var url = _appUrl + '/web02a.p'; //_hostUrl + _appUrl + '/web02a.p';
var urlInschr = _hostUrl + _appUrl + '/inschrijving.p';

var strPad;
var strMapImages = 'images/layout/';
var strMapRollover = 'rollOver/';
var strImgPrevious = 'btnPrevious.gif';
var strImgNext = 'btnNext.gif';
var strImgAdd = 'btnAddToList.gif';	
var strImgDel = 'btnDeleteSelectedItems.jpg';
var strImgZoekJob = 'btnFindYourJob.gif';
var strImgPrevious = 'btnPrevious.gif';
var strImgRefineResults = 'btnRefineResults.gif';
var strImgBackToResults = 'btnBackToResults.gif';
var strImgBackToOverview = 'btnBackToOverview.gif';
var strImgBackSearchResults = 'btnBackSearchResults.gif';
var strImgSend = 'btnSend.gif';

var strLandcode = "B";
var intArbBed = 2; // 1 = arbeider, 2= bediende
var intTk = 1;
var intAantalPerPagina = 5;
var intAantalPaginaNummers = 15; // aantal paginanummers maximaal te tonen
var strSortOrder = "functie";

var arrRegios		= new Array();
var arrFuncties		= new Array();
var arrOpleidingen  = new Array();
var arrProgrammas   = new Array();
var arrZoekTalen        = new Array();
var arrRijbewijzen  = new Array();
var arrTrefwoorden  = new Array();
var arrReferenties  = new Array();
var intExpireDate   = 1;
var blnInterneFuncties = false;

// Filtermogelijkheden
var arrFRegios = new Array();
var arrFFuncties = new Array();
var arrFOpleidingen = new Array();

var blnBezig = false;
var strDateError = "???"; // Als een datum foutief is vullen we dit in.


var arrSelected = new Array(); // array die bijhoudt welke postcodes geselecteerd (highlight) zijn. Belangrijk voor de pijltjesnavigatie
var intListMaxHeight = 100; // Maximum hoogte voor een div "postlijst"
var arrMaanden = new Array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", 
							"Augustus", "September", "Oktober", "November", "December");

var blnSollicitatieLoaded = false;

Array.prototype.hasWaarde = function(value) {
	var i;
	for (i = 0; i < this.length; i++) {
		if (this[i].waarde == value) {
		return i;
		}	
	}
	return -1;
};

Array.prototype.hasRegio = function(value) {
	// indien value begins "0", dan staat de provincie in het tweede deel, na "_"
	var arrTemp = value.split("_");
	
	if(arrTemp[0] == "0"){
		value = arrTemp[1] + "_0";
	}
	
	var i;
	for (i = 0; i < this.length; i++) {
		if (this[i].waarde == value) {
		return i;
		}	
	}
	return -1;
};

function koppel(strOmschrijving, strWaarde){
	this.omschrijving = strOmschrijving;
	this.waarde = strWaarde;
}

function regio(strOmschrijving, strProv, strRegio){
	
	// indien strProv = 0, dan wordt er een provincie gekozen in strRegio
	if (strProv == "0"){
		strProv = strRegio;
		strRegio = "0";
	}
	
	this.omschrijving = strOmschrijving;
	this.waarde = strProv + "_" + strRegio;
}

function taal(strOmschrijving, strWaarde, strSpreken, strSchrijven){
	this.omschrijving = strOmschrijving;
	this.waarde = strWaarde;
	this.spreken = strSpreken;
	this.schrijven = strSchrijven;
}

function programma(strOmschrijving, strWaarde, strKennis){
	this.omschrijving = strOmschrijving;
	this.waarde = strWaarde;
	this.kennis = strKennis;
}

function sortByOmschrijving(a,b){
	var x = a.omschrijving.toLowerCase();
	var y = b.omschrijving.toLowerCase();
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function init(){	
	if(!(urlvars.internefuncties && urlvars.internefuncties == "true")){
		$("divExtendedSearch").style.display = "";
		$("quickSearch").style.display = "";
	}
	getAlgPar();
	addFuncties();
	getCombos();
	preloadImages();
	if(urlvars.internefuncties && urlvars.internefuncties == "true"){
		$("chkInterneFuncties").checked = true;
		toggleInterneFuncties();
		getVacas(2,1,2);
	}
}

function getAlgPar(){
	intTk = parseInt($("hidTk").innerHTML,10);
	intArbBed = parseInt($("hidStatuut").innerHTML,10);	
	strPad = $("hidDomein").innerHTML;
}

function setAantalPerPagina(){
	intAantalPerPagina = $F("cmbAantalPerPagina");
	getVacas(2,1,1);
}

function setSortOrder(){
	strSortOrder = $F("cmbSort");
	getVacas(2,1,1);
}

function getCombos(){	
	//getCombo("cmbFunctie1", "Functie", intArbBed);
	//getCombo("cmbTaal","Taal");
	getCombo("cmbSpreken","Spreken");
	getCombo("cmbSchrijven","Schrijven");
	//getCombo("cmbProv", "Prov");
	//getCombo("cmbOpleiding","Opleiding");
	//getCombo("cmbProgramma","Programma");
	getCombo("cmbKennis","Kennis");
	//getCombo("cmbRijbewijs","Rijbewijs");
	//copyCombo("cmbProv", "cmbQuickProv");
	//copyCombo("cmbFunctie1","cmbQuickFunctie");

	try{
		$("cmbFunctie1").options[0].style.color = "#E68500";
		$("cmbTaal").value = intTk;
		$("cmbSpreken").value = 4;
		$("cmbSchrijven").value = 4;
		$("cmbQuickProv").options[0].style.color = "#E68500";
		$("cmbProv").options[0].style.color = "#E68500";
		$("cmbQuickFunctie").options[0].style.color = "#E68500";
	}
	catch(e){
	}
}

function copyCombo(strVanCombo, strNaarCombo){
	//alert("copy van: " + strVanCombo + " naar: " + strNaarCombo);
	for(var i=0;i<$(strVanCombo).options.length;i++){
		/*
		if (strNaarCombo == "cmbQuickFunctie"){
			alert(i);
			alert($(strNaarCombo))
			alert($(strVanCombo).options[i].text)
			alert($(strVanCombo).options[i].value)
		}
		*/
		//$(strNaarCombo).options.add(new Option($(strVanCombo).options[i].text, $(strVanCombo).options[i].value));
		addOption($(strNaarCombo), $(strVanCombo).options[i].text, $(strVanCombo).options[i].value);
	}		
}

function getCombo(strCombo, strType, strPar){
	var urlTemp, pars;
	if(strType == "Functie"){
		getFuncties(1);
		getFuncties(2); // subcombo ophalen
		return;
	}	
	else if(strType == "Prov"){
		getRegios(1);
		getRegios(2);
		return;
	}
	else if(strType == "Regio"){
		getRegios(2);
		return;		
	}
	else if(strType == "Opleiding"){
		getOpleidingen();
		return;		
	}
	else if(strType == "Programma"){
		getProgrammas();
		return;		
	}
	else{
		pars = 'actie=getCombo' + 
				'&tk=' + intTk + 
				'&combo=' + strType;
			
		urlTemp = urlInschr;
	}	
					
	var myAjax = new Ajax.Request(
		urlTemp,
		{
			method: 'post',
			postBody: pars,
			asynchronous: false, // nodig, want na getCombo kan copyCombo uitgevoerd worden. Hiervoor dient de combo eerst opgevuld te worden
			onComplete: function(originalRequest){
				setCombo(originalRequest,strCombo)
			}
		});	
}

function setCombo(originalRequest,strCombo){
	var tempNode;
	var xmlDoc = originalRequest.responseXML;
	//var xmlDoc = originalRequest.childNodes[1];
	var strType, atlNodes;	
	
	strType = getXMLText(xmlDoc.documentElement.childNodes[0]);
	
	atlNodes = xmlDoc.documentElement.childNodes[1].childNodes.length;	
	
	for (var i=0;i<atlNodes;i++){
		tempNode = xmlDoc.documentElement.childNodes[1].childNodes[i];
		addOption($(strCombo), getXMLText(tempNode.childNodes[1]), getXMLText(tempNode.childNodes[0]));
	}	
}

function clearCombo(strCombo){ //Maakt een combobox leeg
    $(strCombo).options.length = 0;	
}

function getFuncties(intNiveau){
	var strCombo = "cmbFunctie" + intNiveau;
	clearCombo(strCombo);
	var intParent = -1;
	
	try{
		if (intNiveau > 1){
			intParent = $F("cmbFunctie" + (intNiveau - 1));
		}		
	}catch(e){intParent = 0;}
	
	if (intParent != null){
		var pars = 'actie=getCmbFunctie' + 
					'&tk=' + intTk + 
					'&parent=' + intParent +  
					'&arbbed=' + intArbBed + 
					'&niveau=' + intNiveau;
	
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				postBody: pars,
				asynchronous: false,
				onSuccess: function(originalRequest){
					setCombo(originalRequest,strCombo);
				}
			});
	}
}

function getRegios(intNiveau){
	var strCombo, intParent = -1;
	if(intNiveau == 1) strCombo = "cmbProv";
	else strCombo = "cmbRegio";
	
	clearCombo(strCombo);
	
	try{
		if (intNiveau > 1){
			intParent = $F("cmbProv");
		}		
	}catch(e){intParent = 0;}
	
	if (intParent != null){
		var pars = 'actie=getCombo&type=regio&tk=' + intTk + '&land=' + strLandcode + '&parent=' + intParent;
		
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				postBody: pars,
				asynchronous: false,
				onSuccess: function(originalRequest){
					//alert(originalRequest.responseText);
					setCombo(originalRequest,strCombo);
				}
			});
	}	
}

function vacatureDetail_terug(){
	showResults();
	$("office_info").style.display = "none";
	$("office_info").remove();
	$("btnSolicitedVaca").hide();	
	$("divZoekCriteria").show();	
	$("imgZoekCriteria").show();
}

function getOpleidingen(){
	var strCombo = "cmbOpleiding";
	var pars = 'actie=getCombo' + 
				'&tk=' + intTk + 
				'&combo=oplNiveau' +
				'&arbbed=' + intArbBed;
	
	var myAjax = new Ajax.Request(
		urlInschr,
		{
			method: 'post',
			postBody: pars,
			asynchronous: false,
			onSuccess: function(originalRequest){
				setCombo(originalRequest,strCombo);
			}
		});
}

function getProgrammas(){
	var strCombo = "cmbProgramma";
	var pars = 'actie=getCombo' + 
				'&tk=' + intTk + 
				'&combo=programma';
	
	var myAjax = new Ajax.Request(
		urlInschr,
		{
			method: 'post',
			postBody: pars,
			asynchronous: false,
			onSuccess: function(originalRequest){
				setCombo(originalRequest,strCombo);
			}
		});
}

function toggleInterneFuncties(){	
	if ($("chkInterneFuncties").checked == true){
		$("divZoekCriteriaKantoor").innerHTML = $("spanInterneFuncties").innerHTML;
		$("pZoekCriteriaKantoor").style.display = "";		
		$("cmbFunctie1").disabled = true;
		$("cmbFunctie2").disabled = true;
		$("cmbQuickFunctie").disabled = true;
		$("spanFunctie").style.display = "none";
		$("pZoekCriteriaFunctie").style.display = "none";
		$("divZoekCriteriaFunctie").style.display = "none";
		blnInterneFuncties = true;
	}
	else{
		$("divZoekCriteriaKantoor").innerHTML = "";
		$("pZoekCriteriaKantoor").style.display = "none";
		$("cmbFunctie1").disabled = false;
		$("cmbFunctie2").disabled = false;
		$("cmbQuickFunctie").disabled = false;
		$("spanFunctie").style.display = "";
		if($("divZoekCriteriaFunctie").innerHTML != ""){
			$("pZoekCriteriaFunctie").style.display = "";
			$("divZoekCriteriaFunctie").style.display = "";
		}
		blnInterneFuncties = false;
	}
}


function addFuncties(){
	$("cmbFunctie1").onkeyup = function(){getFuncties(2);};
	$("cmbFunctie1").onchange = function(){getFuncties(2);};
	$("cmbProv").onkeyup = function(){getRegios(2);};
	$("cmbProv").onchange = function(){getRegios(2);};
	
	//add delete images
	$("imgAddOpleiding").onclick = function(){addItem("Opleiding");};
	$("imgDelOpleiding").onclick = function(){delItem("Opleiding");};
	$("imgAddTaal").onclick = function(){addItem("Taal");};
	$("imgDelTaal").onclick = function(){delItem("Taal");};
	$("imgAddProgramma").onclick = function(){addItem("Programma");};
	$("imgDelProgramma").onclick = function(){delItem("Programma");};
	$("imgAddRijbewijs").onclick = function(){addItem("Rijbewijs");};
	$("imgDelRijbewijs").onclick = function(){delItem("Rijbewijs");};
	$("imgAddTrefwoord").onclick = function(){addItem("Trefwoord");};
	$("imgDelTrefwoord").onclick = function(){delItem("Trefwoord");};
	
	$("imgAddReferentie").onclick = function(){addItem("Referentie");};
	$("imgDelReferentie").onclick = function(){delItem("Referentie");};
	
	$("imgAddFunctie").onclick = function(){addItem("Functie");};
	$("cmbFunctie2").ondblclick = function(){addItem("Functie");};
	$("imgDelFunctie").onclick = function(){delItem("Functie");};
	$("imgAddRegio").onclick = function(){addItem("Regio");};
	$("cmbRegio").ondblclick = function(){addItem("Regio");};
	$("imgDelRegio").onclick = function(){delItem("Regio");};
	
	$("imgToonExtendedSearch").onclick = function(){toonExtendedSearch();};
}

function addItem(strType){
	var blnTemp;
	var deCombo;
	var iWaarde;
	var strTekst;
	switch(strType){
		case "quickFunctie":
			strType = "Functie";
			deCombo = $("cmbQuickFunctie");
			if($F("cmbQuickFunctie") == 0) return;
			if (!blnTemp){
				// controleren of de waarde al bestaat
				iWaarde = arrFuncties.hasWaarde(deCombo.options[deCombo.selectedIndex].value);
				// indien al bestaat, verwijderen
				if (iWaarde > -1) arrFuncties.splice(iWaarde,1);
				// opnieuw toevoegen
				arrFuncties[arrFuncties.length] = new koppel(deCombo.options[deCombo.selectedIndex].text, deCombo.options[deCombo.selectedIndex].value);				
			}
			
			arrFuncties.sort(sortByOmschrijving);
		break;
		case "quickRegio":
			deCombo = $("cmbQuickProv");
			if($F("cmbQuickProv") == 0) return;
			strType = "Regio";
			if (!blnTemp){
				// controleren of de waarde al bestaat
				iWaarde = arrRegios.hasRegio(deCombo.options[deCombo.selectedIndex].value + "_0");
				// indien al bestaat, verwijderen
				if (iWaarde > -1) arrRegios.splice(iWaarde,1);
				// opnieuw toevoegen
				arrRegios[arrRegios.length] = new regio(deCombo.options[deCombo.selectedIndex].text, deCombo.options[deCombo.selectedIndex].value, 0);				
			}
			
			arrRegios.sort(sortByOmschrijving);	
		break;
		case "quickTrefwoord":
			strType = "Trefwoord";
			if($F("txtQuickTrefwoord") == "") return;
			iWaarde = arrTrefwoorden.hasWaarde(escape($F("txtQuickTrefwoord")));
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrTrefwoorden.splice(iWaarde,1);
			// opnieuw toevoegen
			arrTrefwoorden[arrTrefwoorden.length] = new koppel(escape($F("txtQuickTrefwoord")), escape($F("txtQuickTrefwoord")));				
			
			arrTrefwoorden.sort(sortByOmschrijving);
		break;
		case "quickReferentie":
			strType = "Referentie";
			if($F("txtQuickReferentie") == "") return;
			iWaarde = arrReferenties.hasWaarde(escape($F("txtQuickReferentie")));
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrReferenties.splice(iWaarde,1);
			// opnieuw toevoegen
			arrReferenties[arrReferenties.length] = new koppel(escape($F("txtQuickReferentie")), escape($F("txtQuickReferentie")));				
			
			arrReferenties.sort(sortByOmschrijving);
		break;
		case "Functie":		
			// overloop indien een functie in de sub-functies geselecteerd is
			deCombo = $("cmbFunctie2");
			blnTemp = false;
			for (i=0;i<deCombo.options.length;i++) {
				if (deCombo.options[i].selected){
					blnTemp = true;
					// controleren of de waarde al bestaat
					iWaarde = arrFuncties.hasWaarde(deCombo.options[i].value);
					// indien al bestaat, verwijderen
					if (iWaarde > -1) arrFuncties.splice(iWaarde,1);
					// opnieuw toevoegen
					arrFuncties[arrFuncties.length] = new koppel(getOptionLabel($("cmbFunctie1"), -1) + " - " + deCombo.options[i].text, deCombo.options[i].value);					
				}	
			}
			// indien geen subfunctie geselecteerd, dan hoofdfunctienemen
			deCombo = $("cmbFunctie1");
			if (!blnTemp){
				// controleren of de waarde al bestaat
				iWaarde = arrFuncties.hasWaarde(deCombo.options[deCombo.selectedIndex].value);
				// indien al bestaat, verwijderen
				if (iWaarde > -1) arrFuncties.splice(iWaarde,1);
				// opnieuw toevoegen
				arrFuncties[arrFuncties.length] = new koppel(deCombo.options[deCombo.selectedIndex].text, deCombo.options[deCombo.selectedIndex].value);				
			}
			
			arrFuncties.sort(sortByOmschrijving);			
		break;
		case "Taal":
			deCombo = $("cmbTaal");
			// controleren of de waarde al bestaat
			iWaarde = arrZoekTalen.hasWaarde(deCombo.options[deCombo.selectedIndex].value);
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrZoekTalen.splice(iWaarde,1);
			// opnieuw toevoegen
			var strTekst = deCombo.options[deCombo.selectedIndex].text + " - " + $("cmbSpreken").options[$("cmbSpreken").selectedIndex].text + " - " + $("cmbSchrijven").options[$("cmbSchrijven").selectedIndex].text;
			arrZoekTalen[arrZoekTalen.length] = new taal(strTekst, deCombo.options[deCombo.selectedIndex].value, $("cmbSpreken").options[$("cmbSpreken").selectedIndex].value, $("cmbSchrijven").options[$("cmbSchrijven").selectedIndex].value);
			arrZoekTalen.sort(sortByOmschrijving);
		break;
		case "Regio":
			/* bekijk of er regio's van de gekozen provincie geselecteerd zijn */
			deCombo = $("cmbRegio");
			blnTemp = false;
			for (i=0;i<deCombo.options.length;i++) {
				if (deCombo.options[i].selected){
					blnTemp = true;
					// controleren of de waarde al bestaat
					iWaarde = arrRegios.hasRegio($("cmbProv").options[$("cmbProv").selectedIndex].value + "_" + deCombo.options[i].value);
					// indien al bestaat, verwijderen
					if (iWaarde > -1) arrRegios.splice(iWaarde,1);
					// opnieuw toevoegen
					arrRegios[arrRegios.length] = new regio(getOptionLabel($("cmbProv"), -1) + " - " + deCombo.options[i].text, $("cmbProv").options[$("cmbProv").selectedIndex].value, deCombo.options[i].value);					
				}	
			}
			// indien geen subfunctie geselecteerd, dan hoofdfunctienemen
			deCombo = $("cmbProv");
			if (!blnTemp){
				// controleren of de waarde al bestaat
				iWaarde = arrRegios.hasRegio(deCombo.options[deCombo.selectedIndex].value + "_0");
				// indien al bestaat, verwijderen
				if (iWaarde > -1) arrRegios.splice(iWaarde,1);
				// opnieuw toevoegen
				arrRegios[arrRegios.length] = new regio(deCombo.options[deCombo.selectedIndex].text, deCombo.options[deCombo.selectedIndex].value, 0);				
			}
			
			arrRegios.sort(sortByOmschrijving);				
		break;
		case "Opleiding":
			deCombo = $("cmbOpleiding");
			
			// controleren of de waarde al bestaat
			iWaarde = arrOpleidingen.hasWaarde(deCombo.options[deCombo.selectedIndex].value);
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrOpleidingen.splice(iWaarde,1);
			// opnieuw toevoegen
			arrOpleidingen[arrOpleidingen.length] = new koppel(deCombo.options[deCombo.selectedIndex].text, deCombo.options[deCombo.selectedIndex].value);				
			
			arrOpleidingen.sort(sortByOmschrijving);
		break;
		case "Programma":
			deCombo = $("cmbProgramma");
			// controleren of de waarde al bestaat
			iWaarde = arrProgrammas.hasWaarde(deCombo.options[deCombo.selectedIndex].value);
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrProgrammas.splice(iWaarde,1);
			// opnieuw toevoegen
			arrProgrammas[arrProgrammas.length] = new programma(deCombo.options[deCombo.selectedIndex].text, deCombo.options[deCombo.selectedIndex].value, $("cmbKennis").options[$("cmbKennis").selectedIndex].value);				
			
			arrProgrammas.sort(sortByOmschrijving);
		break;
		case "Rijbewijs":
			deCombo = $("cmbRijbewijs");
			// controleren of de waarde al bestaat
			iWaarde = arrRijbewijzen.hasWaarde(deCombo.options[deCombo.selectedIndex].value);
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrRijbewijzen.splice(iWaarde,1);
			// opnieuw toevoegen
			arrRijbewijzen[arrRijbewijzen.length] = new koppel(deCombo.options[deCombo.selectedIndex].text, deCombo.options[deCombo.selectedIndex].value);				
			
			arrRijbewijzen.sort(sortByOmschrijving);
		break;
		case "Trefwoord":
			if($F("txtTrefwoord") == "") return;
			iWaarde = arrTrefwoorden.hasWaarde(escape($F("txtTrefwoord")));
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrTrefwoorden.splice(iWaarde,1);
			// opnieuw toevoegen
			arrTrefwoorden[arrTrefwoorden.length] = new koppel(escape($F("txtTrefwoord")), escape($F("txtTrefwoord")));				
			
			arrTrefwoorden.sort(sortByOmschrijving);
		break;
		case "Referentie":
			if($F("txtReferentie") == "") return;
			iWaarde = arrReferenties.hasWaarde(escape($F("txtReferentie")));
			// indien al bestaat, verwijderen
			if (iWaarde > -1) arrReferenties.splice(iWaarde,1);
			// opnieuw toevoegen
			arrReferenties[arrReferenties.length] = new koppel(escape($F("txtReferentie")), escape($F("txtReferentie")));
			arrReferenties.sort(sortByOmschrijving);
		break;
	}
	
	refreshItems(strType);
}

function addFilterItem(strType,strKey,strOmschr){
	var arrTemp;
	switch(strType){
		case "Regio":
			arrTemp = arrFRegios;			
		break;
		case "Functie":
			arrTemp = arrFFuncties;
		break;
		case "Opleiding":
			arrTemp = arrFOpleidingen;
		break;		
	}
	
	// controleren of de waarde al bestaat
	iWaarde = arrTemp.hasWaarde(strKey);
	// indien al bestaat, verwijderen
	if (iWaarde > -1) arrTemp.splice(iWaarde,1);
	// opnieuw toevoegen
	arrTemp[arrTemp.length] = new koppel(strOmschr, strKey);
	
	arrTemp.sort(sortByOmschrijving);	
}

function delItem(strType){
	// strType is bijvoorbeeld "Opleiding", "Taal" of "Programma"
	var arrTemp = new Array();
	var chkTemp;
	switch(strType){
		case "Functie":
			arrTemp = arrFuncties;
		break;
		case "Taal":
			arrTemp = arrZoekTalen;
		break;
		case "Regio":
			arrTemp = arrRegios;
		break;
		case "Opleiding":
			arrTemp = arrOpleidingen;
		break;
		case "Programma":
			arrTemp = arrProgrammas;
		break;
		case "Rijbewijs":
			arrTemp = arrRijbewijzen;
		break;
		case "Trefwoord":
			arrTemp = arrTrefwoorden;
		break;
		case "Referentie":
			arrTemp = arrReferenties;
		break;
	}
	
	// omgekeerd overlopen: iedere keer wanneer een item verwijderd wordt, gaat de length met 1 naar beneden
	for (var i=arrTemp.length - 1;i>=0;i--){
		// id chk vormen
		chkTemp = "chk" + strType + arrTemp[i].waarde;		
		// ID begint met 'chk[strType]'
		if ($(chkTemp).checked){ // aangevinkt?
			// verwijderen
			arrTemp.splice(i,1);
		}	
	}
	
	refreshItems(strType);
}

function refreshItems(strType){
	var arrTemp;
	var intWaarde, strOmschrijving;
	
	// lijst leegmaken
	try {
		$("pZoekCriteria" + strType).style.display = "none";
		$("divZoekCriteria" + strType).style.display = "none";
		$("span" + strType).innerHTML = "";
		$("divZoekCriteria" + strType).innerHTML = "";		
	}
	catch(e){}
		
	switch(strType){
		case "Functie":
			arrTemp = arrFuncties;
		break;
		case "Taal":
			arrTemp = arrZoekTalen;
		break;
		case "Regio":
			arrTemp = arrRegios;
		break;
		case "Opleiding":
			arrTemp = arrOpleidingen;
		break;
		case "Programma":
			arrTemp = arrProgrammas;
		break;
		case "Rijbewijs":
			arrTemp = arrRijbewijzen;
		break;
		case "Trefwoord":
			arrTemp = arrTrefwoorden;
		break;
		case "Referentie":
			arrTemp = arrReferenties;
		break;
	}

	for(var i=0;i<arrTemp.length;i++){
		intWaarde = arrTemp[i].waarde;
		strOmschrijving = arrTemp[i].omschrijving;
		
		addListItem(strType, intWaarde, strOmschrijving);
	}
			
	//inputgegevens wissen
	clearForm(strType);
	
}

function refreshFilterItems(){
	// alle items in de filter opnieuw tonen
	// groepering wordt toegepast op omschrijving --> functie .split(" - ")
	var arrTemp, arrSplitOmschrijving;
	var intWaarde, strOmschrijving;
	var strVorigeOmschr = "";
	var oSpan;
	
	// lijst leegmaken
	try {
		$("spanVerfijnRegio").innerHTML = "";
		$("spanVerfijnFunctie").innerHTML = "";
		$("spanVerfijnOpleiding").innerHTML = "";
	}
	catch(e){}
	arrTemp = arrFRegios;
	for(var i=0;i<arrTemp.length;i++){		
		intWaarde = arrTemp[i].waarde; // --> prov_regio
		arrSplitOmschrijving = arrTemp[i].omschrijving.split(" - ");

		// groepering
		if(strVorigeOmschr != arrSplitOmschrijving[0]){
			strOmschrijving = arrSplitOmschrijving[0];				
			oSpan = document.createElement("span");
			oSpan.innerHTML = "<b>" + strOmschrijving + "</b>";
			if($("spanVerfijnRegio").innerHTML != "") $("spanVerfijnRegio").innerHTML += "<br><br>";
			$("spanVerfijnRegio").appendChild(oSpan);	
			strVorigeOmschr = strOmschrijving;
		}
		if(arrSplitOmschrijving.length == 1) strOmschrijving = arrSplitOmschrijving[0];
		else strOmschrijving = arrSplitOmschrijving[1];
		addFilterListItem("spanVerfijnRegio", "Regio", intWaarde, strOmschrijving);
	}
	
	arrTemp = arrFFuncties;
	for(var i=0;i<arrTemp.length;i++){
		intWaarde = arrTemp[i].waarde;
		arrSplitOmschrijving = arrTemp[i].omschrijving.split(" - ");

		//groepering
		if(strVorigeOmschr != arrSplitOmschrijving[0]){
			strOmschrijving = arrSplitOmschrijving[0];				
			oSpan = document.createElement("span");
			oSpan.innerHTML = "<b>" + strOmschrijving + "</b>";
			if($("spanVerfijnFunctie").innerHTML != "") $("spanVerfijnFunctie").innerHTML += "<br><br>";
			$("spanVerfijnFunctie").appendChild(oSpan);	
			strVorigeOmschr = strOmschrijving;
		}
		if(arrSplitOmschrijving.length == 1) strOmschrijving = arrSplitOmschrijving[0];
		else{
			//er kunnen meer dan 2 onderverdelingen zijn --> omschrijving = niv-2 + niv-3 + ... niv-n
			strOmschrijving = "";
			for(var j=1;j<arrSplitOmschrijving.length;j++){
				if (j != 1) strOmschrijving += " - ";
				strOmschrijving += arrSplitOmschrijving[j];
			}
		}
		addFilterListItem("spanVerfijnFunctie", "Functie", intWaarde, strOmschrijving);
	}
	
	arrTemp = arrFOpleidingen;
	for(var i=0;i<arrTemp.length;i++){
		intWaarde = arrTemp[i].waarde;
		strOmschrijving = arrTemp[i].omschrijving;				
		addFilterListItem("spanVerfijnOpleiding", "Opleiding", intWaarde, strOmschrijving);
	}
}

function addFilterListItem(strAppendTo, strType, intWaarde, strOmschrijving){
	// rechts toevoegen
	strOmschrijving = shortString(strOmschrijving, 45);

	if (strOmschrijving == "") return false;
	
	//var oLi 		= document.createElement("li");
	//oLi.id			= "liVerfijn" + strType + intWaarde;
	var oCheckbox 		= document.createElement("input");
	oCheckbox.type 		= "checkbox";
	oCheckbox.className = "noborder";
	oCheckbox.value = "x";

	oCheckbox.id		= "chkVerfijn" + strType + intWaarde;
	oCheckbox.nr		= intWaarde;	
		
	oSpan   			= document.createElement("span");
	oSpan.id			= "spanVerfijn" + strType + intWaarde;

	oSpan.appendChild(oCheckbox);
	oCheckbox.defaultChecked   = true; // pas mogelijk na append
	oCheckbox.checked   = true; // pas mogelijk na append
	
	oSpan.innerHTML += " " + strOmschrijving;	
	
	if($(strAppendTo).innerHTML != "") $(strAppendTo).innerHTML += "<br>";
	$(strAppendTo).appendChild(oSpan);
}

function addListItem(strType, intWaarde, strOmschrijving){
	// links toevoegen (niet meteen zichtbaar, zichtbaar op het moment dat men klikt op "zoeken")
	var oSpan;
	oSpan   			= document.createElement("span");
	oSpan.id			= "spanZoekCriteria" + strType + intWaarde;
	oSpan.innerHTML     = strOmschrijving + "<br>";
	$("divZoekCriteria" + strType).appendChild(oSpan);
	$("pZoekCriteria" + strType).style.display = "";
	$("divZoekCriteria" + strType).style.display = "";

	
	// rechts toevoegen
	strOmschrijving = shortString(strOmschrijving, 45);
	
	//var oLi 			= document.createElement("li");
	//oLi.id				= "li" + strType + intWaarde;
	var oCheckbox 		= document.createElement("input");
	oCheckbox.type 		= "checkbox";
	oCheckbox.className = "noborder";
	oCheckbox.id		= "chk" + strType + intWaarde;
	oCheckbox.nr		= intWaarde;
	
	oSpan   			= document.createElement("span");
	oSpan.id			= "span" + strType + intWaarde;
	oSpan.appendChild(oCheckbox);
	
	oSpan.innerHTML += " " + strOmschrijving;
	
	
//	oLi.appendChild(oCheckbox);
//	oLi.appendChild(oSpan);
	
	if($("span" + strType).innerHTML != "") $("span" + strType).innerHTML += "<br>";
	$("span" + strType).appendChild(oSpan);
}

function toonExtendedSearch(){

	// andere mogelijkheden verbergen
	$("divVacaDetail").style.display = "none";
	$("divZoekResultaat").style.display = "none";
	// extended search tonen
	$("divExtendedSearch").style.display = "";
	$("lblTitel").style.display = "";
	$("imgToonExtendedSearch").hide();
	$("cmdToonOverzicht").style.display = "none";
	$("btnSolicitedVaca").style.display = "none";
	$("imgZoekCriteria").style.display = "none";
	$("divZoekCriteria").style.display = "none";
	$("imgQuickSearch").style.display = "";
	$("quickSearch").style.display = "";
	if($("office_info") !== null){
		$("office_info").remove();
	}
	

	// de verfijnmogelijkheden schrappen
	clearVerfijnArrays();
}

function shortString(strString, intMaxLength){
	if (strString.length > intMaxLength){
		strString = strString.substring(0, intMaxLength) + "...";
	}
	
	return strString;
}

function clearForm(strType){	
	// tekstvelden wissen
	try{
		switch(strType){
			case "Opleiding":
				$("txtOplStudie").value = "";
				$("txtOplSchool").value = "";
				$("txtOplJaar").value = "";
			break;
			case "Werkervaring":
				$("txtWerkgever").value = "";
				$("txtWerkFunctie").value = "";
				$("txtWerkOmsch").innerHTML = "";
				$("txtWerkVan").value = "";
				$("txtWerkTot").value = "";
				$("txtWerkOmsch").value = "";
				$("txtWerkOntslag").innerHTML = "";
				$("txtRefPersoon").value = "";
				$("txtRefFunctie").value = "";
			break;
		}	
	}
	catch(e){}	
}

function comboToString(deCombo){
	var strString = "";
	
	for (i=0;i<deCombo.options.length;i++) {
		if (deCombo.options[i].selected){
			strString += deCombo.options[i].value + ",";
		}	
	}
	
	if (strString.length > 1){
		strString = strString.substring(0, strString.length - 1);
	}
	return strString;	
}

/*
function addPar(strType, intNr){	
	var blnGevonden = false, arrTemp;
	
	switch(strType){
		case "Prov":
			arrTemp = arrProvincies;
		break;
		case "Functies":
			arrTemp = arrFuncties;
		break;
		case "Regios":
			arrTemp = arrRegios;
		break;
	}
	
	for (var i=0;i<arrTemp.length;i++){
		if (arrTemp[i] == intNr){
			blnGevonden = true;
		}
	}
	
	if (blnGevonden == false){
		arrTemp.push(intNr);
	}
}

function removePar(strType, intNr){
	var arrTemp;
	
	switch(strType){
		case "Prov":
			arrTemp = arrProvincies;
		break;
		case "Functies":
			arrTemp = arrFuncties;
		break;
		case "Regios":
			arrTemp = arrRegios;
		break;
	}
	
	for (var i=0;i<arrTemp.length;i++){
		if (arrTemp[i] == intNr){
			arrTemp.splice(i,1);
			i = arrTemp.length;
		}
	}
}
*/

function clearSearchArrays(){
	// case sensitive in FireFox / Chrome

	try{
		arrRegios.clear();
		refreshItems("Regio");
	}
	catch(e){}

	try{
		arrFuncties.clear();		
		refreshItems("Functie");
	}
	catch(e){}
	try{
		arrOpleidingen.clear();
		refreshItems("Opleiding");
	}
	catch(e){}
	try{
		arrZoekTalen.clear();
		refreshItems("Taal");
	}
	catch(e){}
	try{
		arrProgrammas.clear();
		refreshItems("Programma");
	}
	catch(e){}
	try{
		arrRijbewijzen.clear();
		refreshItems("Rijbewijs");
	}
	catch(e){}
	try{
		arrTrefwoorden.clear();
		refreshItems("Trefwoord");
	}
	catch(e){}
	try{
		arrReferenties.clear();
		refreshItems("Referentie");	
	}
	catch(e){}
}

function clearVerfijnArrays(){
	arrFFuncties.clear();
	arrFOpleidingen.clear();
	arrFRegios.clear();
}

function getSearchPars(intMode, intVerfijn){
	// mode 1: snel; mode 2: extended, andere gevallen altijd mode 2
	// verfijn 1: ja; verfijn 2: nee
	var i, j, arrTemp, chkTemp;
	var oSpan;
	var pars = "actie=getVacas&verfijn=" + intVerfijn;
	// snelZoeken
	if(intMode == 1){
		clearSearchArrays();
		// de gekozen snelzoekfuncties toevoegen
		addItem("quickRegio");
		addItem("quickFunctie");
		addItem("quickTrefwoord");
		addItem("quickReferentie");		
	}
	// uitgebreid Zoeken
	// else if (intMode == 2){
		// opbouwen pars
		pars += "&Trefwoorden="
		for(i=0;i<arrTrefwoorden.length;i++){
			if (i != 0) pars += ",";
			pars += arrTrefwoorden[i].waarde;
		}
		
		pars += "&Referenties="
		for(i=0;i<arrReferenties.length;i++){
			if (i != 0) pars += ",";
			pars += arrReferenties[i].waarde;
		}
		
		pars += "&Regios=";
		for(i=0;i<arrRegios.length;i++){
			if (i != 0) pars += ",";
			pars += arrRegios[i].waarde;
		}
		
		if(blnInterneFuncties == false){
			pars += "&Functies=";
			for(i=0;i<arrFuncties.length;i++){
				if (i != 0) pars += ",";
				pars += arrFuncties[i].waarde;
			}
		}
		else{
			pars += "&dnr=900";
		}
		
		pars += "&Opleidingen=";
		for(i=0;i<arrOpleidingen.length;i++){
			if (i != 0) pars += ",";
			pars += arrOpleidingen[i].waarde;
		}
		
		pars += "&Talen=";
		for(i=0;i<arrZoekTalen.length;i++){
			if (i != 0) pars += ",";
			pars += arrZoekTalen[i].waarde + "_" + arrZoekTalen[i].spreken + "_" + arrZoekTalen[i].schrijven;
		}
		
		pars += "&Programmas=";
		for(i=0;i<arrProgrammas.length;i++){
			if (i != 0) pars += ",";
			pars += arrProgrammas[i].waarde + "_" + arrProgrammas[i].kennis;
		}
		
		pars += "&Rijbewijzen=";
		for(i=0;i<arrRijbewijzen.length;i++){
			if (i != 0) pars += ",";
			pars += arrRijbewijzen[i].waarde;
		}
		
		// filtermogelijkheden inladen
		// Regio's
		arrTemp = arrFRegios;
		j = 0;
		pars += "&notRegios=";
		for (var i=arrTemp.length - 1;i>=0;i--){
			// id chk vormen
			chkTemp = "chkVerfijnRegio" + arrTemp[i].waarde;		
			// ID begint met 'chk[strType]'
			if (!($(chkTemp).checked)){ // NIET aangevinkt? --> niet meetellen
				if (j++ != 0) pars += ",";
				pars += arrTemp[i].waarde;
			}	
		}
		
		// Functies
		arrTemp = arrFFuncties;
		j = 0;
		pars += "&notFuncties=";
		for (var i=arrTemp.length - 1;i>=0;i--){
			// id chk vormen
			chkTemp = "chkVerfijnFunctie" + arrTemp[i].waarde;		
			// ID begint met 'chk[strType]'
			if (!($(chkTemp).checked)){ // NIET aangevinkt? --> niet meetellen
				if (j++ != 0) pars += ",";
				pars += arrTemp[i].waarde;
			}	
		}
		
		// Opleidingen --> omgekeerde dan vorige waarden
		arrTemp = arrFOpleidingen;
		j = 0;
		pars += "&notOpleidingen=";
		for (var i=arrTemp.length - 1;i>=0;i--){
			// id chk vormen
			chkTemp = "chkVerfijnOpleiding" + arrTemp[i].waarde;		
			// ID begint met 'chk[strType]'
			if ($(chkTemp).checked){ // WEL aangevinkt? --> WEL meetellen
				if (j++ != 0) pars += ",";
				pars += arrTemp[i].waarde;
			}	
		}
	// }
	return pars;
	
}

function getVacas(intMode, intPagina, intVerfijn){
	var pars;
	// eerste keer in deze procedure: intPagina = 1
	if (intPagina != 0 && blnBezig == false){

		var strProvincies = "", strRegios = "", strFuncties = "", strOpleiding = "", strTalen = "";
		
		blnBezig = true;
		
		toonBezigMetZoeken();
						
		// Toont de parameters
		//alert("prov: " + strProvincies + "<br />regios: " + strRegios + "<br />functies: " + strFuncties);
		pars = getSearchPars(intMode, intVerfijn);
		
		pars += '&land=' + strLandcode 
				+ '&tk=' + intTk 
				+ '&statuut=' + intArbBed 
				+ '&aantalperpagina=' + intAantalPerPagina 
				+ '&page=' + intPagina
				+ '&sort=' + strSortOrder;

		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				postBody: pars,
				onComplete: function(originalRequest){
						setVacas(originalRequest, intMode, intVerfijn)
					}
			});	
	}
}

function toonBezigMetZoeken(){
	$("contentLeft2-3").innerHTML = "";
	$("divZoekResultaat").show();
	$("divVacaDetail").hide();
	$("divExtendedSearch").hide();
	if(blnInterneFuncties){
		$("imgToonExtendedSearch").hide();
	}
	else{
		$("imgToonExtendedSearch").show();
	}
	$("divZoekCriteria").show();	
	$("imgZoekCriteria").show();
	$("imgQuickSearch").hide();
	$("quickSearch").hide();
	$("divWacht").show();
}

function setVacas(originalRequest, intMode, intVerfijn){
	var tempNode;
	
	var xmlDoc = originalRequest.responseXML;
	
	var strType, atlNodes, atlVan, atlTot, atlPaginas, intPagina, intTotaal, intPaginaVan, intPaginaTot;
		
	// parseInt: altijd opgeven in welk stelsen
	intPagina = parseInt(getXMLText(xmlDoc.documentElement.childNodes[0].childNodes[0]),10);
	intTotaal = parseInt(getXMLText(xmlDoc.documentElement.childNodes[0].childNodes[3]),10);
	
	atlNodes = xmlDoc.documentElement.childNodes[1].childNodes.length;	
		
	if (atlNodes > 0) {	
		atlPaginas = Math.ceil(intTotaal / intAantalPerPagina);
		
		$("spanNavigate").innerHTML = "";
		
		setArrows(intPagina, atlPaginas, intMode, intVerfijn);		
					
		if (atlPaginas > 0) {	
			intPaginaVan = 1;
			intPaginaTot = intAantalPaginaNummers;
			
			if (intPagina > Math.round(intAantalPaginaNummers / 2)){
				intPaginaVan = intPagina - (Math.round(intAantalPaginaNummers / 2) - 1);
				intPaginaTot = intPagina + Math.floor(intAantalPaginaNummers / 2);
			}	
			
			if (intPaginaTot > atlPaginas){
				intPaginaTot = atlPaginas;
				intPaginaVan = intPaginaTot - (intAantalPaginaNummers - 1);
				if (intPaginaVan < 1){
					intPaginaVan = 1;
				}
			}
			
			if (intPaginaTot <= intAantalPaginaNummers){
				intPaginaVan = 1;
			}
				
			for (var i = intPaginaVan; i <= intPaginaTot; i++) {
				// verfijn = ja
				$("spanNavigate").innerHTML += "<a id='lnkPage" + i + "' class='clickable' onclick='getVacas(" + intMode + "," + i + "," + 1 + ");'>" + i + "</a> ";
			}
		}
		else {			
			$("spanNavigate").innerHTML = "1";
		}
		
		/*
		for (var i = 1; i < 300; i++) {
			try {
				$("lnkPage" + i).className = "";
			} 
			catch (e) {
				i = 301;
			}
		}
		*/
		
		try {
			$("lnkPage" + intPagina).className = "accentColor";
		} 
		catch (e) {}
		
		atlVan = parseInt(getXMLText(xmlDoc.documentElement.childNodes[0].childNodes[1]),10) - 1;
		atlTot = parseInt(getXMLText(xmlDoc.documentElement.childNodes[0].childNodes[2]),10);	
		
		//alert("atlVan: " + atlVan + " atlTot: " + atlTot);	
		
		intTonenTot = atlNodes;
				
		if (atlTot > intTotaal) {			
			intTonenTot = atlNodes % intAantalPerPagina;
			atlTot = atlVan + intTonenTot;
		}		
		
		//alert("atlVan: " + atlVan + " atlTot: " + atlTot + " intTonenTot: " + intTonenTot);

		$("spanAantalResultaten").innerHTML = intTotaal;
		$("spanTellingVan").innerHTML = (atlVan + 1);
		$("spanTellingTot").innerHTML = atlTot;
		
		// gevonden vacatures overlopen
		tempNode = xmlDoc.documentElement.childNodes[1];
		for (var i = 0; i < intTonenTot; i++) {
			var atlChildNodes = tempNode.childNodes[i].childNodes.length;			
			$("contentLeft2-3").innerHTML += formatVacature(tempNode.childNodes[i]);
			$("contentRight2-3").style.display = "";
		}
		
		$("divArrows").show();
		
		// filter (verfijnmogelijkheden instellen)
		tempNode = xmlDoc.documentElement.childNodes[2];
		// niet verfijnen, dus mogelijkheden om te verfijnen zijn meegegeven
		if (intVerfijn == "2") setFilterVacatures(tempNode);
	}
	else{
		$("divArrows").hide();
		$("spanAantalResultaten").innerHTML = "0";
		$("contentLeft2-3").innerHTML = "Er werden geen vacatures gevonden.";
		$("contentRight2-3").style.display = "none";
	}	
		
	// einde verwerking
	$("divWacht").hide();
	try{
		document.getElementsByTagName("BODY")[0].scrollTop = 0;
	}
	catch(e){}
	blnBezig = false;
}

function setFilterVacatures(nodeFilter){
	var tempNode, i;
	var intNr, intProv, strOmschr;
	
	// regios
	tempNode = nodeFilter.childNodes[0];
	for(i=0;i<tempNode.childNodes.length;i++){
		intProv = getXMLText(tempNode.childNodes[i].childNodes[0]);
		intNr = getXMLText(tempNode.childNodes[i].childNodes[1]);
		strOmschr = getXMLText(tempNode.childNodes[i].childNodes[2]);
		
		addFilterItem("Regio",intProv + "_" + intNr,strOmschr);
	}
	
	// functies
	tempNode = nodeFilter.childNodes[1];
	for(i=0;i<tempNode.childNodes.length;i++){
		intNr = getXMLText(tempNode.childNodes[i].childNodes[0]);
		strOmschr = getXMLText(tempNode.childNodes[i].childNodes[1]);
		
		addFilterItem("Functie",intNr,strOmschr);
	}
	
	// opleidingen
	tempNode = nodeFilter.childNodes[2];
	for(i=0;i<tempNode.childNodes.length;i++){
		intNr = getXMLText(tempNode.childNodes[i].childNodes[0]);
		strOmschr = getXMLText(tempNode.childNodes[i].childNodes[1]);
		
		addFilterItem("Opleiding",intNr,strOmschr);
	}
	
	// tonen filtermogelijkheden
	refreshFilterItems();
}

function formatVacature(nodeXML){
	var strResult, strVacaCode;

	strVacaCode = getXMLText(nodeXML.childNodes[6]) + "_" + getXMLText(nodeXML.childNodes[0]);
	
	// voorzie de link
	strResult = "<a href='#' onClick=showVaca('" + strVacaCode + "')>";
	
	// open vacatureblock
	strResult += "<div class='vacatureBlock' id='vacatureBlock" + strVacaCode + "' onmouseover=\"MM_changeProp('vacatureBlock" + strVacaCode + "','','backgroundColor','#efefef','DIV')\" onmouseout=\"MM_changeProp('vacatureBlock" + strVacaCode + "','','backgroundColor','#ffffff','DIV')\">";
	
	/*
	 * hsax:WRITE-DATA-ELEMENT("nr",STRING(tt-vacas.nr,"999999")).
        hsax:WRITE-DATA-ELEMENT("omschr",tt-vacas.omschr).
        hsax:WRITE-DATA-ELEMENT("regionr",STRING(tt-vacas.regionr)).
        hsax:WRITE-DATA-ELEMENT("functienr",STRING(tt-vacas.functienr)).
        hsax:WRITE-DATA-ELEMENT("regio",STRING(tt-vacas.regio)).
        hsax:WRITE-DATA-ELEMENT("functie",STRING(tt-vacas.functie)).
        hsax:WRITE-DATA-ELEMENT("dnr",STRING(tt-vacas.dnr,"999")).
        hsax:WRITE-DATA-ELEMENT("statuut",STRING(tt-vacas.statuut)).
        hsax:WRITE-DATA-ELEMENT("regime",STRING(tt-vacas.regime)).
	 */
	// titel
	strResult += "<p class='subTitleNoPadding'>" + getXMLText(nodeXML.childNodes[1]) + "</p>";
	
	// functie
	strResult += "<p>" + getXMLText(nodeXML.childNodes[5]) + "</p>";
	
	// Regio
	strResult += "<p>" + getXMLText(nodeXML.childNodes[4]) + "</p>";
	
	// Statuut
	strResult += "<p>" + getXMLText(nodeXML.childNodes[7]) + "</p>";
	
	// Regime
	strResult += "<p>" + getXMLText(nodeXML.childNodes[8]) + "</p>";
	
	// afsluiten
	strResult += "</div></a><hr />";
	return strResult;	
}

function showVaca(strVacaCode){
	new Ajax.Updater("divVacaDetail","../vacature_includes/" + strVacaCode + "_include.html?rnd=" + Math.random(),
						{
							method:'get',
							evalScripts: true,
							onSuccess: function(){
								showDetails();
							},
							onComplete: function(){
								initSolicitation();
								$("divZoekCriteria").hide();	
								$("imgZoekCriteria").hide();
								$("btnSolicitedVaca").show();
							},
							onFailure: function(){
								alert("Page not found (" + strVacaCode + ")");
							}
						});		
}

function showDetails(){
	$("divZoekResultaat").style.display = "none";
	$("lblTitel").style.display = "none";
	$("divVacaDetail").style.display = "";
	$("cmdToonOverzicht").style.display = "";
	blnSollicitatieLoaded = false; //nog niet gesolliciteerd op deze vacature
}

function showResults(){
	$("lblTitel").style.display = "";
	$("divZoekResultaat").style.display = "";
	$("divVacaDetail").style.display = "none";
	$("cmdToonOverzicht").style.display = "none";
	try{
		document.getElementsByTagName("BODY")[0].scrollTop = 0;
	}
	catch(e){}
}

function collapse(strId){	
	var strDisplay;
	
	var imgCollapse = $(strId);
	
	var parent = imgCollapse.parentElement;
	
	if (imgCollapse.stat == 1){
		imgCollapse.src = "images/arrow.gif";
		strDisplay = "none";
		imgCollapse.stat = 2;
	}
	else{
		imgCollapse.src = "images/arrow_shift.gif";
		strDisplay = "";
		imgCollapse.stat = 1;
	}
	
	var atlNodes = parent.childNodes.length;
	
	for (var i=0;i<atlNodes;i++){
		if (parent.childNodes[i].tagName == "UL"){
			parent.childNodes[i].style.display = strDisplay;
			i = atlNodes;
		}
	}
}

function setArrows(intPagina, intAantalPaginas, intMode, intVerfijn){	
	if (intPagina != intAantalPaginas){ // als we niet op de laatste pagina zitten
		//$("imgLast").nr = intAantalPaginas;
		$("imgNext").nr = intPagina + 1;
		$("imgNext").mode = intMode;
		$("imgNext").verfijn = intVerfijn;
		
		//$("imgLast").addClassName("clickable");
		$("imgNext").addClassName("clickable");

	}
	else{
		//$("imgLast").nr = 0;
		$("imgNext").nr = 0;
				
		//$("imgLast").removeClassName("clickable");
		$("imgNext").removeClassName("clickable");
	}
	
	if (intPagina != 1){ // als we niet op de eerste pagina zitten
		//$("imgFirst").nr = 1;
		$("imgPrevious").nr = intPagina - 1;
		$("imgPrevious").mode = intMode;
		$("imgPrevious").verfijn = intVerfijn;
		
		//$("imgFirst").addClassName("clickable");
		$("imgPrevious").addClassName("clickable");
	}
	else{
		//$("imgFirst").nr = 0;
		$("imgPrevious").nr = 0;
		
		//$("imgFirst").removeClassName("clickable");
		$("imgPrevious").removeClassName("clickable");
	}
}

function togglen(strNaam){	
	if ($(strNaam + "Detail").style.display == "none"){
		$(strNaam + "Detail").style.display = "block";
		$(strNaam).className = "shown";
	}
	else{
		$(strNaam + "Detail").style.display = "none";
		//$(strNaam).className = "hidden";
	}
}

function vacaturePrint(){
	$("blokje").style.display = "";
	$("divSolliciteer").style.display = "none";
	window.print();
}

function vacatureMail(){
	alert("Share vacature");
}

function vacatureContact(){
	// functionaliteiten toepassen op het formulier
	if(blnSollicitatieLoaded == false){
		readCookies();
		blnSollicitatieLoaded = true;
	}

	$("blokje").style.display = "none";
	$("divSolliciteer").style.display = "";

}

function vacatureSolAnnuleer(){
	$("blokje").style.display = "";
	$("divSolliciteer").style.display = "none";
}

function createCookies(){
	createCookie("vnaam",  $("firstname").value,   intExpireDate);
	createCookie("fnaam",  $("surname").value,   intExpireDate);
	createCookie("tel",  $("phone").value,     intExpireDate);
	createCookie("email",  $("mail").value,    intExpireDate);
	createCookie("straat",  $("location").value,    intExpireDate);
	createCookie("loc",  $("locality").value, intExpireDate);
	createCookie("gebdat",  $("birthdate").value,    intExpireDate);
}

function readCookies(){
     if (readCookie("vnaam") != null){
      $("firstname").value = readCookie("vnaam");
     }

     if (readCookie("fnaam") != null){
      $("surname").value = readCookie("fnaam");
     }

     if (readCookie("tel") != null){
      $("phone").value = readCookie("tel");
     }

     if (readCookie("email") != null){
      $("mail").value = readCookie("email");
     }

     if (readCookie("straat") != null){
      $("location").value = readCookie("straat");
     }  

	 if (readCookie("loc") != null){
      $("locality").value = readCookie("loc");
     } 
     
     if (readCookie("gebdat") != null){
      $("birthdate").value = readCookie("gebdat");
     }
}

function preloadImages(){
	// laad de rollovers al op zodat je geen rood kruisje ziet bij mouseover
	MM_preloadImages(strPad + strMapImages + strMapRollover + strImgPrevious, strPad + strMapImages + strMapRollover + strImgNext, strPad + strMapImages + strMapRollover + strImgAdd, strPad + strMapImages + strMapRollover + strImgDel);

	// vult de image in, wordt gebruikt voor rollover én standaardimage (src)
		
	$("imgAddTaal").image = strImgAdd;	
	$("imgAddProgramma").image = strImgAdd;		
	$("imgAddOpleiding").image = strImgAdd;
	$("imgAddFunctie").image = strImgAdd;
	$("imgAddRegio").image = strImgAdd;
	$("imgAddRijbewijs").image = strImgAdd;	
	$("imgAddTrefwoord").image = strImgAdd;	
	$("imgAddReferentie").image = strImgAdd;
	
	$("imgDelTaal").image = strImgDel;
	$("imgDelProgramma").image = strImgDel;
	$("imgDelOpleiding").image = strImgDel;
	$("imgDelFunctie").image = strImgDel;
	$("imgDelRegio").image = strImgDel;
	$("imgDelRijbewijs").image = strImgDel;	
	$("imgDelTrefwoord").image = strImgDel;	
	$("imgDelReferentie").image = strImgDel;

	$("cmdZoek").image = strImgZoekJob;
	$("cmdZoekExtended").image = strImgZoekJob;
	$("cmdZoekExtendedTop").image = strImgZoekJob;

	$("btnRefineResults").image = strImgRefineResults;
	$("cmdToonOverzicht").image = strImgBackToResults;

	$("imgToonExtendedSearch").image = strImgBackSearchResults;
	
	arrImages = document.getElementsByTagName("img");
	
	for (var i=0;i<arrImages.length;i++){
		if (arrImages[i].image != undefined){
			//afbeelding
			arrImages[i].src = strPad + strMapImages + arrImages[i].image;
						
			//rollover image
			arrImages[i].onmouseover = function(){
				MM_swapImage(this.id,'',strPad + strMapImages + strMapRollover + this.image,1);
			};
			
			arrImages[i].onmouseout = function(){MM_swapImgRestore();};
			
			// cursor = handje
			arrImages[i].addClassName("clickable");
		}	
	}	
}

/* Functies uit dreamweaver om mouseover op tekeningsjes te doen */

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  var obj = null; with (document){ if (getElementById)
  obj = getElementById(objId); }
  if (obj){
    if (theValue == true || theValue == false)
      eval("obj.style."+theProp+"="+theValue);
    else eval("obj.style."+theProp+"='"+theValue+"'");
  }
}

// Pijltoetsnavigatie
function selectRow(strType, intType, intNr){ // selecteer een rij in de lijst met postcodes
	// strType = "Woon" of "Geb"
	// intType = 0 -> intNr = het rijnr
	// intType = 1 -> intNr = richting (0 = naar boven, 1 = naar onder)	
	
	this.focus(); // document krijgt focus, anders heeft selectie geen zin
		
	var oUl = $("ul" + strType + "Lijst");	
	
	switch (intType){
		case 0:			
			try{
				// de voorheen geselecteerde worden gedeselecteerd				
				var arrTemp = oUl.getElementsByClassName("selected");			
				
				for (var i=0;i<arrTemp.length;i++){
					if (arrTemp[i].id != "" && arrTemp[i].id != undefined){
						$(arrTemp[i].id).removeClassName("selected");
					}
				}
				
				// de juiste wordt nu geselecteerd
				$("li" + strType + intNr).addClassName("selected");				
				
				// en bijgehouden
				arrSelected[strType] = intNr;					
				
				$("txt" + strType + "Plaats").focus();
			} catch(e){}
		break;
		case 1:
			if (intNr == 0){ // naar boven
				if (arrSelected[strType] != "leeg"){// er is al een rij geselecteerd
					if (arrSelected[strType] != 0){// de geselecteerde rij is niet de eerste
						selectRow(strType, 0, arrSelected[strType] - 1);
					}
					else {
						selectRow(strType, 0, oUl.childNodes.length - 1);
					}
				}
				else { // er is nog geen rij geselecteerd
					selectRow(strType, 0,  oUl.childNodes.length - 1);
				}
			}
			else {// naar onder				
				if (arrSelected[strType] !== "leeg"){// er is al een rij geselecteerd				
					if (arrSelected[strType]  != oUl.childNodes.length - 1){// de geselecteerde rij is niet de laatste
						selectRow(strType, 0, arrSelected[strType] + 1);
					}
					else {					
						selectRow(strType, 0, 0);
					}
				}
				else {// er is nog geen rij geselecteerd					
					selectRow(strType, 0, 0);
				}
			}
		break;
	}
}

function showDown(objEvent){ 	// Gekopieerd van AccentSearch	
	try{
		intKeyCode = getKeyCode(objEvent);
		
		var oUl = $("ul" + this.soort + "Lijst");
		
		switch(intKeyCode){
			case 38: // pijltje naar boven
				if(oUl.childNodes.length > 0){// de lijst is niet leeg
					selectRow(this.soort, 1,0);
				}
			break;
			case 40: // pijltje naar beneden
				if(oUl.childNodes.length > 0){// de lijst is niet leeg
					selectRow(this.soort, 1,1);
				}
			break;
			case 13: case 9: // 13 = Enter, 9 = TAB
				if (arrSelected[this.soort] != "leeg"){// er is één geselecteerd
					// we gebaren dat we erop klikken
					fireEvent($("li" + this.soort + arrSelected[this.soort]), "click");
				}
				else {
					verbergen("div" + this.soort + "Lijst");
				}
			break;			
			case 16: // 16 = SHIFT
				// negeren die handel!
				
			break;	
			default:		
				//postcode opzoeken. Dit doen we niet als we in de selectie bezig zijn.
				arrSelected[this.soort] = "leeg";
				setTimeout("getPostList('" + this.soort + "')", 0); // Timeout: De functie showdown wordt uitgevoerd bij het onkeydown event. De getypte letter zit dus nog niet in het tekstveld.
			break;
		}		
	}catch(e){}
}

function getKeyCode(objEvent){
	var intKeyCode;
	
	// object ophalen, browseronafhankelijk
	objEvent = (objEvent)?objEvent : ((event)? event : null);
		
	if (objEvent.keyCode){
  		intKeyCode = objEvent.keyCode;
 	}
 	else {  // Firefox ondersteunt keyCode niet
  		intKeyCode = objEvent.which;
 	}
	
	return intKeyCode;
}

function trim(strString){ // trimt 'whitespace' voor en na de tekst
	return strString.replace(/^\s+|\s+$/g, '');
}

function checkHeight(strType){
	if ($("div" + strType + "Lijst").getHeight() > intListMaxHeight){
		$("div" + strType + "Lijst").style.height = intListMaxHeight + "px";
	}
}

