// JavaScript Document

var ajax;
var dadosUsuario;


function requisicaoHTTP(tipo, url, assinc) {
	
	if ( window.XMLHttpRequest ) {
		ajax = new XMLHttpRequest();
	} else if ( window.ActiveXObject ) {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if (ajax) iniciaRequisicao(tipo, url, assinc);
	else alert("Seu navegador não possui suporte a essa aplicação.")

}


function iniciaRequisicao(tipo, url, bool) {
	
	ajax.onreadystatechange=trataResposta;
	ajax.open(tipo, url, bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charser=iso-8859-1");
	//ajax.overrideMimeType("text/XML);
	ajax.send(dadosUsuario);
	
}



function enviadados(url) {
	
	criaQueryString();
	requisicaoHTTP("POST", url, true);

}



function criaQueryString() {
	
	dadosUsuario = "";
	var frm = document.forms[0]; // para vários forms na pg: var frm = document.getElementById("form1");
	var numElementos = frm.elements.length;
	
	for ( var i = 0; i < numElementos; i++ ) {
		if ( i < numElementos-1 ) {
			dadosUsuario += frm.elements[i].name + "=" + encodeURIComponent(frm.elements[i].value) + "&";
		} else {
			dadosUsuario += frm.elements[i].name + "=" + encodeURIComponent(frm.elements[i].value);
		}
	}
}


function trataResposta() {

if ( ajax.readyState == 4 ) {
		if ( ajax.status == 200 ) {
			trataDados();
		} else {
			return 0;
			//alert("Problema na comunicação como objeto XMLHttpRequest - Tente mais tarde");
		}
	}
	
}

	
	

