function validateApplication() {

	var mandatory = {
		"gbname": "naam",
		"street": "straat",
		"postcode": "postcode",
		"city": "plaatsnaam",
		"phone": "telefoonnummer",
		"email": "email adres",
		"song": "het air guitar nummer dat je wilt spelen",
		"spamq": "anti-spam vraag"
	};

	var inputs = document.getElementById("gb_form").getElementsByTagName("input");

	var errorList = '';
	var errors = 0;

	for(i=0;i<inputs.length;i++)
	{

		if(mandatory[inputs[i].name])
		{
			if(inputs[i].type=='text' && inputs[i].value == "")
			{
				errorList += "" + mandatory[inputs[i].name] + ', ';
				document.getElementById("lbl_" + inputs[i].name).className = "mandatory";
				errors++;
			}
			else
			{
				document.getElementById("lbl_" + inputs[i].name).className = "";
			}
		}
	}

	if(errorList != '')
	{
		errorIntro = (errors > 1) ? "- Deze velden zijn nog leeg: " : "Dit veld is nog leeg: ";
		errorList = errorIntro + errorList.substr(0, errorList.length-2) + ".\n";
	}

	if(!document.getElementById('gender_m').checked && !document.getElementById('gender_f').checked) {
		errorList += "\n- U heeft geen geslacht ingevuld.\n";
		document.getElementById('lbl_gender').className = "mandatory";
	}
	if(!document.getElementById('reason').options[document.getElementById('reason').selectedIndex].value) {
		errorList += "\n- U heeft niet aangegeven met welke voorronde u mee wilt doen.\n";
		document.getElementById('lbl_reason').className = "mandatory";
	}

	var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email = document.getElementById('email').value;
	if(email && !emailReg.test(email))
	{
		errorList += "\n- U heeft een ongeldig email adres opgegeven.\n\n";
		document.getElementById('lbl_email').className = "mandatory";
	}

	if(errorList != '')
	{
		alert("Het formulier is niet volledig correct ingevuld.\n\n"+errorList+"\n\n");
		return false;
	}
}
