function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
			alert(alerttxt);
			return false;
		} else {
			return true
		}
	}
}

function validate_form(thisform) {
	with (thisform) {
		if (validate_required(voorletters,"Geen voorletters ingevuld!")==false) {
			voorletters.focus();
			return false;
		}	
		if (validate_required(achternaam,"Geen achternaam ingevuld!")==false) {
			achternaam.focus();
			return false;
		}		
		if (validate_required(email,"Geen e-mailadres ingevuld!")==false) {
			email.focus();
			return false;
		}
		if (!echeck(email.value)) {
	        email.focus();
	        return false;		
		}
		if (validate_required(adres,"Geen adres ingevuld!")==false) {
			adres.focus();
			return false;
		}
		if (validate_required(postcode,"Geen postcode ingevuld!")==false) {
			postcode.focus();
			return false;
		}
		if (validate_required(woonplaats,"Geen woonplaats ingevuld!")==false) {
			woonplaats.focus();
			return false;
		}
		if (validate_required(telefoon,"Geen telefoonnummer ingevuld!")==false) {
			telefoon.focus();
			return false;
		}		
		if (validate_required(dag,"Geen geboortedatum ingevuld!")==false) {
			dag.focus();
			return false;
		}
		if (validate_required(maand,"Geen geboortedatum ingevuld!")==false) {
			maand.focus();
			return false;
		}
		if (validate_required(jaar,"Geen geboortedatum ingevuld!")==false) {
			jaar.focus();
			return false;
		}
		
		var selected = false;
		for(var j=0; j<document.frm["TrippleA"].length; j++) {
			if (document.frm["TrippleA"][j].checked) {
				selected = document.frm["TrippleA"][j].value;
			}
		}
		if (!selected) {
			alert("U heeft niet alle wedstrijdopties ingevuld!");
			return false;
		}

		var selected2 = false;						
		for(var j=0; j<document.frm["TrippleB"].length; j++) {
			if (document.frm["TrippleB"][j].checked) {
				selected2 = document.frm["TrippleB"][j].value;
			}
		}	
		if (!selected2) {
			alert("U heeft niet alle wedstrijdopties ingevuld!");
			return false;
		}
		var selected3 = false;						
		for(var j=0; j<document.frm["TrippleC"].length; j++) {
			if (document.frm["TrippleC"][j].checked) {
				selected3 = document.frm["TrippleC"][j].value;
			}
		}	
		if (!selected3) {
			alert("U heeft niet alle wedstrijdopties ingevuld!");
			return false;
		}		
		
		if (!machtiging.checked) {
			alert("U heeft geen machtiging afgegeven!");
			return false;
		}		
		
		if (validate_required(bankgiro,"Geen bank- of giro rekening ingevuld!")==false) {
			bankgiro.focus();
			return false;
		}
		if (validate_required(tnv,"Geen bankrekeninghouder ingevuld!")==false) {
			tnv.focus();
			return false;
		}
		if (validate_required(bankplaats,"Geen woonplaats van de bankrekeninghouder ingevuld!")==false) {
			bankplaats.focus();
			return false;
		}
		
		if (!akkoord_voorwaarden.checked) {
			alert("U bent nog niet akkoord gegaan met de 'algemene voorwaarden'!");
			return false;
		}			
		
		submit();
	}
	
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert('Foutief e-mailadres');
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Foutief e-mailadres");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Foutief e-mailadres")
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert('Foutief e-mailadres');
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert('Foutief e-mailadres');
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert('Foutief e-mailadres');
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    alert('Foutief e-mailadres');
	    return false;
	 }

	return true;			
}