/// <reference path="jQuery-vsdoc.js" />

$(document).ready(function() {
    $("#nav ul li:first a").addClass("first");
    $("#nav ul li:last a").addClass("end");
    $("#nav ul li:last").addClass("last");
    $("#nav ul.normalMenu li:eq(5)").addClass("last");
    $(".leesook ul li:nth-child(7n)").append("<br /><br />");

    //zoeken op type button homepage
    $("#search.nlbe a#type").click(function(event) {
        event.preventDefault();
        $("#search div#jobHome,#search div#jobRegion").css({ "display": "none" });
        $("#search div#jobType").css({ "display": "block" });
        $(".other div, .other a").removeClass("sel");
        $(this).addClass("sel");
        $(this).parent().addClass("sel");
    });



    //zoeken op regio
    $("#search.nlbe a#regio").click(function(event) {
        event.preventDefault();
        $("#search div#jobHome,#search div#jobType").css({ "display": "none" });
        $("#search div#jobRegion").css({ "display": "block" });
        $(".other div, .other a").removeClass("sel");
        $(this).addClass("sel");
        $(this).parent().addClass("sel");
    });


    //zoeken op trefwoord
    $("#search.nlbe a#trefwoord").click(function(event) {
        event.preventDefault();
        $("#search div#jobRegion,#search div#jobType").css({ "display": "none" });
        $("#search div#jobHome").css({ "display": "block" });
        $(".other div, .other a").removeClass("sel");
        $(this).addClass("sel");
        $(this).parent().addClass("sel");
    });
    //focus in zoeken op trefwoord

    $("#jobHome #what").focus(function(e) {
        if ($(this).val() == "Jobtitel, trefwoord, of bedrijf") {
            $(this).val("");
        }
    });
    //blur in zoeken op trefwoord

    $("#jobHome #what").blur(function(e) {
        if ($(this).val() == "") {
            $(this).val("Jobtitel, trefwoord, of bedrijf");
        }
    });



    //nieuwe jobs
    $("#search.nlbe a#nieuweJobs").click(function(event) {
        event.preventDefault();
        window.location = "http://www.jobat.be/nl/jobviewer/newjobs.aspx";
    });



    // uitgebreid zoeken
    $("#search.nlbe a#uitgebreidZoeken").click(function(event) {
        event.preventDefault();
        window.location = "http://www.jobat.be/nl/search/advanced.aspx";
    });



    /// FRANSE VERSIE VAN DE SEARCH
    //zoeken op type button

    $("#search.frbe a#type").click(function(event) {
        event.preventDefault();
        $("#search div#jobHome,#search div#jobRegion").css({ "display": "none" });
        $("#search div#jobType").css({ "display": "block" });
        $(".other div, .other a").removeClass("sel");
        $(this).addClass("sel");
        $(this).parent().addClass("sel");
    });


    //zoeken op regio
    $("#search.frbe a#regio").click(function(event) {
        event.preventDefault();
        $("#search div#jobHome,#search div#jobType").css({ "display": "none" });
        $("#search div#jobRegion").css({ "display": "block" });
        $(".other div, .other a").removeClass("sel");
        $(this).addClass("sel");
        $(this).parent().addClass("sel");
    });



    //zoeken op trefwoord
    $("#search.frbe a#trefwoord").click(function(event) {
        event.preventDefault();
        $("#search div#jobRegion,#search div#jobType").css({ "display": "none" });
        $("#search div#jobHome").css({ "display": "block" });
        $(".other div, .other a").removeClass("sel");

        $(this).addClass("sel");
        $(this).parent().addClass("sel");
    });



    //nieuwe jobs
    $("#search.frbe a#nieuweJobs").click(function(event) {
        event.preventDefault();
        window.location = "http://www.jobat.be/fr/jobviewer/newjobs.aspx";
    });



    // uitgebreid zoeken
    $("#search.frbe a#uitgebreidZoeken").click(function(event) {
        event.preventDefault();
        window.location = "http://www.jobat.be/fr/search/advanced.aspx";
    });

    // jobs menu NL
    $('body.nl #navJobs a').addClass("arrow");
    $('body.nl #navJobs a').after('<ul><li class="top"><a href="http://www.jobat.be/nl/it/">IT-jobs zoeken</a></li><li class="bottom"><a href="http://www.jobat.be/nl/search/advanced.aspx">Uitgebreid zoeken</a></li></ul>');
    $('body.nl #navJobs').bind('mouseover', submenu_open);
    $('body.nl #navJobs').bind('mouseout', submenu_timer);


    // fix z-index in ie7

    //draai de volgorde van de z-indexen om = > nodig voor ie7
    if (getInternetExplorerVersion() < 8 && getInternetExplorerVersion() > 0) {

        var zIndexNumber = 1000;
        $('#topcontainer div').each(function() {
            $(this).css('zIndex', zIndexNumber);
            zIndexNumber -= 10;
        });
    }

    function roll(img_name, img_src) {
        document[img_name].src = img_src;
    }

    function top(emptyVar) {
        window.scrollTo(0, 0);
    }

    //    $(".jobszoekenbox #sideSearchBoxButton ,#search a#zoekButton").click(
    //        function(event) {
    //            
    //            searchJob();
    //        }
    //     );

    //clicks registreren op de verschillende buttons
    function checkClicks(evt) {
        var evt = (evt) ? evt : ((event) ? event : null);
        var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if (node.id == "sideSearchBoxButton") {
            searchJob();
            return false;
        }
        else if (node.id == "zoekButton") {
            searchJob();
            return false;
        }

    }


    document.onclick = checkClicks;

});
/* ENTER KLIK BINNEN SEARCHBOX M0ET ZOEK TRIGGEREN */
function stopRKey(evt) {
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type == "text")) {
        if (node.className == "googleSearchBar") {
            searchArticles();
        }
        else if (node.id == "what") {
            searchJob();
        }

        return false;
    }
}
document.onkeypress = stopRKey;

/* ZOEKEN OP TREFWOORD */
function searchJob() {

    var what = escape($("#what").val());
    var where = $("#where").val();
    var url = where + "?keyword=" + what;
    if (where != "") {
        window.location = url;
    }
}

/* jobs menu script */
var timeout = 700;

var closetimer = 0;

var submenuitem = 0;



function submenu_open() {

    submenu_canceltimer();

    submenu_close();

    submenuitem = $(this).find('ul').css('visibility', 'visible');

}



function submenu_close()

{ if (submenuitem) submenuitem.css('visibility', 'hidden'); }



function submenu_timer()

{ closetimer = window.setTimeout(submenu_close, timeout); }



function submenu_canceltimer() {

    if (closetimer) {

        window.clearTimeout(closetimer);

        closetimer = null;

    }

}
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}