﻿var _SubMenues = [];

function registerSubMenu(name)
{
    _SubMenues[_SubMenues.length] = name;
}
function registerExpanded(name)
{
    for(_i = 0; _i < _SubMenues.length; _i++)
    {
        if (_SubMenues[_i] == name && !menuIsExpanded(_SubMenues[_i]))
        {
            toggleMenu(_SubMenues[_i]);
        }
    }
}
function highlightMenuItem(mi, hghlght)
{
    mi.className = hghlght ? "hover" : "";
}
function highlightSmallMenuItem(mi, hghlght)
{
    if (hghlght)
    {
        mi.className = "hover";
        mi.firstChild.src = "/alliance/img/menu_sm_li_sel.gif";
    }
    else
    {
        mi.className = "";
        mi.firstChild.src = "/alliance/img/menu_sm_li.gif";
    }
}
function menuIsExpanded(name)
{
    return document.getElementById("mnu" + name).style.display != "none";
}
function collapseAll()
{
    for(_i = 0; _i < _SubMenues.length; _i++)
    {
        if (menuIsExpanded(_SubMenues[_i]))
        {
            toggleMenu(_SubMenues[_i]);
        }
    }
}
function toggleMenu(rootName)
{
    var _row = document.getElementById("row" + rootName);
    var _menu = document.getElementById("mnu" + rootName);
    var _icon = document.getElementById("ico" + rootName);

    var _isExpanded = menuIsExpanded(rootName);

    if (_isExpanded)
    {
        _row.style.display = "none";
        _menu.style.display = "none";
        _icon.src = "/alliance/img/menu_sm_li.gif";
    }
    else
    {
        collapseAll();

        _row.style.display = "";
        _menu.style.display = "";
        _icon.src = "/alliance/img/menu_sm_li_expand.gif";
    }
}
function getKeyCode(e)
{
    if (window.event) return window.event.keyCode;
    else if (e) return e.which;
    else return null;
}
function keyRestrict(e, validchars)
{
    var key = '', keychar = '';

    key = getKeyCode(e);

    if (key == null) return true;

    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();

    validchars = validchars.toLowerCase();

    if (validchars.indexOf(keychar) != -1) return true;
    if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 ) return true;
    return false;
}
function keyRestrictNumeric(e)
{
    return keyRestrict(e, "0123456789");
}