﻿var blnNavActivated = false;
function go_hide_all_nav() { $("ul.sub-nav").hide(); };
function hide_all_nav(current_header) {
    if (!$(current_header).hasClass('selected')) {
        $("ul.sub-nav").stop();
        $("ul.sub-nav").hide(0, function() { deselect_all_nav(); });
        return true;
    }
    return false;
}
function deselect_all_nav() { $("#main-nav > li").removeClass("selected"); go_hide_all_nav(); }
function go_setNav(mainIdx, subIdx) {
    SetUpNav();
    var mainId = "main-nav-" + mainIdx;
    var subNavId = "sub-nav-" + mainIdx;
    var subNavItemId = "subnav" + mainIdx + subIdx;
    $("#" + mainId).addClass('selected');
    $("#" + subNavId).show();
    $("#" + subNavItemId).addClass('selected');
    $("a[id$=" + subNavItemId + "]").addClass('selected');
    $("#nav-wrapper").unbind();
    $("#nav-wrapper").hover(function() { }, function() {
        go_hide_all_nav();
        deselect_all_nav();
        $("#" + mainId).addClass('selected');
        $("#" + subNavId).show();
        $("a[id$=" + subNavItemId + "]").addClass('selected');
    });
}
function MainHover(ele) {
    if (hide_all_nav("#" + $(ele).attr("id"))) {
        $("#sub-nav-" + $(ele).attr("id").replace("main-nav-", "")).delay(125).show(0, function() {
            deselect_all_nav();
            $(ele).addClass('selected');
            $("#" + $(ele).attr("id")).addClass('selected');
        });
    }
}
function SetUpNav() {
    $("#main-nav > li").hover(function() { if (!$(this).hasClass('selected')) { deselect_all_nav(); } }, function() { });
    var lis = $("#main-nav > li");
    for (var i = 0; i < lis.length - 1; i++) {
        $(lis[i]).hover(function() { MainHover($(this)); }, function() { });
    }
    $(lis[lis.length - 1]).hover(function() { go_hide_all_nav(); $(this).addClass("selected"); }, function() { $(this).removeClass("selected"); });
    $(".sub-nav a").hover(function() { $(".sub-nav a").removeClass('selected'); }, function() { });
    $("#nav-wrapper").hover(function() { }, function() {
        go_hide_all_nav();
        deselect_all_nav();
    });
    blnNavActivated = true;
}
function LoadNav() {
    var curPage = document.location.href;
    var navLinks = $(".nav-wrapper > ul > li > a");
    var numbers = "00";
    var hasHash = (curPage.indexOf("#") > 0 ? true : false);
    var hasQuery = (curPage.indexOf("?") > 0 ? true : false);
    var foundHashOrQuery = false;
    for (var i = 0; i < navLinks.length; i++) {
        if (curPage.toLowerCase().indexOf($(navLinks[i]).attr("href").toLowerCase()) > 0) {
            if (!$(navLinks[i]).attr("id")) {
                numbers = $(navLinks[i]).parent().attr("id").substr($(navLinks[i]).parent().attr("id").indexOf("main-nav-")).replace("main-nav-", "") + "0";
            } else {
                numbers = $(navLinks[i]).attr("id").substr($(navLinks[i]).attr("id").indexOf("subnav")).replace("subnav", "");
                if (hasHash && $(navLinks[i]).attr("href").indexOf("#") >= 0) {
                    foundHashOrQuery = true;
                } else if (hasQuery && $(navLinks[i]).attr("href").indexOf("?") >= 0) {
                    foundHashOrQuery = true;
                }
                if (numbers != "00" && (hasHash || hasQuery) && foundHashOrQuery) {
                    break;
                }
            }
        }
    }
    if (numbers != "00") {
        go_setNav(numbers.substr(0, 1), numbers.substr(1, 1));
    }
}
function NavClick(ele) { ele.children[0].click(); }

$(document).ready(function() {
    if (!blnNavActivated) { SetUpNav(); }
    LoadNav();
});
function SubmitForm(frm) { frm.submit(); }
function CheckBox(ele, val) {
	if (ele.value.toLowerCase() == val.toLowerCase()) {
		ele.value = '';
	}
}
function CheckForm(ele) {
	try {
		if (event.keyCode == 13) {
			SubmitForm(ele.form);
		}
	} catch (ex1) {
		try {
			if (e.keyCode == 13) {
				SubmitForm(ele.form);
			}
		} catch (ex2) { }
	}
}
function ScrollIntoView(ele) {
	if ($(ele).offset().top < $(window).scrollTop()) {
		$('html,body').animate({ scrollTop: $(ele).offset().top - 78 }, 1);
	}
}
