var ajax;
var dadosUsuario;

function requestHTTP(metodo,url,bool){
	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(metodo,url,bool);
	} else alert("Seu navegador não possui suporte para esta aplicação!");
}
  	
function iniciaRequisicao(metodo,url,bool){
	ajax.open(metodo,url,bool);
	ajax.onreadystatechange=trataResposta;
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
	//ajax.setRequestHeader('Content-length', dadosUsuario.length ); 
	ajax.send(dadosUsuario);	
}

function enviaDados(url,form,bool){
	criaQueryString(form);
	requestHTTP("POST",url,bool);
}
		
function criaQueryString(form){
	dadosUsuario="";
	var frm = document.getElementById(form);
	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 if(ajax.status==404){
			alert("Arquivo não encontrado");
		}else {
			alert("Problema de comunicação com o objeto XMLHttpRequest");
		}
	}	
}