// JavaScript Document
function getMenuCategoria(idOrigem, idDestino, IDEmpresa){
	
//** INÍCIO XML -  Lendo e manipulando o xml que contem os dados dos produtos

/*var idProdutos = new Array();
var codigoProdutos = new Array();
var descProdutos = new Array();
var descBreves = new Array();
var precoProdutos = new Array();
var idMarcas = new Array();
var descMarcas = new Array();
var descCategorias = new Array();
var existeImgs = new Array();*/
//var numProdutos;
//var produtosArray = new Array();
//var xmlFirefox;
//var idMenuFilho = new Array();

var idEmpresa = IDEmpresa;
var pastaEmpresa;
var urlSite;

	var xmlDoc; 
	var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined'); 
	var ie = (typeof window.ActiveXObject != 'undefined'); 

 	if (moz) { 
   		//xmlDoc = document.implementation.createDocument("", "categorias", null) 
			/*xmlDoc.onload = readXmlMozilla;
		
		 xmlDoc.load('categorias.xml');*/
			
			//AJAX QUE SOLICITA A PÁGINA QUE RETORNA O XML, POIS O MOZILLA NÃO CONSEGUE LER O XML DIRETAMENTE DA URL ATRAVÉS DO OBJETO xmlDoc
			var xmlHttp;
			 if (navigator.appName == "Microsoft Internet Explorer") {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			 } else {
				xmlHttp = new XMLHttpRequest();
				}
	
				//xmlHttp.open('get', 'http://www.zyoncore.com.br/ecommerce/Xml/categoriasXml.aspx?IDEmpresa=' + idEmpresa + "&rand=" + Math.round(Math.random()));
				xmlHttp.open('get', 'xml/categoriasXml.aspx?IDEmpresa=' + idEmpresa + "&rand=" + Math.round(Math.random()));
				xmlHttp.onreadystatechange = function() {
				   if ( xmlHttp.readyState == 4 ) {
					   var resposta = xmlHttp.responseText; 
						
						var xmlParser = new DOMParser();
        				xmlDoc = xmlParser.parseFromString(resposta,"text/xml");
						
						xmlDoc.resolveExternals=false;
				        xmlDoc.async=false;
						
						//Chamando função que faz a leitura do xml doc e gera os produtos
						readXmlMozilla();
					  }
				   }
				   xmlHttp.send(null);
		
		
	} else if (ie) { 
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
		xmlDoc.async = false; 
		while(xmlDoc.readyState != 4) {}; 
		//xmlDoc.load('http://www.zyoncore.com.br/ecommerce/Xml/categoriasXml.aspx?IDEmpresa=' + idEmpresa + "&rand=" + Math.round(Math.random()));
		xmlDoc.load('xml/categoriasXml.aspx?IDEmpresa=' + idEmpresa + "&rand=" + Math.round(Math.random()));
		//xmlDoc.load('categorias.xml');
 	} 
	

   if (xmlDoc.parseError.errorCode != 0)
   {
      var myErr = xmlDoc.parseError;
      alert(myErr.reason);
   }
   else
   {
    
	  readXmlIE();
   }

	//** FUNÇÃO QUE FAZ A LEITURA DO XML NO MOZILLA	
	function readXmlMozilla(){
		var categorias =  xmlDoc.getElementsByTagName('categoria');
		//alert(categorias.length);
		
		//Número de categorias
		var numeroCategorias = categorias.length;
		
		//Número de subCategorias da categoria
		var numeroSubCategorias = categorias.item(0).getElementsByTagName('subCategoria').length;

		
		//** Criando tabela que conterá o menu
		var myElement = document.createElement('table');
		myElement.setAttribute('id', 'myTableCateg');
		myElement.setAttribute('width', '100%')
		myElement.setAttribute('cellspacing', '0');
		myElement.setAttribute('cellspadding', '0');
		myElement.setAttribute('border', '0');		
		var idTable = myElement.id;
		document.getElementById(idDestino).appendChild(myElement);
		
		var rows = numeroCategorias;
	
		for (var i = 0; i < rows; i++){
			
			var str = document.getElementById(idOrigem).innerHTML
			
			//Substituindo o nome e o link do item
			str = str.replace('$nomeItem$', categorias.item(i).getAttribute('Descricao'));
			str = str.replace('$linkItem$', 'produtos.aspx?IDEmpresa=' + idEmpresa + '&IDCategoria=' + categorias.item(i).getAttribute('IDCategoria'));
					

			var idCategoriaPai = categorias.item(i).getAttribute('IDCategoria');
			
			
			var x=document.getElementById(idTable).insertRow(i);
		  
			var y = x.insertCell(0);
			
			var numeroSubCategorias = categorias.item(i).getElementsByTagName('subCategoria').length;
			
				var subElement = document.createElement('table');
				subElement.setAttribute('width', '100%')
				
				subElement.setAttribute('cellspacing', '0');
				subElement.setAttribute('cellspadding', '0');
				subElement.setAttribute('border', '0');	
				
				
				var linha = subElement.insertRow(0);
				var row = linha.insertCell(0);			
	
				
				y.appendChild(subElement);
						
			
			if (numeroSubCategorias > 0){
				
					x.onmouseover = function(){ document.getElementById('sub' + this.rowIndex).style.display = 'table-row'; };
					x.onmouseout = function(){ document.getElementById('sub' + this.rowIndex).style.display = 'none'; };
				
					var linha1 = subElement.insertRow(1);
					var celula1 = linha1.insertCell(0);
					linha1.id = "sub" + i;
					
					var elementFinal = document.createElement('table');
					
					elementFinal.setAttribute('cellspacing', '0');
					elementFinal.setAttribute('cellspadding', '0');
					elementFinal.setAttribute('border', '0');	
					
					celula1.appendChild(elementFinal);				
						
				for(var j = 0; j < numeroSubCategorias; j++){
							
					var linha2 = elementFinal.insertRow(j);
					var celula2 = linha2.insertCell(0);
					celula1.id = "sub" + i;
					document.getElementById('sub' + i).style.display = 'none';

					
					var idTemp = categorias.item(i).getElementsByTagName('subCategoria').item(j).getAttribute('IDCategoria');
					
					celula2.innerHTML = "<a href='produtos.aspx?IDEmpresa=" + idEmpresa + "&IDCategoria=" + idTemp +"' style='text-decoration:none;'>» " + categorias.item(i).getElementsByTagName('subCategoria').item(j).getAttribute('Descricao') + "</a>";
					celula2.setAttribute('style', 'font-family: Arial');
					//celula2.setAttribute('style', 'size: 11');
					celula2.setAttribute('style', 'cursor: pointer');				
					
				}							
				
			}
			row.innerHTML = str;
					
			
		}		
		
		
		
	}
	

	//** FUNÇÃO QUE FAZ A LEITURA DO XML NO INTERNET EXPLORER
	function readXmlIE(){
		//alert('xmlIE');
		var categorias =  xmlDoc.getElementsByTagName('categoria');
		//alert(categorias.length);
		
		//Número de categorias
		var numeroCategorias = categorias.length;
		
		//Número de subcategorias da categoria
		var numeroSubCategorias = categorias.item(0).getElementsByTagName('subCategoria').length;
		
		//** Criando tabela que conterá o menu - AQUI MUDA O TAMANHO DA TABELA NO IE
		var myElement = document.createElement('table');
		myElement.setAttribute('id', 'myTableCateg');
		myElement.setAttribute('width', '200px')
		myElement.setAttribute('cellspacing', '0');
		myElement.setAttribute('cellspadding', '0');
		myElement.setAttribute('border', '0');		
		var idTable = myElement.id;
		document.getElementById(idDestino).appendChild(myElement);
		
		var rows = numeroCategorias;
	
		for (var i = 0; i < rows; i++){
			
			var str = document.getElementById(idOrigem).innerHTML
			
			//Substituindo o nome e o link do item
			str = str.replace('$nomeItem$', categorias.item(i).getAttribute('Descricao'));
			str = str.replace('$linkItem$', 'produtos.aspx?IDEmpresa=' + idEmpresa + '&IDCategoria=' + categorias.item(i).getAttribute('IDCategoria'));
					

			var idCategoriaPai = categorias.item(i).getAttribute('IDCategoria');
			
			
			var x=document.getElementById(idTable).insertRow(i);
		  
			var y = x.insertCell(0);
			
			var numeroSubCategorias = categorias.item(i).getElementsByTagName('subCategoria').length;
			
				var subElement = document.createElement('table');
				subElement.setAttribute('width', '100%')
				
				subElement.setAttribute('cellspacing', '0');
				subElement.setAttribute('cellspadding', '0');
				subElement.setAttribute('border', '0');	
				
				
				var linha = subElement.insertRow(0);
				var row = linha.insertCell(0);			
	
				
				y.appendChild(subElement);
						
			
			if (numeroSubCategorias > 0){
				
					x.onmouseover = function(){ document.getElementById('sub' + this.rowIndex).style.display = 'inline'; };
					x.onmouseout = function(){ document.getElementById('sub' + this.rowIndex).style.display = 'none'; };
				
					var linha1 = subElement.insertRow(1);
					var celula1 = linha1.insertCell(0);
					linha1.id = "sub" + i;
					
					var elementFinal = document.createElement('table');
					
					elementFinal.setAttribute('cellspacing', '0');
					elementFinal.setAttribute('cellspadding', '0');
					elementFinal.setAttribute('border', '0');	
					
					celula1.appendChild(elementFinal);				
						
				for(var j = 0; j < numeroSubCategorias; j++){
							
					var linha2 = elementFinal.insertRow(j);
					var celula2 = linha2.insertCell(0);
					celula1.id = "sub" + i;
					document.getElementById('sub' + i).style.display = 'none';

					
					var idTemp = categorias.item(i).getElementsByTagName('subCategoria').item(j).getAttribute('IDCategoria');
					
					celula2.innerHTML = "<a href='produtos.aspx?IDEmpresa=" + idEmpresa + "&IDCategoria=" + idTemp +"' style='text-decoration:none;'>» " + categorias.item(i).getElementsByTagName('subCategoria').item(j).getAttribute('Descricao') + "</a>";
					celula2.style.fontFamily = 'Arial';
					celula2.style.fontSize = 11;
					celula2.style.paddingLeft = 10;
					celula2.style.cursor = 'pointer';
					
					
				}							
				
			}
			row.innerHTML = str;
					
			
		}
		
		
		
	}
	
	
	
}
