/**
 * Function for popup window
 */
function launchPopupLink(url, name) {
  popup_window = window.open(url, name);
  popup_window.focus();
}

function launchPopup(url, name, width, height, resizable, scrollbars, toolbar, location) {
  popup_window = window.open(url, name, 'width='+width+',height='+height+',resizable='+resizable+',scrollbars='+scrollbars+',toolbar='+toolbar+',location='+location+'');
  popup_window.focus();
}

/**
 * Read's a cookie
 */
function readVKBCookie(pCookieName) {
	var cookieName = pCookieName + '='
	var cookies = document.cookie;
	var pos = cookies.indexOf(cookieName);
	if (pos != -1) {
		var start = pos + cookieName.length;
		var end = cookies.indexOf(';', start);
		if (end == -1) {
			end = cookies.length;
		}
		return unescape(cookies.substring(start, end));
	}
}

/**
 * Set a cookie
 */
function setVKBCookie(pName, pValue) {
	var expireDate = new Date();
	expireDate.setTime(expireDate.getTime() + 1000 * 60 * 60 * 24 * 365)

	document.cookie = pName + '=' + escape(pValue) + ";expires=" + expireDate + ";path=/";
}

/**
 * Reads one individual Identity cookie
 */
function readIdentityCookie(id) {

	var idCookie = readVKBCookie('idCache');
	if (idCookie == null) {
		return null;
	}
	var idCacheCookies = idCookie.split(';');
	for (var i = 0; i < idCacheCookies.length; i++) {
		var idCookie = idCacheCookies[i];
		if (idCookie.indexOf(id) != -1) {
			return idCookie;
		}
	}
}

/**
 * An array of Identity  cookie id's
 */
function readIdentityCookieIds() {
	var idCookie = readVKBCookie('idCache');
	if (idCookie == null) {
		return null;
	}
	var idCacheCookies = idCookie.split(';');
	var result = new Array(idCacheCookies.length);
	for (var i = 0; i < idCacheCookies.length; i++) {
		var hepp = idCacheCookies[i].split(':')
		result[i] = hepp[0];
	}
	return result;
}

/**
 * Set's a Identity cookie
 */
function setIdentityCookie(field, value) {

	var values = '';
	var pollCookieIds = readIdentityCookieIds();
	if (pollCookieIds != null) {
		for (var i = 0; i < pollCookieIds.length; i++) {
			values += readIdentityCookie(pollCookieIds[i]) + ';';
		}
	}
	var thetime = new Date();
	var year = thetime.getYear() + 1900;
	var month = thetime.getMonth() + 1;
	var day = thetime.getDate();
	var nhours = thetime.getHours();
	var nmins = thetime.getMinutes();
	var nsecn = thetime.getSeconds();

	var curDate = year + '-' + month + '-' + day + '-' + nhours + '-' + nmins + '-' + nsecn


	values += 'id-' + field + ':' + curDate + ':' + value;
	setVKBCookie('idCache', values);
}

function clearIdentityCookie()
{
	setVKBCookie('idCache', '');
}

function saveIdentity(toggleId, func)
{
    var saveIdentity = document.getElementById(toggleId);

    if (saveIdentity.checked) {
		clearIdentityCookie();

    switch(func) {

        // Is this a "send" (doorsturen) form?
        case "sender_":
            var sender_name = document.getElementById(func + "name");
            var sender_email = document.getElementById(func + "mail");

            setIdentityCookie("sender_name", sender_name.value);
            setIdentityCookie("sender_email", sender_email.value);
        break;

        // Is this a "react" or forum form?
        case "react_":
            var firstname_from = document.getElementById(func + "firstname");
            var lastname_from = document.getElementById(func + "lastname");
            var email_from = document.getElementById(func + "email");
            var age_from = document.getElementById(func + "age");
            var profession_from = document.getElementById(func + "profession");
            var city_from = document.getElementById(func + "city");

            setIdentityCookie("firstname", firstname_from.value);
            setIdentityCookie("lastname", lastname_from.value);
            setIdentityCookie("email", email_from.value);
            setIdentityCookie("age", age_from.value);
            setIdentityCookie("profession", profession_from.value);
            setIdentityCookie("city", city_from.value);
        break;

        default : alert("Kan gegevens niet bewaren");
        } // End of switch statement

	}

	return true;
}

function setIdentity(func) {
    switch(func) {

        // Is this a "send" (doorsturen) form?
        case "sender_":
            var sender_name = document.getElementById(func + "name");
            var sender_email = document.getElementById(func + "mail");

            var str_sender_name = readIdentityCookie("sender_name");
            var str_sender_email = readIdentityCookie("sender_email");

            if (sender_name != null && str_sender_name != null && str_sender_name != 'undefined') {
                sender_name.value = str_sender_name.split(':')[2];
            }
            if (sender_email != null && str_sender_email != null && str_sender_email != 'undefined') {
                sender_email.value = str_sender_email.split(':')[2];
            }
        break;

        // Is this a "react" or forum form?
        case "react_":
            var firstname_from = document.getElementById(func + "firstname");
            var lastname_from = document.getElementById(func + "lastname");
            var email_from = document.getElementById(func + "email");
            var age_from = document.getElementById(func + "age");
            var profession_from = document.getElementById(func + "profession");
            var city_from = document.getElementById(func + "city");


            var str_firstname_from = readIdentityCookie("firstname");
            var str_lastname_from = readIdentityCookie("lastname");
            var str_email_from = readIdentityCookie("email");
            var str_age_from = readIdentityCookie("age");
            var str_profession_from = readIdentityCookie("profession");
            var str_city_from = readIdentityCookie("city");

            if (firstname_from != null && str_firstname_from != null && str_firstname_from != 'undefined') {
                var firstname = str_firstname_from.split(':')
                firstname_from.value = firstname[2];
            }
            if (lastname_from != null && str_lastname_from != null && str_lastname_from != 'undefined') {
                var lastname = str_lastname_from.split(':')
                lastname_from.value = lastname[2];
            }
            if (str_email_from != null && str_email_from != 'undefined') {
                var email = str_email_from.split(':')
                email_from.value = email[2];
            }

            if (age_from != null && str_age_from != null && str_age_from != 'undefined') {
                var age = str_age_from.split(':')
                age_from.value = age[2];
            }
    
            if (profession_from != null && str_profession_from != null && str_profession_from != 'undefined') {
                var profession = str_profession_from.split(':')
                profession_from.value = profession[2];
            }

            if (city_from != null && str_city_from != null && str_city_from != 'undefined') {
                var city = str_city_from.split(':')
                city_from.value = city[2];
            }
        break;

        default : alert("Kan gegevens niet terughalen");

    } // End of switch statement
}

function showNoneBut( divid, restdivids, currentMonth ){
	try
  	{
    	if (restdivids!='')
    	{
      		var restdividsArray = restdivids.split(',');
      		for ( i = 0; i < restdividsArray.length; i++ )
      		{
        		var id = restdividsArray[i];
        		if (id!= '')
        		{
          			var restdiv = document.getElementById(id);
          			if (restdiv != null)
          			{
            			restdiv.style.display = 'none';
          			}
		        }
	      	}
    	}
	    var div = document.getElementById(divid);
    	if (div!=null)
    	{
      		div.style.display = 'block';
      		var cNodes =div.childNodes;
			var firstDiv = 1;
      		for (c=0;c<cNodes.length;c++)
      		{
	       		var cNode =cNodes[c];
                   if(cNode.nodeName.toUpperCase() == "DIV")
	       		{
		       		cNode.className="collapsable collapse collapsed";
		       		cNode.style.position = "static";
		       		if(firstDiv)
	       			{
		       			cNode.className="collapsable uncollapsed";
		       		}
		        	var ccNodes = cNode.childNodes;
		        	for (cc=0;cc<ccNodes.length;cc++)
		        	{
		        		var ccNode = ccNodes[cc];
                        if(ccNode.nodeName.toUpperCase() == "UL")
		        		{
		        			ccNode.style.display="none";
		        			if(firstDiv)
		        			{
		        				ccNode.style.display="block";
		        				firstDiv = 0;
		        			}
		        		}
		        	}
	        	}
	        }
    	}
	}
	catch (E)
	{
	    alert("fout" + E.message);
	}
}

function artikelenZoeken() {
	zoekterm = trim(document.searchform['eceExpr'].value);
	if (zoekterm == '' || zoekterm == '*') {
		alert('Je hebt geen geldige zoekterm ingevuld.');
		document.search['eceExpr'].focus();
		document.search['eceExpr'].value = "";
		return false;
	}
	document.search.submit();
}

function trim(sString) {
	while (sString.substring(0, 1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length - 1, sString.length) == ' ') {
		sString = sString.substring(0, sString.length - 1);
	}
	return sString;
}

function showNoneButOne( divid, restdivids )
{
   	if (restdivids!='')
   	{
     	var restdividsArray = restdivids.split(',');
     	for ( i = 0; i < restdividsArray.length; i++ )
     	{
       		var id = restdividsArray[i];
       		if (id!= '')
       		{
         		var restdiv = document.getElementById(id);
         		if (restdiv != null)
         		{
           			restdiv.style.display = 'none';
         		}
	        }
      	}
   	}
    var div = document.getElementById(divid);
   	if (div!=null)
   	{
     		div.style.display = 'block';
   	}
}




var newwin;
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function loadFragmentInToElement(containerid, functiegebied) {
	var url = '/vacAantalVacatures.jsp?functiegebied=' + functiegebied;
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
		try {
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else {
	return false
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	if (bustcachevar) //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	}
	}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(containerid).innerHTML=page_request.responseText
}

/* function resizeBanner(){
try	{													
		if(document.getElementById('topBannerWrapper')){			
			var wrapper = document.getElementById('topBannerWrapper');
		}	
		if (wrapper) {
			if(wrapper.getElementsByTagName('object').length>0){ bannerobject = wrapper.getElementsByTagName('object');}
			else if(wrapper.getElementsByTagName('iframe').length>0){ bannerobject = wrapper.getElementsByTagName('iframe');}
			else if(wrapper.getElementsByTagName('img').length>0)   { bannerobject = wrapper.getElementsByTagName('img');}
			bannerheight = bannerobject[0].height;
			if(bannerheight > 2) {  				
				bannerheight = parseFloat(bannerheight);
				if(bannerheight > 100) { bannerheight = "100"; }
				wrapper.style.height = bannerheight + "px";	
				wrapper.style.visibility="visible"; 
			}
			else{
				wrapper.innerHTML = ""; 
				wrapper.style.height = "0px";				
			}
		}
	}
	catch (E) {	
	}
} */ 

function rectBanner(){
	try	{														
		if(document.getElementById('contentBannerWrapper')){
			var wrapper = document.getElementById('contentBannerWrapper');	
			if(wrapper.getElementsByTagName('embed').length>0)	{ bannerobject = wrapper.getElementsByTagName('embed');}else
			if(wrapper.getElementsByTagName('object').length>0)	{ bannerobject = wrapper.getElementsByTagName('object');}else
			if(wrapper.getElementsByTagName('img').length>0)	{ bannerobject = wrapper.getElementsByTagName('img');}			
			bannerheight = bannerobject[0].height;						
			if(bannerheight > 2){
				wrapper.style.visibility="visible";
			}
			else{ 
				wrapper.innerHTML = "";							
				wrapper.style.height = "0px";	
				var remover = document.getElementById("contentBannerWrapper");
				remover.parentNode.removeChild(remover);
			}										
		}
	}	
	catch (E) {		

	}
}
 
function startup(){
	resizeBanner();
	rectBanner();
	setTimeout("dclk_hide();",10000);
}

function floorBanner(cookieName){
		var key_value = escape(cookieName) + "=true";
		var foundCookie = 0;

		// Get all the cookies from this site and store in an array
		var cookieArray = document.cookie.split(';');

		// Walk through the array
		for(var i=0;i < cookieArray.length;i++)
			{
				   var checkCookie = cookieArray[i];
				   //alert(cookieArray[i]);
			// Remove any leading spaces
				   while (checkCookie.charAt(0)==' ')
				   {
					 checkCookie = checkCookie.substring(1,checkCookie.length);
				   }
		   
			// Look for cookie set by key_value
					if (checkCookie.indexOf(key_value) == 0)
				   {
  					  document.getElementById('flashcontainer').style.display = "none";
				// The cookie was found so set the variable
					   foundCookie = 1;
				   }
		}
  
		// Check if a cookie has been found
		if ( foundCookie == 0)
		{
			// The key_value cookie was not found so set it now
			document.cookie = key_value;
			document.getElementById('flashcontainer').style.display = 'block';
		}  
}

function setShowOverlay() { 
	c_name = "showedOverlay";
	value = "yes";
	expiredays = 365;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie= c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + ";path=/; domain=vkbanen.nl;";
}

function getShowOverlay()
{	
  	var results = document.cookie.match ( '(^|;) ?' + "showedOverlay" + '=([^;]*)(;|$)' );
  	if (results && results[2]=="yes"){ 
  		return true;  		
  	}
  	else {    				
  		return false;  		
  	}
}

function dclk_hide(){
	var remover = document.getElementById("onderwijs_teaser");
	$(remover).fadeOut("slow");	
	//remover.parentNode.removeChild(remover);		
}


function questionCoach() {
	document.location.href = "mailto:banen@volkskrant.nl?subject=Loopbaancoach ";
} 


