

window.onload = PageLoad;
//window.onresize = SetPageHeight;

document.onkeydown = toetsIn;

var sTaalConst = 'NL';
if (location.href.indexOf('english.') >= 0) {
	sTaalConst = 'ENG';
} else if (location.href.indexOf('french.') >= 0) {
	sTaalConst = 'FR';
}

function NoBorder() {
	//haalt randen om flash objects weg in XP
	oObjects = document.getElementsByTagName("object");
	for (var nTeller = 0; nTeller < oObjects.length; nTeller++){
		oObjects[nTeller].outerHTML = oObjects[nTeller].outerHTML;
	}

	oObjects = document.getElementsByTagName("embed");
	for (var nTeller = 0; nTeller < oObjects.length; nTeller++){
		oObjects[nTeller].outerHTML = oObjects[nTeller].outerHTML;
	}
}

function PageLoad() {
	
	NoBorder();
//	SetPageHeight();

}

function SetPageHeight() {

	if (typeof(tdContent) == 'object') { //niet op homepage
		var nTopHeight = 100;
		var nHeight = tdContent.scrollHeight+nTopHeight;
	
		if (document.body.scrollHeight > nHeight) {
			nHeight = document.body.scrollHeight;
		}
	
		if (typeof(tdMenuBG) == 'object') { // niet bij popup
			//alert(tdMenuBG.scrollHeight)
			if ((tdMenuBG.scrollHeight+nTopHeight) > nHeight) {
				nHeight = tdMenuBG.scrollHeight+nTopHeight;
			}
		}
	
		if (typeof(tblBody) == 'object') { // niet bij popup
			//alert(nHeight)
			//tblBody.style.height = nHeight;
			//tblBody.style.height = nHeight+20; //disclaimer + copyright (oude ontwerp)
			tblBody.style.height = nHeight+190;
		}
	}
}


function checkLengte(oInput, intMaxlength){
	if (!isNaN(intMaxlength)) {
		//alert('['+oInput.name+']');
		if (oInput.value.length > intMaxlength) {
	
			alert('U heeft het maximale aantal karakters bereikt.');
			oInput.value = oInput.value.substring(0, intMaxlength);

		}
	}
}


function zoekOpTrefwoord(nHoofdItemID){

	if(txtTrefwoord.value.length < 3){
		if(sTaalConst == 'FR'){
			alert('Un mot clé doit se composer d\'au moins 3 caractères, vous avez saisi '+ txtTrefwoord.value.length +' caractères.');
		} else if(sTaalConst == 'ENG'){
			alert('A keyword should contain at least 3 characters, you filled in '+ txtTrefwoord.value.length +' characters.');
		} else {
			alert('Een trefwoord moet uit minimaal 3 karakters bestaan, u heeft '+ txtTrefwoord.value.length +' karakters ingevoerd.');
		}
		txtTrefwoord.select();
		return false;
	}

	location.href = "/default.asp?mod=CMS&hId="+ nHoofdItemID +"&pId=Zoeken&tw=" + txtEncode(txtTrefwoord.value)
	
}

function toetsIn() {
    //alert('toetsIn');
    
    if (window.event.keyCode == '13') {
		//ENTER wordt ingetoetst.
		
		zoekOpTrefwoord();

		event.returnValue = false; //Event annuleren
		return false;
    }
    
}
    
function txtEncode(sUnEncode){

	sEncode = sUnEncode.replace(/a/g,'%61')
	sEncode = sEncode.replace(/A/g,'%41')
	
	sEncode = sEncode.replace(/e/g,'%65')
	sEncode = sEncode.replace(/E/g,'%45')
	
	sEncode = sEncode.replace(/i/g,'%69')
	sEncode = sEncode.replace(/I/g,'%49')
	
	sEncode = sEncode.replace(/o/g,'%6F')
	sEncode = sEncode.replace(/O/g,'%4F')
	
	sEncode = sEncode.replace(/s/g,'%73')
	sEncode = sEncode.replace(/S/g,'%53')
	
	sEncode = sEncode.replace(/ /g,'%20')
	sEncode = sEncode.replace(/</g,'%3C')
	sEncode = sEncode.replace(/>/g,'%3E')
	
	
	return sEncode
}

function showDiv(){

	divContactMenu.style.display = 'block'
	
}

function hideDiv(){

	divContactMenu.style.display = 'none';

}

function WerklijstVerwerken(){
	
	var oFrm = document.frmWerklijstje;
	//Controleer data op juistheid

	if(oFrm.WeeklijstVan.value.length == 0){
		
		alert('U heeft geen "datum van" opgegeven.');
		
		oFrm.WeeklijstVan.focus();

		return false;
	}
	if(oFrm.WeeklijstTot.value.length == 0){
		
		alert('U heeft geen "datum tot" opgegeven.');
		
		oFrm.WeeklijstTot.focus();

		return false;
	}
	if(oFrm.NaamWerknemer.value.length == 0){
		
		alert('U heeft de naam van de werknemer niet opgegeven.');
		
		oFrm.NaamWerknemer.focus();

		return false;
	}
	if(oFrm.NaamOpdrachtgever.value.length == 0){
		
		alert('U heeft de naam van de opdrachtgever niet opgegeven.');
		
		oFrm.NaamOpdrachtgever.focus();

		return false;
	}
	if(oFrm.weeknr.value.length == 0){
		
		alert('U heeft geen week nummer opgegeven.');
		
		oFrm.weeknr.focus();

		return false;
	}	
	if(oFrm.maand.value.length == 0){
		
		alert('U heeft geen maand opgegeven.');
		
		oFrm.maand.focus();

		return false;
	}
	if(oFrm.jaar.value.length == 0){
		
		alert('U heeft geen jaar opgegeven.');
		
		oFrm.jaar.focus();
		
		return false;
	}
	if(oFrm.HandtekeningOpdrachtgever.checked == false){
		
		alert('U gaat niet akkoord met de ingevulde uren.');
		
		oFrm.jaar.focus();

		return false;
	}	
	
		oFrm.submit();
}

function anderepagina(paginanummer){
	
	oFrm = document.frmReultaatTonen;
	
	oFrm.HP.value = paginanummer;
	
	oFrm.submit();
	
}

function validEmail(adres) {
	var restantAdres;
	var boolAdresOK = true;
	if (adres == '' || adres.indexOf('@') < 0) { 
		boolAdresOK = false; // er moet een @ in staan
	} else {
		restantAdres = adres.substring(adres.indexOf('@') + 1, adres.length);
		if (restantAdres.indexOf('.') < 1) {
			boolAdresOK = false; // na de @ moet een . staan met minstens een karacter ertussen
		} else {
			restantAdres = restantAdres.substring(restantAdres.indexOf('.') + 1, restantAdres.length);
			if(restantAdres.length < 2) {
				boolAdresOK = false; // na de . moeten minimaal 2 tekens staan
			}
		}
	}
	
	// ook op rare tekens controleren
	if (boolAdresOK) {
		var lcAdres = adres.toLowerCase();
		var strToegestaan = "1234567890-_@qwertyuiopasdfghjklzxcvbnm.";
		for (var i = 0; i < lcAdres.length; i++) {
			letter = lcAdres.substring(i,i+1);
			if (strToegestaan.indexOf(letter) < 0) {
				//lcAdres bevat geen waarde uit strToegestaan
				boolAdresOK = false;
			}
		}
	}
	return boolAdresOK;
}

function cvreagerencontroleren(){
	
	var oFrm = document.frmCVReageren;
	
	if(oFrm.bedrijf.value.length == 0){
		
		alert('[Vacature formulier]\nU heeft geen bedrijf opgegeven.');
		
		oFrm.bedrijf.focus();
		
		return false;
	}
	
	if(oFrm.naamcontactpersoon.value.length == 0){
		
		alert('[Vacature formulier]\nU heeft geen naam voor de contactpersoon opgegeven.');
		
		oFrm.naamcontactpersoon.focus();
		
		return false;
	}
	
	if(!validEmail(oFrm.email.value)){
		
		alert('[Vacature formulier]\nU heeft een ongeldig emailadres opgegeven.');
		
		oFrm.email.focus();
		
		return false;
		
	}
	
	oFrm.submit();
	
}

//Stap 1 van reactie op vacature versturen [gegevens check]
function reactiecontrolerenstap1(){
	
	var oFrm = document.frmVacatureReactie;
	
	if(!validEmail(oFrm.email.value)){
		
		alert('[Reactie versturen]\nU heeft een ongeldig emailadres opgegeven.');
		
		oFrm.email.focus();
		
		return false;
		
	}
	
	if(oFrm.geslacht[0].checked == false && oFrm.geslacht[1].checked == false){
		
		alert('[Reactie versturen]\nU heeft geen geslacht opgegeven.');
		
		return false;
		
	}
	
	if(oFrm.voorletters.value.length == 0){
		
		alert('[Reactie versturen]\nU heeft geen voorletters opgegeven.');
		
		oFrm.voorletters.focus();
		
		return false;
	}
	
	if(oFrm.achternaam.value.length == 0){
		
		alert('[Reactie versturen]\nU heeft geen achternaam opgegeven.');
		
		oFrm.achternaam.focus();
		
		return false;
	}
	
	if(oFrm.adres.value.length == 0){
		
		alert('[Reactie versturen]\nU heeft geen adres opgegeven.');
		
		oFrm.adres.focus();
		
		return false;
	}
	
	if(oFrm.postcode.value.length == 0){
		
		alert('[Reactie versturen]\nU heeft geen postcode opgegeven.');
		
		oFrm.postcode.focus();
		
		return false;
	}
	
	if(oFrm.plaats.value.length == 0){
		
		alert('[Reactie versturen]\nU heeft geen plaats opgegeven.');
		
		oFrm.plaats.focus();
		
		return false;
	}
	
	if(oFrm.telefoon.value.length == 0){
		
		alert('[Reactie versturen]\nU heeft geen telefoonnummer opgegeven.');
		
		oFrm.telefoon.focus();
		
		return false;
	}
	
	//Alle gegevens zijn gecontroleerd, gegevens doorzetten en doorgaan naar volgende stap
	document.getElementById('emailcontrole').innerHTML = oFrm.email.value;
	if (oFrm.geslacht[0].checked){
		document.getElementById('geslachtcontrole').innerHTML = 'Man';
	}
	else if (oFrm.geslacht[1].checked)
	{
		document.getElementById('geslachtcontrole').innerHTML = 'Vrouw';
	}
	document.getElementById('voorletterscontrole').innerHTML = oFrm.voorletters.value;
	document.getElementById('tussenvoegselscontrole').innerHTML = oFrm.tussenvoegsels.value;
	document.getElementById('achternaamcontrole').innerHTML = oFrm.achternaam.value;
	document.getElementById('adrescontrole').innerHTML = oFrm.adres.value;
	document.getElementById('postcodecontrole').innerHTML = oFrm.postcode.value;
	document.getElementById('plaatscontrole').innerHTML = oFrm.plaats.value;
	document.getElementById('telefooncontrole').innerHTML = oFrm.telefoon.value;
	document.getElementById('mobielcontrole').innerHTML = oFrm.mobiel.value;
	document.getElementById('titelcontrole').innerHTML = oFrm.titel.value;
	document.getElementById('opmerkingcontrole').innerHTML = oFrm.opmerking.value;
	
	document.getElementById('formulier_stap1').style.display = 'none';
	document.getElementById('formulier_stap2').style.display = 'block';
	
}

//Stap 2 van reactie op vacature versturen [bestand toevoegen]
function reactiecontrolerenstap2(){
	
	var bDoorgaanNaarVolgendeStap = true;
	
	//Verzendknop verbergen
	document.getElementById('formulier_stap2_button').style.display = 'none';
	
	//bestand uploaden [controleren of er een bestand is ingevoerd]
	if(window.frames.vacaturereactie_iframe.document.frmUpload.Files1.value != ''){
		
		bDoorgaanNaarVolgendeStap = false;
		
		//Er is een bestand ingevoerd, het bestand uploaden en controleren of het uploaden voltooid is
		window.frames.vacaturereactie_iframe.checkFileUpload();
		
	}
	else
	{
		
		//Er is geen bestand ingevoerd
		bDoorgaanNaarVolgendeStap = true;
		
	}
	
	if(bDoorgaanNaarVolgendeStap){
		
		document.getElementById('formulier_stap2').style.display = 'none';
		document.getElementById('formulier_stap3').style.display = 'block';
		
	}
	
}

//Stap 3 van reactie op vacature versturen [daadwerkelijk versturen]
function reactieversturen(){
	
	var oFrm = document.frmVacatureReactie;
	
	oFrm.submit();
	
}

//Stap 1 vacature aanvraag versturen [gegevens check]
function vacaturecontrolerenstap1(){
	
	var oFrm = document.frmVacatureFormulier;
	
	if(oFrm.bedrijf.value.length == 0){
		
		alert('[Vacature formulier]\nU heeft geen bedrijf opgegeven.');
		
		oFrm.bedrijf.focus();
		
		return false;
	}
	
	if(oFrm.naamcontactpersoon.value.length == 0){
		
		alert('[Vacature formulier]\nU heeft geen naam voor de contactpersoon opgegeven.');
		
		oFrm.naamcontactpersoon.focus();
		
		return false;
	}
	
	if(!validEmail(oFrm.email.value)){
		
		alert('[Vacature formulier]\nU heeft een ongeldig emailadres opgegeven.');
		
		oFrm.email.focus();
		
		return false;
		
	}
	
	if(oFrm.opleidingsniveau.value.length == 0 && oFrm.vakgebied.value.length == 0 && oFrm.regio.value.length == 0 && oFrm.opmerkingtoevoeging.value.length == 0){
		
		alert('[Vacature formulier]\nU dient tenminste een van de velden opleidingsniveau, vakgebied, regio of opmerking / toevoeging in te vullen.');
		
		return false;
	}
	
	document.getElementById('bedrijfcontroleren').innerHTML = oFrm.bedrijf.value;
	document.getElementById('naamcontactpersooncontroleren').innerHTML = oFrm.naamcontactpersoon.value;
	document.getElementById('emailcontroleren').innerHTML = oFrm.email.value;
	document.getElementById('opleidingsniveaucontroleren').innerHTML = oFrm.opleidingsniveau.value;
	document.getElementById('vakgebiedcontroleren').innerHTML = oFrm.vakgebied.value;
	document.getElementById('regiocontroleren').innerHTML = oFrm.regio.value;
	document.getElementById('opmerkingcontroleren').innerHTML = oFrm.opmerkingtoevoeging.value;
	
	document.getElementById('formulier_stap1').style.display = 'none';
	document.getElementById('formulier_stap2').style.display = 'block';
	
}

//Stap 2 vacature aanvraag versturen [bestand toevoegen]
function vacaturecontrolerenstap2(){
	
	var bDoorgaanNaarVolgendeStap = true;
	
	//Verzendknop verbergen
	document.getElementById('formulier_stap2_button').style.display = 'none';
	
	//bestand uploaden [controleren of er een bestand is ingevoerd]
	if(window.frames.vacatureformulier_iframe.document.frmUpload.Files1.value != ''){
		
		bDoorgaanNaarVolgendeStap = false;
		
		//Er is een bestand ingevoerd, het bestand uploaden en controleren of het uploaden voltooid is
		window.frames.vacatureformulier_iframe.checkFileUpload();
		
	}
	else
	{
		
		//Er is geen bestand ingevoerd
		bDoorgaanNaarVolgendeStap = true;
		
	}
	
	if(bDoorgaanNaarVolgendeStap){
		
		document.getElementById('formulier_stap2').style.display = 'none';
		document.getElementById('formulier_stap3').style.display = 'block';
		
	}
	
}

//Stap 3 vacature aanvraag versturen [daadwerkelijk versturen]
function vacatureformulierversturen(){
	
	var oFrm = document.frmVacatureFormulier;
	
	oFrm.submit();
	
}

//Stap 1 open sollicitatie versturen [gegevens check]
function opensollicitatiestap1(){
	
	var oFrm = document.frmopensollicitatie;
	
	if(oFrm.geslacht[0].checked == false && oFrm.geslacht[1].checked == false){
		
		alert('[Open sollicitatie]\nU heeft geen geslacht opgegeven.');
		
		return false;
		
	}
	
	if(oFrm.voorletters.value.length == 0){
		
		alert('[Open sollicitatie]\nU heeft geen voorletters opgegeven.');
		
		oFrm.voorletters.focus();
		
		return false;
	}
	
	if(oFrm.achternaam.value.length == 0){
		
		alert('[Open sollicitatie]\nU heeft geen achternaam opgegeven.');
		
		oFrm.achternaam.focus();
		
		return false;
	}
	
	if(oFrm.adres.value.length == 0){
		
		alert('[Open sollicitatie]\nU heeft geen adres opgegeven.');
		
		oFrm.adres.focus();
		
		return false;
	}
	
	if(oFrm.postcode.value.length == 0){
		
		alert('[Open sollicitatie]\nU heeft geen postcode opgegeven.');
		
		oFrm.postcode.focus();
		
		return false;
	}
	
	if(oFrm.plaats.value.length == 0){
		
		alert('[Open sollicitatie]\nU heeft geen plaats opgegeven.');
		
		oFrm.plaats.focus();
		
		return false;
	}
	
	if(oFrm.telefoon.value.length == 0){
		
		alert('[Open sollicitatie]\nU heeft geen telefoon nummer opgegeven.');
		
		oFrm.telefoon.focus();
		
		return false;
	}
	
	if(!validEmail(oFrm.email.value)){
		
		alert('[Open sollicitatie]\nU heeft een ongeldig emailadres opgegeven.');
		
		oFrm.email.focus();
		
		return false;
		
	}
	
	if(oFrm.opleidingsniveau.value == 0){
		
		alert('[Open sollicitatie]\nU heeft geen opleidingsniveau opgegeven.');
		
		oFrm.opleidingsniveau.focus();
		
		return false;
	}
	
	if(oFrm.vakgebied.value == 0){
		
		alert('[Open sollicitatie]\nU heeft geen vakgebied opgegeven.');
		
		oFrm.vakgebied.focus();
		
		return false;
	}
	
	if(oFrm.regio.value == 0){
		
		alert('[Open sollicitatie]\nU heeft geen regio opgegeven.');
		
		oFrm.regio.focus();
		
		return false;
	}
	
	if (oFrm.geslacht[0].checked){
		document.getElementById('geslachtcontroleren').innerHTML = 'Man';
	}
	else if (oFrm.geslacht[1].checked)
	{
		document.getElementById('geslachtcontroleren').innerHTML = 'Vrouw';
	}
	
	document.getElementById('voorletterscontroleren').innerHTML = oFrm.voorletters.value;
	document.getElementById('tussenvoegselscontroleren').innerHTML = oFrm.tussenvoegsels.value;
	document.getElementById('achternaamcontroleren').innerHTML = oFrm.achternaam.value;
	document.getElementById('emailcontroleren').innerHTML = oFrm.email.value;
	document.getElementById('adrescontroleren').innerHTML = oFrm.adres.value;
	document.getElementById('postcodecontroleren').innerHTML = oFrm.postcode.value;
	document.getElementById('plaatscontroleren').innerHTML = oFrm.plaats.value;
	document.getElementById('telefooncontroleren').innerHTML = oFrm.telefoon.value;
	document.getElementById('gsmcontroleren').innerHTML = oFrm.gsm.value;
	document.getElementById('titelcontroleren').innerHTML = oFrm.titel.value;
	document.getElementById('omschrijvingcontroleren').innerHTML = oFrm.omschrijving.value;
	
	document.getElementById('opleidingsniveaucontroleren').innerHTML = oFrm.opleidingsniveau.options[oFrm.opleidingsniveau.selectedIndex].text
	document.getElementById('vakgebiedcontroleren').innerHTML = oFrm.vakgebied.options[oFrm.vakgebied.selectedIndex].text
	document.getElementById('regiocontroleren').innerHTML = oFrm.regio.options[oFrm.regio.selectedIndex].text
	document.getElementById('werkervaringcontroleren').innerHTML = oFrm.werkervaring.options[oFrm.werkervaring.selectedIndex].text
	document.getElementById('werkverbandcontroleren').innerHTML = oFrm.werkverband.options[oFrm.werkverband.selectedIndex].text
	
	document.getElementById('formulier_stap1').style.display = 'none';
	document.getElementById('formulier_stap2').style.display = 'block';
	
}

//Stap 2 open sollicitatie versturen [bestand toevoegen]
function opensollicitatiestap2(){
	
	var bDoorgaanNaarVolgendeStap = true;
	
	//Verzendknop verbergen
	document.getElementById('formulier_stap2_button').style.display = 'none';
	
	//bestand uploaden [controleren of er een bestand is ingevoerd]
	if(window.frames.opensollicitatie_iframe.document.frmUpload.Files1.value != ''){
		
		bDoorgaanNaarVolgendeStap = false;
		
		//Er is een bestand ingevoerd, het bestand uploaden en controleren of het uploaden voltooid is
		window.frames.opensollicitatie_iframe.checkFileUpload();
		
	}
	else
	{
		
		//Er is geen bestand ingevoerd
		bDoorgaanNaarVolgendeStap = true;
		
	}
	
	if(bDoorgaanNaarVolgendeStap){
		
		document.getElementById('formulier_stap2').style.display = 'none';
		document.getElementById('formulier_stap3').style.display = 'block';
		
	}
	
}

//Stap 3 open sollicitatie versturen [daadwerkelijk versturen]
function opensollicitatieversturen(){
	
	var oFrm = document.frmopensollicitatie;
	
	oFrm.submit();
	
}

//Vervolgstap na het uploaden
function vervolgstapnaupload(){
	
	document.getElementById('formulier_stap2').style.display = 'none';
	document.getElementById('formulier_stap3').style.display = 'block';
	
}


