
var enviandoEmail = false;
var enviandoRecomendacao = false;

/**
 * Faz o cadastro no banco de dados
 * @author Victor
 */
function EnviarCadastro()
{
	var nome = document.getElementsByName("TxtNomeCadastro")[0].value;
	var idade = document.getElementsByName("TxtIdadeCadastro")[0].value;
	var sexo = document.getElementsByName("RbSexoCadastro")[0].checked;
	var email = document.getElementsByName("TxtEmailCadastro")[0].value;
	var senha = document.getElementsByName("TxtSenhaCadastro")[0].value;
	var newsletter = document.getElementsByName("CbNewsletterCadastro")[0].checked;

	if (nome.length > 0 && !isNaN(idade) && email.length > 0 && senha.length > 0)
	{
		$.ajax({
			type: "POST",
			url: "./core/ServiceCadastro.php",
			data: "nome=" + nome + " &idade=" + idade + "&sexo=" + sexo + "&email=" + email + "&senha=" + senha + "&newsletter=" + newsletter,
			success: function(html)
			{
				if (html == "success")
				{
					alert("Conta criada com sucesso!");
					FecharCadastroOnClick();
				}
			}
		});
	}
	else
	{
		alert("Alguns campos estão preenchidos incorretamente!")
	}
}

/**
 * Recupera a senha do usuário, enviando um email (via requisição ajax)
 * @author Victor
 */
function RecuperarSenha()
{
	var email = document.getElementsByName("TxtEmailRecuperarSenha")[0].value;

	if (email.length > 0 && !enviandoEmail)
	{
		alert("Aguarde...");
		enviandoEmail = true;

		$.ajax({
			type: "POST",
			url: "./core/ServiceRecuperarSenha.php",
			data: "email=" + email,
			success: function(html)
			{
				enviandoEmail = false;
				if (html == "success")
				{
					alert("Email com a senha enviado!");
					FecharEsqueciASenhaOnClick();
				}
				else
				{
					alert("Erro na recuperação da senha");
					FecharEsqueciASenhaOnClick();
				}
			}
		});
	}
	else if (!enviandoEmail)
	{
		alert("É necessário preencher o campo de email");
	}
}

/**
 * Faz o login do usuário
 * @author Victor
 */
function Logar()
{
	var email = document.getElementsByName("TxtEmailLogin")[0].value;
	var senha = document.getElementsByName("TxtSenhaLogin")[0].value;

	if (email.length > 0 && senha.length > 0)
	{
		$.ajax({
			type: "POST",
			url: "./core/ServiceLogin.php",
			data: "email=" + email + "&senha=" + senha,
			success: function(html)
			{
				if (html == "success")
				{
					alert("Logado com sucesso!");
					MostrarJogo();
				}
				else if (html == "invalid")
				{
					alert("Email e/ou senha inválidos");
				}
				else
				{
					alert("Ocorreu algum erro")
				}
			}
		});
	}
	else
	{
		alert("Preencha todos os campos!");
	}
}

/**
 * Recomenda o jogo
 * @author Victor
 */
function RecomendarJogo()
{
	var de = document.getElementsByName("TxtDeRecomendar")[0].value;
	var para = document.getElementsByName("TxtParaRecomendar")[0].value;
	var mensagem = document.getElementsByName("TxtMensagemRecomendar")[0].value;

	if (de.length > 0 && para.length > 0 && mensagem.length > 0 && !enviandoRecomendacao)
	{
		alert("Aguarde...");

		enviandoRecomendacao = true;
		
		$.ajax({
			type: "POST",
			url: "./core/ServiceRecomendar.php",
			data: "de=" + de + "&para=" + para + "&mensagem=" + mensagem,
			success: function(html)
			{
				enviandoRecomendacao = false;
				if (html == "success")
				{
					alert("Jogo recomendado com sucesso!");
					FecharRecomendarOnClick();
				}
			}
		});
	}
	else if (!enviandoRecomendacao)
	{
		alert("Preencha todos os campos!");
	}
}

/**
 * Envia o email de contato
 * @author Victor
 */
function EnviarContato()
{
	var nome = document.getElementsByName("TxtNomeContato")[0].value;
	var email = document.getElementsByName("TxtEmailContato")[0].value;
	var telefone = document.getElementsByName("TxtTelefoneContato")[0].value;
	var mensagem = document.getElementsByName("TxtMensagemContato")[0].value;

	if (nome.length > 0 && email.length > 0 && mensagem.length > 0)
	{
		$.ajax({
			type: "POST",
			url: "./core/ServiceContato.php",
			data: "nome=" + nome + " &email=" + email + "&telefone=" + telefone + "&mensagem=" + mensagem,
			success: function(html)
			{
				if (html == "success")
				{
					alert("Email de contato enviado!");
					document.getElementsByName("TxtNomeContato")[0].value = "";
					document.getElementsByName("TxtEmailContato")[0].value = "";
					document.getElementsByName("TxtTelefoneContato")[0].value = "";
					document.getElementsByName("TxtMensagemContato")[0].value = "";
				}
			}
		});
	}
	else
	{
		alert("Preencha os campos Nome e Email e Mensagem!")
	}
}

