var old = null;
function goToHome(){
    window.location = "/";
}
function searchForm(link,trefwoord, lang){
    var form = document.blokzoekjob;

    if (form["branche"].value != "" || form["plaats"].value!="") {
        var url = "/"+link+"/refine/"+form["branche"].value+(form["branche"].value!=""&&form["plaats"].value!=""?",":"")+form["plaats"].value+(form["search"].value!=trefwoord?"?search="+form["search"].value:"");
    
        if(url == "/"+lang+"/"+link+"/refine/"){
            document.location = "/"+link+"";
        }
        else{
            document.location = url+"?search="+trefwoord;
        }
    } else {
        document.location = "/"+link+"?search="+trefwoord;
    }
}
function clearField(field, text) {
    if (field.value == text) {
        field.style.color = "#000000";
        field.value = "";
    } else if (field.value == "") {
        field.style.color = "#455560";
        field.value = text;
    }
}
function submitenter(field,e){
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13){
        field.form.submit();
        return false;
    }
    else
        return true;
}
function mouseOverWithDisplayNone(id){
    if(old){
        document.getElementById(old).style.display = "none";
    }
    document.getElementById(id).style.display = "block";
    old = id;
}
function mouseOutWithDisplayNone(id){
    document.getElementById(id).style.display = "none";
}
function layerOpen(layer){
    var oldStyle = document.getElementById(layer).style.display.toString();

    if(old!=null){
        document.getElementById(old).style.display = "none";
        document.getElementById("link"+old).className = "";
    }
    
    if(old==null || (document.getElementById(layer) && oldStyle != "block")){
        document.getElementById(layer).style.display = "block";
        document.getElementById("link"+layer).className = "active";
        old=layer;
    }
}
function sameHeight(){
    var hoogte  = null;
    var lis     = document.getElementsByClassName("itemcell");
    
    for(var i=0;i<lis.length;i = i+2){
        if(lis[i+1]){
            hoogte  = lis[i].clientHeight>hoogte?lis[i].clientHeight:hoogte;
            hoogte  = lis[i+1].clientHeight>hoogte?lis[i+1].clientHeight:hoogte;

            lis[i].style.height = hoogte+"px";
            lis[i+1].style.height = hoogte+"px";
            hoogte  = null;
        }
        else{
            hoogte  = lis[i].clientHeight>hoogte?lis[i].clientHeight:hoogte;
            lis[i].style.height = hoogte+"px";
        }
    }
    
}
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName){
                    retVal.push(elements[i]);
                }
            }
        } else if(elements[i].className == clsName){
            retVal.push(elements[i]);
        }
    }
    return retVal;
}

$(document).ready(function() {
    $("ul.kruimelpad li:last").addClass("first");

    $("ul.leftmenu li ul").hide();
    $("ul.leftmenu li a.active + ul").show();

    var colheight = 0;
    $(".sameheight").each(function(){
        if ($(this).height()>colheight) colheight=$(this).height();
    }).css({height:colheight});
    
    var colheight1 = 0;
    $(".sameheight2").each(function(){
        if ($(this).height()>colheight1) colheight1=$(this).height();
    }).css({height:colheight1});
    
    var colheight2 = 0;
    $(".sameheight3").each(function(){
        if ($(this).height()>colheight2) colheight2=$(this).height();
    }).css({height:colheight2});

});

function itemsearch(base, trefwoord){
    var url           = "/"+base;

    var categorie     = document.itemsearch.categorie && document.itemsearch.categorie.value!=""?document.itemsearch.categorie.value.replace(base.toString()+"/",""):"";
    var afdeling      = document.itemsearch.afdeling && document.itemsearch.afdeling.value!=""?"&afdeling="+document.itemsearch.afdeling.value:"";
    //var werkgebied    = document.itemsearch.werkgebied.value!=""?"&werkgebied="+document.itemsearch.werkgebied.value:"";
    var werkgebied    = "";
    var rechtsgebied  = document.itemsearch.rechtsgebied && document.itemsearch.rechtsgebied.value!=""?"&rechtsgebied="+document.itemsearch.rechtsgebied.value:"";
    var trefwoorden   = document.itemsearch.trefwoord && document.itemsearch.trefwoord.value.toLowerCase()!=trefwoord.toLowerCase()?"&trefwoord="+document.itemsearch.trefwoord.value:"";
    if(document.itemsearch.auteur){
        var auteur        = document.itemsearch.auteur.value!=""?"&auteur="+document.itemsearch.auteur.value:"";
        var publicatie    = "";//(document.itemsearch.vanaf.value!="" && document.itemsearch.vanaf.value!="dd - mm - jjjj")?"&vanaf="+document.itemsearch.vanaf.value:"";
    }
    else
    {
        var auteur = "";
        var publicatie = "";
    }
    url               = url+categorie+(trim(rechtsgebied+afdeling+werkgebied+auteur+publicatie+trefwoorden,"&")!=""?"?"+trim(rechtsgebied+afdeling+werkgebied+auteur+publicatie+trefwoorden,"&"):"");
    document.location = url;
}

function trim (str, charlist) {
    var whitespace, l = 0, i = 0;
    str += '';

    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }

    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }

    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }

    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function CreateBookmarkLink(url, title) {
        var url = "http://www.selecthr.be/" + url;
        var title = "Select HR Be "+title;
        if (window.sidebar) {
                window.sidebar.addPanel(title, url,"");
        } else if( window.external ) {
                window.external.AddFavorite( url, title);
        }	else if(window.opera && window.print) {
                return true;
        }
}
