﻿MaklerMainMenu = function() {
    this.Container = null;
    this.ClosingTimer = null;
}

MaklerMainMenu.prototype = {
    Init: function() {
        var mainMenuHits = $j("#MaklerMainMenu");

        if (mainMenuHits && (mainMenuHits.length > 0)) {
            maklerMainMenu.Container = mainMenuHits.get(0);
        }

        maklerMainMenu.MainItems = $j(".MainMenuItem");
    },

    Show: function(idx, submenuHiddenContainerId) {
        maklerMainMenu.StopClosing();

        if (maklerMainMenu.Container) {
            $j("#SubitemContainer").get(0).innerHTML = $j("#" + submenuHiddenContainerId).get(0).innerHTML;

            var clickedItemWidth = maklerMainMenu.MainItems.get(idx).offsetWidth;
            var clickedItemLeft = maklerMainMenu.MainItems.get(idx).offsetLeft;

            if (clickedItemWidth < 0)
                clickedItemWidth = 0;
            if (clickedItemLeft < 0)
                clickedItemLeft = 0;

            $j("#TabSpacer", maklerMainMenu.Container).css("width", (clickedItemWidth + 1) + "px");
            $j(maklerMainMenu.Container).css("display", "block").css("left", clickedItemLeft + 2); // 11 left border + 14 main menu padding
        }
    },

    BeginClosing: function() {
        maklerMainMenu.StopClosing();
        maklerMainMenu.ClosingTimer = window.setTimeout(maklerMainMenu._CloseMenu, 50);
    },

    _CloseMenu: function() {
        $j(maklerMainMenu.Container).css("display", "none");
    },

    StopClosing: function() {
        if (maklerMainMenu.ClosingTimer) {
            window.clearTimeout(maklerMainMenu.ClosingTimer);
        }
    }
}

var maklerMainMenu = new MaklerMainMenu();

$j(document).ready(function() {
    maklerMainMenu.Init();
});