var hiddenNewsType="";
function switchNews() {
    if(hiddenNewsType!="heroes" && hiddenNewsType!="jaskinia") {
        hiddenNewsType="heroes";
    }
    if(hiddenNewsType=="heroes") {
        $("#content ."+hiddenNewsType).show();
        hiddenNewsType="jaskinia";
        $("#content ."+hiddenNewsType).hide();
        $("#worldOfHeroes").removeClass("inactive").addClass("active").unbind("click");
        $("#lairNews").removeClass("active").addClass("inactive").bind("click",switchNews);
    } else if(hiddenNewsType=="jaskinia") {
        $("#content ."+hiddenNewsType).show();
        hiddenNewsType="heroes";
        $("#content ."+hiddenNewsType).hide();
        $("#worldOfHeroes").removeClass("active").addClass("inactive").bind("click",switchNews);
        $("#lairNews").removeClass("inactive").addClass("active").unbind("click");
    }
}
$(document).ready(function() {
    /* zmiana widocznego typu nowin */
    var tmp = document.URL.split("#");
    if(tmp.length==2) {
        hiddenNewsType= tmp[1];
    }
    switchNews();
    handleLightbox();
    handleButtons();
});
function handleButtons() {
    try {
        var user = jbGetCurrentUser();
    } catch( e ) {
        setTimeout( handleButtons, 100 );
        return;
    }
    var buttonsKey = "-jb-sg-buttons";
    var allowSettings = true;
    var defaultRealms = [ 'h1', 'h2', 'h3', 'wog', 'h4', 'h5' ];
    if ( user.isLogged ) {
        buttonsKey = user.userId + buttonsKey;
    }
    /* przenoszę batoniki na miejsce linków */
    $( ".buttons li" ).appendTo( "#links" );

    /* przenoszę linki na miejsce batoników */
    try {
        var realms = $.jStorage.get( buttonsKey, defaultRealms );
    } catch( e ) {
        allowSettings = false;
        realms = defaultRealms;
    }
    for ( var realm in realms ) {
        $( "#jb-menu-link-" + realms[realm] )
            .not( "#jb-menu-link-konwent" )
            .appendTo( ".buttons" );
    }
    /* uzupełniam górną belkę */
    var topLinks = $( "#submenu .jb-service-btn" ).not( "#jb-menu-link-konwent" ).length;
    var maxTopLinks = 3;
    if ( topLinks < maxTopLinks ) {
        $( "#links li:lt("+ ( maxTopLinks - topLinks) +")" ).appendTo( "#submenu" );
    }
    if ( allowSettings ) {
        handleSettings( buttonsKey );
    }
}
function handleSettings( buttonsKey ) {
    /**
     * ustawienia
     *
     **/
    /* tworze miejsce na ustawienia */
    $( "body" ).append(
        "<div id=\"settings\" title=\"Ustawienia menu\">" +
            "<fieldset>" +
                "<legend>Wybrane buttony (max 6!)</legend>" +   
                "<ul class=\"buttons\" id=\"buttons-selected\" />" +
            "</fieldset>" +
            "<fieldset>" +
                "<legend>Dostępne buttony</legend>" +
                "<ul class=\"buttons\" id=\"buttons-all\" />" +
            "</fieldset>" +
        "</div>"
    );
    /* kopiuje linki z górnego menu i szaty */
    $( "#settings ul#buttons-all" ).append( $( "#links .jb-service-btn, #submenu .jb-service-btn" ).not( "#jb-menu-link-konwent" ).clone() );
    /* kopiuje linki z panelu batoników */
    $( "#settings ul#buttons-selected" ).append( $( "#top .buttons .jb-service-btn" ).clone() );
    /* tworze okienko dialogowe */
    $( "#settings" ).dialog({
        modal: true,
        autoOpen: false,
        width: $( "#settings" ).css( "width" ),
        buttons: {
                'Zapisz': function() {
                    var newButtons = [];
                    $("#buttons-selected li").each(
                        function() {
                            newButtons.push( $( this ).attr("id").replace( "jb-menu-link-", "" ) );
                        }
                    );
                    $.jStorage.set( buttonsKey, newButtons );
                    location.reload();
                },
                'Anuluj': function() {
                    $(this).dialog('close');
                }
            }
    });
    /* sortowanie i blokada kliknięć */
    $( "#settings ul" ).sortable({
        connectWith: '#settings ul',
    }).disableSelection()
    .find( "a" ).remove();
    $( "#settings #buttons-selected" ).bind( 'sortreceive', function( event, ui ) {
        if ( $( "#settings #buttons-selected li" ).length > 6 ) {
            $(ui.sender).sortable('cancel');
        }
    });

    /* tworze i binduje przycisk ustawień górnego menu */
    $( "#top .buttons" ).append( $( "<li id=\"buttons-settings\" title=\"Edytuj ustawienia\"><span class=\"ui-icon ui-icon-gear\" /></li>" ) );
    $( "#buttons-settings" ).hover(
        function() { $( this ).parent().addClass( "ui-state-hover" ); },
        function() { $( this ).parent().removeClass( "ui-state-hover" ); }
    )
    .bind( "click", function() {
        $("#settings").dialog('open');
    } );
};
function handleLightbox() {
    $('#content a.with-image').jbLightbox();
}
