// JavaScript Document
function carregaArray()
{
	qtd = document.getElementById("qtd_foto").value
	var array = new Array(qtd);
	var aux = "foto";
	foto = document.getElementById("tfotos").value;
	fot = foto.split("|");		
	for (i=0;i < qtd;i++)
	{										
		array[i] = fot[i];												
	}
	loadImagens(array);
}
function loadImagens(arrayImages)
{
	qtdeImages = arrayImages.length;
	aryImages = arrayImages;
	for (i=0; i < arrayImages.length; i++)
	{
		var preload = new Image();
		preload.src = arrayImages[i];
	}
	
}

function alterarImagem(indexImagem,classPrincipal,classSecundaria) 
{
	qtd = document.getElementById("qtd_foto").value;	
	document.getElementById("imagem").src = aryImages[indexImagem];
	document.getElementById("n" + indexImagem).className = classPrincipal;
	var index = parseInt(indexImagem);
	for(i=0;i<qtd;i++)
	{
		if (i != index)
		{
			document.getElementById("n" + i).className = classSecundaria;
		}		
		
	}
	
	
}

fadeGradativaObjects = new Object();
fadeGradativaTimers = new Object();

function fadeGradativa(id, destOp, rate, delta){

    object = document.getElementById(id);

    /*if (object != "[object]"){
        setTimeout("fadeGradativa('"+id+"',"+destOp+","+rate+","+delta+")",0);
        return;
    } */

    clearTimeout(fadeGradativaTimers[object.sourceIndex]);

    bname=navigator.appName;

    if(bname.indexOf("Microsoft")!=-1)
    {
        opacidade = object.filters.alpha.opacity;
        
        diff = destOp-opacidade;
        direction = 1;
        if (opacidade > destOp){
            direction = -1;
        }
        
        delta=Math.min(direction*diff,delta);
        object.filters.alpha.opacity+=direction*delta;
        
        opacidade = object.filters.alpha.opacity;
    }
    else if(bname.indexOf("Netscape")!=-1)
    {
        opacidade = object.style.MozOpacity*100;

        diff = destOp-opacidade;
        direction = 1;
        if (opacidade > destOp){
            direction = -1;
        }

        delta=Math.min(direction*diff,delta);
        object.style.MozOpacity = (opacidade+(direction*delta))/100;

        opacidade = object.style.MozOpacity*100;
    }
    else
        return;
        
    if (opacidade != destOp){
        fadeGradativaObjects[object.sourceIndex]=object;
        fadeGradativaTimers[object.sourceIndex]=setTimeout("fadeGradativa('"+id+"', "+destOp+", "+rate+", "+delta+")",rate);
    }
}

function altera(id, time,foto,classPrincipal,classSecundaria)
{
	var element = document.getElementById("controle");
	if(element)
	{
 		element.value = foto;
		clearInterval(intervalo);
		fotoAuto();
	} 	
	fadeOut(id, time,foto);
	setTimeout("alterarImagem('"+foto+"','"+ classPrincipal +"','"+ classSecundaria+ "')",1000);
	setTimeout("fadeIn('"+id+"','"+time +"')",1000)

}

function fadeOut(id, time,foto) {
	target = document.getElementById(id);
	alpha = 100;
	timer = (time*1000)/50;
	var i = setInterval(
			function() {
				if (alpha <= 0)
					clearInterval(i);
				setAlpha(target, alpha);				
				alpha -= 2;
			}, timer);
			
}

function fadeIn(id, time) {
	target = document.getElementById(id);
	alpha = 0;
	timer = (time*1000)/50;
	var i = setInterval(
			function() {
				if (alpha >= 100)
					clearInterval(i);
				setAlpha(target, alpha);
				alpha += 2;
			}, timer);
}

function setAlpha(target, alpha) {
	target.style.filter = "alpha(opacity="+ alpha +")";
	target.style.opacity = alpha/100;
}
function fotoAutoFoto()
{
	id = "imagem";
	time = 0.1;
	classPrincipal = "numero_vermelho";
	classSecundaria = "numero_cinza";
	global_index = parseInt(document.getElementById("controle").value);
	global_index = global_index + 1;
	if (global_index > 4)
	{
		global_index = 0;
		document.getElementById("controle").value = "0";
	}
	altera(id, time,global_index,classPrincipal,classSecundaria)
	
}

intervalo = new Object()
function fotoAuto()
{
	intervalo = setInterval("fotoAutoFoto()",5000);	
}
