var originalTitleColor;
//document.onload=init();

function initResultantAanmelden(){
	// functies die moeten uitgevoerd worden na laden van pagina
	selectFirst("frmResultant");
	getOriginalTitleColor();
}

function getOriginalTitleColor(){
	// houdt het kleur bij om later hiernaar te kunnen terugzetten
	try{
		originalTitleColor = getStyle("id_gebruikersnaam", "backgroundColor");
		if(originalTitleColor == ""){
			// voor ff
			originalTitleColor = getStyle("id_gebruikersnaam", "background-color");				
		}
	}
	catch(e) {
		originalTitleColor = "#ffffff";
	}
}

function submitFormResultantAanmelden(){			
	foutVerplicht = false;	
	foutGebruikersnaam = false;
	foutPaswoord = false;
	foutPaswoordLengte = false;
	foutPaswoord2 = false;
	foutEmail = false;
	frm = document.frmAanmeldenResultant;
	eersteFout = "";
	
	var teControlerenVelden = new Array("email", "gebruikersnaam", "paswoord", "paswoord2");
	for(i=0;i<teControlerenVelden.length;i++){
		var veldValue = eval("frm." + teControlerenVelden[i] + ".value");
		if(Trim(veldValue) == ""){
			foutVerplicht = true;
			document.getElementById("id_" + teControlerenVelden[i]).style.backgroundColor = "red";
			if(eersteFout == ""){
				eersteFout = teControlerenVelden[i];
			}
		} else {
			document.getElementById("id_" + teControlerenVelden[i]).style.backgroundColor = originalTitleColor;
		}
	}
	
	//test email:
	if(!validEmail(frm.email.value)) {
		foutEmail = true;
		document.getElementById("id_email").style.backgroundColor = "red";
		if(eersteFout == ""){
			eersteFout = "email";
		}
	} else {
		if(frm.email.value != ""){
			document.getElementById("id_email").style.backgroundColor = originalTitleColor;
		}
	}
	
	//test username:
	if(frm.gebruikersnaam.value != makeAscii(frm.gebruikersnaam.value)) {
		foutGebruikersnaam = true;
		//alert("Ongeldige gebruikersnaam: gelieve geen speciale tekens of spaties te gebruiken voor je gebruikersnaam.");
		document.getElementById("id_gebruikersnaam").style.backgroundColor = "red";
		if(eersteFout == ""){
			eersteFout = "gebruikersnaam";
		}
	} else {
		if(frm.gebruikersnaam.value != ""){
			document.getElementById("id_gebruikersnaam").style.backgroundColor = originalTitleColor;
		}
	}
	
	//test paswoord - er mogen geen ' inzitten ( anders problemen bij inserten, en door de  ' te vervangen of eruit te halen verandert het paswoord...
	var strPaswoord = frm.paswoord.value;
	if(strPaswoord.indexOf("'") != -1) {
		foutPaswoord = true;
		document.getElementById("id_paswoord").style.backgroundColor = "red";
		if(eersteFout == ""){
			eersteFout = "paswoord";
		}
	} else {
		if(frm.paswoord.value != ""){
			document.getElementById("id_paswoord").style.backgroundColor = originalTitleColor;
		}
	}
		
	if(!foutPaswoord && frm.paswoord.value != ""){
		//test lengte van paswoord
		var strPaswoord = frm.paswoord.value;
		if(strPaswoord.length < 6) {
			foutPaswoordLengte = true;
			document.getElementById("id_paswoord").style.backgroundColor = "red";
			if(eersteFout == ""){
				eersteFout = "paswoord";
			}
		} else {
			if(frm.paswoord.value != ""){
				document.getElementById("id_paswoord").style.backgroundColor = originalTitleColor;
			}
		}
	}
	
	//test 2 keer zelfde paswoord ingevuld
	if(frm.paswoord.value != frm.paswoord2.value) {
		foutPaswoord2 = true;
		document.getElementById("id_paswoord2").style.backgroundColor = "red";
		if(eersteFout == ""){
			eersteFout = "paswoord2";
		}
	} else {
		if(frm.paswoord2.value != ""){
			document.getElementById("id_paswoord2").style.backgroundColor = originalTitleColor;
		}
	}	
	
	if(!foutVerplicht && !foutGebruikersnaam && !foutEmail &&!foutPaswoord && !foutPaswoord2 && !foutPaswoordLengte){
		frm.anti_sp_tim.value = "943834861237834238945249";
		frm.submit();
	} else {
		var bookmarkName = "#name_" + eersteFout;
		location.href = bookmarkName;
		var alrt;
		alrt = "";
		
		if(foutVerplicht){
			alrt += "Gelieve alle verplichte velden in te vullen.";
		}
		if(foutEmail){
			if(alrt != ""){
				alrt += "\n";
			}					
			alrt += "Ongeldig email: Gelieve een geldig email-adres op te geven.";
		}
		if(foutGebruikersnaam){
			if(alrt != ""){
				alrt += "\n";
			}					
			alrt += "Ongeldige gebruikersnaam: gelieve geen speciale tekens of spaties te gebruiken voor je gebruikersnaam.";
		}
		if(foutPaswoord){
			if(alrt != ""){
				alrt += "\n";
			}					
			alrt += "Ongeldig paswoord: gelieve geen \' tekens te gebruiken in je paswoord.";
		}
		if(foutPaswoord2){
			if(alrt != ""){
				alrt += "\n";
			}					
			alrt += "Gelieve 2 keer hetzelfde paswoord op te geven.";
		}
		if(foutPaswoordLengte){
			if(alrt != ""){
				alrt += "\n";
			}					
			alrt += "Gelieve een paswoord op te geven van minstens 6 karakters.";
		}
		if(alrt == ""){
			alrt += "Gelieve alles correct in te vullen aub.";
		}				
		alert(alrt);
	}
}

function submitFormBlokAanvraag(blokTeller){
	foutVerplicht = false;
	frm = document.frm_aanvraag;
	aantalBlokken = frm.aantalBlokken.value;
	eersteFout = "";
	
	//overloopt het aantal blokken
	var teControlerenVelden = new Array("titel", "taakOmschrijving",  "mustHaveCompetenties", "startDatumTenLaatste", "duurAanvraag", "belasting", "locatie");
	for(i=0;i<teControlerenVelden.length;i++){
		var veldValue = eval("frm." + teControlerenVelden[i] + "_" + blokTeller + ".value");
		if(Trim(veldValue) == ""){
			foutVerplicht = true;
			setFout2(teControlerenVelden[i], blokTeller, true);
			if(eersteFout == ""){
				eersteFout = teControlerenVelden[i];
			}
		} else {
			//document.getElementById("id_" + teControlerenVelden[i]).style.backgroundColor = originalTitleColor;
			setFout2(teControlerenVelden[i], blokTeller, false);
		}
	}

	if(!foutVerplicht){
		frm.blokToSubmit.value = blokTeller;
		oldOper = frm.oper.value;
		frm.oper.value = "aanvraag";
		frm.submit();
		frm.oper.value = oldOper;
	} else {
		var bookmarkName = "#name_" + eersteFout;
		location.href = bookmarkName;
		var alrt;
		alrt = "";

		if(foutVerplicht){
			alrt += "Gelieve alle verplichte velden in te vullen.";
		}
		
		/*
		if(foutGebruikersnaam){
			if(alrt != ""){
				alrt += "\n";
			}
			alrt += "Ongeldige gebruikersnaam: Gelieve geen \' tekens te gebruiken in je gebruikersnaam.";
		}
		*/

		if(alrt == ""){
			alrt += "Gelieve alles correct in te vullen aub.";
		}
		alert(alrt);
	}
}


function submitFormBlok(blokTeller){
	foutVerplicht = false;
	frm = document.frm_ervaringen;
	aantalBlokken = frm.aantalBlokken.value;
	eersteFout = "";
	
	//overloopt het aantal blokken
	
	var veldValue = eval("frm.isHuidigeFunctie_" + blokTeller + ".checked");
	
	if(veldValue){
		var teControlerenVelden = new Array("periodeVan", "bedrijf", "sector", "functie", "basis", "hierarchischNiveau", "markt", "omschrijving");
	}else{
		var teControlerenVelden = new Array("periodeVan", "periodeTot",  "bedrijf", "sector", "functie", "basis", "hierarchischNiveau", "markt", "omschrijving");
	}
	
	for(i=0;i<teControlerenVelden.length;i++){
		var veldValue = eval("frm." + teControlerenVelden[i] + "_" + blokTeller + ".value");
		if(Trim(veldValue) == ""){
			foutVerplicht = true;
			setFout2(teControlerenVelden[i], blokTeller, true);
			if(eersteFout == ""){
				eersteFout = teControlerenVelden[i];
			}
		} else {
			//document.getElementById("id_" + teControlerenVelden[i]).style.backgroundColor = originalTitleColor;
			setFout2(teControlerenVelden[i], blokTeller, false);
		}
	}

	if(!foutVerplicht){
		frm.blokToSubmit.value = blokTeller;
		oldOper = frm.oper.value;
		frm.oper.value = "ervaring";
		frm.submit();
		frm.oper.value = oldOper;
	} else {
		var bookmarkName = "#name_" + eersteFout;
		location.href = bookmarkName;
		var alrt;
		alrt = "";

		if(foutVerplicht){
			alrt += "Gelieve alle verplichte velden in te vullen.";
		}
		
		/*
		if(foutGebruikersnaam){
			if(alrt != ""){
				alrt += "\n";
			}
			alrt += "Ongeldige gebruikersnaam: Gelieve geen \' tekens te gebruiken in je gebruikersnaam.";
		}
		*/

		if(alrt == ""){
			alrt += "Gelieve alles correct in te vullen aub.";
		}
		alert(alrt);
	}
}


function submitFormBlokVacature(blokTeller){
	foutVerplicht = false;
	foutGebruikersnaam = false;
	frm = document.frm_vacature;
	aantalBlokken = frm.aantalBlokken.value;
	eersteFout = "";
	
	//overloopt het aantal blokken
	var teControlerenVelden = new Array("klantFunctie", "taakOmschrijving",  "verantwoordelijkheden", "keyComp");
	for(i=0;i<teControlerenVelden.length;i++){
		var veldValue = eval("frm." + teControlerenVelden[i] + "_" + blokTeller + ".value");
		if(Trim(veldValue) == ""){
			foutVerplicht = true;
			setFout2(teControlerenVelden[i], blokTeller, true);
			if(eersteFout == ""){
				eersteFout = teControlerenVelden[i];
			}
		} else {
			//document.getElementById("id_" + teControlerenVelden[i]).style.backgroundColor = originalTitleColor;
			setFout2(teControlerenVelden[i], blokTeller, false);
		}
	}
	
	//extra controle voor bedrijfsnaamzichtbaar
	if(checkRadioButtons(eval("frm.bedrijfsnaamZichtbaar" + "_" + blokTeller)) == ""){
		foutVerplicht = true;
		setFout2("bedrijfsnaamZichtbaar", blokTeller, true);
		if(eersteFout == ""){
			eersteFout = "bedrijfsnaamZichtbaar";
		}
	} else {
		//document.getElementById("id_" + teControlerenVelden[i]).style.backgroundColor = originalTitleColor;
		setFout2("bedrijfsnaamZichtbaar", blokTeller, false);
	}
	
	//extra controle voor typezoektocht
	if(checkRadioButtons(eval("frm.typeZoektocht" + "_" + blokTeller)) == ""){
		foutVerplicht = true;
		setFout2("typeZoektocht", blokTeller, true);
		if(eersteFout == ""){
			eersteFout = "typeZoektocht";
		}
	} else {
		//document.getElementById("id_" + teControlerenVelden[i]).style.backgroundColor = originalTitleColor;
		setFout2("typeZoektocht", blokTeller, false);
	}
	
	if(!foutVerplicht && !foutGebruikersnaam){
		frm.blokToSubmit.value = blokTeller;
		oldOper = frm.oper.value;
		frm.oper.value = "vacature";
		frm.submit();
		frm.oper.value = oldOper;
	} else {
		var bookmarkName = "#name_" + eersteFout;
		location.href = bookmarkName;
		var alrt;
		alrt = "";

		if(foutVerplicht){
			alrt += "Gelieve alle verplichte velden in te vullen.";
		}
		if(foutGebruikersnaam){
			if(alrt != ""){
				alrt += "\n";
			}
			alrt += "Ongeldige gebruikersnaam: Gelieve geen \' tekens te gebruiken in je gebruikersnaam.";
		}

		if(alrt == ""){
			alrt += "Gelieve alles correct in te vullen aub.";
		}
		alert(alrt);
	}
}



function submitFormCv(){
	foutVerplicht = false;
	frm = document.frm_ervaringen;
	eersteFout = "";
	
	var teControlerenVelden = new Array("cv");
	for(i=0;i<teControlerenVelden.length;i++){
		var veldValue = eval("frm." + teControlerenVelden[i] + ".value");
		if(Trim(veldValue) == ""){
			foutVerplicht = true;
			setFout(teControlerenVelden[i], true);
			if(eersteFout == ""){
				eersteFout = teControlerenVelden[i];
			}
		} else {
			setFout(teControlerenVelden[i], false);
		}
	}
	
	if(!foutVerplicht){
		frm.anti_sp_tim.value = "943834861237834238945249";
		oldOper = frm.oper.value;
		frm.oper.value = "cv";
		frm.submit();
		frm.oper.value = oldOper;
	} else {
		var bookmarkName = "#name_" + eersteFout;
		//location.href = bookmarkName;
		var alrt;
		alrt = "";
		
		if(foutVerplicht){
			alrt += "Gelieve alle verplichte velden in te vullen.";
		}
		if(alrt == ""){
			alrt += "Gelieve alles correct in te vullen aub.";
		}				
		alert(alrt);
	}
}


function submitFormKandidatuur(){
	foutVerplicht = false;
	frm = document.frm_ervaringen;
	eersteFout = "";
	
	var teControlerenVelden = new Array("datumBeschikbaarVanaf", "beschikbaarheid", "algOpm");
	for(i=0;i<teControlerenVelden.length;i++){
		var veldValue = eval("frm." + teControlerenVelden[i] + ".value");
		if(Trim(veldValue) == ""){
			foutVerplicht = true;
			setFout(teControlerenVelden[i], true);
			if(eersteFout == ""){
				eersteFout = teControlerenVelden[i];
			}
		} else {
			setFout(teControlerenVelden[i], false);
		}
	}
	
	if(!foutVerplicht){
		frm.anti_sp_tim.value = "943834861237834238945249";
		oldOper = frm.oper.value;
		frm.oper.value = "kandidatuur";
		frm.submit();
		frm.oper.value = oldOper;
	} else {
		var bookmarkName = "#name_" + eersteFout;
		location.href = bookmarkName;
		var alrt;
		alrt = "";
		
		if(foutVerplicht){
			alrt += "Gelieve alle verplichte velden in te vullen.";
		}
		if(alrt == ""){
			alrt += "Gelieve alles correct in te vullen aub.";
		}				
		alert(alrt);
	}
}


function submitFormVacature(){
	foutVerplicht = false;
	frm = document.frm_ervaringen;
	eersteFout = "";
	
	var teControlerenVelden = new Array("aanspreking", "algOpm");
	for(i=0;i<teControlerenVelden.length;i++){
		var veldValue = eval("frm." + teControlerenVelden[i] + ".value");
		if(Trim(veldValue) == ""){
			foutVerplicht = true;
			setFout(teControlerenVelden[i], true);
			if(eersteFout == ""){
				eersteFout = teControlerenVelden[i];
			}
		} else {
			setFout(teControlerenVelden[i], false);
		}
	}
	
	if(!foutVerplicht){
		frm.anti_sp_tim.value = "943834861237834238945249";
		oldOper = frm.oper.value;
		frm.oper.value = "vacature";
		frm.submit();
		frm.oper.value = oldOper;
	} else {
		var bookmarkName = "#name_" + eersteFout;
		location.href = bookmarkName;
		var alrt;
		alrt = "";
		
		if(foutVerplicht){
			alrt += "Gelieve alle verplichte velden in te vullen.";
		}
		if(alrt == ""){
			alrt += "Gelieve alles correct in te vullen aub.";
		}				
		alert(alrt);
	}
}

function deleteBlok(blokTeller){
	var verwijder = confirm("Bent u zeker dat u dit blok definitief wil verwijderen?");
	if(verwijder) {
		frm = document.frm_ervaringen;
		frm.oper.value = "delete";
		frm.blokToSubmit.value = blokTeller;		
		frm.submit();		
	}
}

function deleteBlokAanvraag(blokTeller){
	var verwijder = confirm("Bent u zeker dat u dit blok definitief wil verwijderen?");
	if(verwijder) {
		frm = document.frm_aanvraag;
		frm.oper.value = "delete";
		frm.blokToSubmit.value = blokTeller;		
		frm.submit();		
	}
}

function deleteBlokVacature(blokTeller){
	var verwijder = confirm("Bent u zeker dat u dit blok definitief wil verwijderen?");
	if(verwijder) {
		frm = document.frm_vacature;
		frm.oper.value = "delete";
		frm.blokToSubmit.value = blokTeller;		
		frm.submit();		
	}
}

function checkHuidigeFunctie(blokTeller){
	frm = document.frm_ervaringen;
//	alert(frm.isHuidigeFunctie.checked);
	var veldValue = eval("frm.isHuidigeFunctie_" + blokTeller + ".checked");
	if(veldValue){
		//dit is huidige functie, verberg einddatum
		setRowDisplay("trPeriodeTot_" + blokTeller, "none");
		eval("frm." + "periodeTot" + "_" + blokTeller + ".value = '';");
	}else{
		//dit is niet de huidige functie, toon einddatum
		setRowDisplay("trPeriodeTot_" + blokTeller, "table-row");
	}		
}