﻿var currentMenuSelected = 'none';
var cssMenuItemWomen = 'MenuItemWomen';
var cssMenuItemMen = 'MenuItemMen';
var cssMenuItemChildren = 'MenuItemChildren'
var usercontrolprefix = 'MenuTop_';

function hidemenu(menuname) {
    if (document.getElementById(usercontrolprefix + menuname) != null) {
        if (navigator.userAgent.indexOf('MSIE') != -1) {
            document.getElementById(usercontrolprefix + menuname).style.display = 'block';
            document.getElementById(usercontrolprefix + menuname).style.visibility = 'hidden';
            document.getElementById(usercontrolprefix + menuname).style.height = "0px";
        }
        else {
            document.getElementById(usercontrolprefix + menuname).style.display = 'none';
        }

        MenuPopulateShow(menuname)
    }
    else {
    MenuPopulateShow(menuname);
    }
}
function showmenu(menuname) {

    if ((document.getElementById(usercontrolprefix + menuname) != null) && (currentMenuSelected != usercontrolprefix + menuname)) {        
        if (navigator.userAgent.indexOf('MSIE') != -1) {
            document.getElementById(usercontrolprefix + menuname).style.visibility = 'visible';
            document.getElementById(usercontrolprefix + menuname).style.height = "100%";
        }
        else {
            document.getElementById(usercontrolprefix + menuname).style.display = 'block';
        }

        if (currentMenuSelected != usercontrolprefix + menuname) { currentMenuSelected = 'none'; }

        MenuPopulateHide(menuname);

        var SelectArray = document.getElementsByTagName("Select");

        for (var i = 0; i < SelectArray.length; i++) {
            SelectArray[i].blur();
        }

        var inputArray = document.getElementsByTagName("Input");

        for (var i = 0; i < inputArray.length; i++) {
            inputArray[i].blur();
        }
    }
    else {
        if ((currentMenuSelected != usercontrolprefix + menuname)){
            MenuPopulateHide(menuname);
        }
    }
}

function MenuPopulateShow(menuname) {
    switch (menuname) {
        case 'MenuWomen':
            if (document.getElementById(usercontrolprefix + 'MenuItemWomen') != null) {
                document.getElementById(usercontrolprefix + 'MenuItemWomen').className = cssMenuItemWomen;
            }
            break;
        case 'MenuMen':
            if (document.getElementById(usercontrolprefix + 'MenuItemMen') != null) {
                document.getElementById(usercontrolprefix + 'MenuItemMen').className = cssMenuItemMen;
            }
            break;
        case 'MenuChildren':
            if (document.getElementById(usercontrolprefix + 'MenuItemChildren') != null) {
                document.getElementById(usercontrolprefix + 'MenuItemChildren').className = cssMenuItemChildren;
            }
            break;
    }
}

function MenuPopulateHide(menuname) {
    switch (menuname) {
        case 'MenuWomen':
            if (document.getElementById(usercontrolprefix + 'MenuItemWomen') != null) {
                document.getElementById(usercontrolprefix + 'MenuItemWomen').className = 'MenuItemWomenHover';
            }
            break;
        case 'MenuMen':
            if (document.getElementById(usercontrolprefix + 'MenuItemMen') != null) {
                document.getElementById(usercontrolprefix + 'MenuItemMen').className = 'MenuItemMenHover';
            }
            break;
        case 'MenuChildren':
            if (document.getElementById(usercontrolprefix + 'MenuItemChildren') != null) {
                document.getElementById(usercontrolprefix + 'MenuItemChildren').className = 'MenuItemChildrenHover';
            }
            break;
    }
}

function eventmousemainmenuout(e) {

    var el;

    if (navigator.userAgent.indexOf("MSIE") != "-1") {

        el = window.event.toElement;

    } else if (e.relatedTarget != null) {

        el = (e.relatedTarget.tagName ? e.relatedTarget : e.relatedTarget.parentNode);

    }

if ((getContainerWith(el, "DIV", "MainMenu") == null) || (getContainerWith(el, "TD", "bgSearchByFullText") != null)) {
        hidemenu("MenuWomen");
        hidemenu("MenuMen");
        hidemenu("MenuChildren");
        currentMenuSelected = 'none';
    }
}


function getContainerWith(node, tagName, className) {

    while (node != null) {

        if (node.tagName != null && node.tagName == tagName && hasClassName(node, className)) {

            return node;

        }

        node = node.parentNode;

    }

    return node;

}

function hasClassName(el, name) {

    var i, list;

    list = el.className.split(" ");

    for (i = 0; i < list.length; i++) {

        if (list[i] == name) {

            return true;

        }

    }

    return false;

}
