var HHR = window.HHR || {};
HHR.hpPoptavky = window.HHR.hpPoptavky || {};
HHR.hpBannery = window.HHR.hpBannery || {};
HHR.hpBannerySpodni = window.HHR.hpBannerySpodni || {};
HHR.happyTip = window.HHR.happyTip || {};

HHR.hpPoptavky.init = function() {
	HHR.hpPoptavky.galerie=new GalleryMover(
		 YAHOO.util.Dom.get("demandPrev"), 	//prev button
		 YAHOO.util.Dom.get("demandNext"),	//next button
		 YAHOO.util.Dom.get("demandBoxContainer"),		//row element	
		 112,							//holder window size (animation track)							
		 'demandBox',				//row entit className							
		 'up',						//next move gallery direction
		 0.5								//animation duration
	);
	YAHOO.util.Event.addListener(HHR.hpPoptavky.galerie.prevButton,'click',HHR.hpPoptavky.galerie.movePrevious,HHR.hpPoptavky.onMovePrevious,HHR.hpPoptavky.galerie.prevButton);
	YAHOO.util.Event.addListener(HHR.hpPoptavky.galerie.nextButton,'click',HHR.hpPoptavky.galerie.moveNext,HHR.hpPoptavky.onMoveNext,HHR.hpPoptavky.galerie.nextButton);
	HHR.hpPoptavky.fnDirection = HHR.hpPoptavky.galerie.moveNext;
	HHR.hpPoptavky.oTimer = YAHOO.lang.later(5000,window,HHR.hpPoptavky.fnDirection,new Array(null, HHR.hpPoptavky.onMoveNext),false);
};
HHR.hpPoptavky.oTimer = null;
HHR.hpPoptavky.onMovePrevious = function() {
	if (HHR.hpPoptavky.oTimer) {
		HHR.hpPoptavky.oTimer.cancel();
	}
	if (YAHOO.util.Dom.hasClass(HHR.hpPoptavky.galerie.prevButton,'button-disable')) {
		HHR.hpPoptavky.fnDirection = HHR.hpPoptavky.galerie.moveNext;
		HHR.hpPoptavky.oTimer = YAHOO.lang.later(5000,window,HHR.hpPoptavky.fnDirection,new Array(null, HHR.hpPoptavky.onMoveNext),false);
	} else {
		HHR.hpPoptavky.fnDirection = HHR.hpPoptavky.galerie.movePrevious;
		HHR.hpPoptavky.oTimer = YAHOO.lang.later(5000,window,HHR.hpPoptavky.fnDirection,new Array(null, HHR.hpPoptavky.onMovePrevious),false);
	}
};

HHR.hpPoptavky.onMoveNext = function() {
	if (HHR.hpPoptavky.oTimer) {
		HHR.hpPoptavky.oTimer.cancel();
	}
	if (YAHOO.util.Dom.hasClass(HHR.hpPoptavky.galerie.nextButton,'button-disable')) {
		HHR.hpPoptavky.fnDirection = HHR.hpPoptavky.galerie.movePrevious;
		HHR.hpPoptavky.oTimer = YAHOO.lang.later(5000,window,HHR.hpPoptavky.fnDirection,new Array(null, HHR.hpPoptavky.onMovePrevious),false);
	} else {
		HHR.hpPoptavky.fnDirection = HHR.hpPoptavky.galerie.moveNext;
		HHR.hpPoptavky.oTimer = YAHOO.lang.later(5000,window,HHR.hpPoptavky.fnDirection,new Array(null, HHR.hpPoptavky.onMoveNext),false);
	}
};


HHR.hpBannery.init = function() {
	var arrBannery = YAHOO.util.Dom.getElementsByClassName('banner','*','middle-left-col');
	if (arrBannery && arrBannery.length && arrBannery.length>0) {
		var key = Math.floor(Math.random()*arrBannery.length);
		YAHOO.util.Dom.setStyle(arrBannery[key],'display','block');
	}
}

HHR.hpBannerySpodni.init = function() {
	var arrBannerySpodni = YAHOO.util.Dom.getElementsByClassName('bannerSpodni','*','middle-left-col');
	if (arrBannerySpodni && arrBannerySpodni.length && arrBannerySpodni.length>0) {
		var key = Math.floor(Math.random()*arrBannerySpodni.length);
		YAHOO.util.Dom.setStyle(arrBannerySpodni[key],'display','block');
	}
}

HHR.happyTip.Prolinani = function(aktivniFotka,arrFotky) {
	this.aktivniFotka	= aktivniFotka;
	this.arrFotky		= arrFotky;
	YAHOO.lang.later(5000,this,function(){
		var dalsiFotka = YAHOO.util.Dom.getNextSibling(this.aktivniFotka);
		if (!dalsiFotka) {
			dalsiFotka = arrFotky[0];
		}
		
		var a1 = new YAHOO.util.Anim(this.aktivniFotka,{'opacity':{'to':0.0}},1);
		var a2 = new YAHOO.util.Anim(dalsiFotka,{'opacity':{'to':1.0}},1);
		a2.onComplete.subscribe(function(evt, args, dalsiFotka){
			YAHOO.util.Dom.removeClass(this.aktivniFotka,'visible');
			this.aktivniFotka = dalsiFotka;
			YAHOO.util.Dom.addClass(this.aktivniFotka,'visible');
		},dalsiFotka,this);
		a1.animate();
		a2.animate();
	},null,true);
}
HHR.happyTip.init = function() {
	
	var arrFotoHolder = YAHOO.util.Dom.getElementsByClassName('photo','a');
	var arrFotky,prvniFotka;
	for (var i=0,l=arrFotoHolder.length; i<l; i++) {
		arrFotky = YAHOO.util.Dom.getElementsByClassName('fotka','img',arrFotoHolder[i]);
		if (arrFotky.length>1) {
			for (var i2=0,l2=arrFotky.length; i2<l2; i2++) {
				if (!YAHOO.util.Dom.hasClass(arrFotky[i2],'visible')) {
					YAHOO.util.Dom.setStyle(arrFotky[i2],'opacity',0);
				} else {
					prvniFotka = arrFotky[i2];
				}
			}
			new HHR.happyTip.Prolinani(prvniFotka, arrFotky);
		}
	}
	
}

YAHOO.util.Event.onDOMReady(HHR.hpPoptavky.init);
//YAHOO.util.Event.onDOMReady(HHR.hpBannery.init);
YAHOO.util.Event.onDOMReady(HHR.hpBannerySpodni.init);
YAHOO.util.Event.onDOMReady(HHR.happyTip.init);

