toolbar = {

    currentTool: -1,

    close: function(onEnd, clear){
        if(clear){
            $('#tools li').removeClass('current');
            toolbar.currentTool = -1;
        }

        $('#toolContentWrapper').slideUp(null, onEnd);
    },

    open: function(){
        $('#toolContentWrapper').slideDown();
    },

    switchTool: function(tool){
        toolbar.close(function(){
            $('#tools li').removeClass('current');
            var index = $('#tools li').index($(tool));

            if(toolbar.currentTool==index){
                toolbar.currentTool = -1;
                return false;
            }

            $(tool).addClass('current');
            $('#toolContent div.tab').hide();


            $('div.tab').eq(index).show();
            toolbar.currentTool = index;

            toolbar.open();

            return true;
        });

    },

    sendBugReport: function(){
        var textHandler = $('#bugReport textarea').eq(0);

        if(textHandler.val()==''){
            alert('Podaj treść zgłoszenia.');
            return false;
        }

        textHandler.parent().children().attr('disabled', 1);
        $('.loader', textHandler.parent()).fadeIn();

        $.post('/feedback', {content: textHandler.val()}, function(response){
            if(response=='ok'){
                alert('Wiadomość została wysłana. Dziękujemy!');
                textHandler.val('');
                toolbar.close(null, true);
            }else{
                alert(response);
            }
        });

        $('.loader', textHandler.parent()).fadeOut();

        textHandler.parent().children().attr('disabled', 0);

        return false;
    },

    init: function(){

        // accessibility
        $('#tools li').each(function(){
            $('a', this).attr('title', $('a:eq(0)', this).text());
        });

        // tabs container
        $('<div id="toolContentWrapper"><div id="toolContent"><a href="#" class="close">&times;</a></div></div>').insertAfter('#tools').hide();

        // tab1
        $('<div class="tab"><a href="feed:http://1lo.com.pl/aktualnosci/rss">aktualności</a></div>').appendTo('#toolContent');

        // tab2
        $('<div class="tab">opcje wyglądu</div>').appendTo('#toolContent');

        // tab3
        $('<div class="tab"><strong class="h">Użyj poniższego formularza, aby wysłać komentarz dotyczący strony.</strong><form id="bugReport"><textarea rows="3" cols="100%"></textarea><input type="submit" value="zgłoś" /><strong class="loader">trwa zapisywanie...</strong></form></div>').appendTo('#toolContent');
        $('#bugReport').bind('submit', toolbar.sendBugReport);

        // close button
        $('#toolContentWrapper a.close').bind('click', function(){
            toolbar.close(null, true);
            return false;
        });


        // events
        $('#tools li').bind('click', function(){
            toolbar.switchTool(this);
            return false;
        });

    }
}

site = {

    useThickbox: true,


    applySetting: function(setting, value){
        //
    },

    setSetting: function(setting, value){
        this[setting].value = value;
        applySetting(setting, value);
        this.saveSettings();
    },

    saveSettings: function(){
        $.cookie('settings', JSON.stringify(site, ['useThickBox']), {expire: 30});
    },

    init: function(){
        var settings = $.cookie('setting');
        if(settings){
            var settings = JSON.parse(settings);
            if(settings.length>0){
                for(setting in settings){
                    site.applySetting(settings, settings[setting]);
                }
            }
        }

        $('body').removeClass('nojs').addClass('js');
        toolbar.init();

        //if(this.useThickbox){
            tb_load('/gfx/loading.gif');
            $('#imagesList a').bind('click', function(){
                var link = $(this).attr('href');
                link = link.substr(link.lastIndexOf('/')+1);

                tb_show(null, '/galeria/obraz-'+link+'.jpg', null);
                return false;
            });
        //}
    }
}

$(document).ready(function(){
    site.init();
});