/**
 * @author: Roberto Ramos
 * @e-mail: robertolopesramos@gmail.com
 * @web: http://www.divnet.eti.br/
 * @Name: Funções para utilização do Ajax
 */

function criaXMLHttp() {
	if (typeof XMLHttpRequest != "undefined")
    	return new XMLHttpRequest();
    else if (window.ActiveXObject){
        var versoes = ["MSXML2.XMLHttp.5.0",
          "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
          "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
       }
	for (var i = 0; i < versoes.length; i++){
		try{
			return new ActiveXObject(versoes[i]);
			}catch (e) {}
			}
			throw new Error("Seu browser nao suporta AJAX");
}

function ajaxget(pega,id){
	var pega
	var id
	var divInfo = document.getElementById(id);
	var XMLHttp = criaXMLHttp();
	XMLHttp.open("get", pega, true);
	XMLHttp.onreadystatechange = function () {
		if (XMLHttp.readyState == 1)
			  divInfo.innerHTML = "<p style='text-align:center;'><img src='../imagem/carregando.gif'></p><p style='text-decoration:blink; text-align:center;'>Carregando...</p><br/>";
		if (XMLHttp.readyState == 4)
			if (XMLHttp.status == 200)
				divInfo.innerHTML = XMLHttp.responseText;
      		else
				divInfo.innerHTML = "<span style='color:red;'>Um erro ocorreu:" + XMLHttp.statusText + "<span>";
			};
	XMLHttp.send(null);
}
/* Ajax para formulários */
function ajaxpost(url,pega,id){
  var urlnova = url + "?" + pega;
	var XMLHttp = criaXMLHttp();
	// 1o arg: usa o mÃ©todo post
	// 2o arg: envia a requisiÃ§Ã£o post a pÃ¡gina do formulÃ¡rio
	// 3o arg: usa o modo assincrono
	XMLHttp.open("post",urlnova, true);
	// importante.. a maioria das linguagens server-side verifica 
	// essa codificaÃ§Ã£o para o parsing da informaÃ§Ã£o
	XMLHttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
		
		
	//oXMLHttp.setRequestHeader("Content-Type", "pega.lenght");
	XMLHttp.innerHTML = "<p style='text-align:center;'><img src='_img/load.gif'></p><p style='text-decoration:blink; text-align:center;'>Carregando...</p><br/>";
	XMLHttp.onreadystatechange = function (){
		// readyState == 4 quer dizer Completo e sem erros
		if(XMLHttp.readyState == 4)
			exibeResult(XMLHttp.responseText,id);
		else
			exibeResult("Ocorreu um erro: " + XMLHttp.statusText,id);
	};
	// depois de ser setado todos os parametros
	// Ã© enviado os valores usando o mÃ©todo post
	XMLHttp.send(pega);
}
function exibeResult(sTxt,id){
	var divStatus = document.getElementById(id);
	divStatus.innerHTML = sTxt;
}