﻿// Show/Hide menu top/left menu link dropdown
function showMenuItems(e) {
    document.getElementById(e).style.display = "block";
}
function hideMenuItems(e) {
    document.getElementById(e).style.display = "none";
}

// Show/Hide DIV with ID = e (niet generiek!!!)
function showHide(e) {
    var state = document.getElementById(e).style.display;
    if (state == "none") {
        document.getElementById(e).style.display = "block";
        if (e == "morePress") {
            document.getElementById("frontpageSmallPressMore").style.display = "none";
            document.getElementById("frontpageSmallPressMoreActive").style.display = "block";
        }
        if (e == "moreVacancies") {
            document.getElementById("frontpageVacanciesMore").style.display = "none";
            document.getElementById("frontpageVacanciesMoreActive").style.display = "block";
        }
    }
    else {
        document.getElementById(e).style.display = "none";
        if (e == "morePress") {
            document.getElementById("frontpageSmallPressMore").style.display = "block";
            document.getElementById("frontpageSmallPressMoreActive").style.display = "none";
        }
        if (e == "moreVacancies") {
            document.getElementById("frontpageVacanciesMore").style.display = "block";
            document.getElementById("frontpageVacanciesMoreActive").style.display = "none";
        }
    }
}

// Tabs to toggle right menu DIV's
function toggleRightTab(e) {
    if (e == "searchBox") {
        document.getElementById('activityContainer').style.display = "none";
        document.getElementById('searchContainer').style.display = "block";
        document.getElementById('rightTab1').className = "active";
        document.getElementById('rightTab2').className = "";
    }
    else {
        document.getElementById('activityContainer').style.display = "block";
        document.getElementById('searchContainer').style.display = "none";
        document.getElementById('rightTab1').className = "";
        document.getElementById('rightTab2').className = "active";
    }
}

// Add page to favorites:
function addToFavorites(url, title) {
    if (window.sidebar) {	//	Firefox
        window.sidebar.addPanel(title, url, "");
    }
    else if (window.opera && window.print) {	//	Opera
        var elem = document.createElement('a');
        elem.setAttribute('href', url);
        elem.setAttribute('title', title);
        elem.setAttribute('rel', 'sidebar');
        elem.click();
    }
    else if (document.all) {	//	Internet Explorer
        window.external.AddFavorite(url, title);
    }
}

// Screen Resolution-related functions:
function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function SetCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function DeleteCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = GetCookie(name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function checkResolution() {
    var res = GetCookie('resolution');
    var defaultRes = "1280";
    var minRes = "1024";
    w = screen.width; // -> gaat mis met 2 monitoren en 1tje op high en de andere op low     
    if (window.innerWidth) {
        w = window.innerWidth;
    }
    else {
        if (!(document.documentElement.clientWidth == 0)) { //strict mode
            w = document.documentElement.clientWidth + 20;
            defaultRes = "1260";
            minRes = "1004";
        }
        else { //quirks mode
            w = document.body.clientWidth;
        }
    }
    //       alert("Screen width: " + w + "/Width in cookie: " + res);
    if (res == null) {//    Geen cookie gezet: zet cookie
        SetCookie('resolution', ((w > 1024) ? 1280 : 1024));
        if (w < defaultRes) {//   Ververs de pagina wanneer schermbreedte kleiner is dan default breedte (1280)
            //          location.href = location.href; // dit kan mis gaan als de gebruiker geen cookies wil..
        }
    }
    else {//    Cookie gezet
        if (res != w) {
            //  Update cookie wanneer cookie-waarde ongelijk is aan schermbreedte
            SetCookie('resolution', ((w > 1024) ? 1280 : 1024));
            if (w >= 1024 && w <= 1280) {//  Ververs de pagina ALLEEN wanneer schermresolutie groter dan of gelijk aan 1024, en kleiner of gelijk aan 1280 is, om refresh-loop te vermijden
                //             location.href = location.href; // dit kan mis gaan als de gebruiker geen cookies wil..
            }
        }
    }
    //        if (w <= 1024)
    //            location.href = location.href; // dit kan mis gaan als de gebruiker geen cookies wil..
    //    }
    if (w <= 1024) {
        changeStyleSheet('client_mainstyle_', '1024');
        changeStyleSheet('client_ie6_', '1024');
        changeStyleSheet('client_ie7_', '1024');
    } else {
        changeStyleSheet('client_mainstyle_', '1280');
        changeStyleSheet('client_ie6_', '1280');
        changeStyleSheet('client_ie7_', '1280');
    }
}


function changeStyleSheet(title, layoutsheet) {
    var i, a, main;

    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute('href').indexOf(title) != -1) {

            if (a.getAttribute('href').indexOf(layoutsheet) != -1) {
                a.disabled = false;
            } else {
                a.disabled = true;
            }
        }
    }
}


// Event Listeners:
if (window.addEventListener) {
    window.addEventListener("load", checkResolution, false);
} else if (window.attachEvent) {
    window.attachEvent("onload", checkResolution);
}

function ToggleActivityCalender() {
    var item = document.getElementById("activiteitenOverzicht");
    var label = document.getElementById("activiteitenLabel");
    item.style.display = item.style.display == "none" ? "block" : "none";
    label.style.display = item.style.display == "block" ? "none" : "block";
}

// Open Pims pop-up (personal info)
var activePimsPopup = "";
function openPimsPopup(id) {
    var divToOpen = document.getElementById(id);
    var divToClose = document.getElementById(activePimsPopup);
    divToOpen.style.display = 'block';
    if (activePimsPopup != "") {
        divToClose.style.display = 'none';
    }
    activePimsPopup = id;
}

window.onloadListeners = new Array();

window.addOnLoadListener = function(listener) {
    window.onloadListeners[window.onloadListeners.length] = listener;
}

window.onload = function() {
    for (var i = 0; i < window.onloadListeners.length; i++) {
        func = window.onloadListeners[i];
        func.call();
    }
}

/*
window.addOnLoadListener(setBackground);
// Achtergrond als laatste laden.
function setBackground() {
document.bgColor = "#FFFFFF";
}
*/




/*
// Add page to favorites:
function addToFavorites(url,title)
{
if (window.sidebar)	{	//	Firefox
window.sidebar.addPanel(title, url, "");
}
else if (window.opera && window.print)	{	//	Opera
var elem = document.createElement('a');
elem.setAttribute('href',url);
elem.setAttribute('title',title);
elem.setAttribute('rel','sidebar');
elem.click();
} 
else if (document.all)	{	//	Internet Explorer
window.external.AddFavorite(url, title);
}
}

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;    
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkResolution() {
var res = GetCookie('resolution');
    
if (res == null) {
w = screen.width; // -> gaat mis met 2 monitoren en 1tje op high en de andere op low 

if (window.innerWidth) {
w = window.innerWidth;            
} else {
if(!(document.documentElement.clientWidth == 0)) { //strict mode
w = document.documentElement.clientWidth;
}  else { //quirks mode
w = document.body.clientWidth;
}                
}

//alert(w);
        
SetCookie('resolution', ((w > 1024) ? 1280 : 1024));
        
if (w <= 1024)
location.href = location.href; // dit kan mis gaan als de gebruiker geen cookies wil..
}
}

if (window.addEventListener) {
window.addEventListener("load", checkResolution, false);
} else if (window.attachEvent) {
window.attachEvent("onload", checkResolution);
}
*/
