﻿var MainMenu = new __MainMenu();

function __MainMenu()
{
}

(function()
{

    __MainMenu.prototype.MainMenuHover = function(item, id, position)
    {
        item.style.borderColor = "#ccc #ccc #fff #ccc";
        item.style.zIndex = 6;

        item.SUBMENU = document.getElementById("submenuPanel" + id);
        Daedalus.GraphicEffects.StopAnimation(item.SUBMENU);
        Daedalus.GraphicEffects.ApplyOpacity(item.SUBMENU, 100);
        
        item.SUBMENU.style.display = "block";
        item.SUBMENU.style.zIndex = 5;
        item.SUBMENU.style.top = (Daedalus.Utility.BottomPosition(item) - 1) + "px";
        item.SUBMENU.style.left = (position == 1 ? Daedalus.Utility.RightPosition(item) - item.SUBMENU.offsetWidth : Daedalus.Utility.LeftPosition(item)) + "px";
        item.SUBMENU.MAINMENU = item;
        item.SUBMENU.__SHOW = true;
    }

    __MainMenu.prototype.MainMenuOut = function(item)
    {
        if(item.SUBMENU);
        {
            item.SUBMENU.__SHOW = false;
            
            function hide()
            {
                if(!item.SUBMENU.__SHOW)
                {
                    item.style.zIndex = item.SUBMENU.style.zIndex = 0;
                    item.SUBMENU.MAINMENU = null;
                    item.SUBMENU.__SHOW = false;
                    item.style.borderColor = "#fff";
                    
                    function removeMenu()
                    {
                        Daedalus.GraphicEffects.ApplyOpacity(item.SUBMENU, 100);
                        item.SUBMENU.style.display = "none";
                        item.SUBMENU = null;
                    }

                    Daedalus.GraphicEffects.FadeOut(item.SUBMENU, 100, 0, 5, 1, removeMenu);
                }
            }

            setTimeout(hide, 50);
        }
    }

    __MainMenu.prototype.SubmenuHover = function(panel)
    {
        panel.__SHOW = true;
    }

    __MainMenu.prototype.SubmenuOut = function(panel)
    {
        if(panel);
        {
            panel.__SHOW = false;
            
            function hide()
            {
                if(!panel.__SHOW)
                {
                    if(panel.MAINMENU)
                    {
                        panel.MAINMENU.style.zIndex = 0;
                        panel.MAINMENU.style.borderColor = "#fff";
                        panel.MAINMENU.SUBMENU = null;
                        panel.MAINMENU = null;
                    }
                    panel.__SHOW = false;
                    panel.style.zIndex = 0;
                    
                    function removeMenu()
                    {
                        Daedalus.GraphicEffects.ApplyOpacity(panel, 100);
                        panel.style.display = "none";
                    }

                    Daedalus.GraphicEffects.FadeOut(panel, 100, 0, 5, 1, removeMenu);
                }
            }
            
            setTimeout(hide, 50);
        }
    }

})();
