﻿function ContactChange(element) {
    var id = element.id.replace("_ContactList", "");
    $('#' + id + '_Contacts > div').hide();
    var contactChooser = $(element);

    if (contactChooser.val() != "") {
        $("#" + id + "_Contact_" + contactChooser.val()).show();
    }
}


/* BEGIN Changes and overrides for mainnavigation */

$(window).load(function() {
    Menu_Unhover = My_Menu_Unhover;
    Menu_HoverStatic = My_Menu_HoverStatic;
    Menu_HoverDynamic = My_Menu_HoverDynamic;

    $('tr[id^="zz1_TopNavigationMenun"]').addClass('navi_tr');

    var bodyOffset = $('body').css('margin-left').split("px")[0];    
    jQuery.each($('td[id^="zz1_TopNavigationMenun"]'), function() {
        var childId = $(this).attr('id') + 'Items';
        var offset = $(this).offset();        
        if ($('#' + childId).length > 0) {
            $('#' + childId).css('left', (offset.left - bodyOffset - 4) + 'px');
        }
    });
});

var activeMenu = null;
var activeSubMenu = 0;

function My_Menu_Unhover(obj) {
    if ($(obj).attr('class') == 'navi_tr') {
        remove = setTimeout(function() { removeMainnav(activeMenu); }, 100);
    }
    else {
        remove = setTimeout(function() { removeMainnav(obj); }, 100);
    }
    if(($(obj).attr('id') == $(activeMenu).attr('id') || $(obj).attr('class') == 'navi_tr') && activeSubMenu == 1)
    {
        hide = setTimeout('hideMenu()', 100);
    }
}

function My_Menu_HoverStatic(obj) {
    $('tr[id^="zz1_TopNavigationMenun"]').addClass('navi_tr');    
    if (typeof remove != 'undefined' && obj == activeMenu)
        clearTimeout(remove);
    else if (obj != activeMenu) {
        hideMenu();
        if (typeof remove != 'undefined')
            clearTimeout(remove);
        $('.mainnav').removeClass('mainnav');
    }    
    $(obj).addClass('mainnav');
    activeMenu = obj;
    var menuId = $(activeMenu).attr('id') + 'Items';
    if ($('#' + menuId).length > 0) {
        if (typeof hide != 'undefined')
            clearTimeout(hide);
        $('#' + menuId).css({ 'display': 'block', 'visibility': 'visible' });
        activeSubMenu = 1;
    }
}

function My_Menu_HoverDynamic(obj) {
    $(obj).addClass('navi_tr');
    clearTimeout(hide);
    clearTimeout(remove);
}

function removeMainnav(obj) {
    $(obj).removeClass('mainnav');
}

function hideMenu() {
    var menuId = $(activeMenu).attr('id') + 'Items';
    $('#' + menuId).css({ 'display': 'none', 'visibility': 'hidden' });
    activeSubMenu = 0;
}

/* END Changes and overrides for mainnavigation */ 
