function FormCheck(formName) {
	var OK = 0;
	var geboortedatumcheck_d = "OK";
	var geboortedatumcheck_m = "OK";
	var geboortedatumcheck_j = "OK";
	var sexecheck = 0;

	if (formName == "sollicitatie") {
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				case "voornaam": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_voornaam").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_voornaam").className = "req";
					}
					break;

				case "voorletters": 
					var regexp = /[a-zA-Z ]{1,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_voorletters").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_voorletters").className = "req";
					}
					break;

				case "roepnaam": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_roepnaam").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_roepnaam").className = "req";
					}
					break;

				case "achternaam": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_achternaam").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_achternaam").className = "req";
					}
					break;

				case "adres": 
					var regexp = /[a-zA-Z ]{3,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_adres").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_adres").className = "req";
					}
					break;
	
				case "huisnummer": 
					var regexp = /[0-9a-zA-Z ]{1,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_huisnummer").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_huisnummer").className = "req";
					}
					break;

				case "postcode":
					var regexp = /[0-9]{4}[ ]{0,1}[a-zA-Z]{2}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_postcode").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_postcode").className = "req";
					}
					break;
			
				case "woonplaats": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_woonplaats").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_woonplaats").className = "req";
					}
					break;

/*				case "telefoon": 
					var tnet3c = /[0-9]{3}[- ]{0,1}[0-9]{7}/i;
					var tnet4c = /[0-9]{4}[- ]{0,1}[0-9]{6}/i;
					if (tnet3c.exec(document[formName].elements[i].value) || tnet4c.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_telefoon").className = "req";
					}
					else {
						document.getElementById("reqfield_telefoon").className = "req_notfilled";
						OK = "1";				
					}
					break;
*/
				case "telefoon": 
					var regexp = /[0-9- ()]{10,}/i;
					if (regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_telefoon").className = "req";
					}
					else {
						document.getElementById("reqfield_telefoon").className = "req_notfilled";
						OK = "1";				
					}
					break;

				case "emailadres": 
					var regexp = /[0-9a-zA-Z.-]{2,}@[0-9a-zA-Z.-]{2,}.[a-z]{2,4}/i;
					if (!regexp.exec(document[formName].elements[i].value) || document[formName].elements[i].value == "") {
						document.getElementById("reqfield_emailadres").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_emailadres").className = "req";
					}
					break;

				case "geboortedatum_d":
					var dag = document[formName].elements[i].value;
					if (parseFloat(dag) < 1 || parseFloat(dag) > 31 || dag == "" || dag == "DD") {
						geboortedatumcheck_d = "notOK";
					}
					break;

				case "geboortedatum_m":
					var maand = document[formName].elements[i].value;
					if (parseFloat(maand) < 1 || parseFloat(maand) > 12 || maand == "" || maand == "MM") {
						geboortedatumcheck_m = "notOK";
					}
					break;


				case "geboortedatum_j":
					var jaar = document[formName].elements[i].value;
					if (parseFloat(jaar) < 1900 && parseFloat(jaar) > 2100 || jaar == "JJJJ") {
						geboortedatumcheck_j = "notOK";
					}
					break;

				case "cv":
					if (document[formName].elements[i].value == "") {
						document.getElementById("reqfield_cv").className = "req_notfilled";
						OK = "1";
					}
					else {
						var start = document[formName].elements[i].value.lastIndexOf(".") + 1;
						var length = (document[formName].elements[i].value.length - 1) - document[formName].elements[i].value.lastIndexOf(".");
						var filetype = document[formName].elements[i].value.substr(start,length);
				
						if (filetype == "doc" || filetype == "pdf" || filetype == "htm" || filetype == "html" || filetype == "txt") {
							document.getElementById("reqfield_cv").className = "req";
						}
						else {
							document.getElementById("reqfield_cv").className = "req_notfilled";
							OK = "1";
						}
					}
					break;
				}
			}	

		if (geboortedatumcheck_d == "notOK" || geboortedatumcheck_m == "notOK" || geboortedatumcheck_j == "notOK") {
			document.getElementById("reqfield_geboortedatum").className = "req_notfilled";
		}
		else {
			document.getElementById("reqfield_geboortedatum").className = "req";
		}

		for (j=0; j < document[formName].sexe.length; j++) {
			if (document[formName].sexe[j].checked) {
				document.getElementById("reqfield_geslacht").className = "req";
				sexecheck = 1;
			}
		}

		if (sexecheck != 1) {
			document.getElementById("reqfield_geslacht").className = "req_notfilled";
		}

		if (document[formName].motivatie.value == "" && document[formName].brief.value == "") {
			document.getElementById("reqfield_motivatie").className = "req_notfilled";
			OK="1";
		}
		else {
			if (document[formName].brief.value != "") {
				var start = document[formName].brief.value.lastIndexOf(".") + 1;
				var length = (document[formName].brief.value.length - 1) - document[formName].brief.value.lastIndexOf(".");
				var filetype = document[formName].brief.value.substr(start,length);
					
				if (filetype == "doc" || filetype == "pdf" || filetype == "htm" || filetype == "html" || filetype == "txt") {
					document.getElementById("reqfield_motivatie").className = "req";
				}
				else {
					document.getElementById("reqfield_motivatie").className = "req_notfilled";
					OK = "1";
				}
			}
		
			if (document[formName].motivatie.value != "") {
				document.getElementById("reqfield_motivatie").className = "req";
			}
		}

		if (document[formName].bron.value == "") {
			document.getElementById("reqfield_bron").className = "req_notfilled";
			OK = "1";
		}
		else {
			if (document[formName].bron.value == "anders" && document[formName].anders.value == "") {
				document.getElementById("reqfield_bron").className = "req_notfilled";
				OK = "1";		
			}
			else {
				document.getElementById("reqfield_bron").className = "req";
			}
		}
	}

	if (formName == "contact") {
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				case "naam": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_naam").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_naam").className = "req";
					}
					break;

				case "emailadres": 
					var regexp = /[0-9a-zA-Z.-]{2,}@[0-9a-zA-Z.-]{2,}.[a-z]{2,4}/i;
					if (!regexp.exec(document[formName].elements[i].value) || document[formName].elements[i].value == "") {
						document.getElementById("reqfield_emailadres").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_emailadres").className = "req";
					}
					break;

				case "bericht": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_bericht").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_bericht").className = "req";
					}
					break;
			}
		}
	}

	if (formName == "nieuwsbrief") {
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				case "voornaam": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_voornaam").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_voornaam").className = "req";
					}
					break;

				case "achternaam": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_achternaam").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_achternaam").className = "req";
					}
					break;

				case "emailadres": 
					var regexp = /[0-9a-zA-Z.-]{2,}@[0-9a-zA-Z.-]{2,}.[a-z]{2,4}/i;
					if (!regexp.exec(document[formName].elements[i].value) || document[formName].elements[i].value == "") {
						document.getElementById("reqfield_emailadres").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_emailadres").className = "req";
					}
					break;
			}
		}
	}

	if (formName == "mailafriend") {
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				case "naamverzender": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_naamverzender").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_naamverzender").className = "req";
					}
					break;

				case "emailadresverzender": 
					var regexp = /[0-9a-zA-Z.-]{2,}@[0-9a-zA-Z.-]{2,}.[a-z]{2,4}/i;
					if (!regexp.exec(document[formName].elements[i].value) || document[formName].elements[i].value == "") {
						document.getElementById("reqfield_emailadresverzender").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_emailadresverzender").className = "req";
					}
					break;

				case "naamontvanger": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_naamontvanger").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_naamontvanger").className = "req";
					}
					break;

				case "emailadresontvanger": 
					var regexp = /[0-9a-zA-Z.-]{2,}@[0-9a-zA-Z.-]{2,}.[a-z]{2,4}/i;
					if (!regexp.exec(document[formName].elements[i].value) || document[formName].elements[i].value == "") {
						document.getElementById("reqfield_emailadresontvanger").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_emailadresontvanger").className = "req";
					}
					break;
			}
		}
	}

	if (OK == "1") {
		alert("Vul de oranje gemarkeerde velden in.");
		location.href="#";
	} 

	else if (OK == 0) {
		document[formName].submit();
	}
}

	