function DadosZoneamento(valCidade, objZoneamento, padraoZoneamento,onReadyCmd) {
  //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("Não é possível carregar lista de Zoneamentos!");
		   ajax = null;
		}
	 }
  }
  //se tiver suporte ajax
  if(ajax) {
	 //deixa apenas o elemento 1 no option, os outros são excluídos
	 objZoneamento.options.length = 1;
	 
	 idOpcao  = document.getElementById("opcoesZoneamento");
	 
	 ajax.open("POST", "xml_zoneamentos.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...!";   
		}
		//após ser processado - chama função processXML que vai varrer os dados
		if(ajax.readyState == 4 ) {
		   if(ajax.responseXML) {
			  processZoneXML(ajax.responseXML,objZoneamento,padraoZoneamento,onReadyCmd);
		   }else{
			   //caso não seja um arquivo XML emite a mensagem abaixo
			   idOpcao.innerHTML = "--Primeiro selecione a cidade--";
		   }
		}
	 }
	 //passa o código da cidade escolhido
	 var params = "cidade="+valCidade;
	 ajax.send(params);
  }
}

function processZoneXML(obj,objZoneamento,padraoZoneamento,onReadyCmd){
  //pega a tag Zoneamento
  var dataArray   = obj.getElementsByTagName("zoneamento");
  var optSelected = 0;
 idOpcao  = document.getElementById("opcoesZoneamento");
  
  //total de elementos contidos na tag Zoneamento
  if(dataArray.length > 0) {
	 //percorre o arquivo XML para 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("codigo")[0].firstChild.nodeValue;
		var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
		
		idOpcao.innerHTML = "--Selecione o zoneamento--";
		
		//cria um novo option dinamicamente  
		var novo = document.createElement("option");
			//atribui um ID a esse elemento
			novo.setAttribute("id", "opcoesZoneamento");
			//atribui um valor
			novo.value = codigo;
			//atribui um texto
			novo.text  = descricao;
			//finalmente adiciona o novo elemento
			objZoneamento.options.add(novo);
			//seleciona como valor padrao
			if (padraoZoneamento == codigo){
				optSelected = (objZoneamento.length - 1);
			}
	 }
	 objZoneamento.selectedIndex = optSelected;
	 objZoneamento.disabled = false;
	 eval(onReadyCmd);
	 
  }else{
	//caso o XML volte vazio, printa a mensagem abaixo
	idOpcao.innerHTML = "--Cidade sem zoneamento--";
	objZoneamento.disabled = true;
	eval(onReadyCmd);
  }	  
}

