var ident_step = 178; //sirka fotky - 3 px...priblzne
var effect_duration = 80; //ms, 3 faze

var pocetimg = new Array();
var currentpos = new Array();
function nastav_akce(){
	//projdeme vsecky divy
	var count = -1;
	$$('div').each(function(div){
		//pokud narazime na div.fotobox
		if(div.hasClass('fotobox')) {
		  count++;
			pocetimg[count] = 0;
			currentpos[count] = 0;
			
			//id divu, v kterem jsou obrazky
			var imagediv = $$(div.getElementsByTagName('div'))[0];
			
			//zpocitame obrazky, ktere se maji rolovat
			$$(imagediv.getElementsByTagName('a')).each(function(aimages) {
				pocetimg[count]++;
			});
			
			//projdeme v nem vsecky a
			$$(div.getElementsByTagName('a')).each(function(ahref){
				//pokud narazime na a.arrleft, nastavime akce, podobne pro a.arrright
				if(ahref.hasClass('arrleft'))	{
					//pokud je jen jeden obr, schovej link, jinak nastav akce
					if(pocetimg[count]<=1)
						ahref.addClass('hidden');
					else
						ahref.addEvent('click',function(){
							rollimage(div,imagediv,-1);
						});	
				}		
				if(ahref.hasClass('arrright'))	{
					if(pocetimg[count]<=1)
						ahref.addClass('hidden');
					else
						ahref.addEvent('click',function(){
							rollimage(div,imagediv,1);
						});	
				}																	
			});//$$(div.ge
		}		//if(div.ha									
	});//$$('div')
}//nastav_akce()

function rollimage(div,divid,direction){
	//podle id boxu yjistime jeho cislo
  var cisloboxu = div.getProperty('id').replace("fb","").toInt()-1;
	//nastavime star a stop
	var ident_start = currentpos[cisloboxu];
	var ident_stop = currentpos[cisloboxu] + ident_step*direction;
	//pokud prekrocime meze vlevo, jedem od zacatku
	if(Math.abs(ident_stop) >= pocetimg[cisloboxu]*ident_step) { ident_stop = 0;	}
	//pokud prekrocime meze vpravo, nastavime na konec
	if(ident_stop > 0) { ident_stop = - (pocetimg[cisloboxu]-1)*ident_step; }
	//efekt
	var roll = new Fx.Styles(divid, {duration: effect_duration, transition: Fx.Transitions.linear});//prvni
	roll.start({'opacity': [1, 0]}).chain(function(){
		roll.start({'text-indent': [ident_start, ident_stop]}).chain(function(){
			roll.start({'opacity': [0, 1]});
			currentpos[cisloboxu] = ident_stop;
		});
	});
}//rollimage(div,-1);

//ONDOMREADY spustit funkce
window.addEvent('domready', function(){
	nastav_akce();
});//ondomready
