
function validate_offerte_form(f) {
	validity = true; // assume valid
	msg = "U heeft de volgende gegevens niet of niet juist ingevoerd:\n___________________________________________________\n\n";
	if (!isnumeric(f.aantal_deelnemers) || !check_empty(f.aantal_deelnemers.value))
	{
		validity = false;
		msg+="Aantal deelnemers\n";
	}
	if (f.kamers1persoons.value != 'nvt' && f.kamers2persoons.value != 'nvt')
	{
		if (!check_empty(f.kamers1persoons.value) && !check_empty(f.kamers2persoons.value))
		{
			//both fields empty
			validity = false;
			msg+="1 of 2-persoons kamers\n";
		} else if (!isnumeric(f.kamers1persoons) || !isnumeric(f.kamers2persoons))
		{
			//both fields not numeric
			validity = false;
			msg+="1 of 2-persoons kamers\n";
		}
	}
	if (!isnumeric(f.dag) || !check_empty(f.dag.value))
	{
		validity = false;
		msg+="Dag\n";
	}
	if (!isnumeric(f.maand) || !check_empty(f.maand.value))
	{
		validity = false;
		msg+="Maand\n";
	}
	if (!isnumeric(f.jaar) || !check_empty(f.jaar.value))
	{
		validity = false;
		msg+="Jaar\n";
	}
	if (validity)
	{
		var userDate = f.dag.value + "-" + f.maand.value + "-" + f.jaar.value;
		if (!check_date(userDate))
		{
			validity = false;
			msg+="Voorkeursdatum (dd-mm-jjjj)\n";
		} else {
			
			var Vandaag = new Date();
			var VandaagMod = new Date(Vandaag.getYear(), Vandaag.getMonth(), Vandaag.getDate());
			var userDate = new Date(f.jaar.value, (f.maand.value)-1, f.dag.value);    
			if (userDate < VandaagMod)
			{
				validity = false;
				msg+="Voorkeursdatum is reeds geweest\n";
			}
		}	
	}
	
	if (!check_empty(f.bedrijfsnaam.value))
	{
		validity = false;
		msg+="Bedrijfsnaam\n";
	}
	if (!check_empty(f.plaats.value))
	{
		validity = false;
		msg+="Plaats\n";
	}
	if (!check_empty(f.voornaam.value))
	{
		validity = false;
		msg+="Voornaam/Initialen\n";
	}
	if (!check_empty(f.achternaam.value))
	{
		validity = false;
		msg+="Achternaam\n";
	}
	if (!check_email(f.email.value))
	{
		validity = false;
		msg+="E-mailadres\n";
	}
	if (!check_empty(f.telefoon.value))
	{
		validity = false;
		msg+="Telefoon\n";
	}
	
	
	if (!validity) {
		alert(msg);
		return validity;
	} else {
		f.submit();
	}
}

function check_date(sText)
{
    var reDate = /(?:0[1-9]|[12][0-9]|3[01])-(?:0[1-9]|1[0-2])-(?:19|20\d{2})/;
	return reDate.test(sText);
}


function check_empty(text) {
  	return (text.length > 0); // returns false if empty
}

function check_email(adres) {
 	if ((adres == "") || (adres.indexOf ('@') == -1) || (adres.indexOf ('.') == -1) || (adres.indexOf (' ') != -1)) {
      	return false;
 	}
 	return true;
}

function isnumeric(what) {
	is_valid = 1;
 	fieldname = what.name;
 	fieldvallength = what.value.length;
 	fieldval = what.value;
	for(t=0;t<fieldvallength;t++) {
 		is_digit = what.value.charAt(t);
 		if (!(is_digit >= '0' && is_digit <= '9') || ( is_digit =='')) {
			is_valid = 2;
			break;
	    }
	}
	if (is_valid==1){
		return true;
	} else {
		return false;
	}
}
