var cleanBestek = function(bestekTekst){
	var STABURetArr = []
	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)

	//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
			}
		}
	}

	bestekTekst = STABURetArr.join("\n").replace(/…/gi, "...")

	//bestekregels evt. afbreken (slechts voor STABU):
	if(bestekTekst.search(/@ST_BEGIN:/gi) != -1){
		bestekTekstArr		= bestekTekst.split("\n")
		bestekTekstArrLengte= bestekTekstArr.length
		bestekTekst			= ""

		for(var i = 0; i < bestekTekstArrLengte; i++){
			bestekTekst += formatRegel(bestekTekstArr[i]) + "\n"
		}
	}else{
		bestekTekst = bestekTekst.replace(/\ \ \ \ /gi, "")
	}

	return bestekTekst
	
	//return STABURetArr.join("\n").replace(/…/gi, "...")
}

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 formatRegel = function(str){
	var breedte = 53
	var retVal
	var x, y

	if(str.length > breedte){
		retVal = str
		x = breedte - 1
		y = breedte
		do{
			x = x - 1
			y = y - 1
		}while(
			str.substring(x, y) != " "
		)
			retVal = str.substring(0, y) + "\n    " + formatRegel(str.substring(y, str.length))
	}else{
		retVal = str
	}

	return retVal
}

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(document.getElementById("bestekTekstSTABUPre").value)
				break
				case "Neutraal":
					document.getElementById("BlokSTABU").style.display		= "none"
					document.getElementById("BlokNeutraal").style.display	= "block"
					document.bestekForm.bestekPost.value					= cleanBestek(document.getElementById("bestekTekstRecapPre").value)
				break
			}
		}
	}
}

onload = function(){
	wisselBestek()
}