function isEmail(string) {
	 if (!string) return false;
	 var iChars = " *|,\":<>[]{}`\;()&$#%";
	 var jChars = '@';
	 var jteller = 0;
	 for (var i = 0; i < string.length; i++) { if (iChars.indexOf(string.charAt(i)) != -1) { return false; } }
	 for (var i = 0; i < string.length; i++) { if (jChars.indexOf(string.charAt(i)) != -1) { jteller++; } }
	 if (jteller > 1 || jteller == 0) { return false; }
	 else { return true; }
}

function checkForm(typ){
	var result = true;
	
	if (typ == 'reactie'){
		var veldnamen  = Array('naam',
							   'email',
							   'bericht',
								'antwoord')
	
							   
		var veldlabels = Array("Naam",
							   "E-mail",
							   "Bericht",
								"Antispam-antwoord")
	}
	
	else if (typ == 'open'){
		var veldnamen  = Array('naam',
							   'adres',
							   'postcode',
							   'woonplaats',
							   'telefoon',
							   'email',
							   'toelichting',
								'antwoord')
	
							   
		var veldlabels = Array("Naam",
							   "Adres",
							   "Postcode",
							   "Woonplaats",
							   "Telefoon",
							   "E-mail",
							   "Toelichting",
								"Antispam-antwoord")
		
	}
	
	else if (typ == 'melden'){
		var veldnamen  = Array('bedrijfsnaam',
							   'contactpersoon',
							   'vestigingsadres',
							   'postcode',
							   'woonplaats',
							   'telefoon',
							   'vakgebied',
							   'email',
							   'functie',
							   'functieomschrijving',
								'antwoord')
	
							   
		var veldlabels = Array("Bedrijfsnaam",
							   "Contactpersoon",
							   "Vestigingsadres",
							   "Postcode",
							   "Woonplaats",
							   "Telefoon",
							   "Vakgebied",
							   "E-mail",
							   "Functie",
							   "Functieomschrijving",
								"Antispam-antwoord")
		
	}
							
	
	var missing = "";
	
	var veldnamenlength = veldnamen.length;
	
	rExp = /required/gi;
	
	for (var j=0; j < veldnamenlength; j++){
		var veldnaam = veldnamen[j];
		if (document.formulier[veldnaam]){
			if ( (veldnaam == 'vakgebied') && (document.formulier[veldnaam].selectedIndex == 0) ){
				missing += "<li>"+veldlabels[j]+"</li>";
		
				document.formulier[veldnaam].className = document.formulier[veldnaam].className + " required";
			}
		    else if (document.formulier[veldnaam].value == ""){
				missing += "<li>"+veldlabels[j]+"</li>";
				document.formulier[veldnaam].className = document.formulier[veldnaam].className + " required";
			} else if (veldnaam == 'email') {
				if (!isEmail(document.formulier[veldnaam].value)){
					missing += "<li>E-mail (a.u.b. een geldig adres)</li>";
				}
				else {
					document.formulier[veldnaam].className = document.formulier[veldnaam].className.replace(rExp, "");				
				}
			} else {
				document.formulier[veldnaam].className = document.formulier[veldnaam].className.replace(rExp, "");
			}
		}
	}
	
	var errormsg = "";
	if (missing != ""){
		errormsg += "<p>Vul a.u.b. de volgende velden in:</p><ul>"+missing+"</ul>";
		result = false;
	}
	if(!result) {
		document.getElementById('error_message').innerHTML = errormsg;
		document.getElementById('error_message').className = "highlight";
		document.location = "#a_error";
	}
	
	return result;
}
