function SetFocus(id,i,displayteller){
	if(displayteller == 1 && i == 1) {
		document.getElementById(id).focus;
	}

}

function ChangeSwitchState(value,FrameName,Extension){
    if(value != 0){
        if(FrameName == 'Content_ShowLot'){
          window.parent.location.replace('Function_PricelistLotSwitch.cfm?State=' + value + '&FrameName=' + FrameName + '&Extension=' + Extension);
        }    
        if(FrameName == 'Frame_Details'){
            window.parent.location.replace('Function_PricelistLotSwitch.cfm?State=' + value + '&FrameName=' + FrameName + '&Extension=' + Extension);
        }    
    }
}


function OpenCSV(getElement,getLocation){
	var Location = getLocation+"?EXE=CSV&FN="+getElement;
	//window.top.document.getElementById('ContentFrame1').src = Location;
	document.getElementById('Download_Iframe').innerHTML = "<iframe style='width:0px;height:0px;' name='test' id='test' src='"+Location+"'></iframe>";	
}

function OpenPDF(getElement,getLocation){
	var Location = getLocation+"?EXE=PDF&FN="+getElement;
	//window.top.document.getElementById('ContentFrame1').src = Location;	
	document.getElementById('Download_Iframe').innerHTML = "<iframe style='width:0px;height:0px;' name='test' id='test' src='"+Location+"'></iframe>";
}

function OpenHTM(getElement,getLocation,timestamp){
	var Location = getLocation+"?EXE=HTM&FN="+getElement;
	window.top.document.getElementById('ContentFrame1').src = Location;
}

function OpenHTM2(getElement,getLocation,timestamp){
	var Location = getLocation + "?EXE=HTM&FN=" + getElement;
	var h = top.document.body.offsetHeight; if(h > 600){h=600;}
	var w = 900;
	var screenX = (top.document.body.offsetWidth / 2) - (w/2);
	var screenY = (top.document.body.offsetHeight / 2) - (h/2);
	screenX = 0;
	screenY = 0;
	var options = "status=yes,scrollbars=0, height="	+ h.toString() + ",width=" + w.toString();
	options = options + ",left=" + screenX + ",top=" + screenY;	
	openWindow(Location,'Download',options);
}

function openWindow(url,name,options) {
	if (window.winx && window.winx.closed==false) {
		if (navigator.userAgent.indexOf("MSIE 3")==-1) {
			window.winx.focus();
		}
	}else{
		var h = .85 * screen.availHeight
		var w = .9 * screen.availWidth
		if(options==null){
			var options = "status=yes,scrollbars=yes,resizable=yes,height="	+ h.toString() + ",width=" + w.toString();
		}
		winx = window.open(url,name,options);
		if (navigator.userAgent.indexOf("MSIE 3")==-1) {
			winx.focus();
		}
	}
}

function openPrintScreen(SalesHeaderNo,Title,sDate, SelltoCustomerNo){
	var Location = "Function_PrintScreen.cfm?No="+SalesHeaderNo+"&Title="+Title+"&sDate="+sDate+"&SelltoCustomerNo="+SelltoCustomerNo;
	var h = top.document.body.offsetHeight; if(h > 600){h=600;}
	var w = 660;
	var options = "status=yes,scrollbars=yes, height="	+ h.toString() + ",width=" + w.toString();
	openWindow(Location,'Print',options);
}

function openPrintOrder(No){
	var Location = "Function_PrintOrder.cfm?No="+No;
	var h = top.document.body.offsetHeight; if(h > 600){h=600;}
	var w = 700;
	var options = "status=yes,scrollbars=yes, height="	+ h.toString() + ",width=" + w.toString();
	openWindow(Location,'Print',options);
}

function targetopener(mylink, closeme, closeonly){
	// plaats in een link het volgende: onClick="return targetopener(this,true)"
	if (! (window.focus && window.opener))return true;
	window.opener.focus();
	if (! closeonly)window.opener.location.href=mylink.href;
	if (closeme)window.close();
	return false;
}


function HandleComposition(ObjComposition,ObjSession,ObjAantal){
	var ImgObj = "Composition_Img_"+ObjComposition;
	var ImgSrcOpen = "Pictures/btn_"+ObjSession+"_Open01.gif";
	var ImgSrcClose = "Pictures/btn_"+ObjSession+"_Close01.gif";	
	var ImgObjSrc = document.getElementById(ImgObj).src;
	if(document.getElementById(ImgObj).className=="CompositionOpen"){
		document.getElementById(ImgObj).src=ImgSrcClose;
		document.getElementById(ImgObj).className = "CompositionClose";
		for(a=1; a<=ObjAantal; a++){
			var TrObj = "Composition_Tr_"+ObjComposition+"_"+a;		
			document.getElementById(TrObj).style.display="none";
		}
	}else{
		document.getElementById(ImgObj).src=ImgSrcOpen;
		document.getElementById(ImgObj).className = "CompositionOpen";
		for(a=1; a<=ObjAantal; a++){
			var TrObj = "Composition_Tr_"+ObjComposition+"_"+a;		
			document.getElementById(TrObj).style.display="block";
		}
	}
}

function roundTo(number, decimals){
    multiplier = Math.pow(10, decimals);
    return Math.round(number*multiplier)/(multiplier);
}

function CheckInput(obj,Melding,OudeWaarde){
	var getString = obj.value;
	var validchars = "0123456789";
	var getStringTotal=0;
	var getStringOK=true;
	if (getString.length > 0) {
		for (var i = 0; i < getString.length; i++) {
			var letter = getString.charAt(i).toLowerCase();
			if (validchars.indexOf(letter) != -1) {
				getStringTotal++;
			}
			else {
				getStringOK = false;
			}
		}
	}else{
		getStringTotal = 1;
		obj.value = 0;			
	}	
	if (getStringOK == false || getStringTotal == 0){
			UpdateQuantity = "false";
			obj.value = OudeWaarde;
			obj.focus();
			obj.select();
			alert(Melding);
	}else{
		UpdateQuantity = "true";
	}
}

function check_float(e,field,OudeWaarde){     
	if (e.keyCode == 188 || e.keyCode == 190){
		UpdateQuantity = "false";
		if (OudeWaarde != null) {
			field.value = OudeWaarde;
		}
		else {
			field.value = 0;
		}	
		field.focus();
		field.select();
		field.blur();
		
	}else{
		UpdateQuantity = "true";
	}    
} 

function CheckIntDecimal(obj,Melding,OudeWaarde) {
	if(parseFloat(obj.value) || parseInt(obj.value) || (obj.value < 1 && obj.value > 0)) {
		var str = obj.value;
		newStr = str.replace(',','.')
		obj.value = newStr;
		varCheck = true;	
	
	}else{
		varCheck = false;
	}
	if (varCheck == false){
		obj.value = OudeWaarde;
		alert(Melding);
	}
		
}

function URL(getVariable,getURL){
	var getVariable = getVariable.toLowerCase();
	if(getURL==null){
		var searchString=location.search;
		searchString=searchString.slice(1,searchString.length); //remove ?
	}else{
		var searchString=getURL;
	}
	var pairs=searchString.split("&");
	var variable = new Array(); 
	var value = new Array();	
	for(i=0; i<pairs.length; i++){
		var myString=pairs[i]; //get the current pair
		variable[i]=myString.slice(0,myString.indexOf("=")); 
		value[i]=myString.slice(myString.indexOf("=")+1,myString.length);
	}				
	for(i=0; i<pairs.length; i++){
		if(getVariable==variable[i].toLowerCase()){
			var a=getVariable+"="+value[i];			
			return value[i];
		}
	}
}

function URLCount(getSearchString){
	if(getSearchString==null){
		var searchString=location.search;					
	}else{
		var searchString=getSearchString;					
	}
	searchString=searchString.slice(1,searchString.length); //remove ?
	var pairs=searchString.split("&");
	if(searchString.length == 0){
		return 0;
	}else{
		return pairs.length;	
	}

}

function URLPosition(getVariable,getSearchString){
	if(getSearchString==null){
		var searchString=location.search;					
	}else{
		var searchString=getSearchString;					
	}
	var getVariable = getVariable.toLowerCase();
	searchString = searchString.toLowerCase();
	searchString=searchString.slice(1,searchString.length); //remove ?
	var pairs=searchString.split("&");
	var variable = new Array(); 
	var value = new Array();
	for(i=0; i<pairs.length; i++){
		var myString=pairs[i]; //get the current pair
		variable[i]=myString.slice(0,myString.indexOf("=")); 
		value[i]=myString.slice(myString.indexOf("=")+1,myString.length);
	}				
	for(i=0; i<pairs.length; i++){
		if(getVariable==variable[i]){
			var a=getVariable+"="+value[i];			
			return i+1;
		}
	}
	return 0
}

function URLChangeValue(getVariable,getValue,getSearchString){
	if(getSearchString==null){
		var searchString=location.search;					
	}else{
		var searchString=getSearchString;
	}
	if(searchString.length==0){
		var newSearchString="?"+getVariable+"="+getValue;
		return newSearchString;
	}
	var Position=URLPosition(getVariable,getSearchString);
	if(Position==0){
		var newSearchString=searchString;
		newSearchString=newSearchString+"&"+getVariable+"="+getValue;
		return newSearchString;						
	}				
	searchString=searchString.slice(1,searchString.length); //remove ?
	var pairs=searchString.split("&");
	var variable = new Array(); 
	var value = new Array();
	for(i=0; i<pairs.length; i++){
		var myString=pairs[i]; //get the current pair
		variable[i]=myString.slice(0,myString.indexOf("=")); 
		value[i]=myString.slice(myString.indexOf("=")+1,myString.length);
	}
	var newSearchString = "?";
	for(i=0; i<pairs.length; i++){
		if(getVariable.toLowerCase()==variable[i].toLowerCase()){
			value[i]=getValue;
		}
		newSearchString=newSearchString+variable[i]+"="+value[i];		
		if(i<pairs.length-1){
		  newSearchString=newSearchString+"&";
		}
	}
	return newSearchString;
}

function URLAddVariable(getVariable,getValue,getSearchString){
	if(getSearchString==null){
		var newSearchString=location.search;					
		var Counter=URLCount();
		var Position=URLPosition(getVariable);
	}else{
		var newSearchString=getSearchString;					
		var Counter=URLCount(getSearchString);
		var Position=URLPosition(getVariable,getSearchString);
	}
	if(Counter==0){
		newSearchString="?"+getVariable+"="+getValue;
		return newSearchString;
	}								
	if(Position==0){
		newSearchString=newSearchString+"&"+getVariable+"="+getValue;
		return newSearchString;						
	}
	return URLChangeValue(getVariable,getValue);
}

function URLClearValue(getVariable,getSearchString){
	var getVariable = getVariable.toLowerCase();
	if(getSearchString==null){
		var searchString=location.search;
		searchString=searchString.slice(1,searchString.length); //remove ?
	}else{
		var searchString=getSearchString;
		searchString=searchString.slice(1,searchString.length); //remove ?		
	}
	if(searchString.length==0){
		var newSearchString="";
		return newSearchString;
	}
	var pairs=searchString.split("&");
	var variable = new Array(); 
	var value = new Array();
	for(i=0; i<pairs.length; i++){


		var myString=pairs[i]; //get the current pair
		variable[i]=myString.slice(0,myString.indexOf("=")); 
		value[i]=myString.slice(myString.indexOf("=")+1,myString.length);
	}
	var newSearchString = "";
	var teller = 0;
	for(i=0; i<pairs.length; i++){
		if(getVariable.toLowerCase()!=variable[i].toLowerCase()){
			teller++;
			if(teller==1){
				newSearchString=newSearchString+"?";
			}
			if(teller>1){
				newSearchString=newSearchString+"&";
			}
			newSearchString=newSearchString+variable[i]+"="+value[i];
		}
	}
	return newSearchString;
}

function URLGetScriptName(){
	var sPath = window.location.pathname;	
	var ScriptName = sPath.substring(sPath.lastIndexOf('/') + 1);
	return ScriptName;
}

function CheckString(getString){
	if(getString == null){
		return "False";	
	}else{
		var parsed = true;
		var validchars = "abcdefghijklmnopqrstuvwxyz 0123456789";
		for (var i=0; i < getString.length; i++) {
			var letter = getString.charAt(i).toLowerCase();
			if (validchars.indexOf(letter) != -1){
				continue;
			}
			return "False"
			parsed = false;
			break;
		}
		if (parsed){
			return "True";
		}
	}
}

function getFactor(maxHeight,maxWidth,imgHeight,imgWidth){
	var factor = 1;
	if(imgWidth > maxWidth && imgHeight > maxHeight){
		var x = (maxWidth / imgWidth);
		var y = (maxHeight / imgHeight);
		if(x>y){
			factor = (maxHeight / imgHeight);
		}else{
			factor = (maxWidth / imgWidth);
		}
	}else if(imgWidth > maxWidth){
		factor = (maxWidth / imgWidth);
	}else if(imgHeight > maxHeight){
		factor = (maxHeight / imgHeight);
	}
	return factor;
}

function resizeOriginalImage(imgObj,imgSrc,imgMaxHeight,imgMaxWidth,imgReload){
	if(imgObj){
		var img = new Image();
		img.onload = function (evt) {
			var imgHeight = this.height;
			var imgWidth = this.width;
			var factor = getFactor(imgMaxHeight,imgMaxWidth,imgHeight,imgWidth);			
			imgObj.src = imgSrc;
			imgObj.width = imgWidth * factor;
			imgObj.height = imgHeight * factor;
		}
		img.src = imgSrc;
	}else{
		if(imgReload){
			setTimeout("resizeOriginalImage(imgObj,imgSrc, imgReload)",50);
		}
	}
}

// RV 20-6-2010: Two extra parameters: PriceListNo and PriceListLine no
function OpenIndex(imgSrc,imgTitle,imgMaxWidth,imgMaxHeight,imgPriceListNo,imgPriceListLineNo){
	var img = new Image();
	var imgSrcPath = "./images/"+imgSrc;
	img.onload = function (evt) {
		var imgHeight = this.height;
		var imgWidth = this.width;
	}
	img.src = imgSrcPath;
	var factor = getFactor(imgMaxHeight,imgMaxWidth,img.height,img.width);
	var imgHeight = img.height * factor;
	var imgWidth = img.width * factor;
	var Options = "top=0,left=0,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=0,width="+imgWidth+",height="+imgHeight;
	var src = "Function_ShowImage.cfm";
		src = src + "?imgSrc=" + imgSrc;
		src = src + "&MaxWidth=" + imgMaxWidth;
		src = src + "&MaxHeight=" + imgMaxHeight;
		src = src + "&imgTitle=" + imgTitle;
		if(typeof(imgPriceListNo) !== 'undefined' && imgPriceListNo != null)
		{
			src = src + "&PriceListNo=" + imgPriceListNo;
			src = src + "&PriceListLineNo=" + imgPriceListLineNo;
		}
	var OpenWindow=window.open(src,"Map",Options);	
	var oldTitle = OpenWindow.document.title;
	if(oldTitle.length > 0){
		OpenWindow.close();
		OpenWindow=window.open(src,"Map",Options);			
	}
	OpenWindow.focus();
}

function jFocus(obj) {
   if (obj.value != '') {      
       obj.focus();
	   obj.select();
	}
}

function SetValuePageLoaded(id) {
	var Page_Loaded = document.getElementById(id);
	if (Page_Loaded != null) {
		Page_Loaded.value = "ready";
	}
}

function ChangeTree(obj) { 
	var plusicon = "../Pictures/plus.png"; 
	var minicon = "../Pictures/min.png"; 

	if (obj.src.indexOf('plus') != -1) {
		obj.src = minicon;
	}else{
		obj.src = plusicon;
	}
} 

function toggle_div(id) {
     var e = document.getElementById(id);
     if (e.style.display == 'block') {
	 	e.style.display = 'none';
	 }else{ 
	 	e.style.display = 'block';
    }
}

function isDate(dateStr) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
		return false;
	}
	day = matchArray[1];
	month = matchArray[3]; // p@rse date into variables
	year = matchArray[5];
	if (month < 1 || month > 12) { // check month range
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			return false;
		}
	}
	return true; // date is valid
}

function WriteToMis(PriceListNo, PriceListLineNo){
		//data: "MIS_ActionNo=19" + "+PriceListNo=" + PriceListNo + "+PriceListLineNo=" + PriceListLineNo,
		var temp = "MIS_ActionNo=19" + "&PriceListNo=" + PriceListNo + "&PriceListLineNo=" + PriceListLineNo;
		$.ajax({
		type: "POST",
		url: "Function_InsertMISAction.cfm",
		data: temp			});
}
