﻿// replace $ function
var SAJ = jQuery.noConflict();


// facet toggling
function collapseFacet(facetID, numToShow, moreText, lessText) {

    var $theFacet = SAJ("div[id$='" + facetID + "']");
    
    if($theFacet.find("a").size() > numToShow) {
    
        var $theLinks = $theFacet.find("a:gt(" + (numToShow - 1) + "), br:gt(" + (numToShow - 2) + ")");
        var more = moreText + " &raquo;";
        var less = "&laquo; " + lessText;
        var collapsed = true;
    
        $theLinks.hide();
        
        SAJ('<a href="#" class="more">' + more + '</a>').click(function() {
        
            if(collapsed == true) {
            
                $theLinks.show();
                SAJ(this).html(less);
                collapsed = false;
            }
            else {
            
                $theLinks.hide();
                SAJ(this).html(more);
                collapsed = true;
            }
            
            return false;
        }).insertAfter($theFacet);
    }
    
}


// set active tab
function setMenuCssClassActive(menuClass) {

    SAJ("." + menuClass + " a").addClass("active");
}


// hide all submenus
function hideMenu(menuID) {

    SAJ(".adminSubMenu ul, #iframeFixIE").hide();
    clearTimeout(menuDelay);
}


// show desired submenu
function showMenu(menuID) {

    // hide menus
    hideMenu();
    
	if(menuID) {
		var theMenu = "#" + menuID + " ul";
		
		// show the menu
		SAJ(theMenu).show();
		
		// in IE6, put floating iframe behind menu
		// to stop form elements from showing through
		SAJ("#iframeFixIE").css({
			"width": SAJ(theMenu).width() + 2 + "px",
			"height": SAJ(theMenu).height() + 2 + "px",
			"left": SAJ(theMenu).css("left"),
			"top": SAJ(theMenu).css("top")
		}).show();
	}
}


// position submenus
function positionSubMenus() {

    var menuItems = [
        ['.menuMyAccount', '#accountMenu'],
        ['.menuLocations', '#locationMenu'],
        ['.menuJobs', '#jobsMenu'],
        ['.menuCandidates', '#CDBMenu'],
        ['.menuATS', '#AtsMenu'],
        ['.menuToolsOut', '#toolMenuOut']
    ];
    
    SAJ(menuItems).each(function() {
    
        var menuItem = SAJ(this)[0];
        var subMenu = SAJ(this)[1];
        
        if(SAJ(menuItem).length > 0) {
            var offsetPos = SAJ(menuItem + ":first").position();
            SAJ(subMenu).css({ left: (offsetPos.left - 1) + "px" });
        }
    });
}


// initiate
SAJ(document).ready(function() {

    // set variables
    menuDelay = setTimeout(hideMenu, 500);
    
    // position submenus
    positionSubMenus();

    // hide submenus, and apply mouseout functionality
    SAJ(".adminSubMenu ul").hide().bind("mouseleave", function() {
        hideMenu();
    }).bind("mouseenter", function() {
        clearTimeout(menuDelay);
    });
    
    // hide submenus after a short time
    SAJ("#hzMenu ul li a").hover(function() {
    
        clearTimeout(menuDelay);
    }, function() {
    
        menuDelay = setTimeout(hideMenu, 500);
    });
    
    // remove right border on 8th tab
    SAJ("#hzMenu ul li:eq(7)").css({
        "border-right": "none"
    }).find("a").css("padding-right", "1px");
    
    // create iframes to fix IE6 form bug
    if(jQuery.browser.msie && jQuery.browser.version < 7) {
        SAJ('<iframe id="iframeFixIE" frameborder="no" scrolling="no" src="/assets/js/iframe.html" style="position: absolute; z-index: 999;"></iframe>').appendTo("#hzSubMenu").hide();
    }
});