function objXMLHttp(){

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		var objetoXMLHttp = new XMLHttpRequest();
		return objetoXMLHttp;
	} else if (window.ActiveXObject) { // IE
			
		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 {
						var objetoXMLHttp = new ActiveXObject(versoes[i]);
						return objetoXMLHttp;
					} catch (ex) {
						//nada aqui
					}
				}
	}
			return false;
}

function getDados(objForm) {
    var params = new Array();

    for (var i=0 ; i < objForm.elements.length; i++) {
        var parametro = encodeURIComponent(objForm.elements[i].name);
        parametro += "=";
        parametro += encodeURIComponent(objForm.elements[i].value);
        params.push(parametro);
    }

    return params.join("&");
}



function setDados(objForm) {

    for (var i=0 ; i < objForm.elements.length-1; i++)
        objForm.elements[i].value="";
}

function EnviarDados(formulario,pagina_operacao) {
    SaidaHtml("<p>Aguarde...</p>");

    var dados = getDados(formulario);
    var oXMLHttp = objXMLHttp();
    oXMLHttp.open("POST", pagina_operacao, true);
    oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXMLHttp.onreadystatechange = function () {
        if (oXMLHttp.readyState == 4) {
            if (oXMLHttp.status == 200) {
                SaidaHtml(oXMLHttp.responseText);
				//setDados(formulario);
            } else {
                SaidaHtml("Ocorreu o erro: "+ oXMLHttp.statusText);
            }
        }
    };
    oXMLHttp.send(dados);
	return false;
}
