// Jquery / Quando a pagina carregar dispara a chamada da init.
$(document).ready(init);

function init()
{
	// Abre o menu de cadastro do usuario
	$(".cadastro").click(function(e) {          
		e.preventDefault();
		$("fieldset#cadastro_menu").toggle();
		$(".cadastro").toggleClass("menu-cad");
	});
	
	// Abre o menu de cadastro do usuario
	$("#cadastro_normal").click(function(e) {          
		$("#cadastro_menu").show();
		$("#caminho").val(1);
		$.scrollTo('#cadastro', {duration:500});
	});
	
	// Exibe as mensagens do menu de cadastro
	$("fieldset#cadastro_menu").mouseup(function() {
		return false
	});
	
	$(document).mouseup(function(e) {
		if($(e.target).parent("a.cadastro").length==0) {
			$(".cadastro").removeClass("menu-cad");
			$("fieldset#cadastro_menu").hide();
		}
	});	
	
	// Chama a funcao que fara o login
	$("#signin_submit").click(login);
	$(".bt_logar").click(loginNormal);
	
	// Abre o menu para logar
	$(".signin").click(function(e) {          
		e.preventDefault();
		$("fieldset#signin_menu").toggle();
		$(".signin").toggleClass("menu-open");
		$("#username").focus();
	});
	
	// Exibe as mensagens do menu de login
	$("fieldset#signin_menu").mouseup(function() {
		return false
	});
	
	$(document).mouseup(function(e) {
		if($(e.target).parent("a.signin").length==0) {
			$(".signin").removeClass("menu-open");
			$("fieldset#signin_menu").hide();
		}
	});	
	
	// Ao pressionar enter, envia o pedido de login
	$('#password').keypress(function(event){
 		if (event.keyCode == 13) {
 			login();
 			return false;
 		}
 	}) 
	
	// Ao pressionar enter, envia o pedido de login
	$('#senha_normal').keypress(function(event){
 		if (event.keyCode == 13) {
 			loginNormal	();
 			return false;
 		}
 	}) 
	
	// Verifica se a pessoa ja logou no sistema
	verificaLogado();
	
	// Verifica se a pessoa possui cookie
	verificaCookie();
	
	// Controla o logout e entrar na area administrativa
	$("#logout").click(logout);
	$('#entrar').click(entrar);
	
	// Chama a funcao de lembrar senha
	$("#resend_password_link").click(lembrarSenha);
}

function login()
{
	var email   = $("#username").val(); 
	var senha   = $("#password").val(); 
	var lembrar = $("input[name='remember_me']:checked").val();

	if(email == "" || senha == "")
	{
		alert("Preencha todos os campos!");
	}else{
		// Recebe via ajax a validacao do login 		
		$.post(basepath + "admin/home/getLogin", {
			email:email,
			senha:senha,
			lembrar: lembrar
		}, function(dados){
			if(dados == 1)
			{
				window.location = (basepath + "admin/home/");
			}
			else
			{
				alert(dados);
			}
		});
	}
}

function loginNormal()
{
	var email   = $("#email_normal").val(); 
	var senha   = $("#senha_normal").val(); 
	var lembrar = $("input[name='remember_normal']:checked").val();

	if(email == "" || senha == "")
	{
		alert("Preencha todos os campos!");
	}else{
		// Recebe via ajax a validacao do login 		
		$.post(basepath + "admin/home/getLogin", {
			email:email,
			senha:senha,
			lembrar: lembrar
		}, function(dados){
			if(dados == 1)
			{
				window.location = (basepath + "admin/home/");
			}
			else
			{
				alert(dados);
			}
		});
	}
}

function logout()
{
	window.location = (basepath + "admin/home/logout");
}

function entrar()
{
	window.location = (basepath + "admin/home/");
}

function verificaLogado()
{
	$.post(basepath + "index/home/verificaLogado", {
	}, function(dados){
		var data = eval('(' + dados + ')');
		
		if(data.erro == 1){
			$('#container').hide();
			$('.msnTop').html(data.msg);
			$('#logout').click(logout);
			$('#entrar').click(entrar);
		}
	});
}

function verificaCookie()
{
	$.post(basepath + "index/home/verificaCookie", {
	}, function(dados)
	{
		var data = eval('(' + dados + ')');
		
		if(data.confirma == 1)
		{
			$("#username").val(data.login); 
			$("#password").val(data.senha);
			$("#email_normal").val(data.login); 
			$("#senha_normal").val(data.senha);
		}
	});
}

function lembrarSenha()
{
	// Define o tamanho do popup
	var largura = 410;
	var altura  = 160;
	
	// Calcula o tamanho da tela do usuario
	var esquerda = (screen.width - largura) / 2;
	var topo = (screen.height - altura) / 2;
	
	window.open(
		basepath + "index/home/lembrar","","width="+largura+", height="+altura+", scrollbars=yes, resizable=yes, toolbar=no, location=no, top="+ topo +", left="+ esquerda
	);
}

$(function() {
	$('#forgot_username_link').tipsy({gravity: 'w'});   
});

