var section = null;
var lang = null;

var xmlMenu;
var ultimoPNivel=1;
var browser;
var num1 = 0;var num2 = 1;//Diferenças entre IE e restantes browsers - IE por defeito

function loadCorpo(xmlFile,language,nivel1,nivel2){
	var pNivel = null;var sNivel = null;
	
	
	xmlFile!=null?section=xmlFile:xmlFile=section;

	/**********************************************/
	/*******************COOKIES********************/
	/**********************************************/
	if(language!=null){
		if(lang==null){
			if (document.cookie.length>0){
				c_start=document.cookie.indexOf("language" + "=");
				if (c_start!=-1){ 
					language = readCookie("language");
				} 
			}else{
				createCookie("language","pt",50);
				language="pt"
			}
		}else{
			createCookie("language",language,50);
		}
		lang=language;
	}else{
		language=lang;
	}
	
		
	//Vericar qual o elemento do menu de nivel um é que foi seleccionado
	var aux = 0;
	for(i=0;i<xmlMenu.getElementsByTagName("elemento").length;i++){
		var value = xmlMenu.getElementsByTagName("value")[i].childNodes[0].nodeValue;
		if(value==xmlFile){
			pNivel=i;
			ultimoPNivel=i;
			writeMenu(xmlMenu,i,aux,num1,num2);
		}
		aux=aux+Number(xmlMenu.getElementsByTagName("subItens")[i].getAttribute("number"));
	}
	
	
	
	//Vericar qual o elemento do menu de nivel dois é que foi seleccionado
	for(i=0;i<xmlMenu.getElementsByTagName("iten").length;i++){
		if(xmlMenu.getElementsByTagName("iten")[i].childNodes[num1].childNodes[0].nodeValue==xmlFile){
			sNivel = i;
		}
	}
	/**********************************************/
	/*********************XML**********************/
	/**********************************************/
	
	
	if(pNivel!=null && xmlMenu.getElementsByTagName("value")[pNivel].getAttribute("conteudo")=="true"){
		//subIten
		xmlFile=xmlMenu.getElementsByTagName("value")[pNivel].getAttribute("subIten");
		xmlDoc = loadXMLDoc("xml/"+xmlFile+".xml");
		
		//Vericar qual o elemento do menu de nivel dois é que foi seleccionado
		for(i=0;i<xmlMenu.getElementsByTagName("iten").length;i++){
			if(xmlMenu.getElementsByTagName("iten")[i].childNodes[num1].childNodes[0].nodeValue==xmlFile){
				sNivel = i;
			}
		}
		overMenu1(pNivel);
		pNivel = null;
	}else{
		xmlDoc = loadXMLDoc("xml/"+xmlFile+".xml");	
	}
	
	var flashSrc= xmlDoc.getElementsByTagName(language)[0].childNodes[0].nodeValue;
	document.getElementById("flash").innerHTML='<object width="721" height="241"><param name="movie" value="'+flashSrc+'"><embed id="flashMovie" src="'+flashSrc+'" width="721" height="241"></embed></object>';
	if(xmlDoc.getElementsByTagName("textos")[0].getAttribute("tipo")=="texto"){
		document.getElementById("corpo_texto").innerHTML=xmlDoc.getElementsByTagName(language)[1].childNodes[0].nodeValue;
	}else{
		document.getElementById("corpo_texto").innerHTML='<iframe id="iframeContent" src="'+xmlDoc.getElementsByTagName(language)[1].childNodes[0].nodeValue+'" onLoad="calcHeight();" scrolling="NO" frameborder="0" width="100%" height="100%"><p>Your browser does not support iframes.</p></iframe';
	}
	
	
	if(sNivel==null && pNivel!=null){//nivel 1
		var aux=0;
		for(i=0;i<pNivel;i++){
			aux=aux+Number(xmlMenu.getElementsByTagName("elementoItens")[i].getAttribute("number"));
		}
		
		overMenu1(pNivel);
		
		var out="";	
		for(i=aux;i<aux+Number(xmlMenu.getElementsByTagName("elementoItens")[pNivel].getAttribute("number"));i++){
			if(Number(xmlMenu.getElementsByTagName("elementoItens")[pNivel].getAttribute("number"))==1){
				out = out +'<img src="'+xmlMenu.getElementsByTagName("elementoItenUp")[i].childNodes[0].nodeValue+'" width="721"/>';
			}else{
				out = out +'<img src="'+xmlMenu.getElementsByTagName("elementoItenUp")[i].childNodes[0].nodeValue+'"/>';
			}
		}
		document.getElementById("flashMovieImagem").innerHTML = out;
	}else if(sNivel!=null && pNivel==null){//nivel 2 //verifica qual o elemento do menu de nivel 2 que esta selecionado e pões a imagem de acordo com o estado
	
		if(xmlMenu.getElementsByTagName("subSubItens")[sNivel].getAttribute("number")>1){
				xmlFile=xmlFile+"1";
				xmlDoc = loadXMLDoc("xml/"+xmlFile+".xml");
				if(xmlDoc.getElementsByTagName("textos")[0].getAttribute("tipo")=="texto"){
					document.getElementById("corpo_texto").innerHTML=xmlDoc.getElementsByTagName(language)[1].childNodes[0].nodeValue;
				}else{
					document.getElementById("corpo_texto").innerHTML='<iframe id="iframeContent" src="'+xmlDoc.getElementsByTagName(language)[1].childNodes[0].nodeValue+'" onLoad="calcHeight();" scrolling="NO" frameborder="0" width="100%" height="100%"><p>Your browser does not support iframes.</p></iframe';
				}				
		}
		
		if(nivel2!=null){
			writeMenu(xmlMenu,nivel1,nivel2,num1,num2);
			ultimoPNivel=nivel1;
			overMenu1(nivel1);
		}
		
		var aux=0;
		for(i=0;i<ultimoPNivel;i++){
			aux=aux+Number(xmlMenu.getElementsByTagName("subItens")[i].getAttribute("number"));
		}
		
		overMenu2(xmlMenu,aux,ultimoPNivel,sNivel,num1,num2);
		
		var aux=0;
		for(i=0;i<sNivel;i++){
			aux=aux+Number(xmlMenu.getElementsByTagName("subSubItens")[i].getAttribute("number"));
		}
			
		writeMenuNivel3(xmlMenu,xmlFile,aux,ultimoPNivel,sNivel);
		
	}else if(nivel1==null && nivel2==null){// sem nivel
		var out="";
		for(i=0;i<xmlDoc.getElementsByTagName("imagens")[0].getAttribute("number");i++){
			out = out +'<img src="'+xmlDoc.getElementsByTagName("imagem")[i].childNodes[num1].childNodes[0].nodeValue+'" width="721"/>';
		}
		document.getElementById("flashMovieImagem").innerHTML = out;
	}else{//nivel 3
		if(nivel1!=null){
			ultimoPNivel=nivel1;
		}
	
		var aux;
		for(i=0;i<xmlMenu.getElementsByTagName("itenValue").length;i++){
			if(xmlFile.substring(0,xmlFile.length-1)==xmlMenu.getElementsByTagName("itenValue")[i].childNodes[0].nodeValue){
				aux=i;
			}
		}
		
		//Vericar qual o elemento do menu de nivel dois é que foi seleccionado
		for(i=0;i<xmlMenu.getElementsByTagName("iten").length;i++){
			if(xmlMenu.getElementsByTagName("iten")[i].childNodes[num1].childNodes[0].nodeValue==xmlFile.substring(0,xmlFile.length-1)){
				sNivel = i;
			}
		}
		
		writeMenu(xmlMenu,nivel1,aux-1,num1,num2);
		writeMenuNivel3(xmlMenu,xmlFile,aux,ultimoPNivel,sNivel);
		overMenu1(nivel1);
		overMenu2(xmlMenu,aux-1,nivel1,sNivel,num1,num2);
	}
}

function loadMenu(){
	var out="";
	xmlMenu = loadXMLDoc("xml/menu.xml");
	
	for(i=0;i<xmlMenu.getElementsByTagName("elemento").length;i++){
		var imageValue = xmlMenu.getElementsByTagName("value")[i].childNodes[0].nodeValue;
		var imageUp = xmlMenu.getElementsByTagName("up")[i].childNodes[0].nodeValue;
		var imageOver = xmlMenu.getElementsByTagName("over")[i].childNodes[0].nodeValue;
		var imageOut = xmlMenu.getElementsByTagName("out")[i].childNodes[0].nodeValue;
		out=out+'<div id="PMenu'+i+'" ><a href="javascript: void(0)" onclick="loadCorpo(\''+imageValue+'\',null,null,null)"><img src="'+imageUp+'" onmouseover="this.src=\''+imageOver+'\'" onmouseout="this.src=\''+imageOut+'\'"/></a></div>\n';
	}
	document.getElementById("menu_principal").innerHTML = out;
}

/*------------------------------------*/
/*-------------XML Loader-------------*/
/*------------------------------------*/

function loadXMLDoc(dname){
   try{
       xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	   browser = 1;
   }catch(e){
      try{
         xmlDoc=document.implementation.createDocument("","",null);
		 browser = 0;
		 num1 = 1;num2 = 3;//Muda paras as definições de Firefox e restantes browsers
      }catch(e) {alert(e.message)}
  }try{
       var ua = navigator.userAgent.toLowerCase();
       if (ua.indexOf('safari/') != -1){ //user is reporting as Safari, use XMLHttpRequest instead.
		  XmlHTTP = new XMLHttpRequest();
          XmlHTTP.open("get", dname, false);
          XmlHTTP.send("");
          var xDoc = XmlHTTP.responseXML;
          return xDoc;
       }else{
         xmlDoc.async=false;
         xmlDoc.load(dname);
         return(xmlDoc); 
	   }
   }
   catch(e) {alert(e.message)}
   return(null);
}  
/*------------------------------------*/
/*-------------COOKIES----------------*/
/*------------------------------------*/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/*------------------------------------*/
/*-------------IFRAME-----------------*/
/*------------------------------------*/

function calcHeight(){
	//alert(document.getElementById('iframeContent').contentWindow.document.body.scrollHeight);
	setTimeout('document.getElementById("iframeContent").style.height=document.getElementById("iframeContent").contentWindow.document.body.scrollHeight;',1);
}

/*------------------------------------*/
/*-------------OUTRAS-----------------*/
/*------------------------------------*/

/*------------------------------------*/
/*---ESCREVE O MENU DE SEGUNDO NIVEL--*/
/*------------------------------------*/
function writeMenu(xmlMenu,i,aux,num1,num2){
document.getElementById("menu_secundario").innerHTML = "";
var out="";
var auxI=0;
for(a=aux;a<Number(xmlMenu.getElementsByTagName("subItens")[i].getAttribute("number"))+aux;a++){
		var itenValue = xmlMenu.getElementsByTagName("iten")[a].childNodes[num1].childNodes[0].nodeValue;
		var imageUp = xmlMenu.getElementsByTagName("iten")[a].childNodes[num2].childNodes[0].nodeValue;
			if(browser==1){//IE
				var imageOver = xmlMenu.getElementsByTagName("iten")[a].childNodes[num2+2].childNodes[0].nodeValue;
				var imageOut = xmlMenu.getElementsByTagName("iten")[a].childNodes[num2+3].childNodes[0].nodeValue;
			}else{//Restantes
				var imageOver = xmlMenu.getElementsByTagName("iten")[a].childNodes[num2+4].childNodes[0].nodeValue;
				var imageOut = xmlMenu.getElementsByTagName("iten")[a].childNodes[num2+6].childNodes[0].nodeValue;
			}
			out=out+'<div id="SMenu'+auxI+'"><a href="javascript: void(0)" onclick="loadCorpo(\''+itenValue+'\',null,null,null)"><img src="'+imageUp+'" onmouseover="this.src=\''+imageOver+'\'" onmouseout="this.src=\''+imageOut+'\'"/></a></div>';
		auxI++;
	}
	document.getElementById("menu_secundario").innerHTML = out;	
	document.getElementById("menu_secundario").style.display = "inline-block";
}

/*-------------------------------------*/
/*FAZ O RESET AO MENU DE PRIMEIRO NIVEL*/
/*E ESCONDE O MENU DE SEGUNDO NIVEL----*/
/*-------------------------------------*/
function clearMenu(){
var out="";
	for(i=0;i<xmlMenu.getElementsByTagName("elemento").length;i++){
		var imageValue = xmlMenu.getElementsByTagName("value")[i].childNodes[0].nodeValue;
		var imageUp = xmlMenu.getElementsByTagName("up")[i].childNodes[0].nodeValue;
		var imageOver = xmlMenu.getElementsByTagName("over")[i].childNodes[0].nodeValue;
		var imageOut = xmlMenu.getElementsByTagName("out")[i].childNodes[0].nodeValue;
		out=out+'<div id="PMenu'+i+'" ><a href="javascript: void(0)" onclick="loadCorpo(\''+imageValue+'\',null,null,null)"><img src="'+imageUp+'" onmouseover="this.src=\''+imageOver+'\'" onmouseout="this.src=\''+imageOut+'\'"/></a></div>\n';
	}
document.getElementById("menu_principal").innerHTML = out;
document.getElementById("menu_secundario").innerHTML = "";
document.getElementById("menu_secundario").style.display = "none";
}

/*-------------------------------------*/
/*POE O ELEMENTO SELECCIONADO NO ESTADO*/
/*OVER, NO MENU DE PRIMEIRO NIVEL------*/
/*-------------------------------------*/
function overMenu1(nivel){
	for(i=0;i<xmlMenu.getElementsByTagName("elemento").length;i++){
		var imageValue = xmlMenu.getElementsByTagName("value")[i].childNodes[0].nodeValue;
		var imageUp = xmlMenu.getElementsByTagName("up")[i].childNodes[0].nodeValue;
		var imageOver = xmlMenu.getElementsByTagName("over")[i].childNodes[0].nodeValue;
		var imageOut = xmlMenu.getElementsByTagName("out")[i].childNodes[0].nodeValue;
		var imageSelect = xmlMenu.getElementsByTagName("select")[i].childNodes[0].nodeValue;
		if(i==nivel){
			document.getElementById("PMenu"+i).innerHTML='<img src="'+imageSelect+'"/>';
		}else{
			document.getElementById("PMenu"+i).innerHTML='<a href="javascript: void(0)" onclick="loadCorpo(\''+imageValue+'\',null,null,null)"><img src="'+imageUp+'" onmouseover="this.src=\''+imageOver+'\'" onmouseout="this.src=\''+imageOut+'\'"/></a>';
		}
	}
}

/*-------------------------------------*/
/*POE O ELEMENTO SELECCIONADO NO ESTADO*/
/*OVER, NO MENU DE SEGUNDO NIVEL-------*/
/*-------------------------------------*/
function overMenu2(xmlMenu,aux,ultimoPNivel,sNivel,num1,num2){
var auxI=0;
	for(i=aux;i<aux+Number(xmlMenu.getElementsByTagName("subItens")[ultimoPNivel].getAttribute("number"));i++){
		var itenValue = xmlMenu.getElementsByTagName("iten")[i].childNodes[num1].childNodes[0].nodeValue;
		var imageUp = xmlMenu.getElementsByTagName("iten")[i].childNodes[num2].childNodes[0].nodeValue;
		if(browser==1){//IE
			var imageSelect = xmlMenu.getElementsByTagName("iten")[i].childNodes[num2+1].childNodes[0].nodeValue;
			var imageOver = xmlMenu.getElementsByTagName("iten")[i].childNodes[num2+2].childNodes[0].nodeValue;
			var imageOut = xmlMenu.getElementsByTagName("iten")[i].childNodes[num2+3].childNodes[0].nodeValue;
		}else{//Restantes
			var imageSelect = xmlMenu.getElementsByTagName("iten")[i].childNodes[num2+2].childNodes[0].nodeValue;
			var imageOver = xmlMenu.getElementsByTagName("iten")[i].childNodes[num2+4].childNodes[0].nodeValue;
			var imageOut = xmlMenu.getElementsByTagName("iten")[i].childNodes[num2+6].childNodes[0].nodeValue;
		}
		if(i==sNivel){
			document.getElementById("SMenu"+auxI).innerHTML='<img src="'+imageSelect+'"/>';
		}else{
			document.getElementById("SMenu"+auxI).innerHTML='<a href="javascript: void(0)" onclick="loadCorpo(\''+itenValue+'\',null,null,null)"><img src="'+imageUp+'" onmouseover="this.src=\''+imageOver+'\'" onmouseout="this.src=\''+imageOut+'\'"/></a>';
		}
		auxI++;
	}
}
/*-------------------------------------*/
/*ESCREVE O MENU DE NIVEL 3------------*/
/*-------------------------------------*/
/*-------------------------------------*/
function writeMenuNivel3(xmlMenu,xmlFile,aux,ultimoPNivel,sNivel){
var out="";
	for(i=aux;i<aux+Number(xmlMenu.getElementsByTagName("subSubItens")[sNivel].getAttribute("number"));i++){
		var itenValue=xmlMenu.getElementsByTagName("subItenValue")[i].childNodes[0].nodeValue;
		var itenOver=xmlMenu.getElementsByTagName("subItenOver")[i].childNodes[0].nodeValue;
		var itenUp=xmlMenu.getElementsByTagName("subItenUp")[i].childNodes[0].nodeValue;
		if(xmlFile==itenValue){
			out = out +'<img src="'+itenOver+'"/>';
		}else{
			if(Number(xmlMenu.getElementsByTagName("subSubItens")[sNivel].getAttribute("number"))==1){
				out = out +'<a href="javascript: void(0)"  onclick="loadCorpo(\''+itenValue+'\',null,'+ultimoPNivel+','+sNivel+')"><img src="'+itenUp+'" onmouseover="this.src=\''+itenOver+'\'" onmouseout="this.src=\''+itenUp+'\'" width="721"/></a>';
			}else{
				out = out +'<a href="javascript: void(0)"  onclick="loadCorpo(\''+itenValue+'\',null,'+ultimoPNivel+','+sNivel+')"><img src="'+itenUp+'" onmouseover="this.src=\''+itenOver+'\'" onmouseout="this.src=\''+itenUp+'\'"/></a>';
			}
		}
	}
document.getElementById("flashMovieImagem").innerHTML = out;
}