$(function()
{
    var mainMenu = new MainMenu();
        mainMenu.init();
})

var MainMenu = function()
{
    var self = this;

    this.init = function()
    {
        var url = new Url().getShortUrl();

        if (url.length == 0)
        {
            self.setActiveFirst();
        }
        else
        {
            var section_id = $("#section_id");
            if (section_id.length)
            {
                self.setActiveSection(section_id.val());
            }
            else
            {
                self.defineActiveSection(url);
            }
        }

        self.initMenuSectionLinks();
    }


    this.initMenuSectionLinks = function()
    {
        $(".menu_section_link").mouseover(function()
        {
            var section_id = $(this).attr("section_id");
            self.setActiveSection(section_id);
        });
    }


    this.setActiveSection = function(section_id)
    {
        $(".submenu").hide();
        $(".submenu[parent_id=" + section_id + "]").show();

        $("#main-nav li").attr("class", "");

        $(".menu_section_link[section_id=" + section_id + "]").parents("li:eq(0)").attr("class", "current-tab");
    }


    this.setActiveFirst = function()
    {
        var first_link = $(".menu_section_link").first();
        var section_id = first_link.attr("section_id");

        self.setActiveSection(section_id, first_link);
    }


    this.defineActiveSection = function(url)
    {
        var main_section = $(".menu_section_link[href=" + url + "]");

        if (main_section.length)
        {
            var section_id = main_section.attr("section_id");
            self.setActiveSection(section_id);
        }
        else
        {
            var active_link = $(".submenu a[href=" + url + "]");
                active_link.parents("li:eq(0)").attr("class", "current-tab");

            var parent_id   = active_link.parents("ul:eq(0)").attr("parent_id");

            self.setActiveSection(parent_id);
        }
    }
}
