﻿
/*******************************************************************************

	Left-Nav
	Author: Steve Hobbs
	Dependencies: jQuery 1.3.2
	
*******************************************************************************/

jQuery.noConflict();

var LeftNav = function()
{
}

LeftNav.prototype.init = function(containerId) {
    this._container = jQuery("#" + containerId);
    var currentPath = window.location.pathname;

    // Get all the hyperlinks in this nav
    this._container.find("a").each(function() {
        var linkElem = jQuery(this);
        var linkContainer = linkElem.parent();

        if (linkElem.attr("href") == currentPath) {
            linkContainer.addClass("highlighted");

            // If this link is within a sub-nav, also highlight the root.
            var isInSubNav = linkElem.parents("div.leftNavSub").length > 0;

            if (isInSubNav) {
                var root = linkElem.parents("ul").parent().prev().find("li");

                jQuery(root[root.length - 1]).addClass("highlightedHeader");
            }
        }
    });

    if (new RegExp("meetings([0-9]+)?\.aspx", "i").test(window.location.pathname)) {
        jQuery("a[rel=meetings]").parent().addClass("highlighted highlightedHeader");
    }

    if (new RegExp("decisions([0-9]+)?\.aspx", "i").test(window.location.pathname)) {
        jQuery("a[rel=decisions]").parent().addClass("highlighted highlightedHeader");
    }

    if (new RegExp("iter([a-z]+)?\.aspx", "i").test(window.location.pathname)) {
        jQuery("a[rel=iter]").parent().addClass("highlighted highlightedHeader");
    }

    if (new RegExp("operationalview.aspx", "i").test(window.location.pathname)) {
        jQuery("a[rel=business]").parent().addClass("highlighted highlightedHeader");
    }

    if (new RegExp("administrativeview.aspx", "i").test(window.location.pathname)) {
        jQuery("a[rel=business]").parent().addClass("highlighted highlightedHeader");
    }

    // [16022011] new e-recruitment application    
    if (new RegExp("careers/vacancies/([a-z-]+)?\.aspx", "i").test(window.location.pathname)) {
        jQuery("a[rel=vacancies]").parent().addClass("highlighted highlightedHeader");
    }


    if (new RegExp("careers/calls/([a-z-]+)?\.aspx", "i").test(window.location.pathname)) {
        jQuery("a[rel=calls]").parent().addClass("highlighted highlightedHeader");
    }   

};

LeftNav.prototype.highlightItem = function(menuContainer, url)
{
    menuContainer = jQuery("#" + menuContainer);
    var linkElem = menuContainer.find("a[href=" + url + "]");
    
    var linkContainer = linkElem.parent();
    
      if (linkElem.attr("href") == url)
	    {
		    linkContainer.addClass("highlighted");

		    // If this link is within a sub-nav, also highlight the root.
		    var isInSubNav = linkElem.parents("div.leftNavSub").length > 0;

		    if (isInSubNav)
		    {
			    var root = linkElem.parents("ul").parent().prev().find("li");

			    jQuery(root[root.length - 1]).addClass("highlightedHeader");
		    }
	    }  
};
