﻿/**
 * @author Eduardo 
 * @date 2009-09-10
 */
$(document).ready(function(e) {
    // Click no Link logar da MasterPage Topo
    $("#linkLoginMasterID").click(function() {
        // Mostra a Mascara
        $('#mask').css({ 'width': $(window).width(), 'height': $(document).height() });
        $('#mask').fadeTo(0, 0.8);
        $('#mask').show();

        // Adiciona a Acao do Click na Mascara
        $("#mask").click(function() {
            // Remove todos os divs que ela "pode abrir"
            $('#dhtLoginID').hide(); // DHTML de Produtos (Busca e Departamento)
            //Efeito na Mascara		
            $('#mask').fadeOut("fast");
        });

        // Descobre o tamanho e posicionamento do Div
        var winH = $(window).height();
        var winW = $(window).width();
        // Descobre a posicao do Scroll
        var scrollH = Util.getScrollHeight();
        var scrollW = Util.getScrollWidth();
        // Descobre o Top do div
        var divTop = ((winH / 2) - ($('#dhtLoginID').height() / 2)) + scrollH;
        var divLeft = ((winW / 2) - ($('#dhtLoginID').width() / 2)) + scrollW;
        $('#dhtLoginID').css('top', divTop);
        $('#dhtLoginID').css('left', divLeft);
        $('#dhtLoginID').css('z-index', '9999');
        $('#dhtLoginID').show();
    });
    

    // Adiciona a Acao do Click do botao Fechar
    $("#dhtLoginFecharID").click(function() {
        // Remove todos os divs que ela "pode abrir"
        $('#dhtLoginID').hide(); // DHTML de Produtos (Busca e Departamento)
        //Efeito na Mascara		
        $('#mask').fadeOut("fast");
    });

    // Adiciona a Acao do Click do botao Cancelar
    $("#dhtLoginCancelarID").click(function() {
        // Remove todos os divs que ela "pode abrir"
        $('#dhtLoginID').hide(); // DHTML de Produtos (Busca e Departamento)
        //Efeito na Mascara		
        $('#mask').fadeOut("fast");
    });

    // Adiciona a Acao do Click no Link Esqueci a Senha
    $("#dhtLoginLinkEsqSenhaID").click(function() {
        $('#dhtLoginSpamLoginID').hide();
        $('#dhtLoginSpamSenhaID').show();
    });

    // Adiciona a Acao do Click no Link Esqueci a usuario
    $("#dhtLoginLinkEsqUsuarioID").click(function() {
        $('#dhtLoginSpamLoginID').hide();
        $('#dhtLoginSpamUsuarioID').show();
    });

    // Adiciona a Acao do Click ao botao Voltar do Div usuario
    $("#dhtLoginBtnVoltarUsuarioID").click(function() {
        $('#dhtLoginSpamUsuarioID').hide();
        $('#dhtLoginSpamLoginID').show();
    });

    // Adiciona a Acao do Click ao botao Voltar do Div email
    $("#dhtLoginBtnVoltarSenhaID").click(function() {
        $('#dhtLoginSpamSenhaID').hide();
        $('#dhtLoginSpamLoginID').show();
    });

	// Adiciona a Acao do Click ao botao Esqueceu usuario
    $("#dhtLoginBtnCpfID").click(function() {
		// Variavel que Recebe o LinkDefautl
        var linkDefault = new String();
        var caminhoWS = new String();
        var lData = new String();
        var cpf = $("input#inputDefaultCpfID").val();

        // Monta o LinkDefault com o Caminho que o Link do DHT deve Ter
        linkDefault = window.location.protocol + "//" + window.location.host + "/";
        // Seta o Caminho do WS
        caminhoWS = linkDefault + "ws/login.aspx";
        // Monta a String lData
        lData = "usuario=&senha=&email=&cpf=" + cpf;

        if (jQuery.trim(cpf) != '') {
            // Monta o Ajax
            $.ajax({
                type: "POST",
                url: caminhoWS,
                data: lData,
                dataType: "json",
                beforeSend: function(XMLHttpRequest) {
                    //$('#dhtLoginID').hide();
                },
                error: function(errorRequest) {
                    //alert('Erro' + errorRequest);
                },
                success: function(loadedContentJSON) {
                    // Verifica qual foi o Resultado
                    switch (parseInt(loadedContentJSON.ReturnCode)) {
                        case 5: //Login OK
							$('#dhtLoginCpfErrorID').html('*Sua informação foram envia para o seu email');
                            break;
                        case 6: //Usuário ou senha incorreto.
                            $('#dhtLoginCpfErrorID').html('*Seu CPF não foi encontrado em nossas bases.');
                            $('#maskCarregando').hide();
                            break;
                    }
                }
            });
        } else {
            $('#dhtLoginSpamErrorID').html('*E-mail ou Senha Incorreto.');
        }
    });
    
	// Adiciona a Acao do Click ao botao Esqueceu Senha
    $("#dhtLoginBtnEmailID").click(function() {
		// Variavel que Recebe o LinkDefautl
        var linkDefault = new String();
        var caminhoWS = new String();
        var lData = new String();
        var senha = $("input#inputDefaultEmailID").val();

        // Monta o LinkDefault com o Caminho que o Link do DHT deve Ter
        linkDefault = window.location.protocol + "//" + window.location.host + "/";
        // Seta o Caminho do WS
        caminhoWS = linkDefault + "ws/login.aspx";
        // Monta a String lData
        lData = "usuario=&senha=&email=" + senha + "&cpf=";

        if (jQuery.trim(senha) != '') {
            // Monta o Ajax
            $.ajax({
                type: "POST",
                url: caminhoWS,
                data: lData,
                dataType: "json",
                beforeSend: function(XMLHttpRequest) {
                    //$('#dhtLoginID').hide();
                },
                error: function(errorRequest) {
                    //alert('Erro' + errorRequest);
                },
                success: function(loadedContentJSON) {
                    // Verifica qual foi o Resultado
                    switch (parseInt(loadedContentJSON.ReturnCode)) {
                        case 3: //Login OK
							$('#dhtLoginEmailErrorID').html('*Sua informação foram envia para o seu email');
                            break;
                        case 4: //Usuário ou senha incorreto.
                            $('#dhtLoginEmailErrorID').html('*Seu EMAIL não foi encontrado em nossas bases.');
                            break;
                    }
                }
            });
        } else {
            $('#dhtLoginSpamErrorID').html('*E-mail ou Senha Incorreto.');
        }
    });    
    
	// Adiciona a Acao do Enter ao input senha do Modal
	$("#dhtmlLoginTxtSenhaID").keydown(function(e) {
		var keyCode;
		if (e.which) 
			keyCode = e.which;
		else
			keyCode = e.keyCode;

		if (keyCode == 13) 
			LoginUserByModal();
    });


    // Adiciona a Acao do Click ao botao Logar Modal
    $("#dhtLoginBtnLogarID").click(function() {
       LoginUserByModal();
    });
    
	// Funcao que loga Modal
	function LoginUserByModal()
	{
		// Variavel que Recebe o LinkDefautl
        var linkDefault = new String();
        var caminhoWS = new String();
        var lData = new String();
        var usuario = $("input#dhtmlLoginTxtEmailID").val();
        var senha = $("input#dhtmlLoginTxtSenhaID").val();

        // Monta o LinkDefault com o Caminho que o Link do DHT deve Ter
        linkDefault = window.location.protocol + "//" + window.location.host + "/";
        // Seta o Caminho do WS
        caminhoWS = linkDefault + "ws/login.aspx";
        // Monta a String lData
        lData = "usuario=" + usuario + "&senha=" + senha + "&email=&cpf=";

        if (jQuery.trim(usuario) != '' && jQuery.trim(senha) != '') {
            // Monta o Ajax
            $.ajax({
                type: "POST",
                url: caminhoWS,
                data: lData,
                dataType: "json",
                beforeSend: function(XMLHttpRequest) {
                    $('#dhtLoginID').hide();
                    Util.showLoading();
                },
                error: function(errorRequest) {
                    //alert('Erro' + errorRequest);
                },
                success: function(loadedContentJSON) {
					
                    // Verifica qual foi o Resultado
                    switch (parseInt(loadedContentJSON.ReturnCode)) {
                        case 1: //Login OK
							try
							{
								if(NovoDesejo)
									window.location.reload();
								else
									document.location.href = "/meus-desejos";
							}
							catch(e)
							{
								document.location.href = "/meus-desejos";
							}
                            break;
                        case 2: //Usuário ou senha incorreto.
                            $('#dhtLoginSpamErrorID').html('*E-mail ou Senha Incorreto.');
                            $('#maskCarregando').hide();
                            $('#dhtLoginID').show();
                            break;
                        case 7: //Login OK mas cadastro nao confirmado
                            $('#dhtLoginSpamErrorID').html('*Cadastro ainda não confirmado via e-mail.');
                            $('#maskCarregando').hide();
                            $('#dhtLoginID').show();
                            break;
                    }
                    Util.hideLoading();
                }
            });
        } else {
            $('#dhtLoginSpamErrorID').html('*E-mail ou Senha Incorreto.');
        }
	
	}

    // Adiciona a Acao do Click no Link Esqueci a Senha
    $("#loginLinkEsqSenhaID").click(function() {
        $('#homeLogar').hide();
        $('#homeLoginSenha').show();
    });

    // Adiciona a Acao do Click no Link Esqueci a usuario
    $("#loginLinkEsqUsuarioID").click(function() {
        $('#homeLogar').hide();
        $('#homeLogarUsuario').show();
    });

    // Adiciona a Acao do Click ao botao Voltar do Div usuario
    $("#loginBtnVoltarUsuarioID").click(function() {
        $('#homeLogarUsuario').hide();
        $('#homeLogar').show();
    });

    // Adiciona a Acao do Click ao botao Voltar do Div email
    $("#loginBtnVoltarEmailID").click(function() {
        $('#homeLoginSenha').hide();
        $('#homeLogar').show();
    });

	// Adiciona a Acao do Click ao botao Esqueceu usuario
    $("#loginBtnCpfID").click(function() {
		// Variavel que Recebe o LinkDefautl
        var linkDefault = new String();
        var caminhoWS = new String();
        var lData = new String();
        var cpf = $("input#inputHomeCpfID").val();

        // Monta o LinkDefault com o Caminho que o Link do DHT deve Ter
        linkDefault = window.location.protocol + "//" + window.location.host + "/";
        // Seta o Caminho do WS
        caminhoWS = linkDefault + "ws/login.aspx";
        // Monta a String lData
        lData = "usuario=&senha=&email=&cpf=" + cpf;

        if (jQuery.trim(cpf) != '') {
            // Monta o Ajax
            $.ajax({
                type: "POST",
                url: caminhoWS,
                data: lData,
                dataType: "json",
                beforeSend: function(XMLHttpRequest) {
                    //$('#dhtLoginID').hide();
                },
                error: function(errorRequest) {
                    //alert('Erro' + errorRequest);
                },
                success: function(loadedContentJSON) {
                    // Verifica qual foi o Resultado
                    switch (parseInt(loadedContentJSON.ReturnCode)) {
                        case 5: //Login OK
							$('#loginCpfErrorID').html('*Sua informação foram envia para o seu email');
                            break;
                        case 6: //Usuário ou senha incorreto.
                            $('#loginCpfErrorID').html('*Seu CPF não foi encontrado em nossas bases.');
                            $('#maskCarregando').hide();
                            break;
                    }
                }
            });
        } else {
            $('#dhtLoginSpamErrorID').html('*E-mail ou Senha Incorreto.');
        }
    });
    
	// Adiciona a Acao do Click ao botao Esqueceu Senha
    $("#loginBtnEmailID").click(function() {
		// Variavel que Recebe o LinkDefautl
        var linkDefault = new String();
        var caminhoWS = new String();
        var lData = new String();
        var senha = $("input#inputHomeEmailID").val();

        // Monta o LinkDefault com o Caminho que o Link do DHT deve Ter
        linkDefault = window.location.protocol + "//" + window.location.host + "/";
        // Seta o Caminho do WS
        caminhoWS = linkDefault + "ws/login.aspx";
        // Monta a String lData
        lData = "usuario=&senha=&email=" + senha + "&cpf=";

        if (jQuery.trim(senha) != '') {
            // Monta o Ajax
            $.ajax({
                type: "POST",
                url: caminhoWS,
                data: lData,
                dataType: "json",
                beforeSend: function(XMLHttpRequest) {
                    //$('#dhtLoginID').hide();
                },
                error: function(errorRequest) {
                    //alert('Erro' + errorRequest);
                },
                success: function(loadedContentJSON) {
                    // Verifica qual foi o Resultado
                    switch (parseInt(loadedContentJSON.ReturnCode)) {
                        case 3: //Login OK
							$('#loginEmailErrorID').html('*Sua informação foram envia para o seu email');
                            break;
                        case 4: //Usuário ou senha incorreto.
                            $('#loginEmailErrorID').html('*Seu EMAIL não foi encontrado em nossas bases.');
                            break;
                    }
                }
            });
        } else {
            $('#dhtLoginSpamErrorID').html('*E-mail ou Senha Incorreto.');
        }
    });    


	// Adiciona a Acao do Enter ao input senha da Home
	$("#inputDefaultLoginEmailPassID").keydown(function(e) {
		var keyCode;
		if (e.which) 
			keyCode = e.which;
		else
			keyCode = e.keyCode;

		if (keyCode == 13)
			LoginUserByHome();
    });


    // Adiciona a Acao do Click ao botao Logar da Home
    $("#inputDefaultLoginBtnOkID").click(function() {
		LoginUserByHome();
    });
    
    // Funcao que loga na Home
	function LoginUserByHome()
	{
        // Variavel que Recebe o LinkDefautl
        var linkDefault = new String();
        var caminhoWS = new String();
        var lData = new String();
        var usuario = $("input#inputDefaultLoginEmailID").val();
        var senha = $("input#inputDefaultLoginEmailPassID").val();

        // Monta o LinkDefault com o Caminho que o Link do DHT deve Ter
        linkDefault = window.location.protocol + "//" + window.location.host + "/";
        // Seta o Caminho do WS
        caminhoWS = linkDefault + "ws/login.aspx";
        // Monta a String lData
        lData = "usuario=" + usuario + "&senha=" + senha + "&email=&cpf=";

        if (jQuery.trim(usuario) != '' && jQuery.trim(senha) != '') {
            // Monta o Ajax
            $.ajax({
                type: "POST",
                url: caminhoWS,
                data: lData,
                dataType: "json",
                beforeSend: function(XMLHttpRequest) {
                    Util.showLoading();
                },
                error: function(errorRequest) {
                    //alert('Erro' + errorRequest);
                },
                success: function(loadedContentJSON) {
                    // Verifica qual foi o Resultado
                    switch (parseInt(loadedContentJSON.ReturnCode)) {
                        case 1: //Login OK
                            // Recarrega a pagina para exibir as informacoes de Logado
                            document.location.href = "/meus-desejos";
                            break;
                        case 2: //Usuário ou senha incorreto.
                            $('#defaultLoginErroMsgID').html('*E-mail ou Senha Incorreto.');
                            Util.hideLoading();
                            break;
                        case 7: //Login OK mas cadastro nao confirmado
                            $('#defaultLoginErroMsgID').html('*Cadastro ainda não confirmado via e-mail.');
                            Util.hideLoading();
                            break;
                    }
                }
            });
        } else {
            $('#defaultLoginErroMsgID').html('*E-mail ou Senha Incorreto.');
        }
	
	}
    
    //Insere os dados do usuario logado
    function CreateHTMLLogin(loadedContentJSON)
    {
		if(loadedContentJSON.ReturnCode == 1)
		{
			$('#linkLoginMasterID').hide();
			$('#ClubeConsumidorApelidoID').text(loadedContentJSON.Apelido).attr("title",loadedContentJSON.Apelido);
			if(loadedContentJSON.Foto != "")
				$('#ClubeConsumidorFotoID').attr("src",loadedContentJSON.Foto).attr("title", loadedContentJSON.Nome).attr("alt", loadedContentJSON.Nome);
			else
				$('#ClubeConsumidorFotoID').attr("src","user/avatar/avatarM.jpg").attr("title", loadedContentJSON.Nome).attr("alt", loadedContentJSON.Nome);
			$('#masterLogadoID').show();
			
			if($('#homeLogadoId'))
			{
				$('#homeLogadoId').hide();
				$('#logadoDefault').show();
				$('#ConsumidorApelidoID').text(loadedContentJSON.Apelido).attr("title",loadedContentJSON.Apelido);
				if(loadedContentJSON.Foto != "")
					$('#ConsumidorFotoID').attr("src",loadedContentJSON.Foto).attr("title", loadedContentJSON.Nome).attr("alt", loadedContentJSON.Nome);
				else
					$('#ConsumidorFotoID').attr("src","user/avatar/avatarM.jpg").attr("title", loadedContentJSON.Nome).attr("alt", loadedContentJSON.Nome);
				$('#ConsumidorDesejosID').html(loadedContentJSON.Desejos);
				$('#ConsumidorOfertasID').html(loadedContentJSON.Ofertas);
				$('#ConsumidorMensagensID').html(loadedContentJSON.Mensagens);
			}
			else
			{
				$('#homeLogadoId').show();
				$('#logadoDefault').hide();
			}
		}
		else
		{
			$('#masterLogadoID').hide();
			$('#linkLoginMasterID').show();
			try
			{			
				if(NovoDesejo)
					setTimeout(NovoDesejo.OpenModalLogin,100);
			}
			catch(e)
			{
				//alert(e);
			}
		}
			
    }
    
    //Se o usuario estiver logado habilita itens na navegacao do clube
	function ShowNavegacaoClube(loadedContentJSON)
	{
		if(loadedContentJSON.ReturnCode == 1)
		{
			$('.hdrClubeNLogadoID').hide();
			$('.hdrClubeLogadoID').show();
		}
		else
			$('.hdrClubeLogadoID').hide();
		
	}
    
    
    //Verifica se usuario esta logado
    function GetConsumidorInfo()
    {
		var linkDefault = new String();
        var caminhoWS = new String();
        // Monta o LinkDefault com o Caminho que o Link do DHT deve Ter
        linkDefault = window.location.protocol + "//" + window.location.host + "/";
        // Seta o Caminho do WS
        caminhoWS = linkDefault + "ws/login.aspx";
        $.ajax({
            type: "POST",
            url: caminhoWS,
            dataType: "json",
            error: function(errorRequest) {
                //alert('Erro' + errorRequest);
            },
            success: function(loadedContentJSON) {
				CreateHTMLLogin(loadedContentJSON);
				ShowNavegacaoClube(loadedContentJSON);
                //Util.hideLoading();
            }
        });
    }
    GetConsumidorInfo();
  
});

