//---Roep deze functie aan voor het versturen van het formulier
function VeldenControleren() {
	var f = document.formulier;
	IncompleteVelden=""; //--default alles goed...
	
	if (f.voorletters.value=="") IncompleteVelden+="\nVoorletters";
	if (f.achternaam.value=="") IncompleteVelden+="\nAchternaam";
	if (!(f.geslacht[0].checked || f.geslacht[1].checked)) IncompleteVelden+="\nGeslacht";
	if (f.straat.value=="") IncompleteVelden+="\nStraat";
	if (f.huisnummer.value=="") IncompleteVelden+="\nHuisnummer";

	//--------------------------------------------------------
	//RV: 12-9-2006
	//Postcode check uitgebreid. Controle op leeg en op correcte
	//format indien postcode niet buitenlands.
	if (f.postcode_isbuitenlands.checked) {
		if (f.postcode.value=='') IncompleteVelden+="\nPostcode";
	}
	else {
		if ((f.postcode.value=='') || (isValidPostcode(f.postcode.value)==null)) IncompleteVelden+="\nPostcode";
		else f.postcode.value = isValidPostcode(f.postcode.value);
	}
	//--------------------------------------------------------

	if (f.woonplaats.value=="") IncompleteVelden+="\nWoonplaats";
	if (f.telefoon.value=="") IncompleteVelden+="\nTelefoon";
	if (f.geboortedatum.value=="") IncompleteVelden+="\nGeboortedatum";
    if (isValidBSN(f.bsn.value)==null) IncompleteVelden+="\nGeef een geldig Burger Service Nummer (BSN) op.";
	
	var ietsIngevuld = ietsIngevuldMedeaanvrager();
	if (ietsIngevuld) {
		if (f.voorletters_medeaanvrager.value=="") IncompleteVelden+="\nVoorletters medeaanvrager";
		if (f.achternaam_medeaanvrager.value=="") IncompleteVelden+="\nAchternaam medeaanvrager";
		if (!(f.geslacht_medeaanvrager[0].checked || f.geslacht_medeaanvrager[1].checked)) IncompleteVelden+="\nGeslacht medeaanvrager";
		if (f.straat_medeaanvrager.value=="") IncompleteVelden+="\nStraat medeaanvrager";
		if (f.huisnummer_medeaanvrager.value=="") IncompleteVelden+="\nHuisnummer medeaanvrager";
		
		//--------------------------------------------------------
		//RV: 12-9-2006
		//Postcode check uitgebreid. Controle op leeg en op correcte
		//format indien postcode niet buitenlands.
		if (f.postcode_medeaanvrager_isbuitenlands.checked) {
			if (f.postcode_medeaanvrager.value=='') IncompleteVelden+="\nPostcode";
		}
		else {
			if ((f.postcode_medeaanvrager.value=='') || (isValidPostcode(f.postcode_medeaanvrager.value)==null)) IncompleteVelden+="\nPostcode medeaanvrager";
			else f.postcode_medeaanvrager.value = isValidPostcode(f.postcode_medeaanvrager.value);
		}
		//--------------------------------------------------------
		
		if (f.woonplaats_medeaanvrager.value=="") IncompleteVelden+="\nWoonplaats medeaanvrager";
		if (f.telefoon_medeaanvrager.value=="") IncompleteVelden+="\nTelefoon medeaanvrager";
		if (f.geboortedatum_medeaanvrager.value=="") IncompleteVelden+="\nGeboortedatum medeaanvrager";
	}
	
	//Test huishoudenssamenstelling en AantalKinderen op correcte invoer
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if ( (!anum.test(f.aantalPersonen.value)) || (Number(f.aantalPersonen.value)<1) )
		IncompleteVelden+="\nAantal personen";
	if ( (!anum.test(f.aantalKinderen.value)) || (Number(f.aantalKinderen.value)<0) )
		IncompleteVelden+="\nAantal kinderen";
			
	var s = f.huidige_situatie;
	if (!(s[0].checked || s[1].checked || s[2].checked)) IncompleteVelden+="\nHuidige situatie";
	
	if (ietsIngevuld) {
		var s = f.huidige_situatie_medeaanvrager;
		if (!(s[0].checked || s[1].checked || s[2].checked)) IncompleteVelden+="\nHuidige situatie medeaanvrager";
	}
	
	if (ietsIngevuld)	ExtraMelding = '\n\n(Klik eventueel op de knop "Medeaanvrager wissen"\nindien u per ongeluk iets hebt ingevuld in een\nvan de medeaanvrager-velden!)';
	else ExtraMelding = '';
	
	if (IncompleteVelden!="") alert("U kunt het formulier nog niet versturen omdat de\nonderstaande verplichte velden niet of verkeerd zijn ingevuld:\n"+IncompleteVelden+ExtraMelding);
	else f.submit();
}

function ietsIngevuldMedeaanvrager() {
	var f = document.formulier;
	var g = f.geslacht_medeaanvrager;
	var s = f.huidige_situatie_medeaanvrager;
	return  ((f.voorletters_medeaanvrager.value!='') 			||
					 (f.tussenvoegsel_medeaanvrager.value!='') 		||
					 (f.achternaam_medeaanvrager.value!='') 			||
					 (g[0].checked || g[1].checked)								||
					 (f.straat_medeaanvrager.value!='')						||
					 (f.huisnummer_medeaanvrager.value!='') 			||
					 (f.postcode_medeaanvrager.value!='') 				||
					 (f.woonplaats_medeaanvrager.value!='')       ||
				 	 (f.telefoon_medeaanvrager.value!='') 				||
					 (f.telefoon2_medeaanvrager.value!='')				||
					 (f.email_medeaanvrager.value!='')						||
					 (f.geboortedatum_medeaanvrager.value!='')	  ||
					 (s[0].checked || s[1].checked || s[2].checked));
}

function doMedeaanvragerReset() {
	var f = document.formulier;
	f.voorletters_medeaanvrager.value = '';
	f.tussenvoegsel_medeaanvrager.value = '';
	f.achternaam_medeaanvrager.value = '';
	f.geslacht_medeaanvrager[0].checked = false;
	f.geslacht_medeaanvrager[1].checked = false;
	f.straat_medeaanvrager.value = '';
	f.huisnummer_medeaanvrager.value = '';
	f.postcode_medeaanvrager.value = '';
	f.woonplaats_medeaanvrager.value = '';
	f.telefoon_medeaanvrager.value = '';
	f.telefoon2_medeaanvrager.value = '';
	f.email_medeaanvrager.value = '';
	f.geboortedatum_medeaanvrager.value = '';
	f.huidige_situatie_medeaanvrager[0].checked = false;
	f.huidige_situatie_medeaanvrager[1].checked = false;
	f.huidige_situatie_medeaanvrager[2].checked = false;
}

function doAanvragerCopy() {
	var f=document.formulier;
	f.straat_medeaanvrager.value = f.straat.value;
	f.huisnummer_medeaanvrager.value = f.huisnummer.value;
	f.postcode_medeaanvrager.value = f.postcode.value;
	f.woonplaats_medeaanvrager.value = f.woonplaats.value;
	f.telefoon_medeaanvrager.value = f.telefoon.value;
	f.telefoon2_medeaanvrager.value = f.telefoon2.value;
	f.email_medeaanvrager.value = f.email.value;
	
	var sa = f.huidige_situatie;
	var sm = f.huidige_situatie_medeaanvrager;
	sm[0].checked = sa[0].checked;
	sm[1].checked = sa[1].checked;
	sm[2].checked = sa[2].checked;
}

