/* Name: Auto highlighter (needs work) */
// Highlights links on a menu if on that page
function AutoHighlightMenu(tagContainer) {
    if(document.getElementById || document.all) {
        var browserUrl = location.href;
    
        // Get current location properties
        var urlPath = browserUrl.substring(0,browserUrl.lastIndexOf('/')+1);	// Url path
        var url = browserUrl.substring(urlPath.length,browserUrl.length+1);	// Url page
        url = url.split("?",1);														// Url upto '?'
        url = url[0].split("#",1);	 												// Url upto '#'
        url = url[0].toLowerCase();

        // Get all the links within a specified tag
        var menuLinks = document.getElementById(tagContainer).getElementsByTagName('a');
        
        var path = '';
        for (var i = 0; i < document.location.pathname.split('/').length - 3; i++) {
            path += '../';
        }
        
        // Loop through all anchor tags
        for(i=0; i < menuLinks.length; i++) {

            var linkString = menuLinks[i].toString();	// Link Text
            var linkUrlPath = linkString.substring(0,linkString.lastIndexOf('/')+1);	// Link Path
            var linkUrl = linkString.substring(linkUrlPath.length,linkString.length+1).toLowerCase();	// Link Url
            
            var checker = linkUrlPath.split("/")[3];
           
            // Check link url matches
            if (url == linkUrl && (urlPath == linkUrlPath)) {

                // Check that the parent tag isn't a H3
                if (menuLinks[i].parentNode.tagName == "LI") {
                    menuLinks[i].parentNode.setAttribute("class", "highlight");
                }
            }
            
            // Home page special case
            else if ((urlPath == linkUrlPath) && url == "default.aspx" && linkUrl == "") {
                // Check that the parent tag isn't a H3
                if (menuLinks[i].parentNode.tagName == "LI") {
                    menuLinks[i].parentNode.setAttribute("class", "highlight");
                }
            }

            
//            // Check for path match 
//            if ((urlPath.indexOf(linkUrlPath) != -1) && (checker != "") && (linkUrl == "")) {

//                if (menuLinks[i].className == "") {                    
//                    menuLinks[i].style.backgroundImage = "url(" + path + "assets/images/sidenavitemon.gif)";
//                }
//                else {                    
//                    menuLinks[i].style.height = "32px";
//                    menuLinks[i].style.backgroundImage = "url(" + path + "assets/images/sidenavitemon2.gif)"; 
//                } 
//            }
        }
    }
}

// The <tag> containing the links to auto highlight
var TAG_CONTAINER = "navigation";

// Call 'AutoHighLight()' method
AutoHighlightMenu(TAG_CONTAINER);
