window.onload = init;
/**
 * function init
 * adds event handlers for dropdown
 */
function init() {
    $("mainnav").select(".m").each(function(s) {
        s.onmouseover = Silhouette.Nav.show;
    });
    if ($("m-6")) $("m-6").onmouseover = Silhouette.Nav.show;
    if ($("inv")) $("inv").onmouseover = Silhouette.Nav.hide;
    if (document.location.search == '?j') {
        Silhouette.Tools.doShowHrTool();
    }
}
/**
 * Define the global namespace if not existing
 */
if (!Silhouette) {
    var Silhouette = {};
}
/**
 * Silhouette Navigation
 */
 
Silhouette.Nav = {
    oldActive: null,
    show: function() {
        Silhouette.Nav.hide();
        var drop = this.id.replace(/m-/,"d-");
        if (! Silhouette.Nav.oldActive) { // && drop != 'd-6'
            if ($('mainnav').select('.on')) {
                Silhouette.Nav.oldActive = $('mainnav').select('.on')[0];
                if (Silhouette.Nav.oldActive) {
                    Silhouette.Nav.oldActive.removeClassName('on');
                    var activeSrc = Silhouette.Nav.oldActive.getElementsByTagName('img')[0];
                    activeSrc.src = activeSrc.src.replace(/--on.gif/,"--off.gif");
                }
            }
        }
        
        if ($(this.id).parentNode.addClassName) {
            $(this.id).parentNode.addClassName('over');
        }
        
        if ($(drop).childNodes.length > 1) {
            $("dropdown").style.display = "block";
            $(drop).style.display = "block";
            $("inv").style.display = "block";
        }
        this.src = this.src.replace(/--off.gif/,"--on.gif");
    },
    hide: function() {
        for (var i = 1; i <= 6; i++) {
            $("d-" + i).style.display = "none";
        }
        
        $("dropdown").style.display = "none";
        $("inv").style.display = "none";
        if (Silhouette.Nav.oldActive) {
            Silhouette.Nav.oldActive.addClassName('on');
            var activeSrc = Silhouette.Nav.oldActive.getElementsByTagName('img')[0];
            activeSrc.src = activeSrc.src.replace(/--off.gif/,"--on.gif");
            
            var over = $('mainnav').select('.over')[0];
            over.removeClassName('over');
            
            var overSrc = over.getElementsByTagName('img')[0];
            if (overSrc.id != activeSrc.id) {
                overSrc.src = overSrc.src.replace(/--on.gif/,"--off.gif");
            }
            
            Silhouette.Nav.oldActive = null;
            
        } else {
            
            for (var i = 1; i <= 6; i++) {
                var img = $("m-" + i);
                img.src = img.src.replace(/--on.gif/,"--off.gif");
                img.parentNode.className = "";
            }
            
        }
    }
}
Silhouette.Tools = {
    showHrTool: function() {
        var parameter= "myurl=https://portal.silhouette.com/engage/jobexchange/showJobOfferList.do%3Fj="
        new Ajax.Request("/include/check/checkUrl.aspx", { 
           parameters: parameter,
           onSuccess: Silhouette.Tools.openHrTool,
           onFailure: Silhouette.Tools.showHrErrorMsg,
           method: 'get'
        });
    },
    openHrTool: function(request) {
        if(request.responseText.match(/false/)) {
            Silhouette.Tools.showHrErrorMsg();
        } else {
            var jobs = window.open("https://portal.silhouette.com/engage/jobexchange/showJobOfferList.do?j=","jobs","width=823,height=700,resizable=yes,scrollbars=yes,status=yes"); 
        }
    },
    showHrErrorMsg: function() {
        if (document.location.href.match(/de/)) {
            alert("Das Jobportal ist aufgrund von Wartungsarbeiten nicht verf?bar. Bitte versuchen Sie es sp?ter noch einmal.");
        } else {
            alert("Sorry but this service is currently unavailable");
        }
    },
    doShowHrTool: function() {
        document.getElementById('hrTool').style.display = 'block';
        top.frames[0].document.location.replace("https://portal.silhouette.com/engage/jobexchange/showJobOfferList.do?j=");
        
        document.getElementById('fog').onclick = Silhouette.Tools.hideHrTool;
        document.getElementById('iFrameContainer').onclick = Silhouette.Tools.hideHrTool;
        document.getElementsByTagName('html')[0].style.overflow = 'hidden';
    },
    hideHrTool: function() {
        if (document.getElementById('hrTool')) {
            document.location.search = '';
        }
    }
}
