﻿

var currentSelectItem = null;
var homePageUrl = ["Main.aspx"];
var profilePageUrl = ["ProfileAndBusiness/Index.aspx", "ProfileAndBusiness/Business.aspx"];
var servicePageUrl = ["ServicePrograms/Index.aspx", "ServicePrograms/Index.aspx"];
var newsPageUrl = ["NewsAndEvents/Index.aspx", "NewsAndEvents/ViewAllEvents.aspx", "NewsAndEvents/ViewAllNews.aspx"];
var awardsPageUrl = ["AwardsAndCertifications/Index.aspx", "AwardsAndCertifications/ViewAllAwards.aspx", "AwardsAndCertifications/ViewAllCertifications.aspx"];
var employeesPageUrl = ["Employees/Index.aspx"];
var careersPageUrl = ["Careers/Index.aspx"];
var contactUsPageUrl = ["ContactUs/Index.aspx"];

jQuery(document).ready(function() {
    var mainMenuObj = jQuery("#mainMenu");
    currentSelectItem = mainMenuObj.find("[href='" + homePageUrl[0] + "']").parent();
});

function SetSelectItem(url) {
    if (currentSelectItem != null) {
        currentSelectItem.removeAttr("class");
    }

    if (url.indexOf("?") != -1) {
        url = url.substring(0, url.indexOf("?"));
    }

    var selectItem = GetSelectUrlObj(url);
    if (selectItem != null) {
        selectItem.attr("class", "currentpage");
    }
    currentSelectItem = selectItem;
}

function GetSelectUrlObj(url) {
    var urlObj = null;
    
    urlObj = GetPageUrlObj(homePageUrl,url);
    if (urlObj == null) {
        urlObj = GetPageUrlObj(profilePageUrl, url);
    }
    if (urlObj == null) {
        urlObj = GetPageUrlObj(servicePageUrl, url);
    }
    if (urlObj == null) {
        urlObj = GetPageUrlObj(newsPageUrl, url);
    }
    if (urlObj == null) {
        urlObj = GetPageUrlObj(awardsPageUrl, url);
    }
    if (urlObj == null) {
        urlObj = GetPageUrlObj(employeesPageUrl, url);
    }
    if (urlObj == null) {
        urlObj = GetPageUrlObj(careersPageUrl, url);
    }
    if (urlObj == null) {
        urlObj = GetPageUrlObj(contactUsPageUrl, url);
    }

    return urlObj;
}

function GetPageUrlObj(pageUrls, url) {

    for (i = 0; i < pageUrls.length; i++) {
        if (url.endWith(pageUrls[i])) {
            return GetMainMenuUrlPageObj(pageUrls[0]);
        }
    }

    return null;
}

function GetMainMenuUrlPageObj(url) {
    var urlPageObj = null;
    
    var mainMenuObj = jQuery("#mainMenu");
    mainMenuObj.find("a").each(function() {
        var linkObj = jQuery(this);
        var linkUrl = linkObj.attr("href");
        if (linkUrl.indexOf("?") != -1) {
            linkUrl = linkUrl.substring(0, linkUrl.indexOf("?"));
        }

        if (linkUrl == url) {
            urlPageObj = linkObj.parent();
        }
    });

    return urlPageObj;
}

String.prototype.endWith = function(str) {
    var reg = new RegExp(str + "$");
    return reg.test(this);
}