/* 
 * Plugin dodaje mo�liwo�c przycisk�w toggle
 */
;
(function($) {
    $.fn.simpleToggle = function(options) {
        options = jQuery.extend({
            toggleButtonClass: "pointer aToggle",
            toggleClass: "profileTypeBox",
            showTxt: " ",
            hideTxt: " ",
            toggleSpeed: "slow"
        }, options);
        options.toggleButtonClass = $.trim(options.toggleButtonClass);
        options.toggleClass = $.trim(options.toggleClass);
        //-------------------------//
        return this.each(function() {
            var $this = $(this);
            var hideShow = "";
            var hideHide = "";
            var $elements = $('.' + options.toggleClass + '', $this.parent());
            if ($this.css('display') == 'none') {
                hideHide = 'style="display: none;"';
            } else {
                hideShow = 'style="display: none;"';
            }
            var toggleShow = $('<span class="' + options.toggleButtonClass + 'Show" ' + hideShow + '>' + options.showTxt + '</span>');
            var toggleHide = $('<span class="' + options.toggleButtonClass + 'Hide" ' + hideHide + '>' + options.hideTxt + '</span>');
            toggleShow.click(function() {
                $elements.slideDown(options.toggleSpeed);
                toggleHide.show();
                $(this).hide();
            });
            toggleHide.click(function() {
                $elements.slideUp(options.toggleSpeed);
                toggleShow.show();
                $(this).hide();
            });
            $this.append(toggleShow);
            $this.append(toggleHide);
        });
    };

    $.fn.simpleSlide = function(options) {
        options = jQuery.extend({
            slidesClass: ".content",
            navBarContainer: ".navigator",
            navButtonClass: ">span",
            selectedNavButton: "selected",
            timeout: 10000

        }, options);
        return this.each(function() {
		    var iterator = 0;
            var $this = $(this);
            var $slides = $(options.slidesClass,$this);
            var $navBar = $(options.navBarContainer,$this);
            var height = 0;
            var $buttons = $(options.navBarContainer+""+options.navButtonClass,$this);
            var getNext = function(item){
                var $item = $(item).next();
                if($item.length==0){
                    return $(item).prevAll(":first-child");
                }else{
                    return $item;
                }
            };
            function showNextItem() {
                if(++iterator==$buttons.length) {iterator=0;}
                showItem(iterator);
            };
            function showItem(i){
               $($buttons[i]).click();
            }
            function updateIterator(i){
                iterator = i;
            }
            $buttons.each(function(index){
                var $button = $(this);
                if($slides[index]){
                    var $slide = $($slides[index]);
                    if(height< $slide.outerHeight(true)){
                        height = $slide.outerHeight(true);
                    }
                    $button.click(function(){
                       updateIterator(index);
                       $(document).stopTime("promotedPresentations");
                       $buttons.not(":eq("+index+")").removeClass(options.selectedNavButton);
                       $button.addClass(options.selectedNavButton);
                       $slides.not(":eq("+index+")").fadeOut("slow"); 
                       $slide.fadeIn("slow");
                       if(height< $slide.outerHeight(true)){
                            height = $slide.outerHeight(true); 
                            $this.height(height+$navBar.outerHeight(true));
                       }
                       $(document).everyTime(options.timeout,"promotedPresentations",function(){
                            showNextItem();
                       });
                    });
                }
            });


            $this.height(height+$navBar.outerHeight(true));
            $this.css({'position':'relative'});
            $slides.css({'position':'absolute', 'top':'0'});
            $navBar.css({'position':'absolute', 'bottom':'0'});
//            showNextItem();
            $($buttons[0]).click();
        });

    };
})(jQuery);
