var isIE = false;
var reqIdioma;
var reqXMLTopo;
var reqXMLTextos;
var reqXMLRodape;

function CarregaDocumentoXML(idioma, arquivo) {
	
	 //Realiza tradução dos textos	
 	if (window.XMLHttpRequest)
	{		
		if (idioma == '')
			idioma = 'pt';

		//Controla divs que deverão aparecer conforme o idioma
		if (idioma == 'pt')
		{
			document.getElementById('imgPortugues').style.display = 'none';
			document.getElementById('imgIngles').style.display = 'block';
			document.getElementById('menu_en').style.display = 'none';
			document.getElementById('menu_pt').style.display = 'block';
			document.getElementById('flash1_en').style.display = 'none';
			document.getElementById('flash1_pt').style.display = 'block';
			document.getElementById('flash2_en').style.display = 'none';
			document.getElementById('flash2_pt').style.display = 'block';
			if (arquivo == 'default' || arquivo == 'Default')
			{
				document.getElementById('flash3_en').style.display = 'none';
				document.getElementById('flash3_pt').style.display = 'block';
				document.getElementById('banner_seg_en').style.display = 'none';
				document.getElementById('banner_seg_pt').style.display = 'block';	
			}
		}
		else
		{
			document.getElementById('imgPortugues').style.display = 'block';
			document.getElementById('imgIngles').style.display = 'none';
			document.getElementById('menu_en').style.display = 'block';
			document.getElementById('menu_pt').style.display = 'none';
			document.getElementById('flash1_en').style.display = 'block';
			document.getElementById('flash1_pt').style.display = 'none';
			document.getElementById('flash2_en').style.display = 'block';
			document.getElementById('flash2_pt').style.display = 'none';
			if (arquivo == 'default' || arquivo == 'Default')
			{
				document.getElementById('flash3_en').style.display = 'block';
				document.getElementById('flash3_pt').style.display = 'none';
				document.getElementById('banner_seg_en').style.display = 'block';
				document.getElementById('banner_seg_pt').style.display = 'none';
			}
		}
		
		//Tradução do topo
		reqXMLTopo = new XMLHttpRequest();
		reqXMLTopo.onreadystatechange = processarXMLTopo;
		reqXMLTopo.open("GET", "/xmls/topo_"+idioma+".xml", true);
		reqXMLTopo.send(null);

		//Tradução dos textos
		reqXMLTextos = new XMLHttpRequest();
		reqXMLTextos.onreadystatechange = processarXMLTextos;
		reqXMLTextos.open("GET", "/xmls/"+arquivo+"_"+idioma+".xml", true);
		reqXMLTextos.send(null);

		//Tradução do rodapé
		reqXMLRodape = new XMLHttpRequest();
		reqXMLRodape.onreadystatechange = processarXMLRodape;
		reqXMLRodape.open("GET", "/xmls/rodape_"+idioma+".xml", true);
		reqXMLRodape.send(null);
	
	}
	else if (window.ActiveXObject)
	{
		isIE = true;		
		reqIdioma = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqIdioma)
		{	
			if (idioma == '')
				idioma = 'pt';

			//Controla divs que deverão aparecer conforme o idioma
			if (idioma == 'pt')
			{
				document.getElementById('imgPortugues').style.display = 'none';
				document.getElementById('imgIngles').style.display = 'block';
				document.getElementById('menu_en').style.display = 'none';
				document.getElementById('menu_pt').style.display = 'block';
				document.getElementById('flash1_en').style.display = 'none';
				document.getElementById('flash1_pt').style.display = 'block';
				document.getElementById('flash2_en').style.display = 'none';
				document.getElementById('flash2_pt').style.display = 'block';
				if (arquivo == 'default' || arquivo == 'Default')
				{
					document.getElementById('flash3_en').style.display = 'none';
					document.getElementById('flash3_pt').style.display = 'block';
					document.getElementById('banner_seg_en').style.display = 'none';
					document.getElementById('banner_seg_pt').style.display = 'block';	
				}
			}
			else
			{
				document.getElementById('imgPortugues').style.display = 'block';
				document.getElementById('imgIngles').style.display = 'none';
				document.getElementById('menu_en').style.display = 'block';
				document.getElementById('menu_pt').style.display = 'none';
				document.getElementById('flash1_en').style.display = 'block';
				document.getElementById('flash1_pt').style.display = 'none';
				document.getElementById('flash2_en').style.display = 'block';
				document.getElementById('flash2_pt').style.display = 'none';
				if (arquivo == 'default' || arquivo == 'Default')
				{
					document.getElementById('flash3_en').style.display = 'block';
					document.getElementById('flash3_pt').style.display = 'none';
					document.getElementById('banner_seg_en').style.display = 'block';
					document.getElementById('banner_seg_pt').style.display = 'none';
				}
			}

			//Tradução do topo
			reqXMLTopo = new ActiveXObject("Microsoft.XMLHTTP");
			reqXMLTopo.onreadystatechange = processarXMLTopo;
			reqXMLTopo.open("GET", "/xmls/topo_"+idioma+".xml", true);
			reqXMLTopo.send();
	
			//Tradução do textos
			reqXMLTextos = new ActiveXObject("Microsoft.XMLHTTP");
			reqXMLTextos.onreadystatechange = processarXMLTextos;
			reqXMLTextos.open("GET", "/xmls/"+arquivo+"_"+idioma+".xml", true);
			reqXMLTextos.send();
	
			//Tradução do rodapé
			reqXMLRodape = new ActiveXObject("Microsoft.XMLHTTP");
			reqXMLRodape.onreadystatechange = processarXMLRodape;
			reqXMLRodape.open("GET", "/xmls/rodape_"+idioma+".xml", true);
			reqXMLRodape.send();
		}	
	} 
}

function processarIdioma() {
	if (processarIdioma.readyState == 4)
	{
    	if (processarIdioma.status == 200)
		{
       		carregaTextos();
    	}
		else
		{
       		alert("Erro ao acessar o documento XML:\n" + processarIdioma.statusText + processarIdioma.status);
    	}
 	}
}

function processarXMLTopo()
{
	if (reqXMLTopo.readyState == 4)
	{        
    	if (reqXMLTopo.status == 200)
		{
       		carregaTextosTopo();
    	}
		else
		{
       		alert("Erro ao acessar o documento XML:\n" + reqXMLTopo.statusText + reqXMLTopo.status);
    	}
 	}
}

function processarXMLTextos()
{
	if (reqXMLTextos.readyState == 4)
	{
    	if (reqXMLTextos.status == 200)
		{
       		carregaTextos();
    	}
		else
		{
       		alert("Erro ao acessar o documento XML:\n" + reqXMLTextos.statusText + reqXMLTextos.status);
    	}
 	}
}

function processarXMLRodape()
{
	if (processarXMLRodape.readyState == 4)
	{
    	if (processarXMLRodape.status == 200)
		{
       		carregaTextosRodape();
    	}
		else
		{
       		alert("Erro ao acessar o documento XML:\n" + processarXMLRodape.statusText + processarXMLRodape.status);
    	}
 	}
}

function getElementTextNS(prefix, local, parentElem, index)
{
	var result = "";
 	if (prefix && isIE)
	{
		result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
 	}
	else
	{        
		result = parentElem.getElementsByTagName(local)[index];
 	}
 	if (result)
	{
		if (result.childNodes.length > 1)
		{
			return result.childNodes[1].nodeValue;
     	}
		else
		{
			return result.firstChild.nodeValue;
     	}
 	}
	else
	{
		return "n/a";
 	}
}

function carregaTextosTopo()
{
	var items = reqXMLTopo.responseXML.getElementsByTagName("Item");
 	for (var i = 0; i < items.length; i++)
	{
		id = getElementTextNS("", "id", items[i], 0);
		descr = getElementTextNS("", "desc", items[i], 0);
	  	//alert(id + ' = ' + descr);
	  	//alert(document.getElementById(id));
		document.getElementById(id).innerHTML = descr;
 	}
}
 
function carregaTextos()
{
	var items = reqXMLTextos.responseXML.getElementsByTagName("Item");
	for (var i = 0; i < items.length; i++) {
		id = getElementTextNS("", "id", items[i], 0);
		descr = getElementTextNS("", "desc", items[i], 0);
		//alert(id + ' = ' + descr);
		//alert(document.getElementById(id));
		document.getElementById(id).innerHTML = descr;
 	}
}
 
function carregaTextosRodape()
{
	var items = reqXMLRodape.responseXML.getElementsByTagName("Item");
	for (var i = 0; i < items.length; i++)
	{
		id = getElementTextNS("", "id", items[i], 0);
		descr = getElementTextNS("", "desc", items[i], 0);
		//alert(id + ' = ' + descr);
		//alert(document.getElementById(id));
		document.getElementById(id).innerHTML = descr;
	}
}
