// JavaScript Document
function novoRegistro(){
	var formEntrar = document.getElementById('formEntrar');
	formEntrar.style.textAlign = 'left';
	var info = '<h3>Novo registro</h3>';
	info += '<p>Nome completo: <input style="width:340px;" name="nome" type="text" value=""></p>';
	info += '<p>Email: <input style="width:402px;" name="email" type="text" value=""></p>';
	info += '<p>Email opcional: <input style="width:345px;" name="email2" type="text" value=""></p>';
	info += '<p>Senha: <input style="width:395px;" name="senha" type="password" value=""></p>';
	info += '<p>Repita a senha: <input style="width:340px;" name="repitasenha" type="password" value=""></p>';
	info += '<p><input style="width:446px;" name="submit" type="submit" value="Enviar dados" onclick="registrando()"></p>';
	formEntrar.innerHTML = info;
		
}

//////////////
function registrando(){
	var formEntrar = document.getElementById('formEntrar');
	if (formEntrar.nome.value == "") {
		alert("O campo NOME não pode ser vazio!");
		formEntrar.nome.focus();
		return false;
	}
	if (formEntrar.email.value == "") {
		alert("O campo EMAIL não pode ser vazio!");
		formEntrar.email.focus();
		return false;
	}
	if(formEntrar.email.value.indexOf(".")==-1 || formEntrar.email.value.indexOf('@')==-1 || formEntrar.email.value.indexOf(' ')!=-1){
		alert("O EMAIL digitado parece não corresponder a um email válido! Tente de novo");
		formEntrar.email.focus();
		return false;
	}
	if (formEntrar.senha.value == "") {
		alert("O campo SENHA não pode ser vazio!");
		formEntrar.senha.focus();
		return false;
	}
	if (formEntrar.repitasenha.value == "") {
		alert("O campo REPITA A SENHA não pode ser vazio!");
		formEntrar.repitasenha.focus();
		return false;
	}
	if (formEntrar.senha.value != formEntrar.repitasenha.value) {
		alert("SENHA e a REPETIÇÂO não conferem!");
		formEntrar.senha.value="";
		formEntrar.repitasenha.value="";
		formEntrar.senha.focus();
		return false;
	}
	formEntrar.style.textAlign = 'center';
	formEntrar.childNodes[6].innerHTML = '<img src="imagens/carregando.gif" alt="carregando">';
	enviaDados('registrar.php','formEntrar');		
}
////////////////
function confereUsuario(form){
	var formId = document.getElementById(form);
	with(formId){
		if (email.value == "") {
			alert("O campo EMAIL não pode ser vazio!");
			email.focus();
			return false;
		}
		if (senha.value == "") {
			alert("O campo SENHA não pode ser vazio!");
			senha.focus();	
			return false; 
		}
		if(email.value.indexOf(".")==-1 || email.value.indexOf('@')==-1 || email.value.indexOf(' ')!=-1){
			alert("O EMAIL digitado parece não corresponder a um email válido! Tente de novo");
			email.focus();
			return false;
		} 
		enviaDados('login.php',form,true);
		formId.innerHTML = 'Enviando dados...';
	}
}
/////////////
function perdeuSenha(){
	var formEntrar = document.getElementById('formEntrar');
	if(formEntrar.email.value){
		var email = formEntrar.email.value;
	}
	formEntrar.childNodes[0].lastChild.style.display = 'none';
	formEntrar.childNodes[1].firstChild.style.display = 'none';
	formEntrar.childNodes[1].lastChild.style.display = 'inline';
	formEntrar.childNodes[2].style.display = 'none';
	formEntrar.childNodes[3].style.display = 'none';
}
////////////////////
function enviaNovaSenha(){
	var formEntrar = document.getElementById('formEntrar');
	if (formEntrar.email.value == "") {
		alert("O campo EMAIL não pode ser vazio!");
		formEntrar.email.focus();
		return false;
	}
	if(formEntrar.email.value.indexOf(".")==-1 || formEntrar.email.value.indexOf('@')==-1 || formEntrar.email.value.indexOf(' ')!=-1){
		alert("O EMAIL digitado parece não corresponder a um email válido! Tente de novo");
		formEntrar.email.focus();
		return false;
	}
	formEntrar.childNodes[1].innerHTML = '<img src="imagens/carregando.gif" alt="carregando">';
	enviaDados('enviaNovaSenha.php','formEntrar');
}
////////////////////
function trataDados(){
var meuXML = ajax.responseXML;
if(meuXML){
	var raiz = meuXML.documentElement;
	var nodos;
	if(raiz.hasChildNodes()){ 
		nodos = raiz.childNodes;
	}
	
	//REGISTRAR
	if(raiz.getAttribute('title')=="registrar"){
		var formEntrar = document.getElementById('formEntrar');
		if(nodos[0].firstChild.nodeValue=="0"){
			alert("Já existe algum dos emails registrados em nosso sistema! Se você perdeu a senha, solicite uma nova.");
			formEntrar.style.textAlign = 'center';
			formEntrar.innerHTML = '<img src="imagens/carregando.gif" alt="carregando">';
			window.location="index.php";
		}
		if(nodos[0].firstChild.nodeValue=="1"){
			formEntrar.innerHTML = '<p style="color: #4444FF;">Olá, '+nodos[1].firstChild.nodeValue+'! seu cadastro foi feito com sucesso!</p><p style="color: #4444FF;">Uma mensagem foi enviada para seu email para confirmação.</p>';
		}
	}
	
	//ENTRAR
	if(raiz.getAttribute('title')=="entrar"){
		var formEntrar = document.getElementById('formEntrar');
		if(nodos[0].firstChild.nodeValue=="0"){
			alert("O dados não conferem ou não estão cadastrados em nosso sistem. Por favor, tente de novo ou registre-se!");
		}
		else {
			if(nodos[4].firstChild.nodeValue=="0"){
				formEntrar.innerHTML = "<p>O email <b>"+nodos[2].firstChild.nodeValue+"</b> já está cadastrado em nosso sistema, mas você não tem permissão de acesso.</p><p>Os motivos podem ser:<ul><li>Você não executou o comando de validação enviado ao seu email. Neste caso execute o link enviado ao seu email.</li><li>Você foi desqualificado. Neste caso contate o administrador</li></ul>";
			} else {
				window.location='index.php';
			}
		}
	}
	
	//NOVA SENHA
	if(raiz.getAttribute('title')=="enviaNovaSenha"){
		var formEntrar = document.getElementById('formEntrar');
		if(nodos[0].firstChild.nodeValue=="1"){
			alert("Uma mensagem foi enviada ao seu email. Por favor, confirme-a!");
		}
		else{
			alert("Desculpe, mas este email não está registrado em nosso sistema!");
		}
		formEntrar.senha.value = "";
		formEntrar.email.value = "";
 		formEntrar.childNodes[0].lastChild.style.display = 'inline';
		formEntrar.childNodes[1].firstChild.style.display = 'inline';
		formEntrar.childNodes[1].lastChild.style.display = 'none';
		formEntrar.childNodes[2].style.display = 'block';
		formEntrar.childNodes[3].style.display = 'block';
	}
}
}