function show_regel(regels){
	if(regels.length>0){
		for(var i=0; i<regels.length; i++){
			document.getElementById("regel"+regels[i]).className = "tonen";
		}
	}else{ document.getElementById("regel"+regels).className = "tonen"; }
}

function hide_regel(regels){
	if(regels.length>0){
		for(var i=0; i<regels.length; i++){
			document.getElementById("regel"+regels[i]).className = "verbergen";
		}
	}else{ document.getElementById("regel"+regels).className = "verbergen"; }
}

function show_hide_regel(value, show_values, hide_values, regels){
	if(show_values.length>0){
		for(var i=0; i<show_values.length; i++){
			if(value==show_values[i]) show_regel(regels);
		}
	}else{ if(value==show_values) show_regel(regels); }
	
	if(hide_values.length>0){
		for(var i=0; i<hide_values.length; i++){
			if(value==hide_values[i]) hide_regel(regels);
		}
	}else{ if(value==hide_values) hide_regel(regels); }	
}

var form_element_names = new Array();
form_element_names["betreft_woonhuis"] = "Wilt u een hypotheek aanvragen op een woonhuis";
form_element_names["waarvoor_hypotheek"] = "Waarvoor u een hypotheek wilt aanvragen";
form_element_names["gewenst_hypotheekbedrag"] = "Gewenste hypotheekbedrag";
form_element_names["voorletters"] = "Voorletters";
form_element_names["naam"] = "Naam";
form_element_names["voorletters_partner"] = "Voorletters partner";
form_element_names["naam_partner"] = "Naam partner";
form_element_names["pc_cijfers"] = "Postcode cijfers";
form_element_names["pc_letters"] = "Postcode letters";
form_element_names["huisnummer"] = "Huisnummer";
form_element_names["adres_1"] = "Adres";
form_element_names["woonplaats"] = "Woonplaats";
form_element_names["telefoonnummer"] = "Telefoonnummer";
form_element_names["email"] = "E-mail adres";
form_element_names["geb_d"] = "Geboortedatum (dag)";
form_element_names["geb_m"] = "Geboortedatum (maand)";
form_element_names["geb_j"] = "Geboortedatum (jaartal)";
form_element_names["geb_d_partner"] = "Geboortedatum partner (dag)";
form_element_names["geb_m_partner"] = "Geboortedatum partner (maand)";
form_element_names["geb_j_partner"] = "Geboortedatum partner (jaartal)";
form_element_names["burgelijke_staat"] = "Burgelijke staat";
form_element_names["werksituatie"] = "Werksituatie";
form_element_names["bruto_inkomen_pm"] = "Bruto inkomen per maand";
form_element_names["werksituatie_partner"] = "Werksituatie partner";
form_element_names["bruto_inkomen_pm_partner"] = "Bruto inkomen partner";
form_element_names["bruto_maandbedrag"] = "Bruto maandbedrag";
form_element_names["bruto_maandlast"] = "Bruto maandlast";
form_element_names["rente_vastheids_periode"] = "Rente vastheids periode";
form_element_names["bedrag_1"] = "Bedrag";
form_element_names["huidige_hypotheekbedrag"] = "Huidige hypotheekbedrag";
form_element_names["huidge_hypotheekbedrag"] = "Huidige hypotheekbedrag";
form_element_names["resterende_rentevastperiode"] = "Resterende rentevastperiode";
form_element_names["rentestand"] = "Rentestand";
form_element_names["verbouwingskosten"] = "Verbouwingskosten";
form_element_names["gewenst_extra"] = "Extra geld in handen";
form_element_names["voorwaarden"] = "Je bent nog niet akkoord gegaan met de algemene actievoorwaarden";
form_element_names["bkr_notering"] = "Heeft u een BKR-notering?";

function checkInput(formulier){
	var renteberekening_totaal=0;
	var output = "U bent de volgende velden vergeten in te vullen:\n\r\n\r";
	var matches = 0;
	
	if(formulier.actie.value=="volgende_stap"){
		for(var i=0; i<formulier.elements.length; i++){
			if(formulier.elements[i].getAttribute("verplicht")){
				switch(formulier.elements[i].type){
					case "text":						
						if(formulier.elements[i].name=="bedrag_1" || formulier.elements[i].name=="bedrag_2" || formulier.elements[i].name=="bedrag_3"){
							if(formulier.bedrag_1.value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								if(formulier.bedrag_1.value!="") renteberekening_totaal += parseFloat(formulier.bedrag_1.value);
								if(formulier.bedrag_2.value!="") renteberekening_totaal += parseFloat(formulier.bedrag_2.value);
								if(formulier.bedrag_3.value!="") renteberekening_totaal += parseFloat(formulier.bedrag_3.value);
								
								if(renteberekening_totaal<formulier.gewenst_hypotheekbedrag.value){
									output += "- Het totaal van de door u ingevulde bedragen is minder dan uw gewenste hypotheekbedrag\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="bruto_inkomen_pm_partner"){
							if(document.getElementById("regel5").className=="tonen"){
								if(formulier.elements[i].value==""){
									output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
									matches++;
								}else{
									var filter  = /^[0-9.,-=]+$/;
									if(!filter.test(formulier.elements[i].value)){
										output += "- Uw bruto inkomen partner is niet correct\n\r";
										matches++;
									}
								}
							}
						}else if(formulier.elements[i].name=="bruto_inkomen_pm"){
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9.,-=]+$/;
								if(!filter.test(formulier.elements[i].value)){
									output += "- Uw bruto inkomen is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="gewenst_hypotheekbedrag"){
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9.,-=]+$/;
								if(!filter.test(formulier.elements[i].value)){
									output += "- Uw gewenste hypotheekbedrag is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="email"){														
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter_email  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
								if(!filter_email.test(formulier.elements[i].value)){
									output += "- Uw e-mail adres is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="geb_j"){														
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9]{4}$/;
								if(parseFloat(formulier.elements[i].value)<=1900 || formulier.elements[i].length<4 || !filter.test(formulier.elements[i].value)){
									output += "- Uw geboortedatum (jaartal) is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="geb_m"){														
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9]{2}$/;
								if(parseFloat(formulier.elements[i].value)>12 || parseFloat(formulier.elements[i].value)<=0 || !filter.test(formulier.elements[i].value)){
									output += "- Uw geboortedatum (maand) is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="geb_d"){														
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9]{2}$/;
								if(parseFloat(formulier.elements[i].value)>31 || parseFloat(formulier.elements[i].value)<=0 || !filter.test(formulier.elements[i].value)){
									output += "- Uw geboortedatum (dag) is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="huisnummer"){							
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter_huisnummer  = /^[0-9]+$/;
								if(!filter_huisnummer.test(formulier.elements[i].value)){
									output += "- Uw huisnummer is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="pc_cijfers"){							
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter_pc_cijfers  = /^[0-9]{4}$/;
								if(!filter_pc_cijfers.test(formulier.elements[i].value)){
									output += "- Uw postcode (cijfers) is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="pc_letters"){							
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter_pc_letters  = /^[A-Za-z]{2}$/;
								if(!filter_pc_letters.test(formulier.elements[i].value)){
									output += "- Uw postcode (letters) is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="telefoonnummer"){
							telnummer = formulier.elements[i].value;
							telnummer = telnummer.replace(/ /, "");
							telnummer = telnummer.replace(/-/, "");
							
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}else{
								var filter_telnummer  = /^[0]{1}[0-9]{9}$/;
								if(!filter_telnummer.test(telnummer)){
									output += "- Uw telefoonnummer is niet correct\n\r";
									matches++;
								}
							}
						}else if(formulier.elements[i].name=="mobiel"){
							mobielnummer = formulier.elements[i].value;
							mobielnummer = mobielnummer.replace(/ /, "");
							mobielnummer = mobielnummer.replace(/-/, "");
							
							if(formulier.elements[i].value!=""){
								var filter_mobiel  = /^[0]{1}[0-9]{9}$/;
								if(!filter_mobiel.test(mobielnummer)){
									output += "- Uw mobiele nummer is niet correct\n\r";
									matches++;
								}
							}
						}else{
							if(formulier.elements[i].value==""){
								output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
								matches++;
							}
						}
						break;
					case "radio":
						var radio_selected_value="";
						var radio_selected=0;
						var radio_selected_2_value="";
						var radio_selected_2=0;
						var x=i;
						
						while(formulier.elements[x].name==formulier.elements[i].name){
							if(formulier.elements[x].checked){
								radio_selected_value = formulier.elements[x].value;
								radio_selected++;
							}
							x++;
						}
						
						i=(x-1);
						var xy=(x);
						if(radio_selected==0){
							output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
							matches++;
						}
						
						if(radio_selected!=0 && formulier.elements[i].name=="waarvoor_hypotheek" && radio_selected_value == "specifieke_wens"){
							//alert("check");
							//alert(formulier.elements[xy].name);
							while(formulier.elements[xy].name=="specifieke_wens"){
								if(formulier.elements[xy].checked){
									radio_selected_2_value = formulier.elements[xy].value;
									radio_selected_2++;
								}
								xy++;
							}
							
							if(radio_selected_2==0){
								output += "- Uw specifieke wens\n\r";
								matches++;
							}
						}
						
						break;
					case "checkbox":
						if(!formulier.elements[i].checked){
							output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
							matches++;
						}
						break;
					case "select-one":
						if(formulier.elements[i].name=="burgelijke_staat" && (formulier.burgelijke_staat.value=="samenwonend" || formulier.burgelijke_staat.value=="gehuwd")){
							/*if(formulier.voorletters_partner.value==""){
								output += "- "+form_element_names["voorletters_partner"]+"\n\r";
								matches++;
							}
							
							if(formulier.naam_partner.value==""){
								output += "- "+form_element_names["naam_partner"]+"\n\r";
								matches++;
							}*/
						
							if(formulier.geb_d_partner.value==""){ 
								output += "- "+form_element_names["geb_d_partner"]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9]{2}$/;
								if(parseFloat(formulier.geb_d_partner.value)>31 || parseFloat(formulier.geb_d_partner.value)<=0 || !filter.test(formulier.geb_d_partner.value)){
									output += "- De geboortedatum (dag) van uw partner is niet correct\n\r";
									matches++;
								}
							}
							
							if(formulier.geb_m_partner.value==""){ 
								output += "- "+form_element_names["geb_m_partner"]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9]{2}$/;
								if(parseFloat(formulier.geb_m_partner.value)>12 || parseFloat(formulier.geb_m_partner.value)<=0 || !filter.test(formulier.geb_m_partner.value)){
									output += "- De geboortedatum (maand) van uw partner is niet correct\n\r";
									matches++;
								}
							}
								
							if(formulier.geb_j_partner.value==""){
								output += "- "+form_element_names["geb_j_partner"]+"\n\r";
								matches++;
							}else{
								var filter  = /^[0-9]{4}$/;
								if(parseFloat(formulier.geb_j_partner.value)<=1900 || !filter.test(formulier.geb_j_partner.value)){
									output += "- De geboortedatum (jaartal) van uw partner is niet correct\n\r";
									matches++;
								}
							}
						}
						
						if(formulier.elements[i].value=="maak_uw_keuze"){
							output += "- "+form_element_names[formulier.elements[i].name]+"\n\r";
							matches++;
						}
						break;
				}
			}
		}
	}
	
	if(matches==0){
		formulier.submit();
	}else{
		alert(output);
	}
}

function toolbarStap(form, url, stap){
	document[form].action="js/toolbar.stap.php?url="+url+"&set_stap="+stap;
	document[form].submit();
}

function openMail(){
	url = "/stuur_een_email.php";
	width = 480;
	height = 310;
	
	window.open(url, "Hypotheekofferte", "height="+height+",width="+width+",menubar=0,resizable=0,scrollbars=0, status=0,titlebar=0,toolbar=0,left=200,top=200");
}

function openTAF(){
	url = "/formulieren/tell-a-friend.php";
	width = 345;
	height = 445;
	
	window.open(url, "TAF", "height="+height+",width="+width+",menubar=0,resizable=0,scrollbars=0, status=0,titlebar=0,toolbar=0,left=200,top=200");
}