var displayImage = function(myimage, title){
	html = "<HTML><HEAD><TITLE>" + (document.title = title) + "</TITLE>" + /*Aanpassing ivm de lengte beperking van 42 tekens nu 95 tekens (IE Beperking)*/
/*	html = "<HTML><HEAD><TITLE>" + title + "</TITLE>" + /**/
	 "</HEAD><BODY LEFTMARGIN=0 " 
	 + "MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER>" 
	 + "<IMG SRC='" + myimage + "' BORDER=0 NAME=image " 
	 + "onload='window.resizeTo(document.image.width + 12, document.image.height + 31)'>"
	 + "</CENTER>" 
	 + "</BODY></HTML>";
	popup=
	window.open
	 ('','image',
	 'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1');
	popup.document.open();
	popup.document.write(html);
	popup.document.focus();
	popup.document.close()
};

var verwerkMaatInvoerBestek = function(obj, bereik){
	if(obj.value != ""){
	//alert(bereik)
		var waardeMin	= parseInt(bereik.split("-")[0])
		var waardeMax	= parseInt(bereik.split("-")[1])
		var veldWaarde	= parseInt(obj.value)
		if((veldWaarde >= waardeMin) && (veldWaarde <= waardeMax)){
			//alert("Waarde akkoord")
			var requestDH = DH
			var requestPH = PH
			var requestDB = DB
			var requestPB = PB
			var requestOP = OP
			var requestGL = GL
			var requestLD = LD
			var requestView = View
			if (obj.name == "DB"){requestDB = obj.value}
			if (obj.name == "PB"){requestPB = obj.value}
			if (obj.name =="DH"){requestDH = obj.value}
			if (obj.name =="PH"){requestPH = obj.value}
			document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&PB=" + requestPB + "&OP=" + requestOP + "&LD=" + requestLD + "&PH=" + requestPH + "&GL=" + requestGL
		}else{
			alert("De ingevoerde waarde valt niet binnen het opgegeven bereik (" + bereik + ")")
			var requestDH = DH
			var requestPH = PH
			var requestDB = DB
			var requestPB = PB
			var requestOP = OP
			var requestGL = GL
			var requestLD = LD
			var requestView = View
			if (obj.name == "DB"){requestDB = ""}
			if (obj.name == "PB"){requestPB = ""}
			if (obj.name =="DH"){requestDH = ""}
			if (obj.name =="PH"){requestPH = ""}
			obj.value = ""
			document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&PB=" + requestPB + "&OP=" + requestOP + "&LD=" + requestLD + "&PH=" + requestPH + "&GL=" + requestGL
		}
	}
}

var submitBestek = function(obj,objNaam){
	var requestDH = DH
	var requestPH = PH
	var requestDB = DB
	var requestPB = PB
	var requestOP = OP
	var requestGL = GL
	var requestLD = LD
	var requestView = View
	if (objNaam =="OP"){requestOP = obj}
	if (objNaam =="GL"){requestGL = obj}
	if (objNaam =="LD"){requestLD = obj}
	document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&PB=" + requestPB + "&OP=" + requestOP + "&LD=" + requestLD + "&PH=" + requestPH + "&GL=" + requestGL
}

var laadPaginaMetWhere = function(sWhere){
	var requestDH = DH
	var requestPH = PH
	var requestDB = DB
	var requestPB = PB
	var requestOP = OP
	var requestGL = GL
	var requestLD = LD
	var requestView = View
	document.location = geefPadZonderQueryString(document.location.href) + "?W=" + sWhere + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&PB=" + requestPB + "&OP=" + requestOP + "&LD=" + requestLD + "&PH=" + requestPH + "&GL=" + requestGL
}

var resetBestek = function(veldIds){//var veldIds = "2;3"
	if (veldIds == '7'){OP = ""}
	if (veldIds == '16'){GL = ""}
	var VeldArr = veldIds.split(";")
	//VraagId = VeldArr[0]
	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("|")
	}
	//VraagId = 10 VraagId bepalen adhv aantal | in Where
	WhereArr = Where.split("se")
	//alert(WhereArr.length - 1)
	//VraagId = WhereArr.length - 1
	//pId = ""
	laadPaginaMetWhere(Where)
}

function resetBestekInput(objNaam){
	var requestDH = DH
	var requestPH = PH
	var requestDB = DB
	var requestPB = PB
	var requestOP = OP
	var requestGL = GL
	var requestLD = LD
	var requestView = View
	if (objNaam =="DH"){requestDH = ""}
	if (objNaam =="OP"){requestOP = ""}
	if (objNaam =="GL"){requestGL = ""}
	if (objNaam =="LD"){requestLD = ""}
	document.location = geefPadZonderQueryString(document.location.href) + "?W=" + Where + "&pId=" + pId + "&aV=" + requestView + "&DH=" + requestDH + "&DB=" + requestDB + "&PB=" + requestPB + "&OP=" + requestOP + "&LD=" + requestLD + "&PH=" + requestPH + "&GL=" + requestGL
}

function detect() { 
var naam = navigator.appName; 
var versie = navigator.appVersion; 
var codenaam = navigator.appCodeName; 
} 

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(";")
	//VraagId = VeldArr[0]
	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("|")
	}
	//VraagId = 10 VraagId bepalen adhv aantal | in Where
	WhereArr = Where.split("se")
	//alert(WhereArr.length - 1)
	//VraagId = WhereArr.length - 1
	pId = ""
	laadPaginaMetWhere(Where)
}


var resetAlles = function(){
	laadPaginaMetWhere("")
}


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")
}
