function rollImg() {
	// calculate random pic
	aImg = 1+Math.round(Math.random()*(photos.length-1));
	// set current img as bg
	node = YAHOO.util.Selector.query('img','pfoto',true);
	if (photos[aImg]) {
		document.getElementById('pfoto').style.background = "url("+base+"data/promo/"+photos[aImg].filename+")";
	// wait and then do animation
		setTimeout("fadeoutImg();",1000);
	}
}

function fadeoutImg() {
	// get node and fade it out
	var node = YAHOO.util.Selector.query('img', 'pfoto', true);
	aniObj = new YAHOO.util.Anim(node,{ opacity: {from: 1, to: 0 } },3,easing);
	aniObj.animate();
	setTimeout("showImg();",3000);
}

function showImg() {
	var node = YAHOO.util.Selector.query('img', 'pfoto', true);
	// set new src (already loaded by setting it as bg)
	node.src = base+"data/promo/"+photos[aImg].filename;
	if (photos[aImg].popis != 'null')
	{
		node.title = photos[aImg].popis;
	}
	else
	{
		node.title = "";
	}
	// make it visible
	aniObj = new YAHOO.util.Anim(node,{ opacity: {from: 0, to: 1 } },1,easing);
	aniObj.animate();
	setTimeout("rollImg();",1000);
}

var start = 1;
var base = document.getElementsByTagName('base')[0].href;
var easing = YAHOO.util.Easing.easeOut;

if (document.getElementById('pfoto')) {
	if (photos) {
		document.getElementById('pfoto').style.background = "url("+base+"data/promo/"+photos[aImg].filename+")";
		setTimeout("rollImg();",1000);
	}
}

var slideshowWrapperId = 'slideshow';
function slideInNextImg(currentImgIndex)
{
	var parentWidth = 460;
	var nodes = YAHOO.util.Selector.query('#'+slideshowWrapperId+' img');
	
	if (nodes.length == 'undefined' || nodes.length <= 1) { return;}
	if (!currentImgIndex || currentImgIndex > nodes.length) {
		currentImgIndex = 0;
	}
	var nextImgIndex = currentImgIndex+1;
	if (nextImgIndex >= nodes.length){
		nextImgIndex = 0;
	}
	var prevImgIndex = currentImgIndex-1;
	if (prevImgIndex < 0)
	{
		prevImgIndex = nodes.length-1;
	}
	nodes[prevImgIndex].style.left = parentWidth+'0px';
	nodes[currentImgIndex].style.zIndex = 10;
	nodes[nextImgIndex].style.zIndex = 20;
	nodes[nextImgIndex].style.left = parentWidth+'0px';
	var move = new YAHOO.util.Anim(nodes[nextImgIndex], {
		left: {from: 460, to:0}
	}, 1);
	
	move.onComplete.subscribe(function() {
		setTimeout("slideInNextImg("+nextImgIndex+")",3500);
		});
	move.animate();
}

function moveElement(nodeIndex,position){
	if (position == 0 || position == 'undefined' || !nodes[nodeIndex]) return true;
	var step = 1;
	var nextStep = position-step;
	nodes[nodeIndex].style.left = position+'px';
	if (nextStep < 0){
		nextStep = 0;
	}
	return setTimeout("moveElement("+nodeIndex+","+nextStep+")", 10);
}

YAHOO.util.Event.onAvailable(slideshowWrapperId, function() {
	slideInNextImg();
});
