function switchNews( baseType ) {
    var hiddenNewsType = baseType;
    if( baseType != "heroes" && baseType != "jaskinia" ) {
        hiddenNewsType="heroes";
    }
    function switcher() {
        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",switcher);
        } else if(hiddenNewsType=="jaskinia") {
            $("#content ."+hiddenNewsType).show();
            hiddenNewsType="heroes";
            $("#content ."+hiddenNewsType).hide();
            $("#worldOfHeroes").removeClass("active").addClass("inactive").bind("click",switcher);
            $("#lairNews").removeClass("inactive").addClass("active").unbind("click");
        }
    }
    switcher();
}

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\-/, "" ) );
                    });
                    jbStorage.set(buttonsKey, newButtons, function() { 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\" />Ustawienia</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 handleButtons() {
    var buttonsKey = "jb_sg_buttons";
    var defaultRealms = [ 'h1', 'h2', 'h3', 'wog', 'h4', 'h5' ];
    var doHandleButtons = function(key, realms) {
        if ( typeof(realms) == "string" ) {
            realms = $.evalJSON(realms);
        }
        /* przenoszę batoniki na miejsce linków */
        $( "#top .buttons li" ).not( "#buttons-settings" ).appendTo( "#links" );
        /* przenoszę linki na miejsce batoników */
        var realm = 0;
        for ( ; realm < realms.length; realm++ ) {
            $( "#jb-menu-link-" + realms[realm] )
                .not( "#jb-menu-link-konwent" )
                .appendTo( "#top .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" );
        }
    };
    jbStorage.get(buttonsKey, doHandleButtons, defaultRealms);
    handleSettings( buttonsKey );
}
function handleLightbox() {
    $('#content a.with-image').jbLightbox();
}
function bannerSwitch() {
    // przygotowuje slajdy
    $( '<div id="slides" />' ).append( '<div class="slides_container" />' ).insertAfter( "#partners" );
    $("#partners a").not( "#acidcave" ).appendTo( "#slides .slides_container" );
    // rotator
    $( "#slides" ).slides({
        preload: true,
        play: 5000,
        pause: 2500,
        hoverPause: true,
        pagination: true,
        generatePagination: true,
        effect: 'fade',
        crossfade: true
    });
}

$(document).ready(function() {
    /* zmiana widocznego typu nowin */
    var tmp = document.URL.split("#");
    var baseNewsType;
    if(tmp.length==2) {
        baseNewsType = tmp[1];
    }
    switchNews( baseNewsType );
    /*handleLightbox();*/
    handleButtons();
    bannerSwitch();
});

