<!--

//aanpassing van checkString in geval van verborgen veld....
function checkStringNoFocus (theField, s, emptyOK){
	if (checkStringNoFocus.arguments.length == 2) emptyOK = defaultEmptyOK;
	if ((emptyOK == true) && (isEmpty(theField.value))) return true;
	if (isWhitespace(theField.value)) 
		return warnEmptyNoFocus (theField, s);
	else return true;
}

function warnEmptyNoFocus(theField, s){
	if(theField.type=="text"){
		try{
			theField.focus()
		}
		catch (e){}
	}
	alert(mPrefix + s + mSuffix)
	return false
}
//-----------------------------------------------------------



function isMemberKvK(form){
	try{
		var memberKvK = form.memberKvK.value
		return memberKvK
	}
	catch (e){
		var memberKvK = ""
		alert("Het veld Ingeschreven bij Kamer van Koophandel is een verplicht veld.\n Vul dit veld alsnog in.");
		return false
	}
}

function elfProef(obj,s){
	var newValue 	= ""
	var total 		= 0
	var value 		= obj.value
	var length		= value.length
	
	var i=0;
	for (i=0;i<length;i++){
		var char = obj.value.charAt(i);
		if (((char=='p')||(char=='P'))&&(i==0)){
			newValue += "P"
		}
		else if (isNaN(char)==false){
			newValue += char
		}
	}
	obj.value = newValue
	
	
	
	if (newValue.charAt(0)=="P"){
		if ((newValue.length<4)||(newValue.length>8)){
			alert("Een postbanknummer moet beginnen met een 'P'.\nBovendien moet het nummer uit minimaal 3 en maximaal 7 cijfers bestaan.")
			obj.focus();
			return false
		}
	}
	else{
		
		if (obj.value.length<9){
			alert("Een rekeningnummer moet bestaan uit 9 of 10 cijfers.\nEen Postbanknummer moet beginnen met een 'P'.")
			obj.focus();
			return false
		}
		else{
			var total = 0
			var i=0;
			for (i=0;i<obj.value.length;i++){
				var char = obj.value.charAt(i);
				var multiply = (obj.value.length-i)
				var sum = (multiply*char)
				total += sum
			}
			
			var endSum = String(total/11)
			if ((total==0)||(endSum.indexOf(".")>0)){
				alert("Dit rekeningnummer is geen bestaand nummer.\nVul een goed rekeningnummer in.")
				obj.focus();
				return false
			}
		}	
	
	}
	
	return true
}

function endZipcode(obj,name){
	
	if (obj.value.length<6){
		alert("De postcode moet uit 4 cijfers en 2 letters bestaan.");
		try{obj.focus();}catch (e){}
		return false;
	}
	else{
		var digits = (obj.value.charAt(0) + obj.value.charAt(1) + obj.value.charAt(2) + obj.value.charAt(3))
		var letters = (obj.value.charAt(5) + obj.value.charAt(6))
		
		if (obj.value.charAt(0)=="0"){
			alert("De postcode mag niet beginnen met een 0.");
			try{obj.focus();}catch (e){}
			return false
		}
		
		if ((isNaN(digits)==true)||isNaN(letters)==false){
			alert("De postcode moet uit 4 cijfers en 2 letters bestaan.");
			try{obj.focus();}catch (e){}
			return false
		}
		
		return true
	}
}


function endTelephone(obj,name,req){
	
	var value = ""
	var i=0;
	for (i=0;i<obj.value.length;i++){
		var char = obj.value.charAt(i);
		
		if (isNaN(char)==false){
			value += char
		}
	}
	
	
	var mobile	= false
	
	if (obj.id.match('mobile')!=null){
		mobile = true
	}
	
		
	if ((value.charAt(0)!="0")&&(value.length!=0)){
		alert("Het veld "+name+" moet met een 0 beginnen.");
		obj.focus();
		return false
	}
	else if ((mobile==false)&&(value.charAt(1)=="0")&&(value.length!=0)){
		alert("Het veld "+name+" mag niet beginnen met 00.");
		obj.focus();
		return false
	}
	else if ((mobile==true)&&(value.charAt(1)!="6")&&(value.length>1)){
		alert("Het veld "+name+" moet beginnen met 06.");
		obj.focus();
		return false
	}
	else if ((mobile==true)&&(value.charAt(1)=="6")&&(value.charAt(2)=="0")&&(value.length>1)){
		alert("Het veld "+name+" mag niet beginnen met 060.");
		obj.focus();
		return false
	}
	
	else if (((req==1)&&(value.length<10))||((value.length>0)&&(value.length<10))){
		alert("Het veld "+name+" moet bestaan uit 10 cijfers.");
		obj.focus();
		return false
	}
	else{
		return true
	}
}
		
function checkPostAdres(form){
	 if (document.getElementById("vpNo").checked==true){
		return (
			checkString(document.getElementById("postaddress"),"Postadres") && 
			checkString(document.getElementById("postnumber"),"Nummer") &&
			checkString(document.getElementById("postzipcode"),"Postcode") &&
			endZipcode(document.getElementById("postzipcode"),"Postcode") &&
			checkString(document.getElementById("postcity"),"Plaats")
		)
	 }
	 else{
		return true;
	 }
}
		
function checkBevoegd(form){
	 if (document.getElementById("bvNo").checked==true){
		return (
			checkRadioButton(form.Tgender,"Geslacht") &&
			checkString(document.getElementById("Tinitials"),"Voorletter(s)") && 
			checkString(document.getElementById("Tsurname"),"Achternaam") &&
			checkDate("Tbirthdate","Geboortedatum")
		)
	 }
	 else{
		return true;
	 }
}

function checkBorg200(obj,minAmount){
	var borgAmount 	= obj.value
	borgAmount 		= borgAmount.replace(/\./g,'')
	if(borgAmount==""){
		borgAmount=0
	}
	if (parseInt(borgAmount)<minAmount){
		alert('Het gewenst borg per pas mag niet lager zijn ' +minAmount+ ' euro.');	
		return false;
	}
	return true;
}


function checkMachtiging(obj){
	if (obj.checked==false){
		alert("Het veld machtiging is een verplicht veld.\nGa alsnog akkoord met de machtiging.");
		return false
	}
	return true
}


function checkDate(field,s){
	var dateID = field.replace("birthdate","")
	var day 	= document.getElementById(dateID+"birthDay").value
	var month 	= document.getElementById(dateID+"birthMonth").value
	var year 	= document.getElementById(dateID+"birthYear").value
	if ((day=="")||(day<1)||(day>31)){
		alert("De dag van uw geboortedatum is niet ingevuld.\nVul dit veld alsnog in.")
		return false
	}
	if ((month=="")||(month<1)||(month>12)){
		alert("De maand van uw geboortedatum is niet ingevuld.\nVul dit veld alsnog in.")
		return false
	}
	if (year==""){
		alert("Het jaar van uw geboortedatum is niet ingevuld.\nVul dit veld alsnog in.")
		return false
	}
	
	var isSchrikkel = String(year/4)
	var maxDay = 31
	
	if (month==2){
		maxDay = 28			// normaal 28 dagen in februari
		if(isSchrikkel.indexOf(".")<0){
			maxDay = 29		// 29 dagen in schrikkeljaar
		}
	}
	else if ((month==4)||(month==6)||(month==9)||(month==11)){
		maxDay = 30			// 30 dagen voor deze maanden
	}
	
	if (maxDay!=31){
		if (day>maxDay){
			alert("De maand van uw geboortedatum heeft slechts "+maxDay+" dagen.\nVul een datum in die correct is.");
			return false
		}
	}
	
	var newDate	= (month +"/"+ day +"/"+ year)
	document.getElementById(field).value = newDate
	return true
}


function isAddressKvK(form){
	try{
		var istrue = form.newAddress.value
		return true
	}
	catch (e){
		if (document.getElementById("zipcode").value==""){
			alert("Er is geen postcode ingevuld.\nVul deze alsnog in.");
		}
		else if (document.getElementById("number").value==""){
			alert("Er is geen huisnummer ingevuld.\nVul deze alsnog in.");
		}
		else{
			alert("Er is geen telefoonnummer ingevuld.\nVul deze alsnog in.");
		}
		return false
	}
}


		
function checkReasonKvK(){
	if (document.getElementById("noKvK5").checked==true){
		if (document.getElementById("vrijBeroep").value==""){
			alert("U heeft nog geen keuze gemaakt uit de vrije beroepen.\nMaak alsnog uw keuze.");
			document.getElementById("vrijBeroep").focus();
			return false
		}
		else if (document.getElementById("vrijBeroep").value=="Overige"){
			if (document.getElementById("showvrijBeroep").value==""){
				alert("U heeft gekozen voor 'Overige' bij de vrije beroepen.\nVul in het veld hieronder uw beroep in.");
				document.getElementById("showvrijBeroep").focus();
				return false;
			}
		}
	}
	return true
}



// ----- functies bij onKeyUp -----

function goRekening(obj,type){
	var length	= obj.value.length
	var value	= ""
	
	var i=0;
	for (i=0;i<length;i++){
		var char = obj.value.charAt(i);
		if (isNaN(char)==false){
			value += char
		}
	}
	
	obj.value = value
	
	if ((type==1)&&(value.length<4)){
		alert("Uw rekeningnummer dient uit minimaal 4 cijfers te bestaan.\Vul alsnog een goed rekeningnummer in.")
		obj.focus();
	}
}
function lengthTel(obj,name,req,type){
	
	var objError= document.getElementById(obj.id+'Error')
	var required = true
	if ((req==0)&&(length>0)){
		required = false
	}
	
	
	if (((type==1)&&(obj.value.length>0)&&(obj.value.length<10))||((required==false)&&(obj.value.length>0)&&(obj.value.length<10))){
		showError(obj,objError,"Het " +name+ " moet uit 10 cijfers bestaan.")
		return false;
	}
	else{
		goTelefoon(obj,name,req,type);
	}
}

function goTelefoon(obj,name,req,type){
	var objError= document.getElementById(obj.id+'Error')
	var length	= obj.value.length
	var value	= ""
	var message	= false
	var mobile	= false
	var required = true
	
	if ((req==0)&&(length>0)){
		required = false
	}
	if (obj.id.match('mobile')!=null){
		mobile = true
	}
	
	
		
		
		if ((obj.value.charAt(0)!="0")&&(length!=0)&&(type!=1)){
			showError(obj,objError,"Dit " +name+ " moet met een 0 beginnen.")
			return false
		}
		else if ((mobile==false)&&(obj.value.charAt(1)=="0")&&(length!=0)&&(type!=1)){
			showError(obj,objError,"Dit " +name+ " mag niet beginnen met 00.")
			return false
		}
		else if ((mobile==true)&&(obj.value.charAt(1)!="6")&&(length>1)&&(type!=1)){
			showError(obj,objError,"Dit " +name+ " moet beginnen met 06.")
			return false
		}
		else if ((mobile==true)&&(obj.value.charAt(1)=="6")&&(obj.value.charAt(2)=="0")&&(length>1)&&(type!=1)){
			showError(obj,objError,"Dit " +name+ " mag niet beginnen met 060.")
			return false
		}
		else{
			checkClass(obj);
		}
		
		
		
		var i=0;
		for (i=0;i<length;i++){
			var char = obj.value.charAt(i);
			
			if (isNaN(char)==false){
				value += char
			}
		}
		obj.value = value
}

function goAlphaExp(obj,type){
	if (obj.readOnly!=true){
		
		
		var length	= obj.value.length
		var value	= ""
		var alphaExp = /^[a-zA-ZáÁéÉíÍóÓúÚýÝàÀèÈìÌòÒùÙäÄëËïÏöÖüÜÿâÂêÊîÎôÔûÛãÃõÕçÇ]+$/;
		
		var i=0;
		for (i=0;i<length;i++){
			var char = obj.value.charAt(i);
			
			if (i==0){
				
				if (char.match(alphaExp)!=null){
					if (type==1){
						value += char
					}
					else{
						value += char.toUpperCase();
					}
				}
				else if ((type==1)&&((char=="'")||(char=='"'))){
					value += char
				}
			}
			else{
				if (type==2){
					if ((char.match(alphaExp)!=null)||(char==".")){
						value += char.toUpperCase();
					}
				}
				else{
					if ((char.match(alphaExp)!=null)||(char==" ")||(char=="-")||(char=="'")){
						value += char
					}
				}
			}
		}
		obj.value = value
	}
}

function makeInitials(obj){
	var value = obj.value;
	value = value.replace(/\./g,"")
	
	var valueNew = ""
	for (i=0;i<value.length;i++){
		valueNew += (value.charAt(i).toUpperCase() + ".")
	}
	obj.value = valueNew
	
	check(obj);
}


function goMin(obj,name,ln,req){
	if (obj.readOnly!=true){
		var length = obj.value.length
		if ((length<ln)||((length==ln)&&(obj.value.charAt(length-1)==" "))){
			alert("Het veld " +name+ " moet uit minimaal " +ln+ " tekens bestaan.\nVul dit veld alsnog in.")
			if (req!=0){
				obj.focus();
			}
			return false
		}
	}
}
function goZipcode(obj){
	
	var value 	= obj.value
	value 		= value.replace(/ /g,"")
	var valueN 	= ""
	
	for (i=0; i<=(value.length-1); i++){
		var char 		= value.charAt(i)
		
		// 4 cijfers voor karakter 1 t/m 4
		if ((isNaN(char)==false)&&(i<4)&&(char.match(/^[0-9]+$/)!=null)){
			if (i<1){
				if (char!="0"){valueN += char}
			}
			else{valueN += char}
		}
		// 2 letters voor karakter 5 & 6
		if ((isNaN(char)==true)&&(i>3)&&(char.match(/^[a-zA-Z]+$/)!=null)){
			valueN += char
		}
		
	}
	obj.value = valueN.toUpperCase();
}



var contactKVK = false
function goNoKVK(obj){
	if (obj.value=="5"){
		document.getElementById("shownoKvK5").style.display = "block";
		document.getElementById("shownoKvK5").focus();
	}
	else{
		document.getElementById("shownoKvK5").style.display = "none";
		contactKVK = true
		goToContact(obj);
	}
}
function goVrijBeroep(obj){
	document.getElementById("showvrijBeroepError").style.display = "none";
	
	if (obj.value=="Overige"){
		document.getElementById("showvrijBeroep").style.display = "block";
		document.getElementById("showvrijBeroep").focus();
		
		//document.getElementById('genderM').disabled = true
		//document.getElementById('genderV').disabled = true
		document.getElementById('genderM').checked = false
		document.getElementById('genderV').checked = false
	}
	else{
		document.getElementById("showvrijBeroep").style.display = "none";
		contactKVK = true
		goToContact(obj,1);
	}
}
function goVrijAnders(obj){
	//document.getElementById("showvrijBeroepError").style.display = "none";
	if (obj.value.length>1){
		contactKVK = true
		goToContact(obj,1);
	}
	else{
		//document.getElementById('genderM').disabled = true
		//document.getElementById('genderV').disabled = true
		document.getElementById('genderM').checked = false
		document.getElementById('genderV').checked = false
	}
}




/* ================================================================================= */

var _agent=navigator.userAgent;

function IsIE(){
	return _agent.indexOf("MSIE ")>-1;
}

function IEVersion(){
	var idx=_agent.indexOf("MSIE ");
	return parseFloat(_agent.substring(idx+5,_agent.indexOf(";",idx)));
}

function IsIE6Plus(){
	return IsIE()&&IEVersion()>=6;
}

function IsIE7(){
	return IsIE()&&IEVersion()>=7;
}

function IsFireFox(){
	return _agent.indexOf("Firefox")>-1;
}



function showError(obj,error,alt){
	if (obj.readOnly==false){
		var objWidth = obj.style.width
		//var browser=navigator.appName;
		//var b_version=navigator.appVersion;
		//var version=parseFloat(b_version);
		//alert(browser +'\n'+ version)
		
		if (IsFireFox()==true){
			//objWidth = objWidth.replace('px','')
			//objWidth = (Number(objWidth)+100);
		}
		//alert(objWidth);
			
		
		obj.className= "clsInput clsInputFalse"
		error.style.left = objWidth
		error.style.display = "block"
		error.alt = alt
		error.title = alt
		obj.title = alt
		if (obj.id=="borg"){
			error.style.left = "410px"
		}
	}
}


function check(obj){
	//alert(obj.id);
	var objError= document.getElementById(obj.id+'Error')
	
	if (obj.value==""){
		showError(obj,objError,"Dit veld is een verplicht veld.\nVul dit veld alsnog in.")
	}
	else{
		
		if (obj.id=="altZipcode"){
			checkMinimal(obj,6,1);
		}
		if (obj.id=="newZipcode"){
			checkMinimal(obj,6,1);
		}
		else if (obj.id=="telephone"){
			checkTelephoneLength(obj,1,0);
		}
		else if (obj.id=="surname"){
			checkMinimal(obj,2,1);
		}
		else if (obj.id=="email"){
			checkEmail(obj,objError);
		}
		else if (obj.id=="ctelephone"){
			checkTelephoneLength(obj,1,0);
		}
		else if (obj.id=="mobile"){
			checkTelephoneLength(obj,0,0);
		}
		else if (obj.id=="Tsurname"){
			checkMinimal(obj,2,1);
		}
		else if (obj.id=="borg"){
			checkBorg(obj);
		}
		else if (obj.id=="rekening"){
			checkRekeningNummer(obj);
		}
		else if (obj.id=="rekeninghouder"){
			checkMinimal(obj,3,1);
		}
		else{
			checkClass(obj);
		}
		
	}
}


function checkHouder(obj){
	checkClass(obj)
	if (obj.value.length>0){
		//document.getElementById("saveSend").style.display = "block"
		//document.getElementById("bttnSend").disabled = false
	}
	else{
		//document.getElementById("saveSend").style.display = "none"
		//document.getElementById("bttnSend").disabled = true
	}
}

function checkNumber(obj){
	// als er geen inschrijving van KVK is
	if (obj.value.length>0){
		goTo(obj,'telephone');
	}
	else{
		var objTel = document.getElementById('telephone')
		objTel.readOnly = true
		checkClass(objTel);
	}
}

function checkRekening(obj){
	checkClass(obj);
	var newValue = ""
	
	var i=0;
	for (i=0;i<obj.value.length;i++){
		var char = obj.value.charAt(i);
		
		if (((char=='p')||(char=='P'))&&(i==0)){
			newValue += "P"
		}
		else if (isNaN(char)==false){
			newValue += char
		}
	}
	obj.value = newValue
	
	
	if ((obj.value.length>3)&&(obj.value.length<9)&&(obj.value.charAt(0)=="P")){
		document.getElementById("showHouder").style.display = "block"
	}
	else if (obj.value.length>3){
		//document.getElementById("saveSend").style.display = "block"
		//document.getElementById("bttnSend").disabled = false
	}
	else{
		document.getElementById("showHouder").style.display = "none"
		//document.getElementById("saveSend").style.display = "none"
		//document.getElementById("bttnSend").disabled = true
	}
}

function checkRekeningNummer(obj){
	var objError= document.getElementById(obj.id+'Error')
	
	if (obj.value.charAt(0)=="P"){
		if ((obj.value.length<4)||(obj.value.length>8)){
			showError(obj,objError,"Een postbanknummer moet beginnen met een 'P'.\nBovendien moet het nummer uit minimaal 3 en maximaal 7 cijfers bestaan.")
		}
	}
	else{
		if (obj.value.length<9){
			showError(obj,objError,"Een rekeningnummer moet bestaan uit 9 of 10 cijfers.\nEen Postbanknummer moet beginnen met een 'P'.")
		}
		else{
			var total = 0
			var i=0;
			for (i=0;i<obj.value.length;i++){
				var char = obj.value.charAt(i);
				var multiply = (obj.value.length-i)
				var sum = (multiply*char)
				total += sum
			}
			
			var endSum = String(total/11)
			if ((total==0)||(endSum.indexOf(".")>0)){
				showError(obj,objError,"Dit rekeningnummer is geen bestaand nummer.\nVul een goed rekeningnummer in.")
			}
			
			if ((obj.value=="111111111")||(obj.value=="1111111111")){
				showError(obj,objError,"Dit rekeningnummer is geen bestaand nummer.\nVul een goed rekeningnummer in.")
			}
			
		}
	}
}


function checkBorg(obj){
	var objError= document.getElementById(obj.id+'Error')
	var borgValue = obj.value
	borgValue = borgValue.replace(/\./g,'')
	borgValue = borgValue.replace(',','.')
	//alert(Number(borgValue));
	
	if (obj.value.charAt(0)=="0"){
		showError(obj,objError,"Dit veld mag niet beginnen met een 0.")
	}
	//else if (Number(obj.value)<200){
	else if (Number(borgValue)<200){
		showError(obj,objError,"Vul hier minimaal een bedrag in van minimaal 200 euro.")
	}
}

function checkEmail(obj,error){
	var x = obj.value
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,3})+$/;
	
	if (filter.test(x)){
		checkClass(obj);
	}
	else{
		showError(obj,error,"Het e-mailadres is geen geldig e-mailadres");
	}
}


function checkTelephoneLength(obj,req,mobile){
	var objError= document.getElementById(obj.id+'Error')
	
	if (((req==1)&&(obj.value.length<10))||((req==0)&&(obj.value.length>1)&&(obj.value.length<10))){
		showError(obj,objError,"Dit veld moet uit 10 cijfers bestaan.\nVul dit veld alsnog in.")
	}
	else{
		checkTelephone(obj,req)
	}
}


function checkTelephone(obj,req){
	
	var objError= document.getElementById(obj.id+'Error')
	
	var length	= obj.value.length
	var message	= false
	var mobile	= false
	var required = true
	
	if ((req==0)&&(length>0)){
		required = false
	}
	if (obj.id.match('mobile')!=null){
		mobile = true
	}
	
		
	if ((obj.value.charAt(0)!="0")&&(length!=0)){
		showError(obj,objError,"Dit veld moet met een 0 beginnen.")
	}
	else if ((mobile==false)&&(obj.value.charAt(1)=="0")&&(length!=0)){
		showError(obj,objError,"Dit veld mag niet beginnen met 00.")
	}
	else if ((mobile==true)&&(obj.value.charAt(1)!="6")&&(length>1)){
		showError(obj,objError,"Dit veld moet beginnen met 06.")
	}
	else if ((mobile==true)&&(obj.value.charAt(1)=="6")&&(obj.value.charAt(2)=="0")&&(length>1)){
		showError(obj,objError,"Dit veld mag niet beginnen met 060.")
	}
	else{
		checkClass(obj);
	}
	
	var value = ""
	var i=0;
	for (i=0;i<length;i++){
		var char = obj.value.charAt(i);
		
		if ((isNaN(char)==false)&&(char!=" ")){
			value += char
		}
	}
	obj.value = value
}




function checkMinimal(obj,ln,req){
	var objError= document.getElementById(obj.id+'Error')
	
	if (obj.readOnly!=true){
		var length = obj.value.length
		if ((length<ln)||((length==ln)&&(obj.value.charAt(length-1)==" "))){
			
			showError(obj,objError,"Dit veld moet uit minimaal " +ln+ " tekens bestaan.\nVul dit veld alsnog in.")
			return false
		}
		else{
			checkClass(obj);
		}
	}
}



function checkZipcode(obj){
	checkClass(obj);
	
	var value 	= obj.value
	value 		= value.replace(/ /g,"")
	var valueN 	= ""
	
	for (i=0; i<=(value.length-1); i++){
		var char 		= value.charAt(i)
		
		// 4 cijfers voor karakter 1 t/m 4
		if ((isNaN(char)==false)&&(i<4)&&(char.match(/^[0-9]+$/)!=null)){
			if (i<1){
				if (char!="0"){valueN += char}
			}
			else{valueN += char}
		}
		// 2 letters voor karakter 5 & 6
		if ((isNaN(char)==true)&&(i>3)&&(char.match(/^[a-zA-Z]+$/)!=null)){
			valueN += char
		}
		
	}
	obj.value = valueN.toUpperCase();
}


function checkClass(obj){
	var objError= document.getElementById(obj.id+'Error')
	obj.className= "clsInput"
	obj.title = ""
	objError.style.display = "none"
}


function checkText(obj,type){
	checkClass(obj);
	
	if (obj.readOnly!=true){
		var length	= obj.value.length
		var value	= ""
		var alphaExp = /^[a-zA-ZáÁéÉíÍóÓúÚýÝàÀèÈìÌòÒùÙäÄëËïÏöÖüÜÿâÂêÊîÎôÔûÛãÃõÕçÇ]+$/;
		
		var i=0;
		for (i=0;i<length;i++){
			var char = obj.value.charAt(i);
			
			if (i==0){
				if (char.match(alphaExp)!=null){
					if (type==1){
						value += char.toLowerCase();
					}
					else{
						value += char.toUpperCase();
					}
				}
				else if ((type==1)&&((char=="'")||(char=='"'))){
					value += char
				}
			}
			else{
				if (type==2){
					if ((char.match(alphaExp)!=null)||(char==".")){
						value += char.toUpperCase();
					}
				}
				else{
					if ((char.match(alphaExp)!=null)||(char==" ")||(char=="-")||(char=="'")){
						value += char
					}
				}
			}
		}
		obj.value = value
	}
}




function selectKVKfirst(){
	alert('De vraag "Is uw organisatie ingeschreven bij de Kamer van Koophandel?" is een verplichte vraag.\nVul deze vraag alsnog in.');
	document.getElementById('cDummy').value=''
	document.getElementById('KvKmemberError').style.display = 'block'
}



function checkFakeText(o){
	var genM	= document.getElementById('genderM').checked
	var genV	= document.getElementById('genderV').checked
	
	checkStep1(document.getElementById('genderV'))
	var gCheck	= document.getElementById("genderCheck").value
	
	if (genM==false && genV==false){

		if (gCheck==1){
			var newid = o.id+'Error'
			document.getElementById(newid).style.display = 'none'
			o.className = 'clsInput fakedisabled'
			o.value		= ''
			
			var objError= document.getElementById('genderError')
			objError.style.display = 'block'
			alert('Het veld Geslacht is een verplicht veld.\nVul dit veld eerst in.');
			return false;
		}

		
	}
}


function checkStep1(obj){
	// loop bij geslacht van contactpersoon --> check of dingen uit stap 1 ontbreken...
	var objKvK	 = document.getElementById("KvkYes")

	if (checkFirstQuestion(obj)==false){
		return false;
	}
	
	
	var objCheck = document.getElementById("check_KVK")
	var sInput   = "telephone"
	var vpNO	 = document.getElementById('vpNo').checked
	var vpYES	 = document.getElementById('vpYes').checked
	var noKVKradio	= true
	
	
	if (objKvK.checked==true){
		
		if (vpNO==true){
			sInput += ",postaddress,postnumber,postzipcode,postcity"
		}
		
		if (objCheck.value=="N"){
			sInput += ",altAddress,altNr,altZipcode,altCity,altKvknr"
		}
		
	}
	else{
		
		sInput += ",company,newAddress,newNr,newZipcode,newCity"
		
		if (vpNO==true){
			sInput += ",postaddress,postnumber,postzipcode,postcity"
		}
		
		var isAddress = document.getElementById('newAddress')
		if (!isAddress){
			alert('Er is nog geen adres ingevoerd.');
			document.getElementById('genderM').checked = false
			document.getElementById('genderV').checked = false
			return false;
		}
		
		var noKvk1 = document.getElementById('noKvK1').checked
		var noKvk2 = document.getElementById('noKvK2').checked
		var noKvk3 = document.getElementById('noKvK3').checked
		var noKvk4 = document.getElementById('noKvK4').checked
		var noKvk5 = document.getElementById('noKvK5').checked
		if (noKvk1==false && noKvk2==false && noKvk3==false && noKvk4==false && noKvk5==false){
			noKVKradio	= false
		}
		
		
		
		if (noKvk5==true){
			if (document.getElementById('vrijBeroep').value==""){
				noKVKradio = false
			}
			else if (document.getElementById('vrijBeroep').value=="Overige"){
				sInput += ",showvrijBeroep"
				if (document.getElementById('showvrijBeroep').value==''){
					noKVKradio = false
				}
			}
		}
	}
	
	
	if (vpNO==false && vpYES==false){
		document.getElementById('visitPostError').style.display = 'block'
		document.getElementById('visitPostError').alt = 'Dit veld is een verplicht veld.\nVul dit veld alsnog in.'
		document.getElementById('visitPostError').title = 'Dit veld is een verplicht veld.\nVul dit veld alsnog in.'
	}
	
	
	var arInput = sInput.split(",")
	
	var i=0;
	for (i=0;i<arInput.length;i++){
		var newObj = document.getElementById(arInput[i])
		check(newObj);
	}
	
	var i=0;
	var f=0;
	for (i=0;i<arInput.length;i++){
		var newObj = document.getElementById(arInput[i])
		var className = newObj.className
		
		if (className.match("clsInputFalse")!=null){
			f=(f+1)
		}
	}
	
	
	
	if (f!=0 || (vpNO==false && vpYES==false) || noKVKradio==false){
		alert("Voer eerst alle gegevens van uw bedrijf of instelling in.\nHierna kunt u het formulier verder afmaken.");
		document.getElementById('genderM').checked = false
		document.getElementById('genderV').checked = false
	}
	else{
		document.getElementById("genderCheck").value	= 1
		
		var genM	= document.getElementById('genderM').checked
		var genV	= document.getElementById('genderV').checked
		if (genM==true || genV==true){
			var objError= document.getElementById('genderError')
			objError.style.display = 'none'
			
			document.getElementById('visitPostError').style.display = 'none'
			document.getElementById("initials").readOnly 	= ""
			document.getElementById("initials").className 	= "clsInput"
			document.getElementById("prefix").readOnly 		= ""
			document.getElementById("prefix").className 	= "clsInput"
			document.getElementById("surname").readOnly 	= ""
			document.getElementById("surname").className 	= "clsInput"
			
			//telefoonnummer overnemen...
			var telnumber 	= document.getElementById("telephone").value
			var telperson	= document.getElementById("ctelephone").value
			
			if (telperson==''){
				document.getElementById("ctelephone").value = telnumber
			}
		}
		
	}
	
}


function checkFirstQuestion(obj){
	var objKvK	 = document.getElementById("KvkYes")
	var objKvKn	 = document.getElementById("KvkNo")
	
	if (objKvK.checked==false && objKvKn.checked==false){
		selectKVKfirst();
		//alert(obj.type);
		if (obj.type=='radio'){
			obj.checked=false
		}
		else if(obj.type=='select-one'){
			obj.value=''
		}
		return false;
	}
	return true;
}

function checkStep2(obj){

	if (checkFirstQuestion(obj)==false){
		return false;
	}
	/*
	var objKvK	 = document.getElementById("KvkYes")
	var objKvKn	 = document.getElementById("KvkNo")
	
	if (objKvK.checked==false && objKvKn.checked==false){
		selectKVKfirst();
		obj.checked=false
		return false;
	}
	*/
	
	var bvNO	 = document.getElementById('bvNo').checked
	var bvYES	 = document.getElementById('bvYes').checked
	
	
	if (bvNO==false && bvYES==false){
		document.getElementById('isBevoegdError').style.display = 'block'
		document.getElementById('isBevoegdError').alt = 'Dit veld is een verplicht veld.\nVul dit veld alsnog in.'
		document.getElementById('isBevoegdError').title = 'Dit veld is een verplicht veld.\nVul dit veld alsnog in.'
	}
	
	var sInput   = "initials,surname,email,ctelephone"
	var objBVN = document.getElementById("bvNo")
	
	//var isTekenBday = false
	if (bvNO==true){
		var tGenderM = document.getElementById('TgenderM').checked
		var tGenderV = document.getElementById('TgenderV').checked
		if (tGenderM==false && tGenderV==false){
			obj.value = "";
			var objError= document.getElementById('TgenderError')
			objError.style.display = 'block'
			alert('Het veld Geslacht van de tekenbevoegde persoon is een verplicht veld.\nVul dit veld alsnog in.');
			return false;
		}
		
		sInput += ",Tinitials,Tsurname"
	}
	
	if (document.getElementById("mobile").value.length!=0){
		sInput += ",mobile"
	}
	
	var arInput = sInput.split(",")
	
	var i=0;
	for (i=0;i<arInput.length;i++){
		var newObj = document.getElementById(arInput[i])
		check(newObj);
		//alert(arInput[i])
	}
	
	var i=0;
	var f=0;
	for (i=0;i<arInput.length;i++){
		var newObj = document.getElementById(arInput[i])
		var className = newObj.className
		
		if (className.match("clsInputFalse")!=null){
			f=(f+1)
		}
	}
	
	
		
	
	if (f!=0 || (bvYES==false && bvNO==false)){
		obj.value = "";
		var bDate = document.getElementById('birthYear').value
		if (bDate==''){
			var objBdayError= document.getElementById('birthdateError')
			objBdayError.style.display = 'block'
		}
		
		alert("Voer eerst alle gegevens van de contactpersoon in.\nHierna kunt u het formulier verder afmaken.");
	}
	else{
		var objBdayError= document.getElementById('TbirthdateError')
		
		if (bvNO==true){
			var isTekenBday = document.getElementById('TbirthYear')
			if (isTekenBday.disabled==true || isTekenBday.value==''){
				obj.value = "";
				
				objBdayError.style.display = 'block'
				alert('Het veld Geboortedatum van de tekenbevoegde persoon is een verplicht veld.\nVul dit veld alsnog in.');
				return false;
			}
		}
		
		objBdayError.style.display = 'none'
		goTo(obj,'borg');
		showExtra(obj,'showBorgLine');
		delDefault(obj);
		
		
		var nBorgPrice = document.getElementById('borg').value
		if (nBorgPrice==''){
			nBorgPrice = '200'
		}
		writeBorgBedrag(nBorgPrice);
	}
}

function hideError(id){
	var objError= document.getElementById(id)
	objError.style.display = 'none'
}


function doSubmit(obj){
	
	if (document.getElementById('KvkYes').checked==false && document.getElementById('KvkNo').checked==false){
		alert('Is uw organisatie ingeschreven bij de Kamer van Koophandel? is een verplicht veld.\nVul dit veld alsnog in.');
		return false;
	}
	
	
	var f=0;
	var sInput   = ""
	var rekening = document.getElementById('rekening')
	var objKvK	 = document.getElementById("KvkYes")
	var objCheck = document.getElementById("check_KVK")
	// ====================================================================
	
	// Stap1
	sInput += "telephone"
	
	if (objKvK.checked==true){
		if (document.getElementById('vpNo').checked==true){
			sInput += ",postaddress,postnumber,postzipcode,postcity"
		}
		if (objCheck.value=="N"){
			sInput += ",altAddress,altNr,altZipcode,altCity,altKvknr"
		}
	}
	else{
		sInput += ",company,newAddress,newNr,newZipcode,newCity"
		if (document.getElementById('vpNo').checked==true){
			sInput += ",postaddress,postnumber,postzipcode,postcity"
		}
		if (document.getElementById('noKvK5').checked==true){
			
			if (document.getElementById('vrijBeroep').value==""){}
			else if (document.getElementById('vrijBeroep').value=="Overige"){
				sInput += ",showvrijBeroep"
			}
		}
	}


	// Stap2
	sInput += ",initials,surname,email,ctelephone"
	var objBVN = document.getElementById("bvNo")
	
	if (objBVN.checked==true){
		sInput += ",Tinitials,Tsurname"
	}
	
	if (document.getElementById("mobile").value.length!=0){
		sInput += ",mobile"
	}
	
	// Stap3
	sInput += ",borg,rekening"
	if (rekening.value.charAt(0)=="P"){
		sInput += ",rekeninghouder"
	}
	
	// ====================================================================
	
	
	var arInput = sInput.split(",")
	
	var i=0;
	for (i=0;i<arInput.length;i++){
		var newObj = document.getElementById(arInput[i])
		check(newObj);
	}
	
	
	
	var i=0;
	for (i=0;i<arInput.length;i++){
		var newObj = document.getElementById(arInput[i])
		var className = newObj.className
		
		if (className.match("clsInputFalse")!=null){
			f=(f+1)
		}
	}
	
	
	var machtiging = document.getElementById('machtiging').checked
	if (machtiging==false){
		document.getElementById('machtigingError').style.display = 'block' 
	}
	
	

	if (f!=0){
		alert("Voer eerst alle gegevens in.\nHierna kunt u het formulier verzenden.");
	}
	else{
		var isValue=isMemberKvK(document.frm)
		if (isValue=="Y"){
			doSubmitYES();
		}
		else if (isValue=="N"){
			doSubmitNO();
		}
	}
}




function doSubmit_old(){
	
	var isValue=isMemberKvK(document.frm)
	if (isValue=="Y"){
		doSubmitYES();
	}
	else if (isValue=="N"){
		doSubmitNO();
	}
}






function goNext(o){
	var v 	= o.value
	var id	= o.id


	switch (id){
		case 'company':
			var VLdisplay = document.getElementById('visitLocation1').style.display
			
			if (v!='' && VLdisplay!='block'){
				showExtra(o,'zipcodeInput');
				goTo(o,'zipcode');
				check(o);
			}
			break;
			
		case 'surname':
			showExtra(o,'contactMail');
			goTo(o,'email');
			checkText(o);
			break;
			
		case 'email':
			showExtra(o,'contactDate');
			checkClass(o);
			break;
	}

}




-->