// JavaScript Document

// -----------------------------------------------------------------
// Declara variavel global responsável por receber o id do div que recebe o conteudo extraido via ajax
var var_global_object_id = '';

function randomNumber(limit){
  return Math.floor(Math.random()*limit);
}

function criaXMLHttpRequest()
{
var XMLHTTPREQUEST_IE = new Array(
  "Msxml2.XMLHTTP.6.0",
  "Msxml2.XMLHTTP.5.0",
  "Msxml2.XMLHTTP.4.0",
  "Msxml2.XMLHTTP.3.0",
  "Msxml2.XMLHTTP",
  "Microsoft.XMLHTTP"
);
  var oXMLhttp = null;

  // Cria o HttpRequest para o respectivo navegador.
  if (window.XMLHttpRequest != null)
    oXMLhttp = new window.XMLHttpRequest();
  else if (window.ActiveXObject != null)
  {
    // Percorre no IE a procura do objeto ActiveX na biblioteca mais recente
    var bCriado = false;
    for (var ind = 0;
         ind < XMLHTTPREQUEST_IE.length && ! bCriado; ind++)		
    {
      try
      {
        oXMLhttp = new ActiveXObject(XMLHTTPREQUEST_IE[ind]);
        bCriado = true;
      }
      catch (ex)
      {}
    }
  }

  // Tratamento de erro caso não encontre nenhum.
  if (oXMLhttp == null)
    alert("Falha no HttpRequest():\n\n"
      + "Objeto XMLHttpRequest não foi criado.");

  // Retorna o objeto instanciado ou não
  return oXMLhttp;
}

// -----------------------------------------------------------------

// função que chama a página 

function chamaAjax(pagina, parametros, objectID, MostrarLoad){
  var_global_object_id = objectID;
  var estilo = ''
  if (pagina != "pesquisa.asp"){
	classe = 'class="loading"'
  }
  else
  {
	classe = 'class="loading_pesquisa"'
  }
  if (MostrarLoad==1){ estilo = classe }

  document.getElementById(var_global_object_id).innerHTML = '<div '+ estilo +'></div>';
  
  nocache = randomNumber(1000);
  //url = pagina + '?nocache=' + nocache + '&' + parametros
  url = pagina + '?nocache=' + nocache + '&' + parametros
  req = criaXMLHttpRequest();
  req.onreadystatechange = processRequest;
  req.open("GET", url, true);
  req.send(null);  
}
function chamaAjaxPost(pagina, parametros, objectID, MostrarLoad){
	var_global_object_id = objectID;
	var estilo = ''
	if (MostrarLoad==1){ estilo = 'class="loading"' }
	document.getElementById(var_global_object_id).innerHTML = '<div '+ estilo +' style="text-align:left">';
	parametros = parametros
	req = criaXMLHttpRequest();
	req.onreadystatechange = processRequest;
	req.open("Post", pagina, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", parametros.length);
	req.setRequestHeader("Connection", "close");
	req.send(parametros);  
}

function processRequest() {
  if (req.readyState == 4) {
    var texto = req.responseText;
    document.getElementById(var_global_object_id).innerHTML = texto + '</div>';
  }
}

