function NoEnter() {
	if (window.event.keyCode == 13) {
		window.event.keyCode = 0;
	}
} 

function FormCheck(formName) {
	var OK = 0;
	var rondleidingcheck_d = "OK";
	var rondleidingcheck_m = "OK";
	var rondleidingcheck_j = "OK";
	var groepsaantalcheck = "OK";
	var groepsnaamcheck = "OK";
	var geboortedatumcheck_d = "OK";
	var geboortedatumcheck_m = "OK";
	var geboortedatumcheck_j = "OK";
	
	var stagestartcheck_m = "OK";
	var stagestartcheck_j = "OK";
	var stageeindcheck_m = "OK";
	var stageeindcheck_j = "OK";
	
	var sexecheck = 0;
	var informatiecheck = 0;

	if (formName == "mailafriend") {
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				case "naamafzender": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_naamafzender").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_naamafzender").className = "req";
					}
					break;

				case "emailadresafzender": 
					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_emailadresafzender").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_emailadresafzender").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 (formName == "nieuwsbrief") {
		k = 0;
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				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;
				case "opleidingsniveau[]":
					if(document[formName].elements[i].value != '') {
						k++;
					}
					break;
				case "functiegebied[]":
					if(document[formName].elements[i].value != '') {
						k++;
					}
					break;
				case "zorgbedrijven[]":
					if(document[formName].elements[i].value != '') {
						k++;
					}
					break;
				case "regios[]":
					if(document[formName].elements[i].value != '') {
						k++;
					}
					break;
				case "vestiging[]":
					if(document[formName].elements[i].value != '') {
						k++;
					}
					break;
			}
		}
		if(k == 0) {
			OK = "2";
		}
	}

	if (formName == "rondleiding") {
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				case "ingedienddoor": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_ingedienddoor").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_ingedienddoor").className = "req";
					}
					break;

				case "rondleiding_d":
					var dag = document[formName].elements[i].value;
					var str = dag;
					if(str.substr(0,1) == "0") {
						dag = str.substr(1,2);
					}
					if (parseInt(dag) < 1 || parseInt(dag) > 31 || dag == "" || dag == "DD") {
						rondleidingcheck_d = "notOK";
					}
					break;

				case "rondleiding_m":
					var maand = document[formName].elements[i].value;
					var str = maand;
					if(str.substr(0,1) == "0") {
						maand = str.substr(1,2);
					}
					if (parseInt(maand) < 1 || parseInt(maand) > 12 || maand == "" || maand == "MM") {
						rondleidingcheck_m = "notOK";
					}
					break;


				case "rondleiding_j":
					var jaar = document[formName].elements[i].value;
					var str = jaar;
					if(str.substr(0,1) == "0") {
						jaar = str.substr(1,2);
					}
					if (parseInt(jaar) < 1900 && parseInt(jaar) > 2100 || jaar == "" || jaar == "JJJJ") {
						rondleidingcheck_j = "notOK";
					}
				break;

				case "groepsaantal": 
					var regexp = /[1-9]{1,}/i;
					if (regexp.exec(document[formName].elements[i].value) && document[formName].elements[i].value >= 4) {
						groepsaantalcheck = "OK";
					}
					else {
						groepsaantalcheck = "notOK";
					}
					break;

				case "groepsnaam": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (regexp.exec(document[formName].elements[i].value)) {
						groepsnaamcheck = "OK";
					}
					else {
						groepsnaamcheck = "notOK";
					}
					break;

				case "naamorganisatie": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_naamorganisatie").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_naamorganisatie").className = "req";
					}
					break;

				case "contactpersoon": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_contactpersoon").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_contactpersoon").className = "req";
					}
					break;

				case "straatnaam": 
					var regexp = /[a-zA-Z1-9 ]{2,}/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 = /[a-zA-Z1-9 ]{1,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_adres").className = "req_notfilled";
						OK = "1";
					}
					else {
						if (document.getElementById("reqfield_adres").className == "req_notfilled") {
							document.getElementById("reqfield_adres").className = "req_notfilled";
							OK = "1";
						}
						else {
							document.getElementById("reqfield_adres").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_pcplaats").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_pcplaats").className = "req";
					}
					break;
			
				case "woonplaats": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_pcplaats").className = "req_notfilled";
						OK = "1";
					}
					else {
						if (document.getElementById("reqfield_pcplaats").className == "req_notfilled") {
							document.getElementById("reqfield_pcplaats").className = "req_notfilled";
							OK = "1";
						}
						else {
							document.getElementById("reqfield_pcplaats").className = "req";
						}
					}
					break;

				case "telefoon": 
					var regexp = /[0-9]/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;
			}
		}

		if (groepsaantalcheck == "OK" && groepsnaamcheck == "OK") {
			document.getElementById("reqfield_groep").className = "req";
		}
		else {
			document.getElementById("reqfield_groep").className = "req_notfilled";
			OK = "1";
		}
		
		if (rondleidingcheck_d == "notOK" || rondleidingcheck_m == "notOK" || rondleidingcheck_j == "notOK") {
			document.getElementById("reqfield_rondleiding").className = "req_notfilled";
			OK = "1";
		}else {
			document.getElementById("reqfield_rondleiding").className = "req";
		}


	}

	if (formName == "informatie") {
		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 "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 "telefoonnummer": 
					var regexp = /[0-9]/i;
					if (regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_telefoonnummer").className = "req";
					}
					else {
						document.getElementById("reqfield_telefoonnummer").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;
					var str = dag;
					if(str.substr(0,1) == "0") {
						dag = str.substr(1,2);
					}
					if (parseInt(dag) < 1 || parseInt(dag) > 31 || dag == "" || dag == "DD") {
						geboortedatumcheck_d = "notOK";
					}
					break;

				case "geboortedatum_m":
					var maand = document[formName].elements[i].value;
					var str = maand;
					if(str.substr(0,1) == "0") {
						maand = str.substr(1,2);
					}
					if (parseInt(maand) < 1 || parseInt(maand) > 12 || maand == "" || maand == "MM") {
						geboortedatumcheck_m = "notOK";
					}
					break;


				case "geboortedatum_j":
					var jaar = document[formName].elements[i].value;
					var str = jaar;
					if(str.substr(0,1) == "0") {
						jaar = str.substr(1,2);
					}
					if (parseInt(jaar) < 1900 && parseInt(jaar) > 2100 || jaar == "" || jaar == "JJJJ") {
						geboortedatumcheck_j = "notOK";
					}
					break;

				case "opleiding": 
					if (document[formName].elements[i].value == "") {
						document.getElementById("reqfield_opleiding").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_opleiding").className = "req";
					}
					break;

				case "niveau": 
					if (document[formName].elements[i].value == "") {
						document.getElementById("reqfield_niveau").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_niveau").className = "req";
					}
					break;

				case "bron": 
					if (document[formName].elements[i].value == "") {
						document.getElementById("reqfield_bron").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_bron").className = "req";
					}
					break;
			}
		}

		if (geboortedatumcheck_d == "notOK" || geboortedatumcheck_m == "notOK" || geboortedatumcheck_j == "notOK") {
			document.getElementById("reqfield_geboortedatum").className = "req_notfilled";
			OK = "1";
		}
		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";
			OK = "1";
		}

		for (j=0; j < document[formName].informatie.length; j++) {
			if (document[formName].informatie[j].checked) {
				document.getElementById("reqfield_informatie").className = "req";
				informatiecheck = 1;
			}
		}

		if (informatiecheck != 1) {
			document.getElementById("reqfield_informatie").className = "req_notfilled";
		}
	}

	if (formName == "stage") {
		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 "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 "telefoonnummer": 
					var regexp = /[0-9]/i;
					if (regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_telefoonnummer").className = "req";
					}
					else {
						document.getElementById("reqfield_telefoonnummer").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;
					var str = dag;
					if(str.substr(0,1) == "0") {
						dag = str.substr(1,2);
					}
					if (parseInt(dag) < 1 || parseInt(dag) > 31 || dag == "" || dag == "DD") {
						geboortedatumcheck_d = "notOK";
					}
					break;

				case "geboortedatum_m":
					
					var maand = document[formName].elements[i].value;
					var str = maand;
					if(str.substr(0,1) == "0") {
						maand = str.substr(1,2);
					}
					if (parseInt(maand) < 1 || parseInt(maand) > 12 || maand == "" || maand == "MM") {
						geboortedatumcheck_m = "notOK";
					}
					break;


				case "geboortedatum_j":
					var jaar = document[formName].elements[i].value;
					var str = jaar;
					if(str.substr(0,1) == "0") {
						jaar = str.substr(1,2);
					}
					if (parseInt(jaar) < 1900 && parseInt(jaar) > 2100 || jaar == "" || jaar == "JJJJ") {
						geboortedatumcheck_j = "notOK";
					}
					break;

				case "instituut": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_instituut").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_instituut").className = "req";
					}
					break;

				case "studierichting": 
					var regexp = /[a-zA-Z ]{2,}/i;
					if (!regexp.exec(document[formName].elements[i].value)) {
						document.getElementById("reqfield_studierichting").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_studierichting").className = "req";
					}
					break;

				case "niveau": 
					if (document[formName].elements[i].value == "") {
						document.getElementById("reqfield_niveau").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_niveau").className = "req";
					}
					break;

				case "opleidingsvorm": 
					if (document[formName].elements[i].value == "") {
						document.getElementById("reqfield_opleidingsvorm").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_opleidingsvorm").className = "req";
					}
					break;

				case "leerjaar": 
					if (document[formName].elements[i].value == "") {
						document.getElementById("reqfield_leerjaar").className = "req_notfilled";
						OK = "1";
					}
					else {
						document.getElementById("reqfield_leerjaar").className = "req";
					}
				break;
				
				case "stagestart_m":
					var maand = document[formName].elements[i].value;
					var str = maand;
					if(str.substr(0,1) == "0") {
						maand = str.substr(1,2);
					}
					if (parseInt(maand) < 1 || parseInt(maand) > 12 || maand == "" || maand == "MM") {
						stagestartcheck_m = "notOK";
					}
					break;
				break;
				
				case "stagestart_j":
					var jaar = document[formName].elements[i].value;
					var str = jaar;
					if(str.substr(0,1) == "0") {
						jaar = str.substr(1,2);
					}
					if (parseInt(jaar) < 1900 && parseInt(jaar) > 2100 || jaar == "" || jaar == "JJJJ") {
						stagestartcheck_j = "notOK";
					}
					break;
				break;
				
				case "stageeind_m":
					var maand = document[formName].elements[i].value;
					var str = maand;
					if(str.substr(0,1) == "0") {
						maand = str.substr(1,2);
					}
					if (parseInt(maand) < 1 || parseInt(maand) > 12 || maand == "" || maand == "MM") {
						stageeindcheck_m = "notOK";
					}
					break;
				break;
				
				case "stageeind_j":
					var jaar = document[formName].elements[i].value;
					var str = jaar;
					if(str.substr(0,1) == "0") {
						jaar = str.substr(1,2);
					}
					if (parseInt(jaar) < 1900 && parseInt(jaar) > 2100 || jaar == "" || jaar == "JJJJ") {
						stageeindcheck_j = "notOK";
					}
					break;
				break;
				
			}
		}


		if (geboortedatumcheck_d == "notOK" || geboortedatumcheck_m == "notOK" || geboortedatumcheck_j == "notOK") {
			document.getElementById("reqfield_geboortedatum").className = "req_notfilled";
			OK = "1";
		}
		else {
			document.getElementById("reqfield_geboortedatum").className = "req";
		}
		
		if (stagestartcheck_m == "notOK" || stagestartcheck_j == "notOK" || stageeindcheck_m == "notOK" || stageeindcheck_j == "notOK") {
			document.getElementById("reqfield_stageperiode").className = "req_notfilled";
			OK = "1";
		}
		else {
			document.getElementById("reqfield_stageperiode").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";
			OK = "1";
		}

		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" || filetype == "rtf") {
					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].cv.value != "") {
			var start = document[formName].cv.value.lastIndexOf(".") + 1;
			var length = (document[formName].cv.value.length - 1) - document[formName].cv.value.lastIndexOf(".");
			var filetype = document[formName].cv.value.substr(start,length);
			
			if (filetype == "doc" || filetype == "pdf" || filetype == "htm" || filetype == "html" || filetype == "txt" || filetype == "rtf") {
				document.getElementById("reqfield_cv").className = "req";
			}else {
				document.getElementById("reqfield_cv").className = "req_notfilled";
				OK = "1";
			}
		}
		else {
			document.getElementById("reqfield_cv").className = "req_notfilled";
			OK = "1";
		}
	}

	
	

	if (formName == "opensollicitatie") {
		for (i=0; i < document[formName].length; i++) {
			switch (document[formName].elements[i].name) {
				
				case "opleiding":
					var selected_opleiding = document[formName].elements[i].selectedIndex;
					if(selected_opleiding < 0 || document[formName].elements[i][document[formName].elements[i].selectedIndex].value == 0 || document[formName].elements[i][document[formName].elements[i].selectedIndex].value == "") {
						document.getElementById("reqfield_opleiding").className = "req_notfilled";
						OK = "1";
					}else {
						document.getElementById("reqfield_opleiding").className = "req";
					}
				break;
				
				case "functiecategorie[]":
					var functieObj = document[formName]['functiecategorie[]'];
					
					var selected_functiecategorie = functieObj.selectedIndex;
					if(selected_functiecategorie >= 0) {
						if(functieObj[functieObj.selectedIndex].value == "" || functieObj[functieObj.selectedIndex].value == 0) {
							document.getElementById("reqfield_functiecategorie").className = "req_notfilled";
							OK = "1";
						}else {
							document.getElementById("reqfield_functiecategorie").className = "req";
						}
					}else {
						document.getElementById("reqfield_functiecategorie").className = "req_notfilled";
						OK = "1";
					}
				break;
				
				case "regio[]":
					var functieObj = document[formName]['regio[]'];
					
					var selected_functiecategorie = functieObj.selectedIndex;
					if(selected_functiecategorie >= 0) {
						if(functieObj[functieObj.selectedIndex].value == "" || functieObj[functieObj.selectedIndex].value == 0) {
							document.getElementById("reqfield_functiecategorie").className = "req_notfilled";
						} else {
							document.getElementById("reqfield_functiecategorie").className = "req";
						}
					} else {
						document.getElementById("reqfield_functiecategorie").className = "req_notfilled";
						OK = "1";
					}
				break;
				
				case "zorgbedrijf[]":
					var functieObj = document[formName]['functiecategorie[]'];
					
					var selected_functiecategorie = functieObj.selectedIndex;
					if(selected_functiecategorie >= 0) {
						if(functieObj[functieObj.selectedIndex].value == "" || functieObj[functieObj.selectedIndex].value == 0) {
							document.getElementById("reqfield_functiecategorie").className = "req_notfilled";
						}else{
							document.getElementById("reqfield_functiecategorie").className = "req";
						}
					}else{
						document.getElementById("reqfield_functiecategorie").className = "req_notfilled";
						OK = "1";
					}
				break;
				
				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 "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 "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 "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 regexp = /[0-9]/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;
					var str = dag;
					if(str.substr(0,1) == "0") {
						dag = str.substr(1,2);
					}
					if (parseInt(dag) < 1 || parseInt(dag) > 31 || dag == "" || dag == "DD") {
						geboortedatumcheck_d = "notOK";
					}
				break;

				case "geboortedatum_m":
					var maand = document[formName].elements[i].value;
					var str = maand;
					if(str.substr(0,1) == "0") {
						maand = str.substr(1,2);
					}
					if (parseInt(maand) < 1 || parseInt(maand) > 12 || maand == "" || maand == "MM") {
						geboortedatumcheck_m = "notOK";
					}
				break;


				case "geboortedatum_j":
					var jaar = document[formName].elements[i].value;
					var str = jaar;
					if(str.substr(0,1) == "0") {
						jaar = str.substr(1,2);
					}
					if (parseInt(jaar) < 1900 && parseInt(jaar) > 2100 || jaar == "" || jaar == "JJJJ") {
						geboortedatumcheck_j = "notOK";
					}
				break;
			}
		}

		if (document.opensollicitatie.type.value != "vrijwilligers") {
			if (document.opensollicitatie.cv.value == "") {
				document.getElementById("reqfield_cv").className = "req_notfilled";
				OK = "1";
			}
			else {
				var start = document.opensollicitatie.cv.value.lastIndexOf(".") + 1;
				var length = (document.opensollicitatie.cv.value.length - 1) - document.opensollicitatie.cv.value.lastIndexOf(".");
				var filetype = document.opensollicitatie.cv.value.substr(start,length);
				if (filetype == "doc" || filetype == "pdf" || filetype == "htm" || filetype == "html" || filetype == "txt" || filetype == "rtf") {
					document.getElementById("reqfield_cv").className = "req";
				}
				else {
					document.getElementById("reqfield_cv").className = "req_notfilled";
					OK = "1";
				}
			}
		}

		if (geboortedatumcheck_d == "notOK" || geboortedatumcheck_m == "notOK" || geboortedatumcheck_j == "notOK") {
			document.getElementById("reqfield_geboortedatum").className = "req_notfilled";
			OK = "1";
		}
		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";
			OK = "1";
		}

		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" || filetype == "rtf") {
					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 == "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 "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 "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 "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 regexp = /[0-9]/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;
					var str = dag;
					if(str.substr(0,1) == "0") {
						dag = str.substr(1,2);
					}
					if (parseInt(dag) < 1 || parseInt(dag) > 31 || dag == "" || dag == "DD") {
						geboortedatumcheck_d = "notOK";
					}
					break;

				case "geboortedatum_m":
					var maand = document[formName].elements[i].value;
					var str = maand;
					if(str.substr(0,1) == "0") {
						maand = str.substr(1,2);
					}
					if (parseInt(maand) < 1 || parseInt(maand) > 12 || maand == "" || maand == "MM") {
						geboortedatumcheck_m = "notOK";
					}
					break;


				case "geboortedatum_j":
					var jaar = document[formName].elements[i].value;
					var str = jaar;
					if(str.substr(0,1) == "0") {
						jaar = str.substr(1,2);
					}
					if (parseInt(jaar) < 1900 && parseInt(jaar) > 2100 || jaar == "" || jaar == "JJJJ") {
						geboortedatumcheck_j = "notOK";
					}
					break;
			}
		}

		if (document.sollicitatie.type.value != "vrijwilligers") {
			if (document.sollicitatie.cv.value == "") {
				document.getElementById("reqfield_cv").className = "req_notfilled";
				OK = "1";
			}
			else {
				var start = document.sollicitatie.cv.value.lastIndexOf(".") + 1;
				var length = (document.sollicitatie.cv.value.length - 1) - document.sollicitatie.cv.value.lastIndexOf(".");
				var filetype = document.sollicitatie.cv.value.substr(start,length);
				
				if (filetype == "doc" || filetype == "pdf" || filetype == "htm" || filetype == "html" || filetype == "txt" || filetype == "rtf") {
					document.getElementById("reqfield_cv").className = "req";
				}
				else {
					document.getElementById("reqfield_cv").className = "req_notfilled";
					OK = "1";
				}
			}
		}

		if (geboortedatumcheck_d == "notOK" || geboortedatumcheck_m == "notOK" || geboortedatumcheck_j == "notOK") {
			document.getElementById("reqfield_geboortedatum").className = "req_notfilled";
			OK = "1";
		}
		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";
			OK = "1";
		}

		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" || filetype == "rtf") {
					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 (OK == "1") {
		alert("Vul de rood gemarkeerde velden in.");
		location.href="#";
	} 
	else if (OK == 0) {
		document[formName].submit();
	}
	else if (OK == 2) {
		alert("U heeft geen keuze gemaakt in 1 van de selectievakken.")
		location.href="#";
	}
}
