var ajax;
var dadosUsuario;
var naovotou; // utilizado pela enquete

// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP(tipo,url,assinc)
{
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
    }      
    
	if(ajax)	// iniciou com sucesso
		iniciaRequisicao(tipo,url,assinc);
	else
		alert("Seu navegador não possui suporte a essa aplicação!");
}

// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao(tipo,url,bool)
{
	ajax.onreadystatechange=trataResposta;
	ajax.open(tipo,url,bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	//ajax.overrideMimeType("text/XML");   /* usado somente no Mozilla */
	ajax.send(dadosUsuario);
}

// ------- Inicia requisição com envio de dados -------
function enviaDados(url)
{
	criaQueryString(url);
	requisicaoHTTP("POST",dadosUsuario,true);
}

// ------- Cria a string a ser enviada, formato campo1=valor1&campo2=valor2... -------
function criaQueryString(url)
{
	dadosUsuario=url+"&";
	var frm = document.getElementById("formregistro");
	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);
		}
	}
}

// ------- Trata a resposta do servidor -------
function trataResposta()
{
	if(ajax.readyState == 4){
		if(ajax.status == 200){
			trataDados();  // criar essa função no seu programa
		} else {
			alert("Problema na comunicação com o objeto XMLHttpRequest.");
		}
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------

// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP1(tipo,url,assinc)
{
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
    }      
    
	if(ajax)	// iniciou com sucesso
		iniciaRequisicao1(tipo,url,assinc);
	else
		alert("Seu navegador não possui suporte a essa aplicação!");
}

// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao1(tipo,url,bool)
{
	ajax.onreadystatechange=trataResposta1;
	ajax.open(tipo,url,bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	//ajax.overrideMimeType("text/XML");   /* usado somente no Mozilla */
	ajax.send(dadosUsuario);
}

// ------- Inicia requisição com envio de dados -------
function enviaDados1(url)
{
	criaQueryString1(url);
	requisicaoHTTP1("POST",dadosUsuario,true);
}

// ------- Cria a string a ser enviada, formato campo1=valor1&campo2=valor2... -------
function criaQueryString1(url)
{
	dadosUsuario=url+"&";
	var frm = document.getElementById("formcomentario");
	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);
		}
	}
}

// ------- Trata a resposta do servidor -------
function trataResposta1()
{
	if(ajax.readyState == 4){
		if(ajax.status == 200){
			trataDados1();  // criar essa função no seu programa
		} else {
			alert("Problema na comunicação com o objeto XMLHttpRequest.");
		}
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------

// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP2(tipo,url,assinc)
{
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
    }      
    
	if(ajax)	// iniciou com sucesso
		iniciaRequisicao2(tipo,url,assinc);
	else
		alert("Seu navegador não possui suporte a essa aplicação!");
}

// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao2(tipo,url,bool)
{
	ajax.onreadystatechange=trataResposta2;
	ajax.open(tipo,url,bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	//ajax.overrideMimeType("text/XML");   /* usado somente no Mozilla */
	ajax.send(dadosUsuario);
}

// ------- Trata a resposta do servidor -------
function trataResposta2()
{
	if(ajax.readyState == 4){
		if(ajax.status == 200){
			trataDados2();  // criar essa função no seu programa
		} else {
			alert("Problema na comunicação com o objeto XMLHttpRequest.");
		}
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------

// ------- Inicia requisição com envio de dados -------
function enviaDados3(url)
{
    criaQueryString3(url);
	if(naovotou=0)
	{
		return;
	}
	requisicaoHTTP3("POST",dadosUsuario,true);
}

// ------- Cria a string a ser enviada, formato campo1=valor1&campo2=valor2... -------
function criaQueryString3(url)
{
	var frm = document.getElementById("enquete");
	var numElementos =  frm.elements.length;

	var themessage = "Você não escolheu nenhuma das opções disponíveis.";
	var aei = 0;
	for (var i = 0; i <= numElementos; i++)
	{
		var abc = frm.opcao[i].checked;
		if(abc)
		{
			aei = aei + 1;
			opcao = i + 1; // opcao da enquete
		}
		else
		{
			aei = aei + 0;
		}

		if( i == (frm.opcao.length-1) )
		{
			if( aei == 0 )
			{
				alert(themessage);
				naovotou = 0;
			}
			else
			{
				dadosUsuario=url+"&opcao="+opcao;
				return;
			}
	   }
   }
}

// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP3(tipo,url,assinc)
{
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
    }      
    
	if(ajax)	// iniciou com sucesso
		iniciaRequisicao3(tipo,url,assinc);
	else
		alert("Seu navegador não possui suporte a essa aplicação!");
}

// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao3(tipo,url,bool)
{
	ajax.onreadystatechange=trataResposta3;
	ajax.open(tipo,url,bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	//ajax.overrideMimeType("text/XML");   /* usado somente no Mozilla */
	ajax.send(dadosUsuario);
}

// ------- Trata a resposta do servidor -------
function trataResposta3()
{
	if(ajax.readyState == 4){
		if(ajax.status == 200){
			trataDados3();  // criar essa função no seu programa
		} else {
			alert("Problema na comunicação com o objeto XMLHttpRequest.");
		}
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------

// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP4(tipo,url,assinc)
{
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
    }      
    
	if(ajax)	// iniciou com sucesso
		iniciaRequisicao4(tipo,url,assinc);
	else
		alert("Seu navegador não possui suporte a essa aplicação!");
}
// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao4(tipo,url,bool)
{
	ajax.onreadystatechange=trataResposta4;
	ajax.open(tipo,url,bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	//ajax.overrideMimeType("text/XML");   /* usado somente no Mozilla */
	ajax.send(dadosUsuario);
}
// ------- Trata a resposta do servidor -------
function trataResposta4()
{
	if(ajax.readyState == 4){
		if(ajax.status == 200){
			trataDados4();  // criar essa função no seu programa
		} else {
			alert("Problema na comunicação com o objeto XMLHttpRequest.");
		}
	}
}

