var xml = xmlMicoxLoader("xml/legenda.xml");
//var tempoRotacionar = 10000;
var tempoRotacionar = 1000;

/**
Armazenar o ID da foto e pega de volta para verificar em qual imagem ele se encontra.
*/
function mudarnoticia(obj){
    
	var id = obj.getAttribute("id");
	var img = document.getElementById("imagem");
	img.setAttribute("src", getCaminhoImagem(xml, id.charAt(3)));
	
}

/**
Função invocada no load da página. 
Roda a Thread de rotacionar imagens e coloca a primeira imagem e legenda.
*/
function rotina(){
	setTimeout('rotacionarImagem()',tempoRotacionar);
	var img = document.getElementById("imagem");
	img.setAttribute("src", getCaminhoImagem(xml, "1"));
	img.setAttribute("alt", "1");
}

/**
Função chamada de forma recursa a cada N segundos para rotacionar a imagem
*/
function rotacionarImagem(){
	var img = document.getElementById("imagem");
	var numero = img.getAttribute("alt");
	numero = Number(numero) + Number(1);
	  
	if((Number(numero) == Number(1)) || (Number(numero) == Number(2)) || (Number(numero) == Number(3))){
		img.setAttribute("src", getCaminhoImagem(xml, numero));
		img.setAttribute("alt", numero);
		
	}else{
		img.setAttribute("src", getCaminhoImagem(xml, 1));
		img.setAttribute("alt", "1");
		
	}
	
	setTimeout('rotacionarImagem()',tempoRotacionar);
}

/**
Função que retorna o xml
*/
function xmlMicoxLoader(url){
    if(window.XMLHttpRequest){
        var Loader = new XMLHttpRequest();
        Loader.open("GET", url ,false);
        Loader.send(null);
        return Loader.responseXML;
    }else if(window.ActiveXObject){
        var Loader = new ActiveXObject("Msxml2.DOMDocument.3.0");
        Loader.async = false;
        Loader.load(url);
        return Loader;
    }
}



/**
Função que retorna o caminho da imagem.
Recebe como parametro o nodo e o indice.
*/
function getCaminhoImagem(xmlNode,indice){
indice = Number(indice) - Number(1);
var arvore = xmlNode.getElementsByTagName("identificacao");
	for(i = 0; i < arvore.length; i++){
		caminho = arvore[i].getElementsByTagName("caminho");
		if(i == indice){
			return caminho[0].firstChild.nodeValue;
		}
	}
return "Erro ao ler XML";
}