function noborder(){
	if(navigator.appName=='Microsoft Internet Explorer')top.focus()
}

var schrijfEigenschappenKey = function(){
	for(i=0;i<eigenschappenArrayL;i++){
		eigenschappen.setvalue(eigenschappenArray[i][0],eigenschappenArray[i][1],true)
	}
}
var submitSelectie = function(VeldId, VeldWaarde){
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	var WhereToevoeging = "se" + VeldId + "=" + VeldWaarde
	if(Where != ""){
		WhereToevoeging = "|" + WhereToevoeging
	}
	document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + WhereToevoeging + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + afwerkingFrame + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB + Ypos
}
var submitMaatvoering = function(){
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	if((wandhoogte > 2500) && (eigenschappen.getvalue("communicatiepaneel") == null)){
		if(Where != ""){
			Where += "|"
		}
		Where += "se16=3"
	}
	document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + afwerkingFrame + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB + Ypos
}
var resetWaarde = function(VeldId, VeldWaarde){
	var zoekString = "se" + VeldId + "=" + VeldWaarde
	var WhereArr = Where.split("|")
	var zendArr=[]
	var WhereArrL = WhereArr.length
	for(i=0;i<WhereArrL;i++){
		if(WhereArr[i] != zoekString){
			zendArr[zendArr.length] = WhereArr[i]
		}
	}
	document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + zendArr.join("|") + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + afwerkingFrame + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB
}
var geefPadZonderQueryString = function(pad) {
	if(pad.indexOf("?") >= 0){
		return pad.substring(0,pad.indexOf("?"))
	}else{
		return pad
	}
}
var submitMaatvoeringSpecifiek = function(obj){
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	switch(obj.name){
		case "hoogteAfhang":
			hA = obj.value
		break
		case "hoogteBarriere":
			hB = obj.value
		break
	}
	document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + afwerkingFrame + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB + Ypos
}
var submitAfwerking = function(afwerkingType, afwerkingWaarde){
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	switch(afwerkingType){
		case "afwerking": afwerking = afwerkingWaarde
		break
		case "collectie": collectie = afwerkingWaarde
		break
		case "behandeling": behandeling = afwerkingWaarde
		break
	}
	document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + afwerkingFrame + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB + Ypos
}
var wisAlles = function(){
	document.location = geefPadZonderQueryString(document.location.href) + "?L=" + L
}
var resetAfwerking = function(){
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + "&A=&C=&B=&L=" + L + "&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + afwerkingFrame + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB + Ypos
}
var plaatsMaatselectie = function(){
	//wandbreedte
	maxMaat = eigenschappen.getvalue("maximale vleugellengte").replace(/\ mm/gi,"")
	minMaat = 1000
	maxMaat = eigenschappen.getvalue("maximale vleugellengte").replace(/\ mm/gi,"") * 2
	if((eigenschappen.getvalue("sluiting") == "aan een zijde") && ((maxMaat == 13000) || (maxMaat == 15000))){
		maxMaat = maxMaat / 2
	}
	if(isNaN(maxMaat)){
		maxMaat = 99999
		wandbreedteOptie = "<input type='text' class='maatSelectie' id='wandbreedte' onKeyup='if(window.event.keyCode==13){ControleerInvoer(this)}' minimaleMaat='" + minMaat + "' maximaleMaat='" + maxMaat + "' value='" + wandbreedte + "' onChange='ControleerInvoer(this)'> (" + minMaat + ">)"
	}else{
		wandbreedteOptie = "<input type='text' class='maatSelectie' id='wandbreedte' onKeyup='if(window.event.keyCode==13){ControleerInvoer(this)}' minimaleMaat='" + minMaat + "' maximaleMaat='" + maxMaat + "' value='" + wandbreedte + "' onChange='ControleerInvoer(this)'> (" + minMaat + "-" + maxMaat + ")"
	}
	document.getElementById("wandbreedteSpan").innerHTML = wandbreedteOptie

	//wandhoogte
	wandhoogteOptie = eigenschappen.getvalue("maximale hoogte").replace(/\ mm/gi,"")
	minMaat = 2000
	maxMaat = wandhoogteOptie
	if((maxMaat > 2500) && (eigenschappen.getvalue("communicatiepaneel") == "ja")){
		maxMaat = 2500
	}
	wandhoogteOptie = "<input type='text' class='maatSelectie' id='wandhoogte' onKeyup='if(window.event.keyCode==13){ControleerInvoer(this)}' minimaleMaat='" + minMaat + "' maximaleMaat='" + maxMaat + "' value='" + wandhoogte + "' onChange='ControleerInvoer(this)'> (" + minMaat + "-" + maxMaat + ")"
	document.getElementById("wandhoogteSpan").innerHTML = wandhoogteOptie

	if((eigenschappen.getvalue("afhangconstructie") != null) && (eigenschappen.getvalue("afhangconstructie") == "ja")){
		if(eigenschappen.getvalue("hA") != null){
			document.selectieForm.hoogteAfhang.value = eigenschappen.getvalue("hA")
		}
		document.getElementById("hoogteAfhangTR").style.display = "block"
	}else{
		document.getElementById("hoogteAfhangTR").style.display = "none"
	}

	if((eigenschappen.getvalue("geluidsisolerende barriere") != null) && (eigenschappen.getvalue("geluidsisolerende barriere") == "ja")){
		if(eigenschappen.getvalue("hB") != null){
			document.selectieForm.hoogteBarriere.value = eigenschappen.getvalue("hB")
		}
		document.getElementById("hoogteGeluidTR").style.display = "block"
	}else{
		document.getElementById("hoogteGeluidTR").style.display = "none"
	}
}
var ControleerInvoer = function(obj){
	var msg = ""
	var huidigeWaarde = obj.value
	minimaal = parseInt(obj.minimaleMaat)
	maximaal = parseInt(obj.maximaleMaat)
	if(isNaN(parseInt(huidigeWaarde))){msg = "De ingevoerde waarde is niet numeriek."}
	if(huidigeWaarde.search(/\,/gi) != -1){msg = "De ingevoerde waarde is geen geheel getal."}
	switch(L){
		case "NL":
			if(huidigeWaarde < minimaal){msg = "De ingevoerde waarde is kleiner dan de minimaal toegestane waarde."}
			if(huidigeWaarde > maximaal){msg = "De ingevoerde waarde is groter dan de maximaal toegestane waarde."}
		break
		case "DU":
			if(huidigeWaarde < minimaal){msg = "Der eingesetzte Wert ist kleiner als der minimal benötigte Wert."}
			if(huidigeWaarde > maximaal){msg = "Der eingesetzte Wert ist größer als der maximal benötigte Wert."}
		break
		case "FR":
			if(huidigeWaarde < minimaal){msg = "La valeur introduite est en dessous de la valeur minimale autorisée."}
			if(huidigeWaarde > maximaal){msg = "Le valeur introduite est au dessus de la valeur maximale autorisée."}
		break
		case "EN":
			if(huidigeWaarde < minimaal){msg = "The input value is smaller then the minimum required value."}
			if(huidigeWaarde > maximaal){msg = "The input value is larger then the maximum required value."}
		break
	}
	
	if(msg != ""){
		obj.value = ""
		alert(msg)
	}else{
		eval(obj.id + "=" + huidigeWaarde)
		submitMaatvoering()
	}
}
var VerwerkRalKleur = function(obj){
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	var testVal = parseInt(obj.value)
	if((isNaN(testVal)) && (obj.value != "")){
		alert("Er zijn ongewenste karakters in het RAL-nummer aangetroffen.")
		obj.value = ""
	}else{
		if((obj.value.length < 4) && (obj.value != "")){
			alert("Er zijn minder dan vier karakters in het RAL-nummer aangetroffen.")
			obj.value = ""
		}else{
			document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + obj.value + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB + Ypos
		}
	}
}
var VerwerkRalKleurAfwerking = function(obj){
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	var testVal = parseInt(obj.value)
	if((isNaN(testVal)) && (obj.value != "")){
		alert("Er zijn ongewenste karakters in het RAL-nummer aangetroffen.")
		obj.value = ""
	}else{
		if((obj.value.length < 4) && (obj.value != "")){
			alert("Er zijn minder dan vier karakters in het RAL-nummer aangetroffen.")
			obj.value = ""
		}else{
			document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + aa + "&F=" + afwerkingFrame + "&RF=" + obj.value + "&hA=" + hA + "&hB=" + hB + Ypos
		}
	}
}
var verzendAfwerking = function(FormObj){
	//eventueel nog de invoer controleren
	var Ypos = ""
	if((typeof ycurs != "undefined") && (document.getElementById("contentDiv").scrollTop != 0)){
		Ypos = "&y=" + (ycurs - yPosContentDiv)
	}
	document.location = geefPadZonderQueryString(document.location.href) + "?Q=" + Q + "&W=" + Where + "&A=" + afwerking + "&C=" + collectie + "&B=" + behandeling + "&L=" + L +"&P=" + ProductId + "&wb=" + wandbreedte + "&wh=" + wandhoogte + "&aa=" + FormObj.value + "&F=" + afwerkingFrame + "&RF=" + RF + "&hA=" + hA + "&hB=" + hB + Ypos
}
var genereerBestek = function(bestekLabel){
	//eventuele algemene code uit switch halen
	var productNaam = document.getElementById("productNaam").innerHTML
	var repString
	bestekTekst = document.selectieForm.bestekSTABUPre.value
	var j = String(new Date().getYear()).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)
	document.selectieForm.bestekSTABUPre.value = bestekTekst

	if(wandhoogte != ""){
		bestekTekst = bestekTekst.replace(/\[Daghoogte\]/gi, wandhoogte)
	}
	if(wandbreedte != ""){
		bestekTekst = bestekTekst.replace(/\[Dagbreedte\]/gi, wandbreedte)
	}

	var tempValhA = eigenschappen.getvalue("hA")
	if((tempValhA != null) && (tempValhA != "")){
		tempValhA = " (mm): " + tempValhA
	}else{
		tempValhA = ""
	}
	var tempValhB = eigenschappen.getvalue("hB")
	if((tempValhB != null) && (tempValhB != "")){
		tempValhB = " (mm): " + tempValhB
	}else{
		tempValhB = ""
	}

	switch(bestekLabel){
		case "sonico":
			productNaam = productNaam.replace(/sonico\ /gi, "")
			productNaam = productNaam.substring(0, productNaam.search(/\ /))
			bestekTekst = bestekTekst.replace(/\[Type\]/gi, productNaam)

			if(eigenschappen.getvalue("brandwerend") == "ja"){
				bestekTekst = bestekTekst.replace(/\[Brandwerendheid\]/gi, "2")
			}

			if(eigenschappen.getvalue("geluidsisolatiewaarde") != null){
				bestekTekst = bestekTekst.replace(/\[Geluidsisolatiewaarde\]/gi, eigenschappen.getvalue("geluidsisolatiewaarde").replace(/\ dB/gi, ""))
			}

			switch(eigenschappen.getvalue("ophanging")){
				case "1-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "S01")
				break
				case "2-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "S02")
				break
			}

			if(eigenschappen.getvalue("afwerking") != ""){
				repString = eigenschappen.getvalue("afwerking").toLowerCase()
				if(eigenschappen.getvalue("collectie") != ""){
					repString += ", " + eigenschappen.getvalue("collectie").toLowerCase()
				}
				if((eigenschappen.getvalue("RalFolie") != "") && (eigenschappen.getvalue("RalFolie") != null)){
					repString = repString.replace(/in n\.t\.b\. Ral-kleur gelakt/gi, "gelakt in kleur (RAL): " + eigenschappen.getvalue("RalFolie"))
				}
				bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, repString)
				bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
			}else{
				if(eigenschappen.getvalue("afwerkingAlternatief") != ""){
					bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, eigenschappen.getvalue("afwerkingAlternatief").toLowerCase())
					bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
				}
			}

			if(eigenschappen.getvalue("behandeling") != ""){
				bestekTekst = bestekTekst.replace(/\[Behandeling\]/gi, eigenschappen.getvalue("behandeling").toLowerCase())
			}
			if(eigenschappen.getvalue("afwerkingFrame") != ""){
				bestekTekst = bestekTekst.replace(/\[Ral\]/gi, " (RAL): " + eigenschappen.getvalue("afwerkingFrame").toLowerCase())
			}else{
				bestekTekst = bestekTekst.replace(/\[Ral\]/gi, ": technisch naturel geanodiseerd")
			}
		break
		case "visio":
			if(productNaam.search(/85/)!=-1){
				repString = " 85"
				materiaalString = "aluminium profielen"
				bedieningString = "Espero Quick Systeem."
			}else{
				repString = ""
				materiaalString = "[D]"
				bedieningString = "[]"
			}
			bestekTekst = bestekTekst.replace(/\[Type\]/gi, repString)
			bestekTekst = bestekTekst.replace(/\[Materiaal\]/gi, materiaalString)
			bestekTekst = bestekTekst.replace(/\[Bediening\]/gi, bedieningString)
			
			if(eigenschappen.getvalue("brandwerend") == "ja"){
				bestekTekst = bestekTekst.replace(/\[Brandwerendheid\]/gi, "30")
			}

			if(eigenschappen.getvalue("geluidsisolatiewaarde") != null){
				bestekTekst = bestekTekst.replace(/\[Geluidsisolatiewaarde\]/gi, eigenschappen.getvalue("geluidsisolatiewaarde"))
			}
			if(eigenschappen.getvalue("afwerking") != ""){
				bestekTekst = bestekTekst.replace(/\[Beglazing\]/gi, eigenschappen.getvalue("afwerking").toLowerCase().replace(/\<br\>/gi, ""))
				bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
			}else{
				if(eigenschappen.getvalue("afwerkingAlternatief") != ""){
					bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, eigenschappen.getvalue("afwerkingAlternatief").toLowerCase())
					bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
				}
			}
			switch(eigenschappen.getvalue("ophanging")){
				case "1-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "1-punts ophanging, trolley met 4 kunststof wielen")
				break
				case "2-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "2-punts ophanging, 2 ophangpunten per paneel,[LF]      met 2 boven elkaar liggende kunststof schijven")
				break
			}
			if(eigenschappen.getvalue("afwerkingFrame") != ""){
				bestekTekst = bestekTekst.replace(/\[AfwerkingFrame\]/gi, "afwerking frame (RAL): " + eigenschappen.getvalue("afwerkingFrame").toLowerCase() + ".")
			}else{
				bestekTekst = bestekTekst.replace(/\[AfwerkingFrame\]/gi, "afwerking frame: technisch naturel geanodiseerd.")
			}
		break
		case "flexio":
			if(eigenschappen.getvalue("geluidsisolatiewaarde") != null){
				bestekTekst = bestekTekst.replace(/\[Geluidsisolatiewaarde\]/gi, eigenschappen.getvalue("geluidsisolatiewaarde"))
			}
			if(eigenschappen.getvalue("sluiting") != null){
				bestekTekst = bestekTekst.replace(/\[Sluiting\]/gi, eigenschappen.getvalue("sluiting"))
			}
			if(eigenschappen.getvalue("afwerking") != ""){
				repString = eigenschappen.getvalue("afwerking").toLowerCase()
				if(eigenschappen.getvalue("collectie") != ""){
					repString += ", " + eigenschappen.getvalue("collectie").toLowerCase()
				}
				if((eigenschappen.getvalue("RalFolie") != "") && (eigenschappen.getvalue("RalFolie") != null)){
					repString = repString.replace(/in n\.t\.b\. Ral-kleur gelakt/gi, "gelakt in kleur (RAL): " + eigenschappen.getvalue("RalFolie"))
				}
				bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, repString)
				bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
			}else{
				if(eigenschappen.getvalue("afwerkingAlternatief") != ""){
					bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, eigenschappen.getvalue("afwerkingAlternatief").toLowerCase())
					bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
				}
			}
			if(eigenschappen.getvalue("behandeling") != ""){
				bestekTekst = bestekTekst.replace(/\[Behandeling\]/gi, eigenschappen.getvalue("behandeling").toLowerCase())
			}
			if(eigenschappen.getvalue("parkeerpositie") != null){
				bestekTekst = bestekTekst.replace(/\[Label1\]/gi, "")
				bestekTekst = bestekTekst.replace(/\[Parkeerpositie\]/gi, eigenschappen.getvalue("parkeerpositie").toLowerCase())
			}
			if(eigenschappen.getvalue("plaats geleidingssysteem") != null){
				bestekTekst = bestekTekst.replace(/\[Label1\]/gi, "")
				bestekTekst = bestekTekst.replace(/\[Geleidingssysteem\]/gi, eigenschappen.getvalue("plaats geleidingssysteem").toLowerCase())
			}
			if(eigenschappen.getvalue("afwerkingFrame") != ""){
				bestekTekst = bestekTekst.replace(/\[AfwerkingFrame\]/gi, "2[LF]     (RAL): " + eigenschappen.getvalue("afwerkingFrame").toLowerCase() + ".")
			}else{
				bestekTekst = bestekTekst.replace(/\[AfwerkingFrame\]/gi, "1")
			}
		break
		case "uno":
			if(productNaam.search(/A/) != -1){
				bestekTekst = bestekTekst.replace(/\[Uitvoering\]/gi, "S01")
			}
			productNaam = productNaam.replace(/uno\ /gi, "")
			productNaam = productNaam.replace(/-A/gi, "")
			switch(productNaam){
				case "6":
					repString = "S01"
				break
				case "8":
					repString = "S02"
				break
				case "12":
					repString = "S03"
				break
			}
			bestekTekst = bestekTekst.replace(/\[Type\]/gi, repString)

			if(eigenschappen.getvalue("afwerking") != ""){
				repString = eigenschappen.getvalue("afwerking").toLowerCase()
				if(eigenschappen.getvalue("collectie") != ""){
					repString += ", " + eigenschappen.getvalue("collectie").toLowerCase()
				}
				if((eigenschappen.getvalue("RalFolie") != "") && (eigenschappen.getvalue("RalFolie") != null)){
					repString = repString.replace(/in n\.t\.b\. Ral-kleur gelakt/gi, "gelakt in kleur (RAL): " + eigenschappen.getvalue("RalFolie"))
				}
				bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, repString)
				bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
			}else{
				if(eigenschappen.getvalue("afwerkingAlternatief") != ""){
					bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, eigenschappen.getvalue("afwerkingAlternatief").toLowerCase())
					bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
				}
			}
			if(eigenschappen.getvalue("behandeling") != ""){
				bestekTekst = bestekTekst.replace(/\[Behandeling\]/gi, eigenschappen.getvalue("behandeling").toLowerCase())
			}
		break
		case "duplo":
			if(productNaam.search(/S/) != -1){
				bestekTekst = bestekTekst.replace(/\[Uitvoering\]/gi, "S01")
			}
			productNaam = productNaam.replace(/duplo\ /gi, "")
			productNaam = productNaam.replace(/-S/gi, "")
			switch(productNaam){
				case "66":
					repString = "S01"
				break
				case "88":
					repString = "S02"
				break
				case "122":
					repString = "S03"
				break
			}
			bestekTekst = bestekTekst.replace(/\[Type\]/gi, repString)

			if(eigenschappen.getvalue("geluidsisolatiewaarde") != null){
				bestekTekst = bestekTekst.replace(/\[Geluidsisolatiewaarde\]/gi, eigenschappen.getvalue("geluidsisolatiewaarde"))
			}

			if(eigenschappen.getvalue("afwerking") != ""){
				repString = eigenschappen.getvalue("afwerking").toLowerCase()
				if(eigenschappen.getvalue("collectie") != ""){
					repString += ", " + eigenschappen.getvalue("collectie").toLowerCase()
				}
				if((eigenschappen.getvalue("RalFolie") != "") && (eigenschappen.getvalue("RalFolie") != null)){
					repString = repString.replace(/in n\.t\.b\. Ral-kleur gelakt/gi, "gelakt in kleur (RAL): " + eigenschappen.getvalue("RalFolie"))
				}
				bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, repString)
				bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
			}else{
				if(eigenschappen.getvalue("afwerkingAlternatief") != ""){
					bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, eigenschappen.getvalue("afwerkingAlternatief").toLowerCase())
					bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
				}
			}

			if(eigenschappen.getvalue("behandeling") != ""){
				bestekTekst = bestekTekst.replace(/\[Behandeling\]/gi, eigenschappen.getvalue("behandeling").toLowerCase())
			}
			//alert(productNaam + "\n\n" + eigenschappen.test())
		break
	}
	if(eigenschappen.getvalue("aangebouwde hoek") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Toebehoren\]/gi, "")
		switch(L){
			case "NL": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "aangebouwde hoek"); break;
			case "DU": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "angebaute ecke"); break;
			case "FR": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "montant de départ"); break;
			case "EN": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "build on corner"); break;
		}
	}
	if(eigenschappen.getvalue("afhangconstructie") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Toebehoren\]/gi, "")
		switch(L){
			case "NL": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "afhangconstructie" + tempValhA); break;
			case "DU": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "obenkonstruktion" + tempValhA); break;
			case "FR": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "construction suspendu" + tempValhA); break;
			case "EN": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "suspension of tracks" + tempValhA); break;
		}
	}
	if(eigenschappen.getvalue("geluidsisolerende barriere") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Toebehoren\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[GeluidsisolerendeBarriere\]/gi, "geluidsisolerende barriere" + tempValhB)
	}
	if((eigenschappen.getvalue("loopdeur") != null) && (eigenschappen.getvalue("loopdeur") != "niet van toepassing")){
		bestekTekst = bestekTekst.replace(/\[Functiepaneel\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[Loopdeur\]/gi, eigenschappen.getvalue("loopdeur"))
	}
	if((eigenschappen.getvalue("glasopening") != null) && (eigenschappen.getvalue("glasopening") != "niet van toepassing")){
		bestekTekst = bestekTekst.replace(/\[Functiepaneel\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[Glasopening\]/gi, eigenschappen.getvalue("glasopening").replace(/maximaal/gi, "max. afmetingen"))
	}
	if(eigenschappen.getvalue("communicatiepaneel") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Functiepaneel\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[Communicatiepaneel\]/gi, "")
	}
	if((eigenschappen.getvalue("sluiting") != null) && (eigenschappen.getvalue("sluiting") != "niet van toepassing")){
		switch(eigenschappen.getvalue("sluiting")){
			case "aan een zijde":
				bestekTekst = bestekTekst.replace(/\[Sluiting\]/gi, "S01")
			break
			case "aan twee zijden":
				bestekTekst = bestekTekst.replace(/\[Sluiting\]/gi, "S02")
			break
			case "in het midden":
				bestekTekst = bestekTekst.replace(/\[Sluiting\]/gi, "S03")
			break
		}
	}
	document.selectieForm.bestekPost.value = cleanBestek(bestekTekst)
}
var genereerRecapitulatie = function(bestekLabel){
	var productNaam = document.getElementById("productNaam").innerHTML
	var tempValhA = eigenschappen.getvalue("hA")
	if((tempValhA != null) && (tempValhA != "")){
		tempValhA = ": " + tempValhA + " mm"
	}else{
		tempValhA = ""
	}
	var tempValhB = eigenschappen.getvalue("hB")
	if((tempValhB != null) && (tempValhB != "")){
		tempValhB = ": " + tempValhB + " mm"
	}else{
		tempValhB = ""
	}

	bestekTekst = document.selectieForm.bestekNeutraalPre.value

	bestekTekst = bestekTekst.replace(/\[Type\]/gi, productNaam)

	switch(bestekLabel){
		case "sonico":
			switch(eigenschappen.getvalue("ophanging")){
				case "1-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "1-punts, trolley met 4 wieltjes, rail met geintegreerde plafondoplegprofielen")
				break
				case "2-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "2-punts, hard kunststof schijven, rail met geintegreerde plafondoplegprofielen")
				break
			}
		break
		case "visio":
			switch(eigenschappen.getvalue("ophanging")){
				case "1-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "1-punts ophanging, trolley met 4 kunststof wielen")
				break
				case "2-punts": bestekTekst = bestekTekst.replace(/\[Ophanging\]/gi, "2-punts ophanging, 2 ophangpunten per paneel, met 2 boven elkaar liggende kunststof schijven")
				break
			}
			if(eigenschappen.getvalue("afwerking") != ""){
				bestekTekst = bestekTekst.replace(/\[Beglazing\]/gi, eigenschappen.getvalue("afwerking").toLowerCase().replace(/\<br\>/gi, ""))
				bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
			}else{
				if(eigenschappen.getvalue("afwerkingAlternatief") != ""){
					bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, eigenschappen.getvalue("afwerkingAlternatief").toLowerCase())
					bestekTekst = bestekTekst.replace(/\[Paneel\]/gi, "")
				}
			}
		break
		case "flexio":
			bestekTekst = bestekTekst.replace(/\[Paneeldikte\]/gi, productNaam.split(" ")[1])
		break
	}

	if(wandhoogte != ""){
		bestekTekst = bestekTekst.replace(/\[Daghoogte\]/gi, wandhoogte)
	}
	if(wandbreedte != ""){
		bestekTekst = bestekTekst.replace(/\[Dagbreedte\]/gi, wandbreedte)
	}
	if(eigenschappen.getvalue("aangebouwde hoek") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Toebehoren\]/gi, "")
		switch(L){
			case "NL": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "aangebouwde hoek"); break;
			case "DU": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "angebaute ecke"); break;
			case "FR": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "montant de départ"); break;
			case "EN": bestekTekst = bestekTekst.replace(/\[AangebouwdeHoek\]/gi, "build on corner"); break;
		}
	}
	if(eigenschappen.getvalue("afhangconstructie") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Toebehoren\]/gi, "")
		switch(L){
			case "NL": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "afhangconstructie" + tempValhA); break;
			case "DU": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "obenkonstruktion" + tempValhA); break;
			case "FR": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "construction suspendu" + tempValhA); break;
			case "EN": bestekTekst = bestekTekst.replace(/\[Afhangconstructie\]/gi, "suspension of tracks" + tempValhA); break;
		}
	}
	if(eigenschappen.getvalue("geluidsisolerende barriere") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Toebehoren\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[GeluidsisolerendeBarriere\]/gi, "geluidsisolerende barriere" + tempValhB)
	}
	if((eigenschappen.getvalue("loopdeur") != null) && (eigenschappen.getvalue("loopdeur") != "niet van toepassing")){
		bestekTekst = bestekTekst.replace(/\[Functiepaneel\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[Loopdeur\]/gi, eigenschappen.getvalue("loopdeur"))
	}
	if((eigenschappen.getvalue("glasopening") != null) && (eigenschappen.getvalue("glasopening") != "niet van toepassing")){
		bestekTekst = bestekTekst.replace(/\[Functiepaneel\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[Glasopening\]/gi, eigenschappen.getvalue("glasopening").replace(/maximaal/gi, "max. afmetingen"))
	}
	if(eigenschappen.getvalue("communicatiepaneel") == "ja"){
		bestekTekst = bestekTekst.replace(/\[Functiepaneel\]/gi, "")
		bestekTekst = bestekTekst.replace(/\[Communicatiepaneel\]/gi, "")
	}
	if((eigenschappen.getvalue("sluiting") != null) && (eigenschappen.getvalue("sluiting") != "niet van toepassing")){
		bestekTekst = bestekTekst.replace(/\[Sluiting\]/gi, eigenschappen.getvalue("sluiting"))
	}
	if((eigenschappen.getvalue("geluidsisolatiewaarde") != null) && (eigenschappen.getvalue("geluidsisolatiewaarde") != "niet van toepassing")){
		bestekTekst = bestekTekst.replace(/\[Geluidsisolatiewaarde\]/gi, eigenschappen.getvalue("geluidsisolatiewaarde"))
	}
	if((eigenschappen.getvalue("brandwerend") != null)){
		bestekTekst = bestekTekst.replace(/\[Brandwerend\]/gi, eigenschappen.getvalue("brandwerend"))
	}
	if((eigenschappen.getvalue("elementen") != null)){
		bestekTekst = bestekTekst.replace(/\[Elementen\]/gi, eigenschappen.getvalue("elementen"))
	}
	if((eigenschappen.getvalue("parkeerpositie") != null)){
		bestekTekst = bestekTekst.replace(/\[Parkeerpositie\]/gi, eigenschappen.getvalue("parkeerpositie"))
	}
	if((eigenschappen.getvalue("plaats geleidingssysteem") != null)){
		bestekTekst = bestekTekst.replace(/\[LocatieGeleiding\]/gi, eigenschappen.getvalue("plaats geleidingssysteem"))
	}
	if((eigenschappen.getvalue("profielaanzicht") != null)){
		bestekTekst = bestekTekst.replace(/\[Profielaanzicht\]/gi, eigenschappen.getvalue("profielaanzicht"))
	}
	if((eigenschappen.getvalue("paneelbreedte") != null)){
		bestekTekst = bestekTekst.replace(/\[Paneelbreedte\]/gi, eigenschappen.getvalue("paneelbreedte"))
	}
	if(eigenschappen.getvalue("afwerkingFrame") != ""){
		bestekTekst = bestekTekst.replace(/\[Ral\]/gi, " (RAL): " + eigenschappen.getvalue("afwerkingFrame").toLowerCase())
	}else{
		switch(L){
			case "NL": bestekTekst = bestekTekst.replace(/\[Ral\]/gi, ": technisch naturel geanodiseerd")
			break
			case "EN": bestekTekst = bestekTekst.replace(/\[Ral\]/gi, ": natural colour anodised")
			break
			case "DU": bestekTekst = bestekTekst.replace(/\[Ral\]/gi, ": technisch natur")
			break
			case "FR": bestekTekst = bestekTekst.replace(/\[Ral\]/gi, ": naturel technique")
			break
		}
	}
	if(eigenschappen.getvalue("afwerking") != ""){
		repString = eigenschappen.getvalue("afwerking").toLowerCase()
		if(eigenschappen.getvalue("collectie") != ""){
			repString += ", " + eigenschappen.getvalue("collectie").toLowerCase()
		}
		if((eigenschappen.getvalue("RalFolie") != "") && (eigenschappen.getvalue("RalFolie") != null)){
			repString = repString.replace(/in n\.t\.b\. Ral-kleur gelakt/gi, "gelakt in kleur (RAL): " + eigenschappen.getvalue("RalFolie"))
		}
		bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, repString)
	}else{
		if(eigenschappen.getvalue("afwerkingAlternatief") != ""){
			bestekTekst = bestekTekst.replace(/\[Afwerking\]/gi, eigenschappen.getvalue("afwerkingAlternatief").toLowerCase())
		}
	}
	if(eigenschappen.getvalue("behandeling") != ""){
		bestekTekst = bestekTekst.replace(/\[Behandeling\]/gi, eigenschappen.getvalue("behandeling").toLowerCase())
	}
	
	document.selectieForm.bestekPost.value = cleanBestek(bestekTekst)
}
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")
}
var toonResultaat = function(){
	document.getElementById("foto").style.display = "none"
	document.getElementById("zoekresultaat").style.display = "block"
	document.getElementById("mededeling").innerHTML = "<br><br><A href='javascript:toonFoto()'>toon foto</A>"
}
var toonFoto = function(){
	document.getElementById("zoekresultaat").style.display = "none"
	document.getElementById("foto").style.display = "block"
	document.getElementById("mededeling").innerHTML = "<A href='javascript:toonResultaat()'>toon zoekresultaat</A>"
}
var toonParkeerpositie = function(){
	if(L == ""){
		L = "NL"
	}
	openwindow("images/toelichting_parkeerpositie" + L + ".jpg", 540, 383)
}
var toonSluiting = function(){
	if(L == ""){
		L = "NL"
	}
	openwindow("images/toelichting_sluiting" + L + ".gif", 490, 350)
}
function openwindow(windowlocatie,windowbreedte,windowhoogte,windowxpositie,windowypositie){
	var Left = (windowxpositie)? windowxpositie:((screen.availWidth-windowbreedte)/2)
	var Top = (windowypositie)? windowypositie:((screen.availHeight-windowhoogte)/2)
	windowObject = window.open(windowlocatie,'toelichtingWin','toolbars=1,resizable=1,scrollbars=0,status=1,width='+windowbreedte+',height='+windowhoogte+',left='+Left+',top='+Top)
}
var wisselBestek=function(bestek){
	switch(bestek){
		case "STABU":
			genereerBestek(bestekLabelNaam)
			document.getElementById("BlokSTABU").style.display="block"
			document.getElementById("BlokNeutraal").style.display="none"
		break
		case "Neutraal":
			genereerRecapitulatie(bestekLabelNaam)
			document.getElementById("BlokSTABU").style.display="none"
			document.getElementById("BlokNeutraal").style.display="block"
		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.")
}
Request=function(key){
	var a=unescape(String(document.location.search).replace(/\?/,"")).split("&"),b,c
	
	for(var i=0;i<a.length;i++){
		c=a[i].indexOf("=");
		b=[a[i].substring(0,c),a[i].substring(c+1,a[i].length)];
		if(typeof b[0]!="string"||b.length==1){continue}
		if(b[0]==key)return b[1];
	}
	return "";
}
