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 paisV = document.getElementById('campocountry').value;
		var emailV = document.getElementById('campoemail').value;
		var senha1V = document.getElementById('camposenha1').value;
		var senha2V = document.getElementById('camposenha2').value;

		if ( document.getElementsByName("sexo").item(0).checked == true){ 
				   var sexoV = "M";}
			else { var sexoV = "F"; }

		if ((emailV.indexOf('@', 1)== -1) || (emailV.indexOf('.', 1)== -1)) {
				alert("WARNING: Invalid e-mail address.");
				return 1;
			}
			else{ emailV = emailV.toLowerCase(); }

		if (senha1V.length < 5) {
			alert("WARNING: The password chosen is too short. Minimum of 5 characters in length.");
			return 1;
		}
		else {
			if (senha1V != senha2V)
			{
				alert("WARNING: Your confirmation password doesn't match. Re-type your password.");
				return 1;
			}
		}

		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 == "") || (sexoV=="") ||( emailV=="") || (senha1V == "") || (senha2V == "")) {
			erro=1;
			lista_erros += "<br/> - All fields are mandatory."
		}
		if (n_generos==0) {
			erro=2;
			lista_erros += "<br/> - You need to select at least 1 (one) favorite genre.";
		}		
		if (senha1V!=senha2V) {
			erro=3;
			lista_erros += "<br/> - Your confirmation password doesn't match.";
		}	
		if (!document.getElementById('privacidade').checked) {
			erro=4;
			lista_erros += "<br/> - In order to proceed, you must agree with the Privacy Statement.";
		}	


		var params = "nome="+encodeURIComponent(nomeV)+"&sexo="+sexoV+"&pais="+paisV+"&email="+emailV+"&senha="+senha1V+"&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\">Please wait...<br/><img src=\"../../imagens/loading_icon_small.gif\" width=\"20\" height=\"20\" alt=\"Please wait...\" /></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 emailV = document.getElementById('confemail').value;
		if ((emailV.indexOf('@', 1)== -1) || (emailV.indexOf('.', 1)== -1) || (emailV == '')) {
				alert("WARNING: Invalid e-mail address.");
				return false;
			}
			else { emailV = emailV.toLowerCase(); }

		var codusuarioV = document.getElementById('confcodigo').value;
		var countryV = document.getElementById('confcountry').value;
		var senha1V = document.getElementById('confsenha1').value;
		var senha2V = document.getElementById('confsenha2').value;
		var senhaatualV = document.getElementById('confsenhaatual').value;

		// Flag para detecção de erro
		var erro = 0; 

		if (( emailV=="") || (senhaatualV == "") || (countryV == "")) {
			erro=1;
		}
		if (senha1V != senha2V) {
			erro=2;
		}		
	
		var params = "codusuario="+codusuarioV+"&country="+countryV+"&email="+emailV+"&senha1="+senha1V+"&senha2="+senha2V+"&senhaatual="+senhaatualV+"&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\">Wait...<br/><img src=\"../../imagens/loading_icon_small.gif\" width=\"20\" height=\"20\" alt=\"Wait...\" /></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("WARNING: Invalid e-mail address.");
				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\">Wait...<br/><img src=\"../../imagens/loading_icon_small.gif\" width=\"20\" height=\"20\" alt=\"Wait...\" /></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);

	}
}
