var HttpReq = null;
var from_combo = null;
var dest_combo = null;
var set_combo = null;
window.ajax_testOK = false;
var from_text = null;
var current_value = null;
function ajaxComboBox(comboin, url, comboBox, preset, sync)
{
 from_combo = comboin;
 dest_combo = comboBox;
 set_combo = preset;
 var indice = document.getElementById(from_combo).selectedIndex;
 var sigla = document.getElementById(from_combo).options[indice].getAttribute('value');
 url = url + '&uf=' + sigla;
 if (document.getElementById) 
 { //Verifica se o Browser suporta DHTML.
  if (window.XMLHttpRequest) 
  {
   HttpReq = new XMLHttpRequest();
   HttpReq.onreadystatechange = XMLHttpRequestChange;
   HttpReq.open("GET", url, sync);
   HttpReq.send(null);
  } 
  else if (window.ActiveXObject) 
  {
   HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
   if (HttpReq) 
   {
    HttpReq.onreadystatechange = XMLHttpRequestChange;
    HttpReq.open("GET", url, sync);
    HttpReq.send();
   }
  }
 }
}

function ajaxText(textin, url, sync)
{
 from_text = textin;
 var sigla = document.getElementById(textin).value;
 url = url + '&uf=' + sigla;
 current_value = sigla;
 if (document.getElementById) 
 { //Verifica se o Browser suporta DHTML.
  if (window.XMLHttpRequest)
  {
   HttpReq = new XMLHttpRequest();
   HttpReq.onreadystatechange = XMLHttpRequestUname;
   HttpReq.open("GET", url, sync);
   HttpReq.send(null);
  } 
  else if (window.ActiveXObject) 
  {
   HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
   if (HttpReq) 
   {
    HttpReq.onreadystatechange = XMLHttpRequestUname;
    HttpReq.open("GET", url, sync);
    HttpReq.send();
   }
  }
 }
}

function XMLHttpRequestUname()
{
 if (HttpReq.readyState == 4 && HttpReq.status == 200)
 {
  var result = HttpReq.responseXML;
  var cidades = result.getElementsByTagName('nome').item(0);
  if (cidades.firstChild.data == 'none' && current_value.length > 3)
  {
   document.getElementById(from_text).className = 'OKHilite';
   ajax_testOK = true;
  }
  else
  {
   document.getElementById(from_text).className = 'errHilite';
   ajax_testOK = false;
  }
 }
}

function XMLHttpRequestChange() 
{
 if (HttpReq.readyState == 4 && HttpReq.status == 200)
 {  //Verifica se o arquivo foi carregado com sucesso.
  var result = HttpReq.responseXML;
  var cidades = result.getElementsByTagName("nome");
  document.getElementById(dest_combo).innerHTML = "";
  for (var i = 0; i < cidades.length; i++) 
  {
   new_opcao = create_opcao(cidades[i]);
   document.getElementById(dest_combo).appendChild(new_opcao);
  }
 }
}

function create_opcao(cidade) 
{ //Cria um novo elemento OPTION.
 //return opcao.cloneNode(true);
 var new_opcao = document.createElement("option"); //Cria um OPTION.
 var texto = document.createTextNode(cidade.childNodes[0].data); //Cria um texto.
 new_opcao.setAttribute("value",cidade.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
 if (set_combo == cidade.getAttribute("id") && set_combo != '') new_opcao.setAttribute("selected",true);
 new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
 return new_opcao; // Retorna a nova OPTION.
}

function set_first(comboname)
{
 document.getElementById(comboname).selectedIndex = 0;
}

function ajaxTextAudio(url, sync)
{
 url = url+'?time='+(new Date()).valueOf();
 if (document.getElementById) 
 { //Verifica se o Browser suporta DHTML.
  if (window.XMLHttpRequest) 
  {
   HttpReq = new XMLHttpRequest();
   HttpReq.onreadystatechange = XMLHttpRequestAudio;
   HttpReq.open("GET", url, sync);
   HttpReq.send(null);
  } 
  else if (window.ActiveXObject) 
  {
   HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
   if (HttpReq) 
   {
    HttpReq.onreadystatechange = XMLHttpRequestAudio;
    HttpReq.open("GET", url, sync);
    HttpReq.send();
   }
  }
 }
}

function XMLHttpRequestAudio()
{
 if (HttpReq.readyState == 4 && HttpReq.status == 200)
 {
  var result = HttpReq.responseXML;
  var cidades = result.getElementsByTagName('nome').item(0);
  dest_combo = cidades.firstChild.data;
 }
}



