// JavaScript Document

function setQueryString( ){
	queryString="";
	var frm = document.forms[0];
	var numberElements = frm.elements.length;
		for(var i = 0; i < numberElements; i++) {
			if(i < numberElements-1) {
				queryString += frm.elements[i].name+"="+
				encodeURIComponent(frm.elements[i].value)+"&";
			} else {
				queryString += frm.elements[i].name+"="+
				encodeURIComponent(frm.elements[i].value);
			}
		}
}

var request;
var queryString; //will hold the POSTed data
var divcarga; //DIV onde abrirá o conteudo

function sendData(destino){
	setQueryString( );
	var url=destino;
	httpRequest("POST",url,true);
}

function enviaParametros(destino,parametros,divdestino){
	queryString = parametros;
	divcarga = divdestino;
	var url=destino;
	httpRequest("POST",url,true);
}


//event handler for XMLHttpRequest
function handleResponse(){
	if(request.readyState == 1){
		if(divcarga == ''){
				divcarga = 'Conteudo';
			}
			exibetudo = document.getElementById(divcarga);
			exibetudo.innerHTML = '<div style="width:100%; text-align:left"><font face="Arial, Helvetica, sans-serif" size="2" color="#999999">Carregando ...</font></div>';
	}
	if(request.readyState == 4){
		if(request.status == 200){
			if(divcarga == ''){
				divcarga = 'Conteudo';
			}
			exibetudo = document.getElementById(divcarga);
			exibetudo.innerHTML = request.responseText;
			//request = '';
			//alert(request.responseText);
		} else {
			alert("Problema de comunicação com httpRequest.");
		}
	}//end outer if
}

function initReq(reqType,url,isAsynch){
/* Specify the function that will handle the HTTP response */
	request.onreadystatechange=handleResponse;
	request.open(reqType,url,isAsynch);
/* Set the Content-Type header for a POST request */
	request.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded; charset=utf-8");
	request.send(queryString);
}

function httpRequest(reqType,url,asynch){
//Mozilla-based browsers
	if(window.XMLHttpRequest){
		request = new XMLHttpRequest( );
	} else if (window.ActiveXObject){
		request=new ActiveXObject("Msxml2.XMLHTTP");
		if (! request){
			request=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
//the request could still be null if neither ActiveXObject
//initialization succeeded
	if(request){
		initReq(reqType,url,asynch);
	} else {
		alert("O seu browser não suporta todos os recursos utilizados pelo sistema.");
	}
}
