// voor reserveringsformulier
function juistetekens(ingevuld, lengte, melding)
{
	var geldig="1234567890"
	for (var i=0; i<lengte; i++) {
	if (geldig.indexOf(ingevuld.charAt(i)) < 0)
		alert(melding);
//		return false;
	}
}





function checkform(form)
{
var fout=0
var klasse=0
var filiaal=0

/*
// is er wel een klasse ingevuld
    for (var i=0;i < form.van_dag.length;i++) {
    if (eval("form.van_dag[" + i + "].checked") == true)
		var bd = form.van_dag.value
    }


//var bd = form.van_dag.value
var bm = form.van_maand.value
var bj = form.van_jaar.value

var	ed = form.tot_dag.value
var	em = form.tot_maand.value
var	ej = form.tot_jaar.value
*/

// overige fouten
	if (form.email.value == "") fout=18
	if (form.telefoon.value == "" && form.telefoon_mobiel.value == "") fout=17
	if (form.postcode_plus_plaats.value == "") fout=16
	if (form.straat_plus_nr.value == "") fout=15
	if (form.naam.value == "") fout=14

    for (var i=0;i < form.filiaal.length;i++) {
    if (eval("form.filiaal[" + i + "].checked") == true)
       	 filiaal++;
	}
	if (filiaal == "0") fout=13

	if (form.eindtijd.value == "") fout=12

				//klopt de einddatum wel tov de begindatum
				//zorgen dat er altijd 2 getallen staan om te rekenen
				if (bd.length != 2)	bd = "0"+ bd
				if (bm.length != 2)	bm = "0"+ bm
				if (ed.length != 2)	ed = "0"+ ed
				if (em.length != 2)	em = "0"+ em
				if (bj + bm + bd > ej + em + ed) fout = 11

				//klopt de einddatum wel

					if (ej.length != 4) fout=10

					//zorgen dat de datum altijd cijfers is
					if (!juistetekens(ed, ed.length, 'Bij de einddatum van de huur zijn niet alleen cijfers gebruikt!'))
					if (!juistetekens(em, em.length, 'Bij de einddatum van de huur zijn niet alleen cijfers gebruikt!'))
					if (!juistetekens(ej, ej.length, 'Bij de einddatum van de huur zijn niet alleen cijfers gebruikt!'))

					// basis foutcontrole
					if (ed<1 || ed>31) fout = 10
					if (em<1 || em>12) fout = 10
					if (ej<2005 || ej>2008) fout = 10

					//geavanceerdere foutcontrole
					// maand binnen 30 dagen
					if (em==4 || em==6 || em==9 || em==11)
					if (ed==31) fout=10;

					// februari schrikkeljaar
					if (em==2)
					{
						var g=parseInt(ej/4)
						if (isNaN(g)) fout=10
					if (ed>29) fout=10
					if (ed==29 && ((ej/4)!=parseInt(ej/4))) fout=10
					}

	if (form.eindjaar.value == "") fout=9;
	if (form.eindmaand.value == "") fout=8;
	if (form.einddag.value == "") fout=7;
	if (form.begintijd.value == "") fout=6;

				//klopt de begindatum wel

					if (bj.length != 4) fout=5

					//zorgen dat de datum altijd cijfers is
					if (!juistetekens(bd, bd.length, 'Bij de begindatum van de huur zijn niet alleen cijfers gebruikt!'))
					if (!juistetekens(bm, bm.length, 'Bij de begindatum van de huur zijn niet alleen cijfers gebruikt!'))
					if (!juistetekens(bj, bj.length, 'Bij de begindatum van de huur zijn niet alleen cijfers gebruikt!'))

					// basis foutcontrole
					if (bd<1 || bd>31) fout = 5
					if (bm<1 || bm>12) fout = 5
					if (bj<2005 || bj>2008) fout = 5

					//geavanceerdere foutcontrole
					// maand binnen 30 dagen
					if (bm==4 || bm==6 || bm==9 || bm==11)
					if (bd==31) fout=5;

					// februari schrikkeljaar
					if (bm==2)
					{
						var g=parseInt(bj/4)
						if (isNaN(g)) fout=5
					if (bd>29) fout=5
					if (bd==29 && ((bj/4)!=parseInt(bj/4))) fout=5
					}

	if (form.beginjaar.value == "") fout=4;
	if (form.beginmaand.value == "") fout=3;
	if (form.begindag.value == "") fout=2;

// is er wel een klasse ingevuld
    for (var i=0;i < form.klasse.length;i++) {
    if (eval("form.klasse[" + i + "].checked") == true)
       	 klasse++;
    }
	if (klasse == "0") fout=1;

// fout op 0 voor debuggen
// fout = 0;

//meldingen
if (fout == 1){
	alert("Er moet een bepaalde klasse gekozen worden!")
	return false;
} else if (fout == 2){
	alert("De begindag van de huur is niet ingevuld!");
	form.begindag.select();
	form.begindag.focus();
	return false;
} else if (fout == 3){
	alert("De beginmaand van de huur is niet ingevuld!");
	form.beginmaand.focus();
	return false;
} else if (fout == 4){
	alert("Het beginjaar van de huur is niet ingevuld!");
	form.beginjaar.focus();
	return false;
} else if (fout == 5){
	alert("De begindatum van de huur onjuist!");
	form.begindag.focus();
	form.begindag.select();
	return false;
} else if (fout == 6){
    alert("De begintijd van de huur is niet ingevuld!");
    form.begintijd.focus();
	return false;
} else if (fout == 7){
    alert("De einddag van de huur is niet ingevuld!");
    form.einddag.focus();
	return false;
} else if (fout == 8){
    alert("De eindmaand van de huur is niet ingevuld!");
    form.eindmaand.focus();
	return false;
} else if (fout == 9){
    alert("Het eindjaar van de huur is niet ingevuld!");
    form.eindjaar.focus();
	return false;
} else if (fout == 12){
    alert("De eindtijd van de huur is niet ingevuld!");
    form.eindtijd.focus();
	return false;
} else if (fout == 10){
    alert("De einddatum van de huur is onjuist!");
    form.einddag.focus();
    form.einddag.select();
	return false;
} else if (fout == 11){
    alert("De begindatum ligt na de eindatum van de huurperiode!")
    form.begindag.focus();
    form.begindag.select();
	return false;
} else if (fout == 13){
	alert("Er is nog geen afhaalfiliaal gekozen!");
	return false;
}else if (fout == 14){
    alert("Er is nog geen naam ingevuld!");
    form.naam.select();
	return false;
} else if (fout == 15){
    alert("Er is nog geen straatnaam en huisnummer ingevuld!");
    form.straat_plus_nr.focus();
	return false;
} else if (fout == 16){
    alert("Er is nog geen plaats en postcode ingevuld!");
    form.postcode_plus_plaats.focus();
	return false;
} else if (fout == 17){
    alert("Er is nog geen telefoonnummer ingevuld!");
    form.telefoon.focus();
	return false;
} else if (fout == 18){
    alert("Er is geen geldig emailadres ingevuld!");
    form.email.focus();
	return false;
} else if (fout == 0){
	   form.action = '/cgi-bin/FormMan/web/a/autoverhuur-kuperus.nl/www/cnf/reserveer_amsterdam.cnf';
	   form.method = 'POST';
	   return true;
} else {
	return false;
	}
}
