var ssImagem = $A();
var ssLink = $A();
var ssChapeu = $A();
var ssTitulo = $A();
var ssChamada = $A();
var ssIndex = 0;
var ssTimer = 5;
var ssInterval;

function addSlideShowItem(imagem, link, chapeu, titulo, chamada)
{
	ssImagem.push(imagem);
	ssLink.push(link);
	ssChapeu.push(chapeu);
	ssTitulo.push(titulo);
	ssChamada.push(chamada);
	return;
}

function initSlideShow(t) {
	ssIndex = 0;
	ssTimer = t;
	preloadSlideShow();
}

function playSlideShow() {
	rotateSlideShow();
	ssInterval = setInterval("rotateSlideShow()", 1000 * ssTimer);
}

function rotateSlideShow() {
	ieCompativel = (typeof document.body.style.maxHeight != "undefined") ? true : false;
	//ieCompativel = true;
	if(ssIndex == ssImagem.length) ssIndex = 0;

	// imagem
	if(ieCompativel) cvi_corner.remove($('ssImg'));
	$('ssImg').src = ssImagem[ssIndex];
	if(ieCompativel) cvi_corner.add($('ssImg'), {radius: 8});

	// conteudo
	texto  = '<span class="chapeu">' + ssChapeu[ssIndex] + '</span><div class="spacer"></div>';
	texto += '<h1><a href="' + ssLink[ssIndex] + '">' + ssTitulo[ssIndex] + '</a></h1>';
	texto += '<span class="chamada">' + ssChamada[ssIndex] + '</span>';
	$("tpl1Conteudo").innerHTML = texto;

	nav = "";
	for(i = 0; i < ssImagem.length; i++)
	{
		nav += '<div class="' + ((i == ssIndex) ? 'idxOn' : 'idxOff') + '"><a href="javascript:changeSlideShow(' + i + ');" class="' + ((i == ssIndex) ? 'tpl1LinkOn' : 'tpl1LinkOff') + '">' + (i + 1) + '</a></div>';
	}
	$('tpl1Navegacao').innerHTML = nav;
	ssIndex++;
}

function changeSlideShow(idx)
{
	clearInterval(ssInterval);
	ssInterval = "";
	ssIndex = idx;
	rotateSlideShow();
	ssInterval = setInterval("rotateSlideShow()", 1000 * ssTimer);
}

function goSlideShow()
{
	document.location = ssLink[ssIndex - 1];
}

function preloadSlideShow()
{
	var Preloader = {
		load: function() {
			var args = $A(arguments);
			var callback = Object.isFunction(args.last()) ? args.pop() : Prototype.emptyFunction;
			var urls = Object.isArray(args[0]) ? $A(args[0]) : args;
			var loaded = 0;
			var images = $A();
			var onload = function() {
				if (++loaded == urls.length) {
					callback();
					images.each(function(i) {delete i});
					images = callback = urls = null;
				}
			};
			urls.each(function(url) {
				var image = new Image();
				image.onload = image.onerror = onload;
				image.src = url;
				images.push(image);
			});
		}
	};

	Preloader.load(ssImagem, function(){
		playSlideShow();
	});
}
