$(document).ready(init);

    function init() {
        animate();
        $("#leftBlock .box:not(#project)").css('display', 'none');
        $("#leftBlock").css('height', '344px');
        
        $("#leftBlock .header").click( function() {
            var state = $(this).next().css('display');
            if(state == 'none') {
                $("#leftBlock .box").slideUp();
                $("#leftBlock .header span").css('background-position', 'left bottom');
                $(this).next().slideDown();
                $(this).children().css('background-position', '0 0');
            }
            else {
                $(this).next().slideUp();
                $("#leftBlock .header span").css('background-position', 'left bottom');
                $("#project").slideDown();
            }
        });
        
        // Map
        $("#tricity").click( function() {
            var state = $("#summit_header").next().css('display');
            if(state == 'none') {
                $("#leftBlock .box").slideUp();
                $("#leftBlock .header span").css('background-position', 'left bottom');
                $("#summit_header").next().slideDown();
                $("#summit_header").children().css('background-position', '0 0');
            }
            return false;
        });
        $("#warszawa, #poznan").click( function() {
            var state = $("#courses_header").next().css('display');
            if(state == 'none') {
                $("#leftBlock .box").slideUp();
                $("#leftBlock .header span").css('background-position', 'left bottom');
                $("#courses_header").next().slideDown();
                $("#courses_header").children().css('background-position', '0 0');
            }
            return false;
        });
        $("#wroclaw").click( function() {
            var state = $("#bioinno_header").next().css('display');
            if(state == 'none') {
                $("#leftBlock .box").slideUp();
                $("#leftBlock .header span").css('background-position', 'left bottom');
                $("#bioinno_header").next().slideDown();
                $("#bioinno_header").children().css('background-position', '0 0');
            }
            return false;
        });
        
        
        // News slider
        $("#newsBlock .body:not(#newsBlock .body:first)").css('display', 'none');
        
        $("#newsBlock .header").click( function() {
            var state = $(this).next().css('display');
            if(state == 'none') {
                $("#newsBlock .body").slideUp();
                $(this).next().slideDown();
            }
            else {
                $(this).next().slideUp();
                $("#newsBlock .body:first").slideDown();
            }
        });
        
        
        // Textarea auto resize
        $('textarea#message').autoResize({
            // On resize:
            onResize : function() {
                $(this).css({opacity:0.8});
            },
            // After resize:
            animateCallback : function() {
                $(this).css({opacity:1});
            },
            // Quite slow animation:
            animateDuration : 300,
            // More extra space:
            extraSpace : 0
        });
    }
    


function animate() {
        var display = 4500;
        var transition = 1500;
        
        $('#partnerzy').wait(display).fadeOut(transition,function() {
            $('#patroni').fadeIn(transition,function() {
                $('#patroni').wait(display).fadeOut(transition,function() {
                    $('#sponsorzy').fadeIn(transition,function() {
                        $('#sponsorzy').wait(display).fadeOut(transition,function() {
                            $('#media').fadeIn(transition,function() {
                                $('#media').wait(display).fadeOut(transition,function() {
                                    $('#partnerzy').fadeIn(transition,function() {
                                        animate();
                                    });
                                });
                            });
                        });
                    });
                });
            });
        });
    }



 (function($) {
    $.fn.wait = function(option, options) {
        milli = 1000; 
        if (option && (typeof option == 'function' || isNaN(option)) ) { 
            options = option;
        } else if (option) { 
            milli = option;
        }
        // set defaults
        var defaults = {
            msec: milli,
            onEnd: options
        },
        settings = $.extend({},defaults, options);

        if(typeof settings.onEnd == 'function') {
            this.each(function() {
                setTimeout(settings.onEnd, settings.msec);
            });
            return this;
        } else {
            return this.queue('fx',
            function() {
                var self = this;
                setTimeout(function() { $.dequeue(self); },settings.msec);
            });
        }

    }
})(jQuery);



    // jQuery pause plugin
    (function($) {
        $.fn.extend({
            pause: function(milli,type) {
                milli = milli || 1000;
                type = type || "fx";
                return this.queue(type,function(){
                    var self = this;
                    setTimeout(function(){
                        $(self).dequeue();
                    },milli);
                });
            },
            clearQueue: function(type) {
                return this.each(function(){
                    type = type || "fx";
                    if(this.queue && this.queue[type]) {
                        this.queue[type].length = 0;
                    }
                });
            },
            unpause: $.fn.clearQueue
        });
    })(jQuery);
