/*Created by mz @ 22.06.2009 v1.0*/
var slides;
var slideShow = function(){
    var self = this;
	var i=0;
	var id;
	var interval = 10 * 1000;
	var version= "1.0.1";
	var delay = 1500;
	
	this.getInterval = function(){
		return interval;	
	};
	this.setInterval = function(_interval){
		return interval = _interval;	
	};
	this.getVersion= function(){
		return version;	
	};
	this.delay = function(_delay){
		return delay = _delay;	
	};
	var slideChange = function(){
			var length = showSlide(i);
			drawPaging(length);			
			i++;
			if (typeof self.onchange == 'function')
			  self.onchange ();	
	};
	var slideSelect = function (b){
			var length = showSlide(b);
			drawPaging(length);
			clearInterval(id);
			id = setInterval(function(){slideChange()}, interval);
			i++;
	};
	var showSlide = function (s){
			var slides = $("#slideshow .slide");
			
			$(slides).hide();			
			if(s >= slides.length || s<0)	s=0;			
			$(slides[s]).show();
			i=s;
			return slides.length;
	};
	var drawPaging = function(l){
			var pages = $("#slideshow .pages");
			html = "";
			for(a=0; a<l; a++)
			{
				if(a==i) html+="<a name='"+(a)+"' href=''><span class=\"active\">&nbsp;</span></a>";
				else     html+="<a name='"+(a)+"' href=''><span class=\"inactive\">&nbsp;</span></a>";
			}
			$(pages).html(html);
			$(pages).children("a").click(function(event){
				slideSelect($(this).attr("name"));
				event.preventDefault();
			});
	};

	var createSlides = function(){
		var lista = slides;		
		var dane;	
		var flaga= true;
		var itr = 0;
		
		var len = 0;
		for (var mx in lista)
		  len++;
		
		for(var klucz in lista)
		{
				var test = $.get(klucz, function(data){
				dane = data;
				if(typeof(dane) != "undefined"){
					if(dane != "")
					{
						//alert(dane);
						if(flaga){
							$("#slideshow").append("<div class=\"slide\" style=\"\">"+dane+"</div>");	
							flaga = false;
						}else{
							$("#slideshow").append("<div class=\"slide\" style=\"display: none;\">"+dane+"</div>");	
						}
						slot = new RegExp(/scr_\d/).exec(dane);
						slides = $("#slideshow .slide");
						lastSlide = slides[slides.length-1];
						var script = document.createElement('script');
						script.setAttribute("type", "text/javascript");
						//script.setAttribute("id", "scr_"+slot);
						script.setAttribute("id", slot+"");
						lastSlide.appendChild(script);
					}
					if (++itr == len && typeof self.onready == 'function')
					  self.onready ();	
				}
				else return;
			}, "text");
		}
	};	
	this.init = function() {
		createSlides();
		setTimeout(function() {slideChange()}, delay)
		id = setInterval(function(){slideChange()}, interval);		
	}
	this.init();
};
