(function($) {
    $.fn.preload = function(options) {
        var opts 	= $.extend({}, $.fn.preload.defaults, options),
        o		= $.meta ? $.extend({}, opts, this.data()) : opts;
        return this.each(function() {
            var $e	= $(this),
            //t	= $e.attr('rel'),
            t	= $e.children('img').attr('src'),
            i	= $e.attr('href'),
            l	= 0,
            fileExtension = i.split('.').pop().toLowerCase();

            if (fileExtension == "jpg") {
                $('<img/>').load(function(i){
                    ++l;
                    if(l==2) o.onComplete();
                }).attr('src',i);
                $('<img/>').load(function(i){
                    ++l;
                    if(l==2) o.onComplete();
                }).attr('src',t);
            }
        });
    };
    $.fn.preload.defaults = {
        onComplete	: function(){
            return false;
        }
    };
})(jQuery);

var slider_first_load = true;

$(document).ready(function() {	
    //some elements..
	var slideTimer;
    var $ps_container = $('.smallSlider'),
    $ps_image_wrapper	= $ps_container.find('.smallSliderList li'),
    $ps_nav = $ps_container.find('.smallSliderDots'),
    $links = $ps_nav.children('li'),
    current = 0;
	
    var ie = false;
    if ($.browser.msie) {
        ie = true;
    }
	
    var $link = $ps_nav.children('li:first').children('a'),
    fileExtension = $link.attr('href').split('.').pop().toLowerCase();
	
    if (fileExtension == "jpg") {

        var $link = $ps_nav.children('li').children('a');
        $ps_image_wrapper.html('<a href="'+$link.attr("rev")+'"><img src="' + $link.attr("href") + '" alt="" /></a>');
        $ps_container.fadeIn(800, function() {
            $(".whiteSlide").fadeOut(800);
        });
        
		$links.bind('click',showImage);
		
		$(".dlink").attr("href", $(".smallSliderDots").find(".selected").attr("rev")).text($(".smallSliderDots").find(".selected").attr("title"));
		
        slideTimer = setTimeout(nextBaner, 8000);
			
    } else if (fileExtension == "swf") {
			
        if (jQuery.browser.flash == true) {
				
            $ps_image_wrapper.append($.flash.create({
                swf: '/swf/baner_load.swf', // TUTAJ NAZWA SWF-A Z LOADEREM
                quality: "high",
                wmode: "opaque",
                bgcolor: "#fff",
                width: "178",
                height: "85",
                type: "application/x-shockwave-flash",
                pluginspage: "http://www.macromedia.com/go/getflashplayer",
                flashvars: {
                    mainSwf: $link.attr('href'),
                    link: $link.attr('rev')
                }
            }));
			
            $ps_image_wrapper.wrap('<li />');
            $ps_container.fadeIn(800, function() {
                $(".whiteSlide").fadeOut(800);
            });
			
            $links.bind('click',showImage);
				
        } else {

            var $list = $ps_nav.children('li').not($tooltip).children('a');
            $link = $list.first();
            $ps_image_wrapper.html('<a href="' + $link.attr("rev") + '"><img src="' + $link.attr("rel") + '" alt="" /></a>');
            $ps_container.fadeIn(800, function() {
                $(".whiteSlide").fadeOut(800);
            });
			
            $links.bind('click',showImage);
			
            $list.not($link).preload();

            slideTimer = setTimeout(nextBaner, 8000);
        }
		
		$(".dlink").attr("href", $(".smallSliderDots").find(".selected").attr("rev")).text($(".smallSliderDots").find(".selected").attr("title"));
			
    }

    function showImage(e) {
		
		clearTimeout(slideTimer);
		
        $(".whiteSlide").css("display","block");
		
        var $link = $(this),
        idx = $link.index(),
        $image = $link.find('a').attr('href'),
        $currentImage = $ps_image_wrapper.children(),
        currentImageWidth = $currentImage.width(),
        fileExtension = $image.split('.').pop().toLowerCase(),
        $newImage;

        $links.eq(current).removeClass('selected');
        $link.children("a").addClass('selected');
		
        if (fileExtension == "jpg") {
            $newImage = $('<a href="'+$link.find('a').attr("rev")+'"><img src="' + $image + '" alt="" /></a>');
            $newImage.css('display', 'none').fadeIn(800);

			
            slideTimer = setTimeout(nextBaner, 8000);
			
        } else if (fileExtension == "swf") {
			
            if (jQuery.browser.flash == true) {
                $newImage = $('<div />').append($.flash.create(
                {
                    swf: '/swf/baner_load.swf',
                    quality: "high",
                    wmode: "transparent",
                    bgcolor: "#fff",
                    width: "920",
                    height: "385",
                    type: "application/x-shockwave-flash",
                    pluginspage: "http://www.macromedia.com/go/getflashplayer",
                    flashvars: {
                        mainSwf: $link.find('a').attr("href"),
                        link: $link.find('a').attr('rev')
                    }
                }
                ));
            } else {
                $newImage = $('<a href="'+$link.find('a').attr("rev")+'"><img src="' + $link.find('a').attr("rel") + '" alt="" /></a>');
                $newImage.css('display', 'none').fadeIn(800);
                
                slideTimer = setTimeout(nextBaner, 8000);
            }
        }
		
        if($ps_image_wrapper.children().length > 1) {
            $ps_image_wrapper.children(':last').remove();
        }
		
        $ps_image_wrapper.prepend($newImage);
        current = idx;
		
        $currentImage.css("display","none");
        $newImage.css("display","block");
        $(".whiteSlide").fadeOut(800);
	
		$(".dlink").attr("href", $(".smallSliderDots").find(".selected").attr("rev")).text($(".smallSliderDots").find(".selected").attr("title"));
		
        e.preventDefault();
    }
	
	function nextBaner() {
		var slidesNumber = $('.smallSliderDots li').length;
		var currSlide = $('.smallSliderDots').find('.selected').parent();
		
		if (currSlide.index() + 1 == slidesNumber) {
			$('.smallSliderDots li').first().children("a").trigger("click").addClass("selected");
		}
		else {
			currSlide.next().children("a").trigger("click").addClass("selected").parent().prev().find("selected").removeClass("selected");
		}
	}	
	
});	

