jQuery(function(){
	jQuery("div.csw").prepend("<p class='loading'>loading...<br /><img src='images/loader.gif' alt='loading...'/ ></p>");
});
jQuery.fn.slideShow = function() {
	return this.each(function(){

		var container = jQuery(this);
		// Remove the preloader gif...
		container.find("p.loading").remove();
		// Self-explanatory...
		container.removeClass("csw").addClass("stripViewer");

		container.loopedSlider();
  });
};

(function($) {
	$.fn.loopedSlider = function(options) {
		
	var defaults = {			
		container: '.container',
		slides: '.slides',
		pagination: '.pagination',
		autoStart: 8000, // Set to positive number for auto interval and interval time
		fadespeed: 1000 // Speed of fade animation
	};
		
	this.each(function() {
		
		var obj = $(this);
		var o = $.extend(defaults, options);
		var pagination = $(o.pagination+' li a',obj);
		var t = 0;
		var z = 0;
		var s = $(o.slides,obj).children().size();
		var u = false;
		var n = 0;
		
		$(pagination,obj).each(function(){
			$(this).attr('rel',n);
			$(pagination.eq(0),obj).addClass('active');
			n=n+1;
		});

		$(o.slides,obj).children().css({display:'none'});
		$(o.slides,obj).children(':eq(0)').css({display:'block'});
	
		$(pagination,obj).click(function(){
			if ($(this).hasClass('active')) {return false;}
			else {
				z = $(this).attr('rel');
				$(pagination,obj).removeClass('active');
				$(this).addClass('active');
				//alert(t+' ---> '+z );
				animate(z,t);
				t=z;
				if(o.autoStart){clearInterval(sliderIntervalID);}
			} return false;
		});
		
		if (o.autoStart) {
			sliderIntervalID = setInterval(function(){
				if(u===false) {
					// ak je t na konci (s-1) t sa nadsavi na 0, inak sa t zvysi o 1
					if(t===(s-1)) t=0;
						else t++;	
					// ak je t 0, ma sa odsranit podsledny slide na konci (s-1), v opacnom pripade sa odstrani slide pred t (t-1)
					if(t===0) z=s-1;
						else z=t-1;
					animate(t,z);
				}
			}, o.autoStart);
		}
		
		function current(t) {
			$(pagination,obj).removeClass('active');
			$(pagination+'[rel="' + (t) + '"]',obj).addClass('active');
		};
		
		function animate(newSlide,oldSlide){	
			u = true;	
			current(newSlide);
				$(o.slides,obj).children(':eq('+oldSlide+')').fadeOut(o.fadespeed);
				$(o.slides,obj).children(':eq('+newSlide+')').fadeIn(o.fadespeed);
				u = false;
			};
		});
	};
})(jQuery);