//\\*sM*// powiatdabrowski.pl
//animowany blok wiadomosci
var animImg, animLinkBox, linkMore, warrnings;
//sprawdzanie który element ma być następnym
function checkElNo(elementNo) {
	var ostatni = animLinkBox.length - 1;
	var poprzedni = elementNo - 1;
	var nastepny = elementNo + 1;
	if(poprzedni < 0) {
		poprzedni = ostatni;
	}
	if(nastepny > ostatni) {
		nastepny = 0;
	}
	return nastepny;
}

function initElements() {
	animImg = $$('div.news_anim_image_container');
	animLinkBox = $$('div.news_anim_link_box');
	linkMore = $$('p.news_anim_more');
	warrnings = $$('.stop_warrning');
	//obecność ostrzeżeń meteo na stronie
}

function initDisplay(element) {
	//zdjęcia
	if(animImg.length > 0)
	{
		animImg.fade('out');
		if(animImg[element])
		  animImg[element].fade('in');
	}
	//linki
	animLinkBox.setStyle('right','0px')
	animLinkBox.morph({
		paddingLeft : 20
	});
	animLinkBox[element].morph({
		paddingLeft : 50
	});
	//more
	linkMore.fade('hide');
	linkMore[element].fade('in');
}

function btnEvents() {
	Array.each(animLinkBox, function(el, i) {
		el.addEvent('click', function() {
			//zatrzymanie animacji i ustawienie opóźnienia do ponownego rozpoczęcia animacji
			nastepny = checkElNo(i);
			clearTimeout(cykl);
			cykl = setTimeout('initAnimation(' + nastepny + ')', 7000);
			initDisplay(i);
			//sprawdzenie czy nie ma komunikatu meteo, jeśli tak - następny element wyświetlany to ostrzeżenie.
			if(warrnings.length > 0) {
				clearTimeout(cykl);
				cykl = setTimeout('initAnimation(' + 0 + ')', 4000);
			}
		});
	});
}

function initAnimation(elem) {
	nastepny = checkElNo(elem);
	initDisplay(elem);
	cykl = setTimeout('initAnimation(' + nastepny + ')', 4000);
	//sprawdzenie czy nie ma komunikatu meteo, jeśli tak - zatrzymanie animacji.
	if(warrnings.length > 0) {
		clearTimeout(cykl);
		//cykl = setTimeout('initAnimation('+ 0 +')', 7000);
		initDisplay(0);
	}
}

addEvent('domready', function() {
	if($('NEWS_ANIMATE') != null) {
		initElements();
		//initDisplay(0);
		btnEvents();
		(function(){initAnimation(0);}).delay(700);
	}
})
