// JavaScript Document


function GetXmlHttpObject()
{
var xmlHttp=null;

try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

//--------------------vacaturebank-------------------------------
function initVacature()
{
	getVacatureInfo("listvest","");
	setTimeout('getVacatureInfo("listfunc","")',300);
	
	setTimeout('getVacatureInfo("vacatures","")',400);
	
}



function getVacatureInfo(i,id)
{
	document.getElementById("row1").style.display="";
	document.getElementById("row2").style.display="";
	document.getElementById("row3").style.display="";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var searchField;
	var url="vacature.php";
	switch (i)
	{
		
		case "listfunc":
			url=url+"?info=func";
			//url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChangedFuncties;
		break;
		case "listvest":
			url=url+"?info=vest";
			//url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChangedVestiging;
		break;
		case "filterfunc":
			url=url+"?info=filterfunc";
			searchField = document.getElementById("vestiging").value;
			url=url+"&vestiging="+searchField;
			//url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChangedFuncties;
		break;
		case "filtervest":
			url=url+"?info=filtervest";
			searchField = document.getElementById("functie").value;
			url=url+"&titel="+searchField;
			//url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChangedVestiging;
		break;
		case "vacatures":
			url=url+"?info=all";
			//url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChangedVacatures;
		break;
		case "filtervacatures":
			url=url+"?info=filterVacature";
			searchField = document.getElementById("functie").value;
			url=url+"&titel="+searchField;
			searchField = document.getElementById("vestiging").value;
			url=url+"&vestiging="+searchField;
			//url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChangedVacatures;
		break;
		case "vacature":
			url=url+"?info=vacature";
			url=url+"&vacatureID="+id;
			//url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateChangedVacature;
		break;
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function clearlist(list)
{
	
	if ( list.hasChildNodes())
	{
		    while ( list.childNodes.length >= 1 )
   			{
				list.removeChild( list.firstChild );
			}
	}
}
function stateChangedFuncties() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var selector = document.getElementById("functie");
		clearlist(selector);
		var xmlDoc=xmlHttp.responseXML.documentElement;
		
		if (xmlHttp.status==200)
		{// 200 = "OK"
			var x=xmlDoc.getElementsByTagName("functie");
			for (i=0;i<x.length;i++)
			{ 
				selector.setAttribute("size",x.length);				
				var y=document.createElement('option');
  				y.text= x[i].getElementsByTagName("titel")[0].childNodes[0].nodeValue;
				y.value = x[i].getElementsByTagName("titel")[0].childNodes[0].nodeValue;
				try
				{
					selector.add(y,null); // standards compliant
				}
				catch(ex)
				{
					selector.add(y); // IE only
				}

			}
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
} 


function stateChangedVestiging() 
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var selector = document.getElementById("vestiging");
		clearlist(selector);
		var xmlDoc=xmlHttp.responseXML.documentElement;
		
		if (xmlHttp.status==200)
		{// 200 = "OK"
			var x=xmlDoc.getElementsByTagName("vest");
			for (i=0;i<x.length;i++)
			{ 
				
				
				var y=document.createElement('option');
  				y.text= x[i].getElementsByTagName("vestiging")[0].childNodes[0].nodeValue;
				y.value = x[i].getElementsByTagName("vestiging")[0].childNodes[0].nodeValue;
						
				try
				{
					selector.add(y,null); // standards compliant
				}
				catch(ex)
				{
					selector.add(y); // IE only
				}

			}
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
} 



function stateChangedVacatures() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var selector = document.getElementById("vacature_lijst");
		selector.style.display="";
		clearlist(selector);
		var list = document.getElementById("vacature_detail");
		list.style.display="none";
		var xmlDoc=xmlHttp.responseXML.documentElement;
		
		if (xmlHttp.status==200)
		{// 200 = "OK"
			var x=xmlDoc.getElementsByTagName("vacature");
			for (i=0;i<x.length;i++)
			{ 
				
				
				var y=document.createElement('div');
				y.id = "result"+x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
				y.setAttribute("style", "cursor:pointer;margin:5px");
				y.setAttribute("class", "style4");
				//y.setAttribute("onclick",searchCommand );
				var intro = x[i].getElementsByTagName("intro")[0].childNodes[0].nodeValue;
				intro = intro.replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>');
				y.innerHTML = "<b>"+x[i].getElementsByTagName("titel")[0].childNodes[0].nodeValue+"</b><p>establishment : "+x[i].getElementsByTagName("vestiging")[0].childNodes[0].nodeValue+"</p><p>"+intro+"</p><p><a href=\"#vacature_lijst\" onclick=\"getVacatureInfo('vacature',"+x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+")\">More Info</a></p>";
				selector.appendChild(y); 
							
			

			}
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
}
function stateChangedVacature() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		
		var selector = document.getElementById("vacature_detail");
		selector.style.display="";
		clearlist(selector);
		var list = document.getElementById("vacature_lijst");
		list.style.display="none";
		document.getElementById("row0").style.display="none";
		document.getElementById("row1").style.display="none";
		document.getElementById("row2").style.display="none";
		document.getElementById("row3").style.display="none";
		document.getElementById("row4").style.display="none";
		document.getElementById("row5").style.display="none";
		document.getElementById("row6").style.display="none";
		//document.getElementById("col1").style.display="none";
		
		var xmlDoc=xmlHttp.responseXML.documentElement;
		
		if (xmlHttp.status==200)
		{// 200 = "OK"
			var x=xmlDoc.getElementsByTagName("vacature");
			for (i=0;i<x.length;i++)
			{ 
				
				
				var y=document.createElement('div');
				y.id = "result"+x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
				y.setAttribute("style", "cursor:pointer;margin:5px");
				y.setAttribute("class", "style4");
				//y.setAttribute("onclick",searchCommand );
								
				var text = x[i].getElementsByTagName("tekst")[0].childNodes[0].nodeValue;
				text = text.replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>');
				y.innerHTML = "<b name=\"top\">"+x[i].getElementsByTagName("titel")[0].childNodes[0].nodeValue+"</b><p>branch : "+x[i].getElementsByTagName("vestiging")[0].childNodes[0].nodeValue+"</p>"+text+"<br><p><a href=\"#info\" onclick=\"closeVacature()\">back</a></p>";
				selector.appendChild(y); 
				var div = document.getElementById(y.id);
				var y = (div.scrollHeight > div.offsetHeight) ? div.scrollHeight : div.offsetHeight;

				div.scrollTop = y;



			

			}
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
}

function closeVacature()
{
	document.getElementById("row0").style.display="";
		document.getElementById("row1").style.display="";
		document.getElementById("row2").style.display="";
		document.getElementById("row3").style.display="";
		document.getElementById("row4").style.display="";
		document.getElementById("row5").style.display="";
		document.getElementById("row6").style.display="";
	//document.getElementById("col1").style.display="";
	document.getElementById("vacature_lijst").style.display="";
	document.getElementById("vacature_detail").style.display="none";
}
//-----------------------------faq-------------------------------------------
function getVragen(onderwerp)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url="faq.php";
	if (onderwerp != '')
	{
		url=url+"?info=onderwerp&q="+onderwerp;
	}
	else
	{
		url=url+"?info=all";
	}
	
	xmlHttp.onreadystatechange=stateChangedVragen;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedVragen() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		
		var list = document.getElementById("vragenlijst");
		clearlist(list);
				
		
		var xmlDoc=xmlHttp.responseXML.documentElement;
		
		if (xmlHttp.status==200)
		{// 200 = "OK"
			var x=xmlDoc.getElementsByTagName("vraag");
			for (i=0;i<x.length;i++)
			{ 
				
				
				var y=document.createElement('div');
				y.id = "q"+x[i].getElementsByTagName("q_id")[0].childNodes[0].nodeValue;
				y.setAttribute("style", "cursor:pointer;margin:5px");
				y.setAttribute("class", "style4");
				//y.setAttribute("onclick",searchCommand );
				//var text = x[i].getElementsByTagName("tekst")[0].childNodes[0].nodeValue;
				//text = text.replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>');
				var vraag = x[i].getElementsByTagName("q_antwoord")[0].childNodes[0].nodeValue;
				vraag = vraag.replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>');
				y.innerHTML = "<a  id='q0"+y.id+"' onclick=\"document.getElementById('a"+y.id+"').style.display='';document.getElementById('q0"+y.id+"').style.display='none';document.getElementById('q1"+y.id+"').style.display=''\"><b>"+x[i].getElementsByTagName("q_vraag")[0].childNodes[0].nodeValue+"</b></a><a   id='q1"+y.id+"' onclick=\"document.getElementById('a"+y.id+"').style.display='none';document.getElementById('q0"+y.id+"').style.display='';document.getElementById('q1"+y.id+"').style.display='none'\"  style=\"display:none;\"><b>"+x[i].getElementsByTagName("q_vraag")[0].childNodes[0].nodeValue+"</b></a><br><p name=\"a"+y.id+"\" id=\"a"+y.id+"\" style=\"display:none;\" >"+vraag+"</p>";
				list.appendChild(y); 
			

			}
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
} 
function getSubjects()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url="faq.php";
	url=url+"?info=subjects";

	xmlHttp.onreadystatechange=stateChangedSubjects;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedSubjects() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		
		var list = document.getElementById("UL_ACL_onderwerpen");
		
				
		//clearlist(list);
		var xmlDoc=xmlHttp.responseXML.documentElement;
		
		
		if (xmlHttp.status==200)
		{// 200 = "OK"
			
			var y=document.createElement('li');
								
				y.innerHTML = "<a href=\"#\" itemvalue=\"\"></a>";
				y.style.display ="none";
				list.insertBefore(y,list.lastChild);
			
			var x=xmlDoc.getElementsByTagName("vraag");
			for (i=0;i<x.length;i++)
			{ 
				var y=document.createElement('li');
				y.innerHTML = "<a href=\"#\" itemvalue=\""+x[i].getElementsByTagName("q_onderwerp")[0].childNodes[0].nodeValue+"\">"+x[i].getElementsByTagName("q_onderwerp")[0].childNodes[0].nodeValue+"</a>";
				y.style.display ="none";
				list.insertBefore(y,list.lastChild);
				
						
			}
			
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
} 
function filterSub()
{
	
	getVragen(document.getElementById('onderwerp').value);
	
}
function submitfaq()
{
	
	document.getElementById("error_subject").style.display='none';
	
	document.getElementById("error_name").style.display='none';
	document.getElementById("error_email").style.display='none';
	document.getElementById("error_question").style.display='none';
	
	
	if (document.getElementById("name").value == ""||document.getElementById("email").value == ""||document.getElementById("question").value == "")
	{
		
		
		if (document.getElementById("name").value == "")
		{
			document.getElementById("error_name").style.display='';
		}
		if (document.getElementById("email").value == "")
		{
			document.getElementById("error_email").style.display='';
		}
		if (document.getElementById("question").value == "")
		{
			document.getElementById("error_question").style.display='';
		}
		
	}
	else
	{	
		document.getElementById("subject").value =document.getElementById("onderwerp").value;
		
		document.faq.submit();
	}
}
function openForm()
{
	document.getElementById("vragenlijst").style.display='none';
	document.getElementById("switch1").style.display='none';
	document.getElementById("switch2").style.display='';
	document.getElementById("row1").style.display='';
	document.getElementById("row2").style.display='';
	document.getElementById("row3").style.display='';
	document.getElementById("row4").style.display='';
	document.getElementById("row5").style.display='';
	document.getElementById("row6").style.display='';
}
function closeForm()
{
	document.getElementById("vragenlijst").style.display='';
	document.getElementById("switch1").style.display='';
	document.getElementById("switch2").style.display='none';
	document.getElementById("row1").style.display='none';
	document.getElementById("row2").style.display='none';
	document.getElementById("row3").style.display='none';
	document.getElementById("row4").style.display='none';
	document.getElementById("row5").style.display='none';
	document.getElementById("row6").style.display='none';
}
//--------------------------downloads-------------------------------
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
	name=getCookie('name');
	gender=getCookie('gender');
	email =getCookie('email');
	company = getCookie('company');
  if (name!=null && name!="" && email!=null && email!="" && gender!=null && gender!="")
  {
 	document.getElementById("name").value = name;
	document.getElementById("email").value = email;
	setCheckedValue(document.forms['download'].elements['gender'], gender);
	
  }
  if (company!=null && company!="")
  {
	  	document.getElementById("company").value = email;
  }
  
}


function getFiles()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url="downloads.php";
	
	
	xmlHttp.onreadystatechange=stateChangedFiles
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedFiles() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		
		var list = document.getElementById("tr2");
		//clearlist(list);
				
		
		var xmlDoc=xmlHttp.responseXML.documentElement;
		var onderdeel ="";
		if (xmlHttp.status==200)
		{// 200 = "OK"
		
			var x=xmlDoc.getElementsByTagName("file");
			
			for (i=0;i<x.length;i++)
			{ 
				if (onderdeel != x[i].getElementsByTagName("file_onderdeel")[0].childNodes[0].nodeValue)
				{
						var z=document.createElement('div');
						z.innerHTML = "<b>"+x[i].getElementsByTagName("file_onderdeel")[0].childNodes[0].nodeValue+"</b>";
						z.style.cssFloat ="right";
						//z.style.cssFloat ="left";
						z.style.display = "inline";
						z.style.marginLeft= "0";
						z.setAttribute("class", "style4");
						var t=document.getElementById('tr1').insertCell(0);
						t.style.width= "237px";
						//var firstLI = document.getElementById("tr1").lastChild
    					//t.insertBefore(z, firstLI)
						t.appendChild(z);
						
				}
				var y=document.createElement('div');
				y.id = x[i].getElementsByTagName("file_id")[0].childNodes[0].nodeValue;
				y.setAttribute("class", "style4");
				var text = x[i].getElementsByTagName("file_description")[0].childNodes[0].nodeValue;
				text = text.replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>');
				
				var file = x[i].getElementsByTagName("file_path")[0].childNodes[0].nodeValue+x[i].getElementsByTagName("file_name")[0].childNodes[0].nodeValue;
				file = file.replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>');
				y.innerHTML = "<input type=\"radio\" name=\"file_id\" value=\""+y.id+"\"  id='q0"+y.id+"' >"+text;
				
				onderdeel = x[i].getElementsByTagName("file_onderdeel")[0].childNodes[0].nodeValue;
				z.appendChild(y);
				//list.appendChild(z); 
				
				
			}
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
} 
function submitDownload()
{
	document.getElementById("error_name").style.display='none';
	document.getElementById("error_email").style.display='none';
	document.getElementById("error_bestand").style.display='none';
	document.getElementById("error_gender").style.display='none';
	var file = getCheckedValue(document.forms['download'].elements['file_id']);
	var gender = getCheckedValue(document.forms['download'].elements['gender']);
	
	if (document.getElementById("name").value == ""||document.getElementById("email").value == ""||file == "" ||gender == "")
	{
		if (gender == "")
		{
			document.getElementById("error_gender").style.display='';
		}
		if (file == "")
		{
			document.getElementById("error_bestand").style.display='';
		}
		
		if (document.getElementById("name").value == "")
		{
			document.getElementById("error_name").style.display='';
		}
		if (document.getElementById("email").value == "")
		{
			document.getElementById("error_email").style.display='';
		}
		
		
	}
	else
	{	
	
	
    	setCookie('name',document.getElementById("name").value,365);
    	setCookie('gender',gender,365);
  		setCookie('email',document.getElementById("email").value,365);
		
		
  
		//lert("start file download");
		document.download.submit();
	}
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
function addColumn(tblId,text)
{
	
	

	var tblBodyObj = document.getElementById(tblId).tBodies[0];
	for (var i=0; i<tblBodyObj.rows.length; i++) {
		var newCell = tblBodyObj.rows[i].insertCell(-1);
		newCell.innerHTML = text + (tblBodyObj.rows[i].cells.length - 1)
	}
}
//--------------------google-----------------------------------
function getResults(query)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url="http://www.google.com/cse?cx=001815023113196103141%3Atpofi5lbbfa&client=google-csbe&key=ABQIAAAA3T5bWn962VeTqS4aFjD4cBSZ8gnl5J2FRDpCmvQ7POTSBNbUuRROJEPjieRt0HMxPYLxMkRfYcrooA&output=xml_no_dtd&q=";
	url = url+query;
	alert(url);
	
	xmlHttp.onreadystatechange=stateChangedResults
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChangedResults() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		
		var list = document.getElementById("search_results");
		//clearlist(list);
				
		
		var xmlDoc=xmlHttp.responseXML.documentElement;
		
		if (xmlHttp.status==200)
		{// 200 = "OK"
		
			var x=xmlDoc.getElementsByTagName("R");
			
			for (i=0;i<x.length;i++)
			{ 
				
				var y=document.createElement('div');
				y.setAttribute("class", "style4");
								
				y.innerHTML = "<a href=\"\" onclick=\"window.open(\""+x[i].getElementsByTagName("U")[0].childNodes[0].nodeValue+"\",\"_blank\",\"fullscreen=yes, scrollbars=auto\")\">"+x[i].getElementsByTagName("T")[0].childNodes[0].nodeValue+"</a><br>"+x[i].getElementsByTagName("S")[0].childNodes[0].nodeValue;
				
				
				list.appendChild(y); 
				
				
			}
		}
		else
		{
		alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
		
	}
} 
