function checkform(form)
{	
	if (document.getElementById('naam').value == "")
	{
		alert("U heeft geen naam ingevuld.");
		document.getElementById('naam').focus();
		return false;
	}
	
	if (document.getElementById('achternaam').value == "")
	{
		alert("U heeft geen achternaam ingevuld.");
		document.getElementById('achternaam').focus();
		return false;
	}
	
	if (document.getElementById('geboortedatum').value == "")
	{
		alert("U heeft geen geboortedatum ingevuld.");
		document.getElementById('geboortedatum').focus();
		return false;
	}
	
	var validformat=/^\d{2}\-\d{2}\-\d{4}$/; //Basic check for format validity
	if (!validformat.test(document.getElementById('geboortedatum').value))
	{
		alert("Geboortedatum klopt niet, vul het in als volgt: DD-MM-JJJJ.");
		document.getElementById('geboortedatum').focus();
		return false;
	}
	else
	{ //Detailed check for valid date ranges
		var dayfield=document.getElementById('geboortedatum').value.split("-")[0];
		var monthfield=document.getElementById('geboortedatum').value.split("-")[1];
		var yearfield=document.getElementById('geboortedatum').value.split("-")[2];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
	}
	if ((dayobj.getDate()!=dayfield)||(dayobj.getMonth()+1!=monthfield)||(dayobj.getFullYear()!=yearfield))
	{
		alert("Geboortedatum klopt niet, vul het in als volgt: DD-MM-JJJJ.");
		document.getElementById('geboortedatum').focus();
		return false;
	}
	
	if (document.getElementById('adres').value == "")
	{
		alert("U heeft geen adres ingevuld.");
		document.getElementById('adres').focus();
		return false;
	}
	
	if (document.getElementById('postcode').value == "")
	{
		alert("U heeft geen postcode ingevuld.");
		document.getElementById('postcode').focus();
		return false;
	}
	
	if (document.getElementById('woonplaats').value == "")
	{
		alert("U heeft geen woonplaats ingevuld.");
		document.getElementById('woonplaats').focus();
		return false;
	}
	
	if (document.getElementById('telefoonnummer').value == "")
	{
		alert("U heeft geen telefoonnummer ingevuld.");
		document.getElementById('telefoonnummer').focus();
		return false;
	}

	apos=document.getElementById('email').value.indexOf("@");
	dotpos=document.getElementById('email').value.lastIndexOf(".");
	if (apos<1 || dotpos-apos<2) 
	{
		alert("Uw email adres is niet ingevuld of is niet correct.");
		document.getElementById('email').focus();
		return false;
	}
    
	if (document.getElementById('reis').value == "")
	{
		alert("U heeft geen reis ingevuld.");
		document.getElementById('reis').focus();
		return false;
	}
	if (document.getElementById('datumreis').value == "")
		{
			alert("U heeft geen reisdatum ingevuld.");
			document.getElementById('datumreis').focus();
			return false;
	}
	
	if (!document.getElementById('akkoord').checked)
	{
		alert("U moet akkoord gaan met de voorwaarden.");
		return false;
	}
	
	return true;
}