function CheckForm_Reservation() 
{
	//alert('CheckForm_Reservation');
	// FORM
	var f = document.getElementsByName('formreservation')[0];
	
	// MESSAGE
	var header = 'De volgende velden zijn niet correct ingevuld:\n\n';
	
	// CHECK FIELDS
	var message = '';            
	message += Checkbox(f.geslacht, 'Geslacht');
	message += CheckField(f.voornaam, 'Voornaam');
	message += CheckField(f.achternaam, 'Achternaam');
	message += CheckField(f.adres, 'Adres');
	message += CheckField(f.postcode, 'Postcode');
	message += CheckField(f.plaats, 'Plaats');
	message += CheckField(f.land, 'Land');
	
	message += CheckField(f.aankomst_dag, 'Aankomst dag');
	message += CheckField(f.aankomst_maand, 'Aankomst maand');
	message += CheckField(f.aankomst_jaar, 'Aankomst jaar');
	message += CheckField(f.vertrek_dag, 'Vertrek dag');
	message += CheckField(f.vertrek_maand, 'Vertrek maand');
	message += CheckField(f.vertrek_jaar, 'Vertrek jaar');
	message += CheckField(f.volwassenen, 'Aantal personen');
	message += Checkbox(f.kinderbedje, 'Kinderbedje bijplaatsen');
	message += CheckField(f.telefoon, 'Telefoon');
	message += CheckEmail(f.email, 'E-mail');
	
	//alert(message);
	
	if (message != "") 
	{
		alert(header+''+message);
		return false
	}
}


function CheckField(fieldname, message) 
{
	//alert('CheckField(' + fieldname + ', ' + message + ')');
	
	if(fieldname) 
	{
		if (fieldname.value == "")
		{
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+'\n';
			return message;
		} 
		else 
		{
			SetFFStyle(fieldname, 'Good');
			return '';
		}
	} 
	else 
	{
		return '';
	}
}


function SetFFStyle(el, status) {
	if (status == 'Bad') {
		// Change classname to bad
		el.className = 'FormCheckBad';
	} else {
		// Restore to default class
		el.className = 'FormCheckGood';
	}
}
function Checkbox(fieldname, message) {
	if(fieldname) {
		if (fieldname.checked == false) {
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+'\n';
			return message;
		} else {
			SetFFStyle(fieldname, 'Good');
			return '';
		}
	} else {
		return '';
	}
}
function CheckEmail(fieldname, message) {
	if(fieldname) {
		if (fieldname.value == "") {
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+'\n';
			return message;
		} else if (IsEmail(fieldname.value) == false) {
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+' is geen geldig e-mailadres !\n';
			return message;
		} else {
			SetFFStyle(fieldname, 'Good');
			return '';
		}
	} else {
		return '';
	}
}
function IsEmail(str) {
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

