(function(){
	
	//--- movie ---------------------------------------------
	
	// folder se slajdovymi obrazky
	var imagesFolder = "/images/content/homepage/top_banners/";		// cesta k velkym obrazkum
	var buttonClass = "bannerLink";									// button musi mit v rel cislo pod kterym je pojmenovany obrazek
	
	var buttonActiveClass = "bannerActive";
		
	var numerOfPictures = 2;										// pocet obrazku ktere se maji stridat - od prvniho
	var changeInterval = 7000; 										// miliseconds

	// vrstvy slideru
	var topLayer = Dom.get("homeBannersTopLayer");
	var lowLayer = Dom.get("homeBannersLowLayer");
	
	var tweenSpeed = 1.5;
		
	//---------------------------------------------------------
		
	// globalni
	var picturesArr = []; // pole image objektu
	var mainLinksArr = []; // pole hornich tlacitek
	var tweening = false;
	var waitingPicture = false;
	var cyclerFunc = function(){};
	
	/**
	 * mover
	 */
	var moveFrame = function(e,picture){
		var moveFrameThis =  arguments.callee;
		if (e!=null){Ev.stopEvent(e)}
		if (tweening===false){
			tweening = true;
			if (waitingPicture===false){
				lowLayer.appendChild(picture);
			} else {
				lowLayer.appendChild(waitingPicture);
				waitingPicture = false;
			}
			var doAfterTween = function(){
				topLayer.innerHTML = "";
				topLayer.appendChild(picture);
				Dom.setStyle(topLayer,'opacity',1.0);
				lowLayer.innerHTML = "";
				tweening = false;
				// kdyz je nejaky obrazek ve fronte
				if (waitingPicture){
					moveFrameThis(null, waitingPicture)
				} else {
				tweening = false;													
				}
			}
			var animation = new Anim(topLayer,{opacity:{to : 0.0}},tweenSpeed,YAHOO.util.Easing.easeOut);
			animation.onComplete.subscribe(doAfterTween);
			animation.animate();
		} else {
			waitingPicture = picture;
		}
	}
	
	// activace polozky
 	var setActive = function(e,button){
		if (e){
				Ev.stopEvent(e);
				cyclerFunc();
			}
		if ( ! Dom.hasClass(button, buttonActiveClass)){
			var pictureName = button.rel;
			Dom.removeClass(Dom.getElementsByClassName(buttonClass), buttonActiveClass);
			Dom.addClass(button, buttonActiveClass);
			Dom.get("homeBannersCountainersHolder").href = button.href;
			moveFrame(null,picturesArr[pictureName]);
		}
	}
	
	// cycler
	var cycler = function(){

		var buttons = Dom.getElementsByClassName(buttonClass);
		for (x=0; x<buttons.length;x++){
			if (Dom.hasClass(buttons[x],buttonActiveClass)){
				var nr = (parseInt(buttons[x].rel)+1)==numerOfPictures?0:(parseInt(buttons[x].rel)+1);
				break;
			}
		}

		setActive(null,buttons[nr]);
		
	}
	
	// init
	var homepageBannersInit = function() {
		// nactem si vsechny obrazky
		for (var i=0; i<numerOfPictures; i++){
			picturesArr[i] = new Image;
			picturesArr[i].src = imagesFolder+[i]+".jpg";
			picturesArr[i].alt = "";
		}
		
		// listenery
		var buttons = Dom.getElementsByClassName(buttonClass);
		for (x=0; x<buttons.length;x++){
			var name = buttons[x].rel;
			mainLinksArr[name] = buttons[x];
			Ev.addListener(buttons[x],'click',setActive, buttons[x])
		}
		
		// fantastic period
		cyclerFunc = YAHOO.lang.later(changeInterval,null,cycler,null,changeInterval);
		
	}
	
	Ev.onDOMReady(homepageBannersInit);
	
})();



