/// <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 />");

    //what keyword value

    var value = $("#what").attr("originalvalue");
    
    //console.log(value);
    //focus in zoeken op trefwoord
    $("#what").focus(function (e) {

        if ($(this).val() == value) {
            $(this).val("");
        }
    });
    //blur in zoeken op trefwoord

    $("#newSearch #what").blur(function (e) {

        if ($(this).val() == "") {
            $(this).val();
        }
    });

    $("a#searchBtn").click(function (e) {
        e.preventDefault();
        searchJobs();
    });

    /* ZOEKEN OP TREFWOORD */
    function searchJobs() {

        //escape the keywords for the querystring
        var what = escape($("#what").val()),
            where = $("#where").val(),
        //the escaped version of the default text
            escapedVal = escape(value);
        //if the keyword == the default text make the what varable empty
        if (what == escapedVal) {
            var what = "";
        }
        var url = where + "&keyword=" + what;
        //if the what varable is empty show all jobs for the region
        if (what == "") {
            var url = where;
        }

        if (where != "") {

            window.location = url;
        }

    }

    // jobs sub menu NL
    $('body.nl #navJobs a').addClass("arrow");
    $('body.nl #navJobs a').after('<ul><li class="top"><a href="http://www.jobat.be/nl/search/advanced.aspx?cat=job">Uitgebreid zoeken</a></li><li class="middle"><a href="http://www.jobat.be/nl/search/companies.aspx">Jobs per bedrijf</a></li><li class="bottom""><a href="http://www.jobat.be/nl/it/?cat=job">IT-jobs zoeken</a></li></ul>');
    $('body.nl #navJobs').bind('mouseover', submenu_open);
    $('body.nl #navJobs').bind('mouseout', submenu_timer);

    // jobs sub menu FR
    $('body.fr #navJobs a').addClass("arrow");
    $('body.fr #navJobs a').after('<ul><li class="top"><a href="http://www.jobat.be/fr/search/advanced.aspx?cat=job">Recherche approfondie</a></li><li class="bottom"><a href="http://www.jobat.be/fr/search/companies.aspx">Emplois par enterprise</a></li></ul>');
    $('body.fr #navJobs').bind('mouseover', submenu_open);
    $('body.fr #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") {
            searchJobs();
            return false;
        }
        else if (node.id == "zoekButton") {
            searchJobs();
            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();
        }
        if (node.id == "what") {
            $("#searchBtn").click();
        }

        return false;
    }
}
document.onkeypress = stopRKey;



/* 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;
}

/* UPDATED FUNCTION FOR THE HOME SEARCH */
//make input elements fire the submit action on enter click and cancel action on esc click
function makeEnterClickable() {
    $(".clicker :text,.clicker :password").undelegate("keydown");
    $(".clicker :text,.clicker :password").delegate('keydown',
                function (evt) {
                    var e = (evt) ? evt : ((event) ? event : null),
                    //cache the keycode
                        keyCode = e.keyCode,
                    //cache the enter action button
                        $enterButton = $(this).parents(".clicker:eq(0)").find(".enterAction"),
                    //cache the cancel button
                        $cancelButton = $(this).parents(".clicker:eq(0)").find(".cancelAction"),
                    //put all possible actions in an array with objects (DRY coding)
                        actionArray = [{ key: 13, button: $enterButton }, { key: 27, button: $cancelButton}];
                    $.each(actionArray, function (i, v) {
                        var button = v.button;
                        if ((keyCode === v.key) && (button.exists())) {
                            //if there is javascript in the href attribute
                            if (button.attr("href").search(/javascript/) != -1) {
                                var action = button.attr("href").replace("javascript:", "");
                                eval(action); // run the action
                            } else {
                                //if the link has an onclick attribute
                                var action = button.attr("onclick");
                                action(); // run the action
                            }
                            return false;
                        }
                    });
                });
            }
            // make it safe to use console.log always
            (function (b) { function c() { } for (var d = "assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","), a; a = d.pop(); ) b[a] = b[a] || c })(window.console = window.console || {});

