//validatie 
function validate()
{	
	var frm = document.forms[0];
	
	var vandaag = new Date();
	var jaar = vandaag.getFullYear();
	var maand_30 = new Array(4,6,9,11);
	
	var aanhef = '';
	
	for (var i = 0; i< frm['aanhef'].length; i++)
	{
		if (frm['aanhef'][i].checked) aanhef = frm['aanhef'][i].value;
	}
	
	var huisdier = '';
	
	for (var i = 0; i< frm['huisdier'].length; i++)
	{
		if (frm['huisdier'][i].checked) huisdier = frm['huisdier'][i].value;
	}
	
	var voorletters = frm['voorletters'].value;
	var achternaam = frm['achternaam'].value;
	var hh_gb_dag = frm['hh_gb_dag'].value; 
	var hh_gb_maand = frm['hh_gb_maand'].value; 
	var hh_gb_jaar = frm['hh_gb_jaar'].value; 
	var adres = frm['adres'].value;
	var nummer = frm['nummer'].value;
	var postcode = frm['postcode'].value;
	var plaats = frm['plaats'].value;
	var land = frm['land'].value;
	var tel_prive = frm['tel_prive'].value;
	var gsm = frm['gsm'].value;
	var email = frm['email'].value;
	var aantal_personen = frm['aantal_personen'].value;
	var hoekwam = frm['hoekwam'].value;
	
	for (i = 0; i < 3; i++)
	{		
		var huis = frm['huis['+i+']'].value;
		
		var aankomst = frm['aankomst'+i].value;
		var vertrek = frm['vertrek'+i].value; 
		
		// dag, maand en jaar valideren
		var pattern = /^\d+$/;
		// aankomst
		if (aankomst != '')
		{
			var dag_a = aankomst.substring(0,2);
			var maand_a = aankomst.substring(3,5);
			var jaar_a = aankomst.substring(6,10);
		}		
		// vertrek
		if (vertrek != '')
		{
			var dag_v = vertrek.substring(0,2);
			var maand_v = vertrek.substring(3,5);
			var jaar_v = vertrek.substring(6,10);
		}
		
		if (huis == '' && i == 0)
		{
           alert("Selecteer a.u.b. een huiscode.");
		   frm['huis[' + i + ']'].focus();
           return false;
		}	   	   
		else if (huis != "" && aankomst == "")
		{
            alert("Selecteer a.u.b. een aankomstdag.");
            frm['aankomst'+i].focus();
            return false;
		}	   
		else if (huis != "" && vertrek == "")
		{
            alert("Selecteer a.u.b. een vertrekdag.");
            frm['vertrek'+i].focus();
            return false;
		}
		else
		{
			// aankomst valideren
			var valid = 1;			
			var p = pattern.test(dag_a);
			if (!p)
			{
            	valid = 0;
			}
			var p = pattern.test(maand_a);
			if (!p)
			{
            	valid = 0;
			}
			var p = pattern.test(jaar_a);
			if (!p)
			{
            	valid = 0;
			}	
						
			var dag = Number(dag_a);
			var maand = Number(maand_a);
			var jaar_ = Number(jaar_a);
			
			if (dag > 31) valid = 0;
			if (maand > 12) valid = 0;
			if (jaar_ < jaar) valid = 0;
			
			// vergelijking dag en maand
			var l = maand_30.length;			
			for (var z = 0; z < l; z++)
			{
				if (maand == maand_30[z] && dag > 30) valid = 0;
			}
			
			if (valid == 0)
			{				
            	alert("Aankomstdag niet correct.");
           		frm['aankomst'+i].focus();
            	return false;
			}
			
			// vertrek valideren
			var valid = 1;
			
			var p = pattern.test(dag_v);
			if (!p)
			{
            	valid = 0;
			}
			var p = pattern.test(maand_v);
			if (!p)
			{
            	valid = 0;
			}
			var p = pattern.test(jaar_v);
			if (!p)
			{
            	valid = 0;
			}		
						
			var dag = Number(dag_v);
			var maand = Number(maand_v);
			var jaar_ = Number(jaar_v);	
			
			if (dag > 31) valid = 0;
			if (maand > 12) valid = 0;
			if (jaar_ < jaar) valid = 0;
			// vergelijking dag en maand
			var l = maand_30.length;	
			for (var z = 0; z < l; z++)
			{	//alert(dag + ' ' + maand_30[z]);
				if (maand == maand_30[z] &&  dag > 30) valid = 0;
			}
			
			if (valid == 0)
			{				
            	alert("Vertrekdag niet correct.");
           		frm['vertrek'+i].focus();
            	return false;
			}
		}
	}
	
	// validatie persoonsgegevens en gegevens medehuurders 
	  if(aanhef == ""){
            alert ("Kies a.u.b. een aanhef.");
            frm['aanhef'][0].focus();
            return false;
        }
		else if (voorletters == ""){
            alert ("Voer a.u.b. uw voorletter in");
            frm['voorletters'].focus();
            return false;
        }		
		else if (achternaam == ""){
            alert ("Voer a.u.b. uw achternaam in");
            frm['achternaam'].focus();
            return false;
        }		
		else if (hh_gb_dag == ""){
            alert ("Voer a.u.b. geboortedag hoofdhuurder in.");
            frm['hh_gb_dag'].focus();
            return false;
        }	
		else if (hh_gb_maand == ""){
            alert ("Voer a.u.b. geboortemaand hoofdhuurder in.");
            frm['hh_gb_maand'].focus();
            return false;
        }
		else if (hh_gb_jaar == ""){
            alert ("Voer a.u.b. geboortejaar hoofdhuurder in.");
            frm['hh_gb_jaar'].focus();
            return false;
        }
		else if (adres == ""){
            alert ("Voer a.u.b. uw adres in");
            frm['adres'].focus();
            return false;
        }
		else if (nummer == ""){
            alert ("Voer a.u.b. uw huisnummer in");
            frm['nummer'].focus();
            return false;
        }
		else if (postcode == ""){
            alert ("Voer a.u.b. postcode in");
            frm['postcode'].focus();
            return false;
        }
		else if (plaats == ""){
            alert ("Voer a.u.b. uw plaatsnaam in");
            frm['plaats'].focus();
            return false;
        }
		else if (email == ""){
            alert ("Voer a.u.b. uw e-mail adres in");
            frm['email'].focus();
            return false;
       }
		else if (gsm == "" && tel_prive == ''){
            alert ("Voer a.u.b. uw telefoonnummer of mobielnummer in");
            frm['tel_prive'].focus();
            return false;
       }
	   else if (aantal_personen == ""){
            alert("Selecteer a.u.b. het aantal personen");
            frm['aantal_personen'].focus();
            return false;
	   }   
	        
	if(frm.email.value.indexOf("@") == -1){
		alert("Er staat geen @ in het E-mail adres, en het is dus ongeldig");
		frm['email'].focus();
		return(false);
	}		
	
	var aantal_mede = aantal_personen - 1;	
	
	// controleer de gegevens van de medehuurders 	
		
	for (var i = 0;  i < aantal_mede; i++){	
	
		var geslacht = '';
		var huurder = i + 1;
		var voorletters = frm['m_vl['+i+']'].value;
		var naam = frm['m_naam['+i+']'].value;
		
		if (frm['m_geslacht['+i+']'][0].checked)geslacht = frm['m_geslacht['+i+']'][0].value;
		else if (frm['m_geslacht['+i+']'][1].checked) geslacht = frm['m_geslacht['+i+']'][1].value;	
				
		var m_gb_dag = frm['m_gb_dag['+i+']'].value;
		var m_gb_maand = frm['m_gb_maand['+i+']'].value;
		var m_gb_jaar = frm['m_gb_jaar['+i+']'].value;
		
		if (voorletters == '') {
			alert("Wilt u een voorletter invullen voor medehuurder " + huurder);
			frm['m_vl['+i+']'].focus();
            return false;
	    } 
		else if (naam == '') {
			alert('Wilt u de naam invullen voor medehuurder ' + huurder);
			frm['m_naam['+i+']'].focus();
            return false;
	    }
		else if (geslacht == ''){
			alert("Wilt u een geslacht invullen voor medehuurder" + huurder);
			frm['m_geslacht['+i+']'][0].focus();
            return false;
	    } 
		else if(m_gb_dag == '') {
			alert("Wilt u de ontbrekende geboortedag invullen voor medehuurder " + huurder);
			frm['m_gb_dag['+i+']'].focus();
            return false;
	    }
		else if (m_gb_maand == '') {
			alert("Wilt u de ontbrekende geboortemaand invullen voor medehuurder " + huurder);
			frm['m_gb_maand['+i+']'].focus();
            return false;
	    }
		else if (m_gb_jaar == '') {
			alert("Wilt u het ontbrekende geboortejaar invullen voor medehuurder " + huurder);
			frm['m_gb_jaar['+i+']'].focus();
            return false;
	    }   	
	}
	
	// hoe heeft u ons gevonden
	if (hoekwam == '') 
	{
		alert("Hoe bent u op onze site terecht gekomen?");
		frm['hoekwam'].focus();
        return false;
	}  
	
	// huisdieren
	if (huisdier == 'ja')
	{
		var dier = '';
		
		for (var i = 0; i< frm['dier'].length; i++)
		{
			if (frm['dier'][i].checked) dier = frm['dier'][i].value;
		}
		
		if (dier == '')
		{
			alert("Neemt u een kat of een hond mee?");
			frm['dier'][0].focus();
        	return false;
		}
		else
		{
			var grootte = frm['grootte'].value;
			
			if (grootte == '')
			{
				alert("Hoe groot is uw huisdier?");
				frm['grootte'].focus();
        		return false;
			}
		}		
	} 
	
	// algemene huurvoorwaarden
	if (!(frm['voorwaarden'].checked))
	{
		alert("Gaat u akkoord met de huurvoorwaarden?");
		frm['voorwaarden'].focus();
		return false;	
	}
    pageTracker._setVar(this.hoekwam.options[this.hoekwam.selectedIndex].value);
}
	
