var header = {
    /* Dynamika headera. Wykorzystuje layoutManager (zmiana palety) */

    current_palette: '',

    setup_searcher_menu: function () {
        $("#showSearcherMenu").click(function(){
            $("#searcherMenu").toggle();
        });
    },
    
    show_user_submenu: function (exception_selector) {
        var submenu = $("#userMenu .button"+exception_selector).parent().find("div");
        if (submenu.css('display') === 'block') {
            submenu.slideUp("fast");
        } else {
            $("#userMenu .button:not("+exception_selector+")").parent().find("div").slideUp(200, function () {
                submenu.slideDown("fast");
            });
        }
    },
    
    setup_user_menu: function () {
        $("#userMenu .button.activity").click(function(){
            header.show_user_submenu('.activity');
        });
        $("#userMenu .button.settings").click(function(){
            header.show_user_submenu('.settings');
        });
        $("#userMenu .button.user").click(function(){
            header.show_user_submenu('.user');
        });
    },
    
    setup_site_menu: function () {
        
        var palette = $("#colorsMenu > div");
        var colors_menu = $("#colorsMenu");
        $("#currentColor").click(function(){
            if (palette.css('display') === 'block') {
                palette.slideUp("fast");
                colors_menu.removeClass('open');
            } else {
                palette.slideDown("fast");
                colors_menu.addClass('open');
            }
        });
        $("#colorsList input").click(function(){
            var new_palette = $(this).attr('class');
            $("#colorsMenu").removeClass(header.current_palette).addClass(new_palette);
            $("body").removeClass(header.current_palette).addClass(new_palette);
            header.current_palette = new_palette;
            layoutManager.save_palette_setting(new_palette);
            palette.slideUp("fast");
            colors_menu.removeClass('open');
        });
        
        var lang = $("#languagesMenu > div");
        var langs_menu = $("#languagesMenu");
        $("#currentLanguage").click(function(){
            if (lang.css('display') === 'block') {
                lang.slideUp("fast");
                langs_menu.removeClass('open');
            } else {
                lang.slideDown("fast");
                langs_menu.addClass('open');
            }
        });

    },
    
    setup_language_form: function () {
        var lform = $("#languageForm");
        lform.find('li a').click(function(){
            lform.find("input[name=language]").val($(this).attr("class")); // klasa to kod jezyka
            lform.submit();
        });
    },
    
    setup_login_popup: function () {
        $("#showLoginPopupBox").click(function(){
            $("#loginPopupBox").toggle("fast");
            //$('#loginPopupBox input[name="username"]').addClass('defaultText');
            return false;
        });
    },
    
    init: function (auth, current_palette) {
        if (auth === 'True') {
            this.auth = true;
        }
        else {
            this.auth = false;
        }
        this.current_palette = current_palette;
        this.setup_searcher_menu();
        if (this.auth === false) {
            this.setup_login_popup();
        }
        this.setup_user_menu();
        this.setup_site_menu();
        this.setup_language_form();
    }
};


