// JavaScript Document
/*******************************************************
	Criação do Objeto de Requisição, nome: xhReq
*******************************************************/
function createXMLHttpRequest() {
var xhReq;
	try { xhReq = new XMLHttpRequest(); } // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
		catch(ee){
		try { xhReq = new ActiveXObject("Msxml2.XMLHTTP"); } // Para o IE da MS
			catch(e){
			try { xhReq = new ActiveXObject("Microsoft.XMLHTTP"); } // Para o IE da MS
				catch(E){ xhReq = false; }
			}
		}
return xhReq;
}

/*******************************************************
	envia a requisicao para o servidor, e tudo o que eh
	retornado eh passado a funcao function()
*******************************************************/
function xhSend(url,div) {
	var conteudo = document.getElementById(div);
	var xhReq = createXMLHttpRequest();
	xhReq.open("get", url, true); // Indica pagina
	xhReq.setRequestHeader('content-type','text/html');
	
	xhReq.onreadystatechange = function(){
		// Quando estiver carregando, exibe: carregando...
		if (xhReq.readyState == 1) {
			conteudo.innerHTML = "Carregando...";
		} 
		if (xhReq.readyState == 4) {
			//Se a "status" retornado for "ok" (ver propriedade "status")
			if (xhReq.status == 200) { 
				conteudo.innerHTML = unescape(xhReq.responseText.replace(/\+/g," "));
			//Se o servidor retornou outro código que não "200", mostrar o erro.
			} else {				
				alert('Erro: "'+ xhReq.statusText +'"'); //(ver propriedade "statusText")
			}
		} 
	}		
	xhReq.send(null);
}

function xhSendPost(url,params,div) {
	var conteudo = document.getElementById(div);
	var xhReq = createXMLHttpRequest();
	xhReq.open("post", url, true);
	xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhReq.setRequestHeader("Content-length", params.length ); 
    xhReq.setRequestHeader("Pragma", "no-cache");

    xhReq.onreadystatechange = function(){
		// Quando estiver carregando, exibe: carregando...
		if (xhReq.readyState == 1) {
			conteudo.innerHTML = "Carregando...";
		} 
		if (xhReq.readyState == 4) {
			//Se a "status" retornado for "ok" (ver propriedade "status")
			if (xhReq.status == 200) { 
				conteudo.innerHTML = unescape(xhReq.responseText.replace(/\+/g," "));
			//Se o servidor retornou outro código que não "200", mostrar o erro.
			} else {				
				alert('Erro: "'+ xhReq.statusText +'"'); //(ver propriedade "statusText")
			}
		} 
	}		
	xhReq.send(params);
}