
	   function DadosEstado(valor, valor_estado, valor_cidade) {
	      //verifica se o browser tem suporte a ajax
		  try {
	         ajax = new ActiveXObject("Microsoft.XMLHTTP");
	      } 
	      catch(e) {
	         try {
	            ajax = new ActiveXObject("Msxml2.XMLHTTP");
	         }
		     catch(ex) {
	            try {
	               ajax = new XMLHttpRequest();
	            }
		        catch(exc) {
	               alert("Esse browser nao tem recursos para uso do Ajax");
	               ajax = null;
	            }
	         }
	      }
		  //se tiver suporte ajax
		  if(ajax) {
		  	 
		  	 if (valor == "Brasil")
		  	 {
		  	 	 document.getElementById('divlistEstados1').style.visibility = "";
		         document.getElementById('divlistEstados2').style.visibility = "hidden";
		       	 document.getElementById('divlistCidades1').style.visibility = "";
		         document.getElementById('divlistCidades2').style.visibility = "hidden";
		         
		         document.form1.listEstados2.value='';
		         document.form1.listCidades2.value='';
		        	
			     //deixa apenas o elemento 1 no option, os outros sao excluÌdos
				 document.form1.listEstados.options.length = 1;
			     
				 idOpcao  = document.getElementById("opcoesEstado");
				 
			     ajax.open("POST", "estados.php", true);
				 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				 
				 ajax.onreadystatechange = function() {
		            //enquanto estiver processando...emite a msg de carregando
					if(ajax.readyState == 1) {
					   idOpcao.innerHTML = "Carregando...!";   
			        }
					//apos ser processado - chama funcao processXML que vai varrer os dados
		            if(ajax.readyState == 4 ) {
					   if(ajax.responseXML) {
					      processXMLEstado(ajax.responseXML, valor_estado, valor_cidade);
					   }
					   else {
					       //caso nao seja um arquivo XML emite a mensagem abaixo
						   idOpcao.innerHTML = "--Primeiro selecione o pa&iacute;s--";
					   }
		            }
		          }
		          //envia codigo do pais
		          var params = "pais="+valor;
		          ajax.send(params);
		     }
		     else
		     {
		     	document.getElementById('divlistEstados1').style.visibility = "hidden";
		        document.getElementById('divlistEstados2').style.visibility = "";
		        document.getElementById('divlistCidades1').style.visibility = "hidden";
		        document.getElementById('divlistCidades2').style.visibility = "";
		     }
	      }
	   }
	   
	   function processXMLEstado(obj, valor_estado, valor_cidade){
	      //pega a tag estado
	      var dataArray   = obj.getElementsByTagName("estado");
	      
		  //total de elementos contidos na tag cidade
		  if(dataArray.length > 0) {
		     //percorre o arquivo XML paara extrair os dados
	         for(var i = 0 ; i < dataArray.length ; i++) {
	            var item = dataArray[i];
				//contÈudo dos campos no arquivo XML
				var codigo    =  item.getElementsByTagName("sigla")[0].firstChild.nodeValue;
				var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
				
		        idOpcao.innerHTML = "--Selecione uma das opcoes abaixo--";
				
				//cria um novo option dinamicamente  
				var novo = document.createElement("option");
				    //atribui um ID a esse elemento
				    novo.setAttribute("id", "opcoesEstado");
					//atribui um valor
				    novo.value = codigo;
					//atribui um texto
				    novo.text  = descricao;
				    //atribui selecao
				    if (codigo==valor_estado)	novo.selected="selected";
					//finalmente adiciona o novo elemento
					document.form1.listEstados.options.add(novo);
			 }
		  }
		  else {
		    //caso o XML volte vazio, printa a mensagem abaixo
			idOpcao.innerHTML = "--Primeiro selecione o pais--";
		  }
		  
		  DadosCidade(valor_estado, valor_cidade);
	   }
	   
	   
	function DadosCidade(valor, valor_cidade) {
	      //verifica se o browser tem suporte a ajax
		  try {
	         ajax = new ActiveXObject("Microsoft.XMLHTTP");
	      } 
	      catch(e) {
	         try {
	            ajax = new ActiveXObject("Msxml2.XMLHTTP");
	         }
		     catch(ex) {
	            try {
	               ajax = new XMLHttpRequest();
	            }
		        catch(exc) {
	               alert("Esse browser nao tem recursos para uso do Ajax");
	               ajax = null;
	            }
	         }
	      }
		  //se tiver suporte ajax
		  if(ajax) {
		  	
		     //deixa apenas o elemento 1 no option, os outros sao excluidos
			 document.form1.listCidades.options.length = 1;
		     
			 idOpcao  = document.getElementById("opcoesCidade");
			 
		     ajax.open("POST", "cidades.php", true);
			 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			 
			 ajax.onreadystatechange = function() {
	            //enquanto estiver processando...emite a msg de carregando
				if(ajax.readyState == 1) {
				   idOpcao.innerHTML = "Carregando...!";   
		        }
				//apos ser processado - chama funcao processXML que vai varrer os dados
	            if(ajax.readyState == 4 ) {
				   if(ajax.responseXML) {
				      processXMLCidade(ajax.responseXML, valor_cidade);
				   }
				   else {
				       //caso nao seja um arquivo XML emite a mensagem abaixo
					   idOpcao.innerHTML = "--Primeiro selecione o estado--";
				   }
	            }
	         }
			 //passa o codigo do estado escolhido
		     var params = "estado="+valor;
	         ajax.send(params);
	      }
	   }
	   
	  function processXMLCidade(obj, valor_cidade){
	      //pega a tag cidade
	      var dataArray   = obj.getElementsByTagName("cidade");
	      
		  //total de elementos contidos na tag cidade
		  if(dataArray.length > 0) {
		     //percorre o arquivo XML paara extrair os dados
	         for(var i = 0 ; i < dataArray.length ; i++) {
	            var item = dataArray[i];
				//conteudo dos campos no arquivo XML
				var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
				var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
				
		        idOpcao.innerHTML = "--Selecione uma das opcoes abaixo--";
				
				//cria um novo option dinamicamente  
				var novo = document.createElement("option");
				    //atribui um ID a esse elemento
				    novo.setAttribute("id", "opcoesCidade");
					//atribui um valor
				    novo.value = codigo;
					//atribui um texto
				    novo.text  = descricao;
				    //atribui selecao
				    if (codigo==valor_cidade)	novo.selected="selected";
					//finalmente adiciona o novo elemento
					document.form1.listCidades.options.add(novo);
			 }
		  }
		  else {
		    //caso o XML volte vazio, printa a mensagem abaixo
			idOpcao.innerHTML = "--Primeiro selecione o estado--";
		  }	  
	   }

	   
	   
	   
	   
	   
	   
	   
	   
	   
	   
	   function DadosEstadoCom(valor, valor_estado, valor_cidade) {
	      //verifica se o browser tem suporte a ajax
		  try {
	         ajaxcom = new ActiveXObject("Microsoft.XMLHTTP");
	      } 
	      catch(e) {
	         try {
	            ajaxcom = new ActiveXObject("Msxml2.XMLHTTP");
	         }
		     catch(ex) {
	            try {
	               ajaxcom = new XMLHttpRequest();
	            }
		        catch(exc) {
	               alert("Esse browser nao tem recursos para uso do Ajax");
	               ajaxcom = null;
	            }
	         }
	      }
		  //se tiver suporte ajax
		  if(ajaxcom) {
		  	 
		  	 if (valor == "Brasil")
		  	 {
		  	 	 document.getElementById('divlistEstadosCom1').style.visibility = "";
		         document.getElementById('divlistEstadosCom2').style.visibility = "hidden";
		       	 document.getElementById('divlistCidadesCom1').style.visibility = "";
		         document.getElementById('divlistCidadesCom2').style.visibility = "hidden";
		         
		         document.form1.listEstadosCom2.value='';
		         document.form1.listCidadesCom2.value='';
		        	
			     //deixa apenas o elemento 1 no option, os outros sao excluÌdos
				 document.form1.listEstadosCom.options.length = 1;
			     
				 idOpcao  = document.getElementById("opcoesEstadoCom");
				 
			     ajaxcom.open("POST", "estados.php", true);
				 ajaxcom.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				 
				 ajaxcom.onreadystatechange = function() {
		            //enquanto estiver processando...emite a msg de carregando
					if(ajaxcom.readyState == 1) {
					   idOpcao.innerHTML = "Carregando...!";   
			        }
					//apos ser processado - chama funcao processXML que vai varrer os dados
		            if(ajaxcom.readyState == 4 ) {
					   if(ajaxcom.responseXML) {
					      processXMLEstadoCom(ajaxcom.responseXML, valor_estado, valor_cidade);
					   }
					   else {
					       //caso nao seja um arquivo XML emite a mensagem abaixo
						   idOpcao.innerHTML = "--Primeiro selecione o pa&iacute;s--";
					   }
		            }
		          }
		          //envia codigo do pais
		          var params = "pais="+valor;
		          ajaxcom.send(params);
		     }
		     else
		     {
		     	document.getElementById('divlistEstadosCom1').style.visibility = "hidden";
		        document.getElementById('divlistEstadosCom2').style.visibility = "";
		        document.getElementById('divlistCidadesCom1').style.visibility = "hidden";
		        document.getElementById('divlistCidadesCom2').style.visibility = "";
		     }
	      }
	   }
	   
	   function processXMLEstadoCom(obj, valor_estado, valor_cidade){
	      //pega a tag estado
	      var dataArray   = obj.getElementsByTagName("estado");
	      
		  //total de elementos contidos na tag cidade
		  if(dataArray.length > 0) {
		     //percorre o arquivo XML paara extrair os dados
	         for(var i = 0 ; i < dataArray.length ; i++) {
	            var item = dataArray[i];
				//contÈudo dos campos no arquivo XML
				var codigo    =  item.getElementsByTagName("sigla")[0].firstChild.nodeValue;
				var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
				
		        idOpcao.innerHTML = "--Selecione uma das opcoes abaixo--";
				
				//cria um novo option dinamicamente  
				var novo = document.createElement("option");
				    //atribui um ID a esse elemento
				    novo.setAttribute("id", "opcoesEstado");
					//atribui um valor
				    novo.value = codigo;
					//atribui um texto
				    novo.text  = descricao;
				    //atribui selecao
				    if (codigo==valor_estado)	novo.selected="selected";
					//finalmente adiciona o novo elemento
					document.form1.listEstadosCom.options.add(novo);
			 }
		  }
		  else {
		    //caso o XML volte vazio, printa a mensagem abaixo
			idOpcao.innerHTML = "--Primeiro selecione o pais--";
		  }
		  
		  DadosCidadeCom(valor_estado, valor_cidade);
	   }
	   
	   
	function DadosCidadeCom(valor, valor_cidade) {
	      //verifica se o browser tem suporte a ajax
		  try {
	         ajaxcom = new ActiveXObject("Microsoft.XMLHTTP");
	      } 
	      catch(e) {
	         try {
	            ajaxcom = new ActiveXObject("Msxml2.XMLHTTP");
	         }
		     catch(ex) {
	            try {
	               ajaxcom = new XMLHttpRequest();
	            }
		        catch(exc) {
	               alert("Esse browser nao tem recursos para uso do Ajax");
	               ajaxcom = null;
	            }
	         }
	      }
		  //se tiver suporte ajax
		  if(ajaxcom) {
		  	
		     //deixa apenas o elemento 1 no option, os outros sao excluidos
			 document.form1.listCidadesCom.options.length = 1;
		     
			 idOpcao  = document.getElementById("opcoesCidadeCom");
			 
		     ajaxcom.open("POST", "cidades.php", true);
			 ajaxcom.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			 
			 ajaxcom.onreadystatechange = function() {
	            //enquanto estiver processando...emite a msg de carregando
				if(ajaxcom.readyState == 1) {
				   idOpcao.innerHTML = "Carregando...!";   
		        }
				//apos ser processado - chama funcao processXML que vai varrer os dados
	            if(ajaxcom.readyState == 4 ) {
				   if(ajaxcom.responseXML) {
				      processXMLCidadeCom(ajaxcom.responseXML, valor_cidade);
				   }
				   else {
				       //caso nao seja um arquivo XML emite a mensagem abaixo
					   idOpcao.innerHTML = "--Primeiro selecione o estado--";
				   }
	            }
	         }
			 //passa o codigo do estado escolhido
		     var params = "estado="+valor;
	         ajaxcom.send(params);
	      }
	   }
	   
	  function processXMLCidadeCom(obj, valor_cidade){
	      //pega a tag cidade
	      var dataArray   = obj.getElementsByTagName("cidade");
	      
		  //total de elementos contidos na tag cidade
		  if(dataArray.length > 0) {
		     //percorre o arquivo XML paara extrair os dados
	         for(var i = 0 ; i < dataArray.length ; i++) {
	            var item = dataArray[i];
				//conteudo dos campos no arquivo XML
				var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
				var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
				
		        idOpcao.innerHTML = "--Selecione uma das opcoes abaixo--";
				
				//cria um novo option dinamicamente  
				var novo = document.createElement("option");
				    //atribui um ID a esse elemento
				    novo.setAttribute("id", "opcoesCidade");
					//atribui um valor
				    novo.value = codigo;
					//atribui um texto
				    novo.text  = descricao;
				    //atribui selecao
				    if (codigo==valor_cidade)	novo.selected="selected";
					//finalmente adiciona o novo elemento
					document.form1.listCidadesCom.options.add(novo);
			 }
		  }
		  else {
		    //caso o XML volte vazio, printa a mensagem abaixo
			idOpcao.innerHTML = "--Primeiro selecione o estado--";
		  }	  
	   }