// Init variables
	var current = "block1form";
	var Block1_OK = "0";
// Block switch for opening/closing DIVs
	function SwitchBlock(id) {
		if (current != id && current != "") {
			document.getElementById(current).style.display = "none";
		}
		document.getElementById(id).style.display == "block" ? document.getElementById(id).style.display = "none" : document.getElementById(id).style.display = "block";
		
	current = id;
	}

// NAW gegevens
function CheckBlock1(formName) {
	var Block1_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++) {
		switch (document[formName].elements[i].name) {
			case "teamnaam":
				if (document[formName].elements[i].value == "") {
					document.getElementById("req_teamnaam").className = "incorrect";
					Block1_OK = "1";
				}
				else {
					document.getElementById("req_teamnaam").className = "required";
				}
				break;
			
			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";
					Block1_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";
					Block1_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";
					Block1_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";
					Block1_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";
					Block1_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";
					Block1_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";
					Block1_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";
					Block1_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";
					Block1_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";
					Block1_OK = "1";
				}
				else {
					document.getElementById("req_emailadres").className = "required";
				}
			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 "studierichting":
				var studierichting = document[formName].elements[i].value;
				if(studierichting == '' || studierichting == undefined) {
					document.getElementById("req_studierichting").className = "incorrect";
					Block1_OK = "1";
				}else {
					document.getElementById("req_studierichting").className = "required";
				}
			break;
				
			case "afstudeerdatum_d":
				var dag = document[formName].elements[i].value;
				if (parseFloat(dag) < 1 || parseFloat(dag) > 31 || dag == "" || dag == "DD") {
					afstudeerdatumcheck_d = "notOK";
				}
				break;

			case "afstudeerdatum_m":
				var maand = document[formName].elements[i].value;
				if (parseFloat(maand) < 1 || 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 "universiteit":
				var universiteit = document[formName].elements[i].value;
				if(universiteit == '' || universiteit == undefined) {
					document.getElementById("req_universiteit").className = "incorrect";
					Block1_OK = "1";
				}else {
					document.getElementById("req_universiteit").className = "required";
				}
			break;
			
			case "informatiebron":
				var universiteit = document[formName].elements[i].value;
				if(universiteit == '' || universiteit == undefined) {
					document.getElementById("req_informatiebron").className = "incorrect";
					Block1_OK = "1";
				}else {
					document.getElementById("req_informatiebron").className = "required";
				}
			break;
		}
	}

	// Geboortedatum
	if (geboortedatumcheck_d == "notOK" || geboortedatumcheck_m == "notOK" || geboortedatumcheck_j == "notOK") {
		document.getElementById("req_geboortedatum").className = "incorrect";
		Block1_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";
		Block1_OK = "1";
	}
	else {
		document.getElementById("req_afstudeerdatum").className = "required";
	}

	if (Block1_OK == "1") {
		document.getElementById("ready_state").value = "false";
		document.getElementById("block1validate").className = "vbad";
	}
	else {
		document.getElementById("block1validate").className = "vgood";
		document.getElementById("ready_state").value = "true";
		SwitchBlock("block2form");
	}
}


// Motivatie + brief
function CheckBlock2(formName) {
	var Block2_OK = "0";

	if (Block2_OK == "1") {
		document.getElementById("block2validate").className = "vbad";
	}
	else {
		document.getElementById("block2validate").className = "vgood";
		SwitchBlock("block3form");
	}
}

// CV
function CheckBlock3(formName) {
	var Block3_OK = "0";
	
	if (Block3_OK == "1") {
		document.getElementById("block3validate").className = "vbad";
	}
	else {
		Block3_OK = "0";
		document.getElementById("block3validate").className = "vgood";
		SwitchBlock("block4form");
	}
}

// Bron
function CheckBlock4(formName) {
	var Block4_OK = "0";
	
	if (Block4_OK == "1") {
		document.getElementById("block4validate").className = "vbad";
	}
	else {
		document.getElementById("block4validate").className = "vgood";
		SwitchBlock("block5form");
	}
}

// Bron
function CheckBlock5(formName) {
	var Block5_OK = "0";
	
	if (Block5_OK == "1") {
		document.getElementById("block5validate").className = "vbad";
	}
	else {
		document.getElementById("block5validate").className = "vgood";
		SwitchBlock("block6form");
	}
}

// Bron
function CheckBlock6(formName) {
	var Block6_OK = "0";
	
	if (Block6_OK == "1") {
		document.getElementById("block6validate").className = "vbad";
	}
	else {
		document.getElementById("block6validate").className = "vgood";
		SwitchBlock("block7form");
	}
}

function CheckAll(formName,send) {
	if (send == "0") {
		CheckBlock1(formName);
		CheckBlock2(formName);
		CheckBlock3(formName);
		CheckBlock4(formName);
	}
	else if (send == "1") {
		if (Block1_OK == "0" && Block2_OK == "0" && Block3_OK == "0" && Block4_OK == "0" && send == "1") {
			document[formName].submit();
		}
	}
}
function CheckAndSubmit(formName,READY){
	CheckBlock1(formName);
	var READY = document.getElementById("ready_state").value;
	if(READY == "true"){
		document[formName].submit();
	}else{
		SwitchBlock("block1form");
	}
	
	
}

// 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 "universiteit":
				if (document[formName].elements[i].value == "") {
					OK = "1";
					document.getElementById("req_universiteit").className = "incorrect";
				}
				else if (document[formName].elements[i].value != "") {
					document.getElementById("req_universiteit").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;
				
		}
	}

	// 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 {
		
	}
}

function NieuwsbriefCheck() {
	if (document.nieuwsbrief.emailadres.value != "") {
		document.nieuwsbrief.submit();
	}
	else {
	}
}