function processadados()
{
 
    Ajax = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        Ajax = new XMLHttpRequest();
        if (Ajax.overrideMimeType) {
            Ajax.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            Ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            Ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!Ajax) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
	else {

		// pegando os campos do formulário
		var nomeV = document.getElementById('camponome').value;
		var cidadeV = document.getElementById('campocidade').value;
		var emailV = document.getElementById('campoemail').value;
		var UFV = document.getElementById('campouf').value;
		var senha1V = document.getElementById('camposenha1').value;
		var senha2V = document.getElementById('camposenha2').value;

		emailV = emailV.toLowerCase();

		var n_generos = 0;
		var lista_generos = "";

		if (document.getElementById('acao').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('acao').value+",";
		}

		if (document.getElementById('animacao').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('animacao').value+",";
		}

		if (document.getElementById('aventura').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('aventura').value+",";
		}

		if (document.getElementById('comedia').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('comedia').value+",";
		}

		if (document.getElementById('drama').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('drama').value+",";
		}

		if (document.getElementById('documentario').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('documentario').value+",";
		}

		if (document.getElementById('ficcao').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('ficcao').value+",";
		}

		if (document.getElementById('faroeste').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('faroeste').value+",";
		}

		if (document.getElementById('guerra').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('guerra').value+",";
		}

		if (document.getElementById('infantil').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('infantil').value+",";
		}

		if (document.getElementById('musical').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('musical').value+",";
		}

		if (document.getElementById('policial').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('policial').value+",";
		}

		if (document.getElementById('romance').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('romance').value+",";
		}

		if (document.getElementById('suspense').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('suspense').value+",";	
		}

		if (document.getElementById('terror').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('terror').value+",";
		}


		if (document.getElementById('brasil').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('brasil').value+",";
		}

		if (document.getElementById('europa').checked)
		{	n_generos = n_generos + 1; 
			lista_generos += document.getElementById('europa').value+",";
		}

		// Flag para detecção de erro
		var erro = 0; 
		var lista_erros = "";

		if ((nomeV == "") || (cidadeV=="") ||( emailV=="") || (senha1V == "") || (senha2V == "")) {
			erro=1;
			lista_erros += "<br/> - Todos os campos devem ser preenchidos."
		}
		if (n_generos==0) {
			erro=2;
			lista_erros += "<br/> - Voce deve assinalar pelo menos 1 genero de sua preferencia.";
		}		
		if (senha1V!=senha2V) {
			erro=3;
			lista_erros += "<br/> - A confirmação da senha nao confere com a senha informada.";
		}	
		if (!document.getElementById('privacidade').checked) {
			erro=4;
			lista_erros += "<br/> - Voce precisa estar de acordo com a nossa Politica de Privacidade.";
		}	

	
		if (document.getElementById('boletim').checked)	{ var boletimV=1;  }
		else {var boletimV = 0; }

		var params = "nome="+encodeURIComponent(nomeV)+"&cidade="+encodeURIComponent(cidadeV)+"&uf="+UFV+"&email="+emailV+"&senha="+senha1V+"&boletim="+boletimV+"&erro="+erro+"&lista_erros="+lista_erros+"&lista_generos="+lista_generos;
		var url ="cadastrar.php";

		Ajax.open("post", url, true);
		Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");  
		Ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");  
		Ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");  
		Ajax.setRequestHeader("Pragma", "no-cache");  

		// essa função é executada sempre que o estado do objeto muda (onreadystatechange)
		Ajax.onreadystatechange=function(){
		
			if(Ajax.readyState == 1) {
			document.getElementById('textoPalpiteContainer').innerHTML = '<div style=\"margin:20px\">Aguarde...<br/><img src=\"../imagens/loading_icon_small.gif\" width=\"20\" height=\"20\" alt=\"Aguarde...\" /></div>';}

			// quando retornar o valor (4) significa que o objeto ja completou a solicitacao
			if (Ajax.readyState==4){
			 document.getElementById('textoPalpiteContainer').innerHTML = Ajax.responseText;
			}
		}		
		
		Ajax.send(params);

	}
}






function configurar()
{
 
    Ajax = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        Ajax = new XMLHttpRequest();
        if (Ajax.overrideMimeType) {
            Ajax.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            Ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            Ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!Ajax) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
	else {

		// pegando os campos do formulário
		var codusuarioV = document.getElementById('confcodigo').value;
		var cidadeV = document.getElementById('confcidade').value;
		var emailV = document.getElementById('confemail').value;
		var UFV = document.getElementById('confuf').value;
		var senha1V = document.getElementById('confsenha1').value;
		var senha2V = document.getElementById('confsenha2').value;
		var senhaatualV = document.getElementById('confsenhaatual').value;

		emailV = emailV.toLowerCase();


		if (document.getElementById('confboletim').checked)
		{	var boletimV = 1; }
		else { var boletimV = 0;}

		// Flag para detecção de erro
		var erro = 0; 

		if ((cidadeV=="") ||( emailV=="") || (senhaatualV == "") || (UFV == "")) {
			erro=1;
		}
		if (senha1V != senha2V) {
			erro=2;
		}		
	
		var params = "codusuario="+codusuarioV+"&cidade="+cidadeV+"&uf="+UFV+"&email="+emailV+"&senha1="+senha1V+"&senha2="+senha2V+"&senhaatual="+senhaatualV+"&boletim="+boletimV+"&erro="+erro; 
		var url ="alterar_cadastro.php";

		Ajax.open("post", url, true);
		Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		Ajax.setRequestHeader("Pragma", "no-cache");
		Ajax.setRequestHeader("Cache-Control", "must-revalidate");

		// essa função é executada sempre que o estado do objeto muda (onreadystatechange)
		Ajax.onreadystatechange=function(){
		
			if(Ajax.readyState == 1) {
			document.getElementById('textoPalpiteContainer').innerHTML = '<div style=\"margin:20px\">Aguarde...<br/><img src=\"../imagens/loading_icon_small.gif\" width=\"20\" height=\"20\" alt=\"Aguarde...\" /></div>';}

			// quando retornar o valor (4) significa que o objeto ja completou a solicitacao
			if (Ajax.readyState==4){
			 document.getElementById('textoPalpiteContainer').innerHTML = Ajax.responseText;
			}
		}		
		
		Ajax.send(params);

	}
}



function esqueciSenha()
{
 
    Ajax = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        Ajax = new XMLHttpRequest();
        if (Ajax.overrideMimeType) {
            Ajax.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            Ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            Ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!Ajax) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
	else {

		// pegando os campos do formulário
		var emailV = document.getElementById('campoemail').value;
		if ((emailV.indexOf('@', 1)== -1) || (emailV.indexOf('.', 1)== -1) || (emailV == '')) {
				alert("ATENÇÃO: Endereço de e-mail inválido.");
				return false;
			}
			else { emailV = emailV.toLowerCase(); }


		var params = emailV; 
		var url ="reenviar_senha.php?email="+emailV+"&origem=esqueci";

		Ajax.open("post", url, true);
		Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		Ajax.setRequestHeader("Pragma", "no-cache");
		Ajax.setRequestHeader("Cache-Control", "must-revalidate");

		// essa função é executada sempre que o estado do objeto muda (onreadystatechange)
		Ajax.onreadystatechange=function(){
		
			if(Ajax.readyState == 1) {
			document.getElementById('textoPalpiteContainer').innerHTML = '<div style=\"margin:20px\">Aguarde...<br/><img src=\"../imagens/loading_icon_small.gif\" width=\"20\" height=\"20\" alt=\"Aguarde...\" /></div>';}

			// quando retornar o valor (4) significa que o objeto ja completou a solicitacao
			if (Ajax.readyState==4){
			 document.getElementById('textoPalpiteContainer').innerHTML = Ajax.responseText;
			}
		}		
		
		Ajax.send(params);

	}
}
