/*
plik budujacy pokaz slidow

- w bloku head
var rot_sp_SlideShow = new SlideShow();
- w bloku body
		<div id="rot_sp"></div>
		<script type="text/javascript">
var tbk_attr = Array();
tbk_attr.push(Array("Baryczański Kalendarz: styczeń","head/1.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: luty","head/2.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: marzec","head/3.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: kwiecień","head/4.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: maj","head/5.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: czerwiec","head/6.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: lipiec","head/7.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: sierpień","head/8.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: wrzesień","head/9.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: październik","head/10.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: listopad","head/11.jpg"));
tbk_attr.push(Array("Baryczański Kalendarz: grudzień","head/12.jpg"));	

rot_sp_SlideShow.make("rot_sp",830,300,"head/2.jpg",tbk_attr);
		</script>
*/
var SlideShow = Class.create({

 initialize: function() {
	this.tim_sp = false;
	this.tim_spi = 0;
	this.tim_sp0 = true;
	this.tim_spw = 200;
	this.tim_spa = 0;
	this.sp_ok = 0;
	this.sp_tab;
	this.bggr;
	this.elm;
	this.obr;
	this.obj;
	this.kosz;
 },
 //slide1.make("rot_sp",830,300,"head/2.jpg",tbk_attr);
 make: function(name, szer, wys, bggr,tab_config) {
	this.sp_tab = tab_config;
	this.elm = $(name);
	var iden = name + '_img';
	this.obr = new Element('img', { 'id': iden, 'src':'image/szklo.gif', 'alt':'min'});
	iden = name + '0';
	this.obj = new Element('div', { 'id': iden}).update(this.obr);
	iden = name + '_title';
	this.titl = new Element('div', { 'id': iden});
	iden = name + '_anch';
	this.anch = new Element('a', { 'href':'./','id': iden});	
	iden = name + '_kosz';
	this.kosz = new Element('div', {'class': 'hid', id: iden});


	
	this.elm.setStyle({"width": szer + "px","height": wys + "px","background":"url(" + bggr + ") no-repeat"});
	this.elm.update(this.obj);
	this.anch.update(this.titl);
	this.elm.appendChild(this.anch);
	
	this.titl.setStyle({'color':'#FFFFFF', 'background':'url(design/rot_sp_title.png)','position':'absolute', 'padding':'10px 20px 10px 30px', 'font-weight':'800', 'width':'350px', 'height':'20px', 'left':'440px'});
	this.titl.hide();
	this.obr.setStyle({"width": szer + "px","height": wys + "px" });
	document.body.appendChild(this.kosz);	
	eval("var extname = " + name + "_SlideShow" );
	
	function rot_in() {
		extname.tim_spi++;
		var opt = (100 - 2 * extname.tim_spi) / 100 ;
		if(opt < 0.10) {
			opt = 0;
			extname.tim_spi = 0;
			clearInterval(extname.tim_sp);
			extname.tim_sp = setInterval(function() {
			var spl = 0;
			extname.sp_ok++;
			spl =  -40 + extname.sp_ok;
			if(spl > -1) {
				$spl = -1;
				extname.sp_ok = 0;
				clearInterval(extname.tim_sp);
				extname.tim_sp = setInterval(function() {
				//--------------------------
					if(extname.tim_spa > 11) {
						extname.tim_spa = 0;
					}
					extname.titl.setStyle({'top':'-40px'});
					extname.obr.src = extname.sp_tab[extname.tim_spa][1];		
					extname.obr.setStyle({'opacity':'100'});	
					clearInterval(extname.tim_sp);
					extname.tim_sp = setInterval(rot_in,40);
					//extname.obr.hide();
					var next = extname.tim_spa + 1;
					if(next > 11) {
					next = 0;
					}
					extname.elm.setStyle({'background':'url('+ extname.sp_tab[next][1] +') no-repeat'});
				//-----------------------------------
				},8000);
				//laduj do kosza nast.foto
				var next = extname.tim_spa + 1;
				if(next > 11) {
					next = 0;
				}
				var foto = extname.sp_tab[next][1];
				extname.kosz.setStyle({'background':'url('+ foto +') no-repeat'});
			}
			extname.titl.setStyle({'top': + spl +'px'});		
		},5);
		extname.anch.href= extname.sp_tab[extname.tim_spa][2];
		extname.titl.update(extname.sp_tab[extname.tim_spa][0]);
		extname.titl.show();
		extname.tim_spa++;	
		} 
		extname.obr.setStyle({'opacity':opt});
	}
	this.tim_sp = setInterval(rot_in,40); 
 }
 
});

/* karuzela */

var Carousel = Class.create({
  initialize: function(name, ile) {
	this.name = name;
	this.ile = ile;
	this.n = 2;
	this.item = Array();
	this.next = 0;
	this.tim = false;
	this.stan = false;
	this.i = 0;
	this.modul_h = 115;
	this.modul_w = 113;
	this.obrnext = false;
	this.obrprev = false;	
  },

	make: function(iden,n) {
			this.n = n;
			this.item = $(iden).childElements();
			for(i = 0; i < this.item.length; i++) {
				this.item[i] = this.item[i].innerHTML;
				}
			$(iden).update('');	
			var tasma = new Element('table',{'cellspacing':'5', 'cellpadding':'0','border':'0','id':iden + '_tasma'});
			tasma.setStyle({'position':'absolute'});
			var tb = new Element('tbody');
			var r = new Element('tr');
			for (i = 0; i < this.item.length; i++) {
					var slide = new Element('td', {'class':'slide'}).update('<div class="d100">'+ this.item[i] + '</div>');
					r.appendChild(slide);
				}
			tasma.insert(tb.insert(r));
			
			var bebechy = '<tr><td valing="middle" onclick="'+ iden +'.go(1)"><img src="image/szklo.gif" alt="netx" id="'+iden+'_next"/></td><td><div id="'+ iden +'ramka"></div></td><td valign="middle" onclick="'+ iden +'.go(-1)"><img src="image/szklo.gif" class="lapka" alt="netx" id="'+iden+'_prev"/></td></tr>';
			var tg = new Element('table').update(bebechy);
			$(iden).appendChild(tg);
			ramka = $(iden + 'ramka');
			ramka.appendChild(tasma);
			ramka_w = n * this.modul_w;
			ramka.setStyle({'width':ramka_w + 'px','height': (this.modul_h + 5) + 'px','position':'relative','overflow':'hidden'});
			this.obrnext = $(iden + '_next');
			this.obrprev = $(iden + '_prev');
			this.obrnext.setStyle({'width':'30px', 'height':'30px', 'background':'url(image/prev.png)','cursor':'pointer'});
			this.obrprev.setStyle({'width':'30px', 'height':'30px', 'background':'none','cursor':'default'});			
		},
		
		go: function(znak) {
				if(!this.stan) {
				this.next = this.next + znak;
				this.stan = true;
				this.obrnext.setStyle({'width':'30px', 'height':'30px', 'background':'url(image/prev.png)','cursor':'pointer'});
				this.obrprev.setStyle({'width':'30px', 'height':'30px', 'background':'url(image/next.png)','cursor':'pointer'});
				if(this.next < 1) {
					this.obrprev.setStyle({'background':'none','cursor':'default'});
				}
				if(this.next > this.item.length - this.n - 1) {
					this.obrnext.setStyle({'background':'none','cursor':'default'});					
				}	
				this.tim = self.setInterval(this.name + '.przesun(' + znak + ')',20);				
					return false;
				}
				return false;
			},
			
		przesun: function(znak) {
					if(this.next < 0) {
							this.next = 0;
							this.zeruj();
							return false;
						}
					if(this.next > this.item.length - this.n) {
							this.next = this.item.length - this.n;
							this.zeruj();
							return false;
						}						
					this.i++;
					var roznica = this.i * 6;
					if(roznica > (this.modul_w - 2)) {
							roznica = this.modul_w;
							this.zeruj();
						}					
					var left = - this.modul_w * (this.next - znak);
					left = left + -1*znak*roznica;
					$(this.name + '_tasma').setStyle({'left':left + 'px'})
					return false;
				},
				
		zeruj: function() {
					try {
						clearInterval(this.tim);
					}
					catch(e) {
					
					}
					this.stan = false;
					this.i = 0;
			}					
});	

