var xmlHttp

function showContribuintes(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Seu browser não tem suporte para AJAX!");
  return;
  }
var url="getcontribuintes.php";
url=url+"?q="+str; 
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=contribuintesChanged;
xmlHttp.open("GET",url,true);
//xmlhttp.setrequestheader "ContentType","text/xml";
xmlHttp.send(null);
}

function showHorarios(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Seu browser não tem suporte para AJAX!");
  return;
  } 
var url="gethorarios.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=horariosChanged;
xmlHttp.open("GET",url,true);
//xmlhttp.setrequestheader "ContentType","text/xml";
xmlHttp.send(null);
}

function getOptions(hora){
  var s=document.getElementById("doc_hora");
  //alert(s.length);
  //mostrarTodos(document.getElementById("doc_hora"));
  for (z=0;z<s.length;z++){
    if(hora==s.options[z].value+":00"){
      s.options[z].disabled = true;
      //document.getElementById("doc_hora").options[z] = null;
    }
  }
  hidedisabledoptions(s);
}

function hidedisabledoptions(el) {
  if (document.all && !window.opera) {
     for (var i = 0; i < el.options.length; i++) {
        if (el.options[i].disabled){
           el.options[i].style.backgroundColor = 'red';
        }
     }
  }
}

function mostrarTodos(el) {
  if (document.all && !window.opera) {
     for (var y = 0; y < el.options.length; y++) {
        el.options[y].disabled = false;
        el.options[y].style.backgroundColor = 'white';
     }
  }
}

function contribuintesChanged() 
{ 
 //if (xmlHttp.readyState==4)
 document.getElementById("txtEntidade").innerHTML = "Entidade: <font size='2' face='verdana' color='blue'>"+document.getElementById("ent_nome").value+"</font>";
 document.getElementById("txtStatus").innerHTML = "<font size='4' face='verdana'>Aguarde, buscando informações do Contribuinte...</font>";
 if(checkReadyState(xmlHttp))
 { 
   var response = xmlHttp.responseText;
   temp1    = response;
   //alert(temp1);
   eval(temp1);
   if(Contribuintes.length>0)
   {
    document.getElementById("txtStatus").innerHTML  = "<font size='4' face='verdana' color='blue'>Contribuinte encontrado.</font>";
    document.getElementById("sac_codigo").value     = Contribuintes[0].codigo;
    document.getElementById("sac_nome").value       = Contribuintes[0].nome;
    document.getElementById("sac_endereco").value   = Contribuintes[0].endereco;
    document.getElementById("sac_numero").value     = Contribuintes[0].numero;
    document.getElementById("sac_complemento").value= Contribuintes[0].complemento;
    document.getElementById("sac_cep").value        = Contribuintes[0].cep;
    document.getElementById("sac_bairro").value     = Contribuintes[0].bairro;
    document.getElementById("sac_cidade").value     = Contribuintes[0].cidade;
    document.getElementById("sac_estado").value     = Contribuintes[0].estado;
    habilitar(true);
   }
   else
   {
    document.getElementById("txtStatus").innerHTML  = "<font size='4' face='verdana' color='red'>Contribuinte não Cadastrado</font>";
    document.getElementById("gravar_contribuinte").value = "true";
    document.getElementById("sac_nome").value       = "";
    document.getElementById("sac_endereco").value   = "";
    document.getElementById("sac_numero").value     = "";
    document.getElementById("sac_complemento").value= "";
    document.getElementById("sac_cep").value        = "";
    document.getElementById("sac_bairro").value     = "";
    document.getElementById("sac_cidade").value     = "";
    document.getElementById("sac_estado").value     = "";
    habilitar(false);     
   }
   document.getElementById("txtEntidade").innerHTML = "Entidade: <font size='2' face='verdana' color='blue'>"+document.getElementById("ent_nome").value+"</font>";
 }
}

function habilitar(bSim)
{
   document.getElementById("sac_nome").disabled       = bSim; 
   document.getElementById("sac_endereco").disabled   = bSim; 
   document.getElementById("sac_numero").disabled     = bSim; 
   document.getElementById("sac_complemento").disabled= bSim; 
   document.getElementById("sac_cep").disabled        = bSim; 
   document.getElementById("sac_bairro").disabled     = bSim; 
   document.getElementById("sac_cidade").disabled     = bSim; 
   document.getElementById("sac_estado").disabled     = bSim; 
   if(bSim)
   {
    document.getElementById("doc_contato").focus();
    document.getElementById("doc_contato").select();
   }
   else
   {
    document.getElementById("sac_nome").focus();    
   }
}

function horariosChanged() 
{ 
 //if (xmlHttp.readyState==4)
 document.getElementById("txtStatus").innerHTML = "<font size='4' face='verdana'>Aguarde, buscando informações sobre horários...</font>";
 if(checkReadyState(xmlHttp))
 { 
   var response = xmlHttp.responseText;
   temp1    = response;
   //alert(temp1);
   eval(temp1);
   mostrarTodos(document.getElementById("doc_hora"));
   if(Horarios.length>0){
     for(i=0;i<Horarios.length;i++)
     {
        getOptions(Horarios[i].hora); 
     }
     document.getElementById("txtStatus").innerHTML  = "<font size='4' face='verdana' color='blue'>Horários marcados NÃO estão disponíveis.</font>";
   }else{
     document.getElementById("txtStatus").innerHTML  = "";
   }
 }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function checkReadyState(obj)
{
  if(obj.readyState == 4)
  {
    if(obj.status == 200)
    {
      return true;
    }
    else
    {
      alert("Problem retrieving XML data");
    }
  }
}

