function checkForm()
{
	var error = false;
	var errorlist = "";
	
	// Vraag controleren
	var vraag_a = document.getElementById("vraag_a");
	var vraag_b = document.getElementById("vraag_b");
	if (vraag_a.checked == false && vraag_b.checked == false)
	{
		error = true;
		errorlist += "U heeft de prijsvraag niet beantwoord.\n";
	}

	// Aanhef controleren
	var man = document.getElementById("geslacht_m");
	var vrouw = document.getElementById("geslacht_v");
	if (man.checked == false && vrouw.checked == false)
	{
		error = true;
		errorlist += "U heeft geen aanhef ingevuld.\n";
	}
	
	// Voornaam controleren
	var voornaam = document.getElementById("voornaam");
	if (!voornaam || voornaam.value.length == 0)
	{
		error = true;
		errorlist += "U heeft geen voornaam ingevuld.\n";
	}
	
	// Achternaam controleren
	var achternaam = document.getElementById("achternaam");
	if (!achternaam || achternaam.value.length == 0)
	{
		error = true;
		errorlist += "U heeft geen achternaam ingevuld.\n";
	}
	
	// Postcode controleren
	var postcode = document.getElementById("postcode");
	if (!postcode || postcode.value.length == 0)
	{
		error = true;
		errorlist += "U heeft geen postcode ingevuld.\n";
	}
	else
	{
		postcode = postcode.value.toUpperCase().split(' ').join('');
		rExp = /^[1-9]\d{3}[A-Z]{2}$/;
		if (!rExp.exec(postcode))
		{
			error = true;
			errorlist += "U heeft geen geldige postcode ingevuld.\n";
		}
	}
	
	// Huisnummer controleren
	var huisnummer = document.getElementById("huisnummer");
	if (!huisnummer || huisnummer.value.length == 0 || !isDigit(huisnummer.value))
	{
		error = true;
		errorlist += "U heeft geen huisnummer ingevuld.\n";
	}
	
	// Land controleren
	
	// Email controleren
	var email = document.getElementById("email");
	if (!email || email.value.length == 0 || !isEmail(email.value))
	{
		error = true;
		errorlist += "U heeft geen geldig e-mail adres ingevuld.\n";
	}
	
	// Telefoonnummer controleren
	var telefoon = document.getElementById("telefoon");
	if (!telefoon || telefoon.value.length == 0)
	{
		error = true;
		errorlist += "U heeft geen telefoonnummer ingevuld.\n";
	}
	
	// Geboortedatum controleren
	
	// Algemene voorwaarden controleren
	var voorwaarden = document.getElementById("avw");
	if (!voorwaarden || voorwaarden.checked == false)
	{
		error = true;
		errorlist += "U bent niet akkoord gegaan met de voorwaarden.\n";
	}
	
	if (error)
	{
		alert(errorlist);
		return false;
	}
	else
	{
		return true;
	}
}

function isDigit(sText)
{
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;
	 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;   
}

function isEmail(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = email;
	   if(reg.test(address) == false) {
	      return false;
	   }
	   return true;
}
