/**************************** AJAX ***********************/
function openajax()
        {
          try {
               ajax = new ActiveXObject("Microsoft.XMLHTTP");
              }
          catch(e) {
                    try {
                         ajax = new ActiveXObject("Msxml2.XMLHTTP");
                        }
                    catch(ex) {
                               try {
                                    ajax = new XMLHttpRequest();
                                   }
                               catch(exc) {
                                           alert("Esse browser não tem recursos para uso do Ajax");
                                           ajax = null;
                                          }
                              }
                   }
          return ajax;
        }
sisajax = {
        IsIE: navigator.appName.toLowerCase().indexOf('microsoft')!=-1,
        AZ: /[A-Z]/i,
        Acentos: /[À-ÿ]/i,
        Num: /[0-9]/,
        carregar: function(parte){
                var Tags = ['input','textarea','select'];
                var i = 0;
                if (typeof parte == "undefined") parte = document;
                for(z=0;z<Tags.length;z++){
                        Inputs=parte.getElementsByTagName(Tags[z]);
                        if(Tags[z] == "select")
                          {
                           for(i=0;i<Inputs.length;i++)
                              {
                               if(this.inserir_funcoes(Inputs[i]) == 'nao'){return false;}
                              }
                          }
                        else
                          {
                        for(i=0;i<Inputs.length;i++)
                                if(('button,image,hidden,submit,reset').indexOf(Inputs[i].type.toLowerCase())==-1)
                                     if(this.inserir_funcoes(Inputs[i]) == 'nao'){return false;}
                          }
                }
        },
        inserir_funcoes: function(campo){
         usar_ajax = campo.getAttribute('sisajax');
         if(usar_ajax == 'sim')
           {
            campo.onblur = function(){
                  nome_campo = campo.getAttribute('sisajax_campo');
                  tipo = campo.getAttribute('sisajax_tipo');
                  valor_padrao = campo.getAttribute('sisajax_valor_padrao');
                  valor = campo.value;
                  url = 'ajax.php'+location.search;
                  sisajax.consulta(url, nome_campo, valor, tipo, valor_padrao);
                 }
        
           }
        },
        consulta: function(url, campo, valor, tipo, valor_padrao){
/*  AQUI INICIA O SISTEMA AJAX */
                  var ajax = openajax();
                   ajax.open('POST', url, true);
                   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                   ajax.onreadystatechange = function(){
                    if(ajax.readyState == 1)
                      {
                       window.status = 'Enviando dados sisajax aguarde...';
                      }
                   if(ajax.readyState == 2)
                      {
                       window.status = 'Sisajax carregado';
                      }
                   if(ajax.readyState == 4)
                      {
                       if(ajax.status == 200)
                         {
                          var dados = ajax.responseXML;
                          var data = '';
                          data = ajax.responseXML.getElementsByTagName('retorno');
                          if(data[0])
                            {
                             msg_alert = data[0].getAttribute("alert");
                             if(msg_alert)
                               {
                                alert(msg_alert);
                               }
                             campo = data[0].getAttribute("campo");
                             if(campo)
                               {
                                valor_retorno = data[0].getAttribute("valor_retorno");
                                if(valor_retorno)
                                  {
                                   gE(campo).value = valor_retorno;
                                  }
                                else
                                  {
                                   gE(campo).value = '';
                                  }
                                sel_focus = data[0].getAttribute("focus");
                                if(sel_focus == 'sim')
                                  {
                                   gE(campo).focus();
                                  }
                               }
                            }
                         }
                      }
                    }
                   ajax.send('tipo='+tipo+'&valor='+valor+'&campo='+campo+'&valor_padrao='+valor_padrao);
/*  AQUI FIM O SISTEMA AJAX */
        }
  }
carregar(['sisajax.carregar();']);