// values
var d = "00";
var m = "00";
var j = "0000";
var adres = "";
var huisnummer = "";
var postcode = "";
var woonplaats = "";

function sailchallengeCheck(formName) {
	OK = "0";
	var geboortedatumcheck_d = "OK";
	var geboortedatumcheck_m = "OK";
	var geboortedatumcheck_j = "OK";
	var afstudeerdatumcheck_d = "OK";
	var afstudeerdatumcheck_m = "OK";
	var afstudeerdatumcheck_j = "OK";

	for (i=0; i < document[formName].length; i++) {
		//alert(document[formName].elements[i].name);
		
		switch (document[formName].elements[i].name) {
			case "aanhef":
				if (document[formName].elements[i].value == "") {
					document.getElementById("req_aanhef").className = "incorrect";
					Block1_OK = "1";
				}
				else {
					document.getElementById("req_aanhef").className = "required";
				}
				break;

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

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

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

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

			case "adres": 
				var regexp = /[a-zA-Z ]{3,}/i;
				if (!regexp.exec(document[formName].elements[i].value)) {
					document.getElementById("req_adres").className = "incorrect";
					OK = "1";
				}
				else {
					document.getElementById("req_adres").className = "required";
				}
				break;

			case "huisnummer": 
				var regexp = /[0-9a-zA-Z ]{1,}/i;
				if (!regexp.exec(document[formName].elements[i].value)) {
					document.getElementById("req_huisnummer").className = "incorrect";
					OK = "1";
				}
				else {
					document.getElementById("req_huisnummer").className = "required";
				}
				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("req_postcode").className = "incorrect";
					OK = "1";
				}
				else {
					document.getElementById("req_postcode").className = "required";
				}
				break;
		
			case "woonplaats": 
				var regexp = /[a-zA-Z ]{2,}/i;
				if (!regexp.exec(document[formName].elements[i].value)) {
					document.getElementById("req_woonplaats").className = "incorrect";
					OK = "1";
				}
				else {
					document.getElementById("req_woonplaats").className = "required";
				}
				break;

			case "telefoon": 
				var regexp = /[0-9- ()]{10,}/i;
				if (!regexp.exec(document[formName].elements[i].value)) {
					document.getElementById("req_telefoon").className = "incorrect";
					OK = "1";
				}
				else {
					document.getElementById("req_telefoon").className = "required";
				}
				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("req_emailadres").className = "incorrect";
					OK = "1";
				}
				else {
					document.getElementById("req_emailadres").className = "required";
				}
				break;

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

			case "geboortedatum_m":
				var maand = document[formName].elements[i].value;
				if (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 "studierichting":
				if (document[formName].elements[i].value == "") {
					OK = "1";
					document.getElementById("req_studierichting").className = "incorrect";
				}
				else if (document[formName].elements[i].value != "") {
					document.getElementById("req_studierichting").className = "required";
				}
				break;

			case "hbo":
				if (document[formName].elements[i].value == "") {
					OK = "1";
					document.getElementById("req_hbo").className = "incorrect";
				}
				else if (document[formName].elements[i].value != "") {
					document.getElementById("req_hbo").className = "required";
				}
			break;
			
			case "informatiebron":
				if (document[formName].elements[i].value == "") {
					OK = "1";
					document.getElementById("req_informatiebron").className = "incorrect";
				}
				else if (document[formName].elements[i].value != "") {
					document.getElementById("req_informatiebron").className = "required";
				}
			break;

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

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

			case "afstudeerdatum_j":
				var jaar = document[formName].elements[i].value;
				if (parseFloat(jaar) < 1900 && parseFloat(jaar) > 2100 || jaar == "JJJJ") {
					afstudeerdatumcheck_j = "notOK";
				}
				break;
				
			case "cv":
				if (document[formName].elements[i].value == "") {
					document.getElementById("req_cv").className = "incorrect";
					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("req_cv").className = "required";
					}
					else {
						document.getElementById("req_cv").className = "incorrect";
						OK = "1";
					}
				}
				break;
		}
	}

	// Geboortedatum
	if (geboortedatumcheck_d == "notOK" || geboortedatumcheck_m == "notOK" || geboortedatumcheck_j == "notOK") {
		document.getElementById("req_geboortedatum").className = "incorrect";
		OK = "1";
	}
	else {
		document.getElementById("req_geboortedatum").className = "required";
	}

	// Afstudeerdatum
	if (afstudeerdatumcheck_d == "notOK" || afstudeerdatumcheck_m == "notOK" || afstudeerdatumcheck_j == "notOK") {
		document.getElementById("req_afstudeerdatum").className = "incorrect";
		OK = "1";
	}
	else {
		document.getElementById("req_afstudeerdatum").className = "required";
	}

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