
  function MontaOpcoes(campo,tabela) {
    //elimina as opções existentes no combo
    
    var obj = document.getElementById(campo)
    obj.options.length = 0; 
    var ajax = CriaAjax();
    
    //se tiver suporte ajax
    if(ajax) {
      var url = "gera_xml.asp?tab=" + tabela;
       
      ajax.open("POST", url, false);
      //ajax.open("GET", url);
      
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.onreadystatechange = function() {
        //enquanto estiver processando...emite a msg de carregando
        if(ajax.readyState == 1) {
           obj.innerHTML = "Carregando...!"; 
        }  
        //após ser processado - chama função processXML que vai varrer os dados
        if(ajax.readyState == 4 ) {
           if(ajax.responseXML) {
              processa(ajax.responseXML,obj,campo);
           }
        else {
          alert('nao terminou');
          //caso não seja um arquivo XML emite a mensagem abaixo
          obj.innerHTML = "Selecione...";
         }
        }
      }
     var params = "";
     ajax.send(params);
     if (async==false) {
         processa(ajax.responseXML,obj,campo);
      }
    }
}
//   monta as opções do combo

function processa(dados,obj,campo){
  
  var dataArray = dados.getElementsByTagName("registro");

  //total de elementos contidos na tag registro
  if(dataArray.length > 0) {
    //percorre o arquivo XML paara extrair os dados
    for(var i = 0; i < dataArray.length; i++) {
      var item = dataArray[i];
      var codigo = item.getElementsByTagName("cd")[0].firstChild.nodeValue;
      var descricao = item.getElementsByTagName("ds")[0].firstChild.nodeValue;
      //obj.innerHTML = "Selecione...";
      //cria um novo option dinamicamente 
      var novo = document.createElement("option");
      //atribui um ID a esse elemento
      novo.setAttribute("id", campo);
      //atribui um valor
      novo.value = codigo;
      //atribui um texto
      novo.text = descricao;
      //finalmente adiciona o novo elemento
      obj.options.add(novo);
    }
  }
  else {
    //caso o XML volte vazio, printa a mensagem abaixo
    alert('erro');
    cd_escolaridade.innerHTML = "erro";
  } 
}

