var submitSelectie = function(veldId, veldWaarde){
	if(veldWaarde != ""){
		veldWaarde = veldWaarde.replace(/\%/gi, "[pr]")
		var WhereToevoeging = "se" + veldId + "=" + veldWaarde.replace(/\+/gi, "[pl]")
		if(Where != ""){
			WhereToevoeging = "|" + WhereToevoeging
		}
		laadPaginaMetWhere(Where + WhereToevoeging)
	}
}

var resetSelect = function(veldId){
	var WhereArr = Where.split("|")
	var WhereArrLengte = WhereArr.length
	var WhereZoekWaarde = "se" + veldId
	var ZendArr = []

	for(var i=0;i<WhereArrLengte;i++){
		if(WhereArr[i].search(WhereZoekWaarde) == -1){
			ZendArr[ZendArr.length] = WhereArr[i]
		}
	}

	laadPaginaMetWhere(ZendArr.join("|"))
}

var resetAlles = function(){
	o = ""
	a = ""
	d = ""

	laadPaginaMetWhere("")
}

var laadPaginaMetWhere = function(sWhere){
	document.location = geefPadZonderQueryString(document.location.href) + "?pageId=" + pageId + "&W=" + sWhere + "&PId=" + serieId + "&o=" + o + "&a=" + a + "&d=" + d
}

var geefPadZonderQueryString = function(pad) {
	if(pad.indexOf("?") >= 0){
		return pad.substring(0,pad.indexOf("?"))
	}else{
		return pad
	}
}

var verwerkOverspanning = function(clickReset){
	var laadPagina = false

	o = document.overspanningForm.overspanning.value
	a = document.overspanningForm.aantalVelden.value
	d = document.overspanningForm.dakHelling.value

	if((isInteger(o) > 0) && a != "" && d != ""){
		laadPagina = true
		document.overspanningForm.overspanning.style.backgroundColor = ""
	}else{
		if(!isInteger(o) && o != ""){
			document.overspanningForm.overspanning.style.backgroundColor = "red"
		}
	}

	if(laadPagina){
		laadPaginaMetWhere (Where)
	}else{
		if(!clickReset){
			alert("Zorg ervoor dat er een overspanning, een aantal velden en een dakhelling zijn opgegeven, alvorens de overspanning te verwerken.")
		}else{
			laadPaginaMetWhere (Where)
		}
	}
}

var resetOverspanning = function(){
	document.overspanningForm.overspanning.value			= ""
	document.overspanningForm.aantalVelden.selectedIndex	= 0
	document.overspanningForm.dakHelling.selectedIndex		= 0

	verwerkOverspanning(true)
}

var isInteger = function(s){
	var i;

	if (isEmpty(s))
	if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);

	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}

	return true;
}
var isEmpty = function(s){
	return ((s == null) || (s.length == 0))
}

var isDigit = function(c){
	return ((c >= "0") && (c <= "9"))
}



var moZR = function(rowId, rowStatus, aantal, showPointer){
	var klasseNaam
	rowId = "ZR" + rowId

	if(rowStatus){
		klasseNaam = "activeRow"
		if(!showPointer){
			klasseNaam += " noPoint"
		}
	}else{
		if((aantal % 2)){
			klasseNaam = "oddRow"
		}else{
			klasseNaam = "evenRow"
		}
	}

	if(document.getElementById(rowId)){
		document.getElementById(rowId).className = klasseNaam
	}
}

var rowClick = function(rowId){
	rowId = "href" + rowId
	if(document.getElementById(rowId)){
		document.location = document.getElementById(rowId)
	}
}

var activeId
var rowGroupClick = function(rowId){
	var url = "ajax.assortiment.asp?AGid=" + rowId + "&W=" + Where + "&a=" + a + "&o=" + o + "&d=" + d + "&rId=" + Math.random()

	if($("#resultDiv" + rowId).is(':visible')){
		$("#resultDiv" + rowId).hide();
	}else{
		$("#resultImg" + rowId).attr("src", "_Images/item-open.gif");
		activeId = rowId;
		
		//div openen dmv Ajax:
		$("#resultDiv" + rowId).load(url); 
		$("#resultDiv" + rowId).show();
		$("#ajaxResultRow" + rowId).show();
	}

	containerHeight(true);
/*
	$(".resultImg").each(
		function(intIndex){
			$("#" + this.id).attr("src", "_Images/item-closed.gif");
			$("#" + this.id.replace(/Img/gi, "Div")).hide();
			$("#ajaxResultRow" + this.id.replace(/resultImg/gi, "")).hide();
		}
	)

	if(activeId != rowId){
		$("#resultImg" + rowId).attr("src", "_Images/item-open.gif");
		activeId = rowId;
		
		//div openen dmv Ajax:
		$("#resultDiv" + rowId).load(url); 
		$("#resultDiv" + rowId).show();
		$("#ajaxResultRow" + rowId).show();
	}else{
		$("#resultDiv" + rowId).load("blanco.htm"); 
		activeId = null
	}
	
	vergelijkArray = new Array();
*/
}

var vergelijkArray = new Array()

var vergelijkProducten = function(){
	var href;

	if(document.getElementById("vergelijkHref")){
		if(vergelijkArray.length >= 2){
			href = "vergelijk.asp?idS=" + vergelijkArray.join(",") + "&rId=" + Math.random();
			document.getElementById("vergelijkHref").href = href;
			fireEvent(document.getElementById("vergelijkHref"),'click');
		}else{
			alert("U dient minimaal twee producten aan te vinken.");
		}
	}
}

function fireEvent(obj,evt){
	var fireOnThis = obj;
	if( document.createEvent ) {
	var evObj = document.createEvent('MouseEvents');
	evObj.initEvent( evt, true, false );
	fireOnThis.dispatchEvent(evObj);
	} else if( document.createEventObject ) {
	fireOnThis.fireEvent('on'+evt);
	}
}

var clickVergelijkCheckbox = function(obj){
	var l		= vergelijkArray.length
	var addId	= true
	var maxItems= 5

	if(obj.checked){
		if(l < maxItems){
			for(var i = 0; i < l; i++){
				if(obj.value == vergelijkArray[i]){
					addId = false
				}
			}

			if(addId){
				vergelijkArray[vergelijkArray.length] = obj.value
			}
		}else{
			alert("U kunt maximaal: " + maxItems + " producten vergelijken.")
			obj.checked = false
		}
	}else{
		vergelijkArray = removeFromArray(obj.value, vergelijkArray)
	}
}

var removeFromArray = function(val, ar){
	s = String(ar)
	reRemove = new RegExp(","+val,"g")
	s = s.replace(reRemove,"")
	reRemove = new RegExp("^"+val+",")
	s = s.replace(reRemove,"")
	reRemove = new RegExp("^"+val+"$")
	s = s.replace(reRemove,"")

	return new Array(s)
}



var cleanBestek = function(bestekTekst){
	var STABURetArr = []
	var j = String(new Date().getUTCFullYear()).substring(2,4)
	var m = new Date().getMonth() + 1
	if(m <= 9){m = "0" + m}
	var d = new Date().getDate()
	if(d <= 9){d = "0" + d}
	bestekTekst=bestekTekst.replace(/\[Datum\]/gi, j + "/" + m + "/" + d)

	//bestek opschonen:
	bestekTekstArr = bestekTekst.split("\n")
	bestekTekstArrLengte = bestekTekstArr.length
	for(i=0;i<bestekTekstArrLengte;i++){
		if(bestekTekstArr[i].search(/\[/gi) == -1){
			STABURetArr[STABURetArr.length] = bestekTekstArr[i]
		}else{
			testVal=bestekTekstArr[i].replace(/\[LF\]/gi,"\n")
			if(testVal.search(/\[/gi) == -1){
				STABURetArr[STABURetArr.length] = testVal
			}
		}
	}

	return STABURetArr.join("\n").replace(/…/gi, "...").replace(/roestvast/gi, "corrosievast")
}

var copyBestek=function(){
	document.bestekForm.bestekPost.focus()
	document.bestekForm.bestekPost.select()

	try{
		document.execCommand("Copy");
		alert("De bestektekst is naar het klembord gekopieerd.");
	}catch(e){
		alert("Uw browser ondersteunt het kopieren naar het klembord niet, kopieer de bestektekst handmatig uit uw browser.")
	}
}

var wisselBestek = function(bestek){
	if(document.bestekForm){
		if(document.bestekForm.bestekTekstSTABUPre){
			if(typeof bestek =="undefined"){
				bestek = document.bestekForm.BestekControll[0].checked ? "STABU" : "Neutraal"
			}

			switch(bestek){
				case "STABU":
					document.getElementById("BlokSTABU").style.display		= "block"
					document.getElementById("BlokNeutraal").style.display	= "none"
					document.bestekForm.bestekPost.value					= cleanBestek(verwerkBestekOptie(bestek, document.getElementById("bestekTekstSTABUPre").value))
				break
				case "Neutraal":
					document.getElementById("BlokSTABU").style.display		= "none"
					document.getElementById("BlokNeutraal").style.display	= "block"
					document.bestekForm.bestekPost.value					= cleanBestek(verwerkBestekOptie(bestek, document.getElementById("bestekTekstRecapPre").value))
				break
			}
		}
	}
}

var verwerkBestekOptie = function(bestek, bestekTekst){
	var formObj				= document.bestekForm
	var formObjNumElements	= formObj.elements.length
	var eigenschapArray
	var eigenschapString

	for(var i = 0; i < formObjNumElements; i++){
		if((document.bestekForm.elements[i].type == "select-one") && (document.bestekForm.elements[i].value != "")){
			eigenschapArray = document.bestekForm.elements[i].value.split(" : ")

			if(bestek == "STABU"){
				eigenschapString = eigenschapArray[0]
			}else{
				eigenschapString = eigenschapArray[1]
			}

			bestekTekst = bestekTekst.replace(eval("\/\\[" + document.bestekForm.elements[i].name + "\\]\/gi"), eigenschapString)
		}
	}

	return bestekTekst
}

var popup = function(pageURL,pageWidth,pageHeight){ 
	try{popfnwin.close()}
	catch(e){};
	pageLeft = ((self.screen.width - pageWidth) / 2)
	pageTop = 200 //((self.screen.height - pageHeight) / 2)
	popfnwin=window.open(pageURL, "popup", "resizable=1,status=1,menubar=0,scrollbars=1,WIDTH="+pageWidth+",HEIGHT="+pageHeight+",LEFT="+pageLeft+",TOP="+pageTop)
}

var checkEmail = function(waarde){
	var retVal = true

	if((waarde == "") || (waarde.indexOf('@') < 1)){
		alert("Er is geen geldig e-mailadres ingevuld")
		retVal = false
	}
	
	return retVal
}

var checkString = function(waarde){
	var retVal = true

	if(waarde == ""){
		alert("Er is geen geldig waarde ingevuld")
		retVal = false
	}
	
	return retVal
}

var DetailGroupClick = function(rowId){
	if($("#ul" + rowId).css("display") == "none"){
		$("#ri" + rowId).attr("src", "_Images/item-open.gif");
		$("#ul" + rowId).show();
	}else{
		$("#ri" + rowId).attr("src", "_Images/item-closed.gif");
		$("#ul" + rowId).hide();
	}
}
