function loading(flag) {
  $("ajaxLoad").style.display = flag ? "inline" : "none";
} 

function getInfo(tipo) {
  var va = byName("ProcSeletivoID").value;
  var vb = getSelectedOption("HabilitacaoID");
  var vc = getSelectedOption("Estado");
	var teste = $("teste");
	teste.style.display = 'none';
  var url = "?main/main/" + va + "/" + vb + "/" + vc;
  
  var procVisible = $("proc").style.display == "block" ? true : false;
	
  var ps = $("procid");
  
  // Pega os objetos
  var p  = byName("ProcSeletivoID");  
  var h  = byName("HabilitacaoID");
  var c  = byName("CidadeID");
  
  if (tipo != 'processo') ps.disabled = true;
  //h.disabled = c.disabled = true;
    
  // Some com as localidades já mostradas
  $("localidades").style.display = "none";
  
  
  function loadData(data) {
    if (tipo != 'processo') ps.disabled = false;
  // h.disabled = c.disabled = false;
    
    if (!data) {
      alert("Ocorreu um problema ao receber os dados do servidor!");
      return false;
    }
    
    // Limpa selects
    if (tipo != 'processo') clearSelect(ps);
    clearSelect(h); //Limpa o combo da categoria
    clearSelect(c);
    
    // Passa os dados recebidos nas suas correspondentes variáveis
    var Cidade      = data.Cidade;
    var Processo    = data.Processo;
    var Habilitacao = data.Habilitacao;
    
    /*
    ** Atualiza os selects
    */
    if (tipo != "processo") { // Continua se não tiver sido chamado pelo proprio ProcSeletivoID
      // PROCESSOS
      $("proc").style.display = (Processo && Processo.length >= 2) ? "block" : "none";
      if (Processo) {
        if (Processo.length >= 2) {
          addOption(ps, "", "Selecione o processo");
          for (var i in Processo)
            addOption(ps, Processo[i].ProcSeletivoID, Processo[i].Descricao);
        } else {
          p.value = Processo[0].ProcSeletivoID;
          //getInfo('processo');
          //return;
        }
      } else {
        //addOption(ps, "", "Não há processos disponíveis");
        p.value = "";
      }
    }
      // CIDADES
      if (Cidade) {
        addOption(c, "", "Selecione a cidade");
        for (var i in Cidade)
          addOption(c, Cidade[i].CidadeID, Cidade[i].Nome);
      } else
        addOption(c, "", "Não há cidades disponíveis");

      // HABILITAÇÕES
      if (Habilitacao) {
        addOption(h, "", "Selecione a opção");
        for (var i in Habilitacao)
          addOption(h, Habilitacao[i].HabilitacaoID, HabilitacaoID[i].Descricao);
      } else
        addOption(h, "", "Não há opções disponíveis");
  }

  var post = {"AJAX":1}; // toc toc toc....ajax calling home...
  http("post", url, loadData, post);
}

function submitForm() 
{
  loading(1);
  var est   = getSelectedOption("Estado");
  var proc  = byName("ProcSeletivoID").value;
  var hab   = getSelectedOption("HabilitacaoID");
  var cert  = getSelectedOption("CertificadoraID");
  var cat   = getSelectedOption("CategoriaID");
  var cid   = getSelectedOption("CidadeID");
  var f     = byName("finscricao");
  //f.action = "?main/main/" + proc + "/" + hab + "/" + est + "/" + cid;
  f.action = "?main/main/" + proc + "/" + hab + "/" + est + "/" + cid + "/" + cert + "/" + cat;
  f.submit();
}