// Elementos de dados de notícias
var seq 	= document.getElementById("seq");
var imagem 	= document.getElementById("imagem");
var wlink 	= document.getElementById("link");
var wimagem = new Image();
var carregar= document.getElementById("carregar");
var imagematual;
var tempinterval;
var botoes = document.getElementById("controles").getElementsByTagName("a");

// Controles
var pause 	= document.getElementById("pause");
var play 	= document.getElementById("play");
	
// Funcao para alternar entre as notícias cadastradas
function alternanoticias(not_ID){
	
	for (var b=0; b<botoes.length; b++){
		if (b>1){
			botoes[b].className = "";
		}
	}	

	botoes[not_ID+2].className = "botoes-ativo";

	// Esta condicao evita q a mesma imagem seja acionada
	if ( imagematual != not_ID ){

		imagematual = not_ID;
		
		// Para o temporizador chamar a proxima imagem
		n = not_ID;		
		
		if(tempinterval!=undefined){clearTimeout(tempinterval); temporizador()}	
		
		
		
		// Efeitos do background
		imagem.setAttribute("status",0);
		carregar.style.visibility = "visible";
		
		wimagem.src = "imagens/"+noticias[not_ID].not_img;
		// Quando a imagem tiver sido carregada
		wimagem.onload = function(){
			imagem.setAttribute("status",1);
			carregar.style.visibility = "hidden";
		}
		
		imagem.style.background = "url(imagens/"+noticias[not_ID].not_img+") no-repeat";
		imagem.style.backgroundPosition = "-320px 0 ";
		imagem.setAttribute("bg",-320);
		
		moverbg();
		
		/* Link sobre a imagem */
		wlink.onclick = function(){
			location = "novidades.asp?not_ID="+noticias[not_ID].not_COD;
		}
	}
}

// Função para rolar o bg do elemento
function moverbg(){	
	// Se a imagem tiver sido carregada completamente, o efeito é disparado;		
	if( imagem.getAttribute("status")==1 ){
	
		if(imagem.getAttribute("bg")==null) imagem.setAttribute("bg",-320);
		
		imagem.setAttribute("bg",(Number(imagem.getAttribute("bg"))+16));
		
		if( Number(imagem.getAttribute("bg")) <= 0 ){
			imagem.style.backgroundPosition = imagem.getAttribute("bg")+"px 0 ";	
		}else{
			clearTimeout(intervalo);
			return;
		}
	}
		
	var intervalo = setTimeout(moverbg,1);
}

// Função para rolar o conteúdo do elemento de dados
function rolar(obj,dir){

	if(obj.getAttribute("top")==null) obj.setAttribute("top",1);

	if(obj.getAttribute("top")==1){
		if( dir == "+" ){
			if( Math.abs(obj.style.posTop) <= (obj.scrollHeight - obj.offsetHeight) ){
				obj.style.posTop -= 1.5;			
			}else{
				clearTimeout(intervalo);
				return;
			}	
		}
		if( dir == "-" ){
			if( Math.abs(obj.style.posTop) != 0 ){
				obj.style.posTop += 1.5;
			}else{
				clearTimeout(intervalo);
				return;	
			}
		}
	}else{
		clearTimeout(intervalo);
		return;
	}
	
	function continuar(){rolar(obj,dir)};
	
	var intervalo = setTimeout(continuar,15);
}

// Temporizador, para as noticias trocarem automaticamente a cada 7 segundos
var n = 0;

function temporizador(){
	function tempfuncao(){

		n = (n==(botoes.length-3)) ? n=0 : n=n+1;
		alternanoticias(n);
		
		clearTimeout(tempinterval);
		temporizador();
	}
	tempinterval = setTimeout(tempfuncao,8000);
}

// Função para controlar o status das noticas, play (acao=1) ou pause (acao=0)
function controles(acao){
	if (acao==0){
		pause.style.display = "none";
		play.style.display  = "block";
		texto.setAttribute('status',1)
	}else{
		pause.style.display = "block";
		play.style.display  = "none";
		texto.setAttribute('status',0)
	}
}
