var verwerkMaatInvoerBestek = function(obj, bereik){
	if(obj.value != ""){
		var waardeMin	= parseInt(bereik.split("-")[0])
		var waardeMax	= parseInt(bereik.split("-")[1])
		var veldWaarde	= parseInt(obj.value)
		if((veldWaarde >= waardeMin) && (veldWaarde <= waardeMax)){
			var requestDH = DH
			var requestDB = DB
			var requestDL = DL
			var requestOP = OP
			var requestRE = RE
			var requestTY = TY
			var requestRL = RL
			var requestVL = VL
			var requestSH = SH
			var requestSD = SD
			var requestMT = MT
			var requestMW = MW
			var requestOM = OM
			var requestHK = HK
			var requestView = View
			if (obj.name == "DB"){requestDB = obj.value}
			if (obj.name =="DH"){requestDH = obj.value}
			if (obj.name =="DL"){requestDL = obj.value}
			document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&DL=" + requestDL + "&OP=" + requestOP + "&RL=" + requestRL + "&VL=" + requestVL + "&TY=" + requestTY + "&RE=" + requestRE + "&SH=" + requestSH + "&SD=" + requestSD + "&MT=" + requestMT + "&MW=" + requestMW + "&OM=" + requestOM + "&HK=" + requestHK
		}else{
			alert("De ingevoerde waarde valt niet binnen het opgegeven bereik (" + bereik + ")")
			var requestDH = DH
			var requestDB = DB
			var requestDL = DL
			var requestOP = OP
			var requestRE = RE
			var requestTY = TY
			var requestRL = RL
			var requestVL = VL
			var requestSH = SH
			var requestSD = SD
			var requestMT = MT
			var requestMW = MW
			var requestOM = OM
			var requestHK = HK
			var requestView = View
			if (obj.name == "DB"){requestDB = ""}
			if (obj.name =="DH"){requestDH = ""}
			if (obj.name =="DL"){requestDL = ""}
			obj.value = ""
			document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&DL=" + requestDL + "&OP=" + requestOP + "&RL=" + requestRL + "&VL=" + requestVL + "&TY=" + requestTY + "&RE=" + requestRE + "&SH=" + requestSH + "&SD=" + requestSD + "&MT=" + requestMT + "&MW=" + requestMW + "&OM=" + requestOM + "&HK=" + requestHK
		}
	}
}

var submitBestek = function(obj,objNaam){
	var requestDH = DH
	var requestDB = DB
	var requestDL = DL
	var requestOP = OP
	var requestRE = RE
	var requestTY = TY
	var requestRL = RL
	var requestVL = VL
	var requestSH = SH
	var requestSD = SD
	var requestMT = MT
	var requestMW = MW
	var requestOM = OM
	var requestHK = HK
	var requestView = View
	if (objNaam =="OP"){requestOP = obj}
	if (objNaam =="RE"){requestRE = obj}
	if (objNaam =="TY"){requestTY = obj}
	if (objNaam =="VL"){requestVL = obj}
	if (objNaam =="SH"){requestSH = obj}
	if (objNaam =="SD"){requestSD = obj}
	if (objNaam =="MT"){requestMT = obj}
	if (objNaam =="MW"){requestMW = obj}
	if (objNaam =="OM"){requestOM = obj}
	if (objNaam =="HK"){requestHK = obj}
	if (objNaam =="RL"){requestRL = obj.value}
	document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&DL=" + requestDL + "&OP=" + requestOP + "&RL=" + requestRL + "&VL=" + requestVL + "&TY=" + requestTY + "&RE=" + requestRE + "&SH=" + requestSH + "&SD=" + requestSD + "&MT=" + requestMT + "&MW=" + requestMW + "&OM=" + requestOM + "&HK=" + requestHK
}

var submitMaatBestek = function(objNaam,objWaarde){
	var requestDH = DH
	var requestDB = DB
	var requestDL = DL
	var requestOP = OP
	var requestRE = RE
	var requestTY = TY
	var requestRL = RL
	var requestVL = VL
	var requestSH = SH
	var requestSD = SD
	var requestMT = MT
	var requestMW = MW
	var requestOM = OM
	var requestHK = HK
	var requestView = View
	if (objNaam =="DH"){requestDH = objWaarde}
	document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&DL=" + requestDL + "&OP=" + requestOP + "&RL=" + requestRL + "&VL=" + requestVL + "&TY=" + requestTY + "&RE=" + requestRE + "&SH=" + requestSH + "&SD=" + requestSD + "&MT=" + requestMT + "&MW=" + requestMW + "&OM=" + requestOM + "&HK=" + requestHK
}

var resetBestek = function(objNaam){
	var requestDH = DH
	var requestDB = DB
	var requestDL = DL
	var requestOP = OP
	var requestRE = RE
	var requestTY = TY
	var requestRL = RL
	var requestVL = VL
	var requestSH = SH
	var requestSD = SD
	var requestMT = MT
	var requestMW = MW
	var requestOM = OM
	var requestHK = HK
	var requestView = View
	if (objNaam =="DH"){requestDH = ""}
	if (objNaam =="OP"){requestOP = ""}
	if (objNaam =="RE"){requestRE = ""}
	if (objNaam =="TY"){requestTY = ""}
	if (objNaam =="VL"){requestVL = ""}
	if (objNaam =="SH"){requestSH = ""}
	if (objNaam =="SD"){requestSD = ""}
	if (objNaam =="MT"){requestMT = ""}
	if (objNaam =="MW"){requestMW = ""}
	if (objNaam =="OM"){requestOM = ""}
	if (objNaam =="HK"){requestHK = ""}
	document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&DL=" + requestDL + "&OP=" + requestOP + "&RL=" + requestRL + "&VL=" + requestVL + "&TY=" + requestTY + "&RE=" + requestRE + "&SH=" + requestSH + "&SD=" + requestSD + "&MT=" + requestMT + "&MW=" + requestMW + "&OM=" + requestOM + "&HK=" + requestHK
}

var laadPaginaMetWhere = function(sWhere){
	var requestDH = DH
	var requestDB = DB
	var requestDL = DL
	var requestOP = OP
	var requestRE = RE
	var requestTY = TY
	var requestRL = RL
	var requestVL = VL
	var requestSH = SH
	var requestSD = SD
	var requestMT = MT
	var requestMW = MW
	var requestOM = OM
	var requestHK = HK
	var requestView = View
	document.location = geefPadZonderQueryString(document.location.href)  + "?W=" + sWhere + "&V=" + VraagId + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&DL=" + requestDL + "&OP=" + requestOP + "&RL=" + requestRL + "&VL=" + requestVL + "&TY=" + requestTY + "&RE=" + requestRE + "&SH=" + requestSH + "&SD=" + requestSD + "&MT=" + requestMT + "&MW=" + requestMW + "&OM=" + requestOM + "&HK=" + requestHK
}

function iecompattest(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

function popup(pageURL,pageWidth,pageHeight){ 
	try{popfnwin.close()}
	catch(e){};
	popfnwin=window.open(pageURL, "popup", "resizable=1,status=yes,menubar=1,WIDTH="+pageWidth+",HEIGHT="+pageHeight)
}

var submitSelectie = function(veldId, veldWaarde){
	veldWaarde = veldWaarde.replace(/\%/gi, "[pr]")
	var WhereToevoeging = "se" + veldId + "=" + veldWaarde
	if(Where != ""){
		WhereToevoeging = "|" + WhereToevoeging
	}
	VraagId = VraagId + 1
	laadPaginaMetWhere(Where + WhereToevoeging)
}

var resetSelect = function(veldIds){//var veldIds = "2;3"
	var VeldArr = veldIds.split(";")
	var VeldArrLengte = VeldArr.length
	var veldId, WhereArr, WhereArrLengte, WhereZoekWaarde
	for(var i=0;i<VeldArrLengte;i++){
		veldId = VeldArr[i]
		WhereArr = Where.split("|")
		WhereArrLengte = WhereArr.length
		WhereZoekWaarde = "se" + veldId + "="
		var ZendArr = []
		for(var j=0;j<WhereArrLengte;j++){
			if(WhereArr[j].search(WhereZoekWaarde) == -1){
				ZendArr[ZendArr.length] = WhereArr[j]
			}
		}
		Where = ZendArr.join("|")
	}
	WhereArr = Where.split("se")
	VraagId = WhereArr.length - 1
	pId = ""
	laadPaginaMetWhere(Where)
}

var resetAlles = function(){
	laadPaginaMetWhere("")
}

var submitProduct = function(prodId){
	if(document.location.href.indexOf("46459") >= 0){
		document.location.href = document.location.href.replace("46459",prodId)
	}
	if(document.location.href.indexOf("46731") >= 0){
		document.location.href = document.location.href.replace("46731",prodId)
	}	
}

var geefPadZonderQueryString = function(pad) {
	//product in href vervangen door default, anders werken de breadcrumbs niet op de product pagina
//	if(pad.indexOf("product") >= 0){
//		pad = pad.replace("product","default");
//		}
	if(pad.indexOf("?") >= 0){
		return pad.substring(0,pad.indexOf("?"))
	}else{
		return pad
	}
}


//bestek

var genereerBestek = function(bestekLabel){
	bestekTekst = document.selectieForm.bestekSTABUPre.value
	document.selectieForm.bestekPost.value = cleanBestek(bestekTekst)
}

var genereerRecapitulatie = function(bestekLabel){
	bestekTekst = document.selectieForm.bestekNeutraalPre.value
	document.selectieForm.bestekPost.value = cleanBestek(bestekTekst)
}

var wisselBestek=function(bestek){
	switch(bestek){
		case "STABU":
			//genereerBestek(bestekLabelNaam)
			document.getElementById("BlokSTABU").style.display="block"
			document.getElementById("BlokNeutraal").style.display="none"
			bestekTekst = document.selectieForm.bestekSTABUPre.value
			document.selectieForm.bestekPost.value = cleanBestek(bestekTekst)
		break
		case "Neutraal":
			//genereerRecapitulatie(bestekLabelNaam)
			document.getElementById("BlokSTABU").style.display="none"
			document.getElementById("BlokNeutraal").style.display="block"
			bestekTekst = document.selectieForm.bestekNeutraalPre.value
			document.selectieForm.bestekPost.value = cleanBestek(bestekTekst)
		break
	}
}

var wisselBestekKnop=function(bestekValue){
	for(i=0;i<document.selectieForm.BestekControll.length;i++){
		if(document.selectieForm.BestekControll[i].value == bestekValue){
			document.selectieForm.BestekControll[i].checked = true
			wisselBestek(bestekValue)
		}
	}
}

var copyBestek=function(){
	if(navigator.userAgent.indexOf("Firefox") != -1){
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext = document.bestekForm.bestekPost.value;
		str.data = copytext;
	   	trans.setTransferData("text/unicode",str,copytext.length * 2);
		var clipid=Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}else{
		document.selectieForm.bestekPost.focus()
		document.selectieForm.bestekPost.select()
		document.execCommand("Copy")
	}
	alert("De bestektekst is naar het klembord gekopieerd.")
}

var cleanBestek=function(bestekTekst){
	var STABURetArr=[]
	var retTempArr=[]
	var testArr
	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
			}else{
				retTempArr=[]
				testArr = testVal.split("\n")
				if(testArr.length > 2){
					for(j=0;j<testArr.length;j++){
						if(testArr[j].search(/\[/gi) == -1){
							retTempArr[retTempArr.length] = testArr[j]
						}
					}
					if(retTempArr.length > 1){
						STABURetArr[STABURetArr.length]=retTempArr.join("\n")
					}
				}
			}
		}
	}
	return STABURetArr.join("\n")
}
