// JavaScript Document

function getText(url, callback){ 
  var XMLHttpRequestObject = false;
  
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", url); 
	
    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) { 
        	
          callback(XMLHttpRequestObject.responseText); 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;  
      } 
    } 

    XMLHttpRequestObject.send(null); 
  }
}

function postText(url, params, callback) 
{	

	var ajax = false; // PARA PODER USAR O OBJETO VARIAS VEZES É PRECISO ANULAR O OBJETO ANTES DE CRIA-LO NOVAMENTE
  //verifica se o browser tem suporte a ajax
  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 nao tem recursos para uso do Ajax");
		   ajax = null;
		}
	 }
  }
  //se tiver suporte ajax
  if(ajax) 
  {	   
	 ajax.open("POST", url, true);
     ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //avisa ao servidor que iremos transmitir dados possivelmente via POST
	 //ajax.setRequestHeader('Content-length', params.length );
		
		ajax.onreadystatechange = function() 
		{ 
		  if (ajax.readyState == 4 && ajax.status == 200) 
		  { 
			  callback(ajax.responseText); 
			  delete ajax;
			  ajax = null;  
		  } 
		} 
	 //passa os valores do $_POST
	 ajax.send(params);
  }
}

/*
	passa params2 direto para a funcao callback
*/
function postTextFull(url, params, callback, params2) 
{	

	var ajax = false; // PARA PODER USAR O OBJETO VARIAS VEZES É PRECISO ANULAR O OBJETO ANTES DE CRIA-LO NOVAMENTE
  //verifica se o browser tem suporte a ajax
  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 nao tem recursos para uso do Ajax");
		   ajax = null;
		}
	 }
  }
  //se tiver suporte ajax
  if(ajax) 
  {	   
	 ajax.open("POST", url, true);
     ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //avisa ao servidor que iremos transmitir dados possivelmente via POST
	 //ajax.setRequestHeader('Content-length', params.length );
		
		ajax.onreadystatechange = function() 
		{ 
		  if (ajax.readyState == 4 && ajax.status == 200) 
		  { 
			  callback(ajax.responseText, params2); 
			  delete ajax;
			  ajax = null;  
		  } 
		} 
	 //passa os valores do $_POST
	 ajax.send(params);
  }
}

