﻿/*****************
LOGIN / CADASTRO
******************/
var _codPais = null;//encontrarElemento('hdnCodPais');
var _codEstado = null;// encontrarElemento('hdnCodEstado');
var _codCidade = null;//encontrarElemento('hdnCodCidade');
var _codBairro = null;//encontrarElemento('hdnCodBairro');
var _codTipoEndereco = null;//encontrarElemento('hdnCodBairro');

var j$ = jQuery.noConflict();
/*
function AbrirLogin()
{
    AbrirLogin(null);
}
*/

var _callBackLoginOk;


//function AbrirLogin(paginaAcesso)
function AbrirLogin(callBackLoginOk)
{

    j$.ajax
    ({
        type: "GET",
        url: "/usuario/fragmentos/login.aspx",
        //data: "caminho=" + paginaAcesso,
        success: function(retorno)
        {
            j$('#divModal').modal({close: false});
            AjustarTamanhoModal(835, 515);
            
            if(retorno != "") encontrarElemento("divModal").innerHTML = retorno;
            //MostrarModal();
            
            _callBackLoginOk = callBackLoginOk;
        }
    });
}

function AbrirCadastroSimples(callBackLoginOk)
{
    trackGA('cadastre-se');

    var txtNomeHome = "";
    var txtEmailHome = "";
    var txtCEPHome = "";
    
    if (document.getElementById("txtNomeHome") != null)
    {
        txtNomeHome = document.getElementById('txtNomeHome').value;
        txtEmailHome = document.getElementById('txtEmailHome').value;
        txtCEPHome = document.getElementById('txtCEPHome').value;
    }
    
    j$.ajax
    ({
        type: "GET",
        url: "/usuario/fragmentos/cadastroSimples.aspx?NomeHome=" + txtNomeHome + "&EmailHome=" + txtEmailHome + "&CEPHome=" + txtCEPHome,
        success: function(retorno)
        {
            j$('#divModal').modal({close: false});
            AjustarTamanhoModal(835, 515);
            if(retorno != "") encontrarElemento("divModal").innerHTML = retorno;
            
            _callBackLoginOk = callBackLoginOk;
        }
    });
}

function AjustarTamanhoModal(largura, altura)
{
    j$('div.modalContainer').height(altura);
    j$('div.modalContainer').width(largura);
    j$('div.modalContainer').css("top", parseInt(scrollTop(),10)+10 + "px");
}

function SubmitCadastroSimples()
{
        encontrarElemento('hdnCodPaisCS').value = encontrarElemento('cboPaisCS').value;
        j$.ajax
        ({
            type: "POST",
            url: "/usuario/fragmentos/CadastroSimples.aspx",
            data: j$("form").serialize(),
            timeout:3600000,
            success: function(retorno)
            {
                j$('#divModal').modal({close: false});
                AjustarTamanhoModal(835, 515);
                encontrarElemento("divModal").innerHTML = retorno;
                
                _codPais = encontrarElemento('hdnCodPaisCS').value;
                _codEstado = encontrarElemento('hdnCodEstadoCS').value;
                _codBairro = encontrarElemento('hdnCodBairroCS').value;
                _codCidade = encontrarElemento('hdnCodCidadeCS').value;
                _codTipoEndereco = encontrarElemento('hdnCodTipoEnderecoCS').value;
                
                var logado = encontrarElemento("hdnCodUserCS");
                var nome = encontrarElemento("hdnNomUserCS");
                var confirma = encontrarElemento("hdnConUserCS");
                if(nome.value != "") encontrarElemento("spanNome").innerHTML = nome.value;
                if(confirma.value != "") encontrarElemento("spanConUsua").innerHTML = confirma.value;
                if(logado.value == "OK")
                {
                    trackGA('botao-cadastrar');

                    if (_callBackLoginOk != null) _callBackLoginOk();
                    else
                    {
                        //  Verifica se está na home do site
                        if((document.location.href.indexOf('home.aspx') != -1 || document.location.href.indexOf('.aspx') == -1 )&& document.location.href.indexOf('blog') == -1)
                        {
                            document.location.href = document.location.href;
                        }
                    }
                    
                    j$('.hdnControleLogado').val('1');
                    CloseModal();
                }
            }
        });
}

function SubmitLogin()
{
        j$.ajax
        ({
            type: "POST",
            url: "/usuario/fragmentos/Login.aspx",
            data: j$("form").serialize(),
            success: function(retorno)
            {
                j$('#divModal').modal({close: false});
                AjustarTamanhoModal(835, 515);
                encontrarElemento("divModal").innerHTML = retorno;
                var logado = encontrarElemento("hdnCodUser");
                var nome = encontrarElemento("hdnNomUser");
                var confirma = encontrarElemento("hdnConUser");
                if(nome.value != "") encontrarElemento("spanNome").innerHTML = nome.value;
                if(confirma.value !="") encontrarElemento("spanConUsua").innerHTML = confirma.value;
                if(logado.value == "OK")
                {
                    if (_callBackLoginOk != null) _callBackLoginOk();
                    else
                    {
                        //  Verifica se está na home do site
                        if((document.location.href.indexOf('home.aspx') != -1 || document.location.href.indexOf('.aspx') == -1 )&& document.location.href.indexOf('blog') == -1)
                        {
                            document.location.href = document.location.href;
                        }
                    }
                    j$('.hdnControleLogado').val('1');
                    CloseModal();
                }
                    
                
            }
        });
}
function EnviarSenha()
{
    j$.ajax
    ({
        type: "POST",
        url: "/usuario/fragmentos/Login.aspx?acao=enviar-senha",
        data: j$("form").serialize(),
        success: function(retorno)
        {
            j$('#divModal').modal({close: false});
            AjustarTamanhoModal(835, 515);
            encontrarElemento("divModal").innerHTML = retorno;
            var logado = encontrarElemento("hdnCodUser");
            var nome = encontrarElemento("hdnNomUser");
            var confirma = encontrarElemento("hdnConUser");
            if(nome.value != "") encontrarElemento("spanNome").innerHTML = nome.value;
            if(confirma.value !="") encontrarElemento("spanConUsua").innerHTML = confirma.value;
            if(logado.value == "OK")
            {
                CloseModal();
            }
        }
    });    
}
function LogOff()
{
        j$.ajax
        ({
            type: "POST",
            url: "/usuario/fragmentos/Login.aspx?Acao=LogOff",
            data: j$("form").serialize(),
            success: function(retorno)
            {
                j$('.hdnControleLogado').val('0');
                encontrarElemento("spanNome").innerHTML = "";
                encontrarElemento("spanConUsua").innerHTML = "<a href='javascript:AbrirLogin()'>Login</a> / <a href='javascript:AbrirCadastroSimples()'>Cadastre-se</a>";
                document.location.href = "/home.aspx";
            }
        });
}
function AtualizeCadastro()
{
    document.location.href = "/usuario/cadastro-completo.aspx";
}
function CadastroAnuncio(e)
{
    if(j$('.hdnControleLogado').val() == '0') 
    {   
        if (window.event) //IE
        {
            window.event.returnValue = false;
            window.event.cancelBubble = true;
        }
        else //Firefox
        {
            e.preventDefault();
        }
        AbrirLogin(function (){document.location.href = "../imoveis/anuncie-imovel.aspx"; });
    }
    /*
    UsuarioLogado
    (
        function()
        {
            document.location.href = "../imoveis/anuncie-imovel.aspx";
        },
        function()
        {
            AbrirLogin(function (){document.location.href = "../imoveis/anuncie-imovel.aspx"; });
        }
    );*/
}
function MinhaLopes(e)
{

    if(j$('.hdnControleLogado').val() == '0') 
    {   
        if (window.event) //IE
        {
            window.event.returnValue = false;
            window.event.cancelBubble = true;
        }
        else
        {
            e.preventDefault(); 
        }
        AbrirLogin(function (){document.location.href = "/usuario/minha-lopes.aspx";});
    }
/*
    UsuarioLogado
    (
        function()
        {
            document.location.href = "/usuario/minha-lopes.aspx";
        },
        function()
        {
            AbrirLogin(function (){document.location.href = "/usuario/minha-lopes.aspx";});
        }
    );*/
}


function CloseModal()
{
    j$.modal.close();
  //setTimeout('j$.modal.close()',1);
  //FecharModal();
}

function LocalizacaoCep()
{
    var txtCep = document.getElementById("txtCep");
    
    if(txtCep.value == "") return;
    
    j$.ajax
    ({
        type: "GET",
        url: "/geral/localizacaocep.aspx?txtCep=" + txtCep.value,
        success: function(retorno)
        {
		    var ArrValores = retorno.split('|');
		    
		    if(ArrValores.length > 1)
		    {
                encontrarElemento("spanEndereco").innerHTML = ArrValores[0];
                _codPais = ArrValores[1];
                _codEstado = ArrValores[3];
                encontrarElemento("spanEstado").innerHTML = ArrValores[4];
                _codCidade = ArrValores[5];
                encontrarElemento("spanCidade").innerHTML = ArrValores[6];
                _codBairro = ArrValores[7];
                encontrarElemento("spanBairro").innerHTML = ArrValores[8];

                j$("hdnEndereco").val(ArrValores[0]);
                j$("hdnCodEstado").val(_codEstado);
                j$("hdnCodCidade").val(_codCidade);
                j$("hdnCodBairro").val(_codBairro);
                
                encontrarElemento("divMsgError").style.display = "none";
            }
            else
            {
                encontrarElemento("spanEndereco").innerHTML = "";
                _codPais = null;
                _codEstado = null;
                encontrarElemento("spanEstado").innerHTML = "";
                _codCidade = null;
                encontrarElemento("spanCidade").innerHTML = "";
                _codBairro = null;
                encontrarElemento("spanBairro").innerHTML = "";
                
                encontrarElemento("divMsgError").innerHTML = "Cep não encontrado! Favor verifique";
                encontrarElemento("divMsgError").style.display = "inline";
                txtCep.value = "";
                txtCep.focus();
            } 
        }
    });    
}

function LocalizacaoCepCS()
{
    var txtCep = document.getElementById("txtCepCS");
    
    if(txtCep.value == "") return;
    var ArrValores;
        
    j$.ajax
    ({
        type: "GET",
        url: "/geral/localizacaocep.aspx?txtCep=" + txtCep.value,
        success: function(retorno)
        {
		    ArrValores = retorno.split('|');
		    
		    if(ArrValores.length > 1)
		    {
                encontrarElemento("spanEnderecoCS").innerHTML = ArrValores[0];
                _codPais = ArrValores[1];
                _codEstado = ArrValores[3];
                encontrarElemento("spanEstadoCS").innerHTML = ArrValores[4];
                _codCidade = ArrValores[5];
                encontrarElemento("spanCidadeCS").innerHTML = ArrValores[6];
                _codBairro = ArrValores[7];
                encontrarElemento("spanBairroCS").innerHTML = ArrValores[8];
                
                encontrarElemento("hdnEnderecoCS").value = ArrValores[0];
                encontrarElemento("hdnCodEstadoCS").value = _codEstado;
                encontrarElemento("hdnCodCidadeCS").value = _codCidade;
                encontrarElemento("hdnCodBairroCS").value  =_codBairro;
                
                encontrarElemento("divMsgErrorCS").style.display = "none";
            }
            else
            {
                encontrarElemento("spanEnderecoCS").innerHTML = "";
                _codPais = null;
                _codEstado = null;
                encontrarElemento("spanEstadoCS").innerHTML = "";
                _codCidade = null;
                encontrarElemento("spanCidadeCS").innerHTML = "";
                _codBairro = null;
                encontrarElemento("spanBairroCS").innerHTML = "";
                
                encontrarElemento("divMsgErrorCS").innerHTML = "Cep não encontrado! Favor verifique";
                encontrarElemento("divMsgErrorCS").style.display = "inline";
                txtCep.value = "";
                txtCep.focus();
            } 
        }
    });    
}

/*
function AjustarCombosCadastroSimples()
{
    var cboPais = document.getElementById("cboPais");
    cboPais.value = _codPais;
   //cboPais.onchange();
}

function AjustarComboEstado()
{
    if (IsNullOrEmpty(_codEstado))
        return;

    //var cboEstado = document.getElementById("cboEstado");
    //cboEstado.value = _codEstado;
    var hdnCodEstado = document.getElementById("hdnCodEstado");
    hdnCodEstado.value = _codEstado;
}

function AjustarComboCidade()
{
    if (IsNullOrEmpty(_codCidade))
        return;
        
    //var cboCidade = document.getElementById("cboCidade");
    //cboCidade.value = _codCidade;
    var hdnCodCidade = document.getElementById("hdnCodCidade");
    hdnCodCidade.value = _codCidade;
}

function AjustarComboBairro()
{
//    var cboPais = document.getElementById("cboPais");
//    var cboEstado = document.getElementById("cboEstado");
//    var cboCidade = document.getElementById("cboCidade");
//    var cboBairro = document.getElementById("cboBairro");

//    if(cboPais.value == 30)
//    {
//        cboEstado.disabled = false;
//        cboCidade.disabled = false;
//        cboBairro.disabled = false;
//    }
//    else
//    {
//        cboEstado.selectedIndex = 0;
//        cboCidade.selectedIndex = 0;
//        cboBairro.selectedIndex = 0;
//        cboEstado.disabled = true;
//        cboCidade.disabled = true;
//        cboBairro.disabled = true;
//        
//        return;
//    }

    if (IsNullOrEmpty(_codBairro))
        return;

//    cboBairro.value = _codBairro;
    var hdnCodBairro = document.getElementById("hdnCodBairro");
    hdnCodBairro.value = _codCidade;
}
*/
function ChangePais()
{

    var chkNaoBrasil = encontrarElemento("chkNaoBrasilCS");
    var cboPais = encontrarElemento("cboPaisCS");
    var txtCep = encontrarElemento("txtCepCS");
    var txtNumero = encontrarElemento("txtNumeroCS");
    var txtComplemento = encontrarElemento("txtComplementoCS");
    var cboTipoEndereco = encontrarElemento("cboTipoEnderecoCS");
    
    
    
    if (encontrarElemento("chkNaoBrasilCS").checked)
    {
        cboPais.options[cboPais.selectedIndex] = null;
        cboPais.disabled = false;
        txtCep.disabled = true;
        txtNumero.disabled  = true;
        txtComplemento.disabled = true;
        cboTipoEndereco.disabled = true;
    }
    else
    {
        var novaOpcao = new Option("Brasil", "30");
        cboPais.options[cboPais.length] = novaOpcao;      
        cboPais.value = "30";
        cboPais.disabled = true;
        txtCep.disabled = false;
        txtNumero.disabled  = false;
        txtComplemento.disabled = false;
        cboTipoEndereco.disabled = false;
    }
    
}

function AdicionarUsuarioEmails()
{
    var txtemail = document.getElementById("email");
    j$("#login-senha p").eq(2).text("Acesse sua caixa postal para validar o e-mail '" + txtemail.value  + "'.", true);
    EmailsUsuarios(txtemail,-1,"Adicionar");
}

function DefinirComoPadraoUsuarioEmails()
{
     j$( "#login-senha input:radio" ).each(
         function( intIndex ){
            if(j$("#login-senha input:radio").eq(intIndex).is(':checked'))
            {
                EmailsUsuarios('',j$("#login-senha input:radio").eq(intIndex).val(),"DefinirPadrao");
            }
          }
     );
}

function ExcluirUsuarioEmails()
{
     j$( "#login-senha input:radio" ).each(
         function( intIndex ){
            if(j$("#login-senha input:radio").eq(intIndex).is(':checked'))
            {
                EmailsUsuarios('',j$("#login-senha input:radio").eq(intIndex).val(),"Excluir");
            }
          }
     );
}

function EmailsUsuarios(email, codigoemail, acao)
{
    j$.ajax
    ({
        type: "POST",
        url: "/usuario/fragmentos/UsuarioEmails.aspx?email=" + email.value + "&codigo_email=" + codigoemail + "&acao=" + acao,
        success: function(retorno)
        {
            encontrarElemento("divUsuarioEmails").innerHTML = retorno;
        }
    });
}
    
function SubmitCadastroCompleto(acao)
{
        j$.ajax
        ({
            type: "POST",
            url: "/usuario/cadastro-completo.aspx?acao=" + acao,
            data: j$("form").serialize(),
            success: function(retorno)
            {
                //alert(retorno);
            }
        });
}
    
function ExcluirEndereco(codendereco)
{
    j$.ajax
    ({
        type: "POST",
        url: "/usuario/fragmentos/UsuarioEnderecos.aspx?endereco=" + codendereco.value + "&acao=Excluir",
        success: function(retorno)
        {
            encontrarElemento("divEnderecosEmails").innerHTML = retorno;
        }
    });
}

function AlterarEndereco(codendereco, acao)
{
    j$("#addendereco").show()
    j$.ajax
    ({
        type: "GET",
        url: "/usuario/fragmentos/alterarendereco.aspx?codendereco=" + codendereco,
        success: function(retorno)
        {
		    var ArrValores = retorno.split('|');
		    if(ArrValores.length > 1)
		    {
                encontrarElemento("spanEndereco").innerHTML = "Endereco: " + ArrValores[12];
                encontrarElemento("spanEstado").innerHTML = "UF: " + ArrValores[6];
                encontrarElemento("spanCidade").innerHTML = "Cidade: " + ArrValores[8];
                encontrarElemento("spanBairro").innerHTML = "Bairro: " + ArrValores[10];

                encontrarElemento("numero").value = ArrValores[13];
                encontrarElemento("complemento").value = ArrValores[14];
                encontrarElemento("txtcep").value = ArrValores[11];

                _codPais = ArrValores[3];
                _codEstado = ArrValores[5];
                _codCidade = ArrValores[7];
                _codBairro = ArrValores[9];
                
                j$("hdnEndereco").val(ArrValores[0]);
                j$("hdnCodEstado").val(_codEstado);
                j$("hdnCodCidade").val(_codCidade);
                j$("hdnCodBairro").val(_codBairro);
            }
            else
            {
                encontrarElemento("spanEndereco").innerHTML = "";
                _codPais = null;
                _codEstado = null;
                encontrarElemento("spanEstado").innerHTML = "";
                _codCidade = null;
                encontrarElemento("spanCidade").innerHTML = "";
                _codBairro = null;
                encontrarElemento("spanBairro").innerHTML = "";
            }                
        }
    });    
}


function ExibirEndereco()
{
     j$("#addendereco").show()
}

function OcultarEndereco()
{
     j$("#addendereco").hide()
}


/*
function MostrarModal()
{
    j$('#divAmauri').dialog({
        modal: true,
        resizable: false,
        overlay:{
                  opacity:0.5,
                  background: "black"
                },
        title: 'Teste Lopes Modal'}
        );
        j$('#divAmauri').dialog('open');
        j$('#divAmauri').css({ display:"block"});
}

function FecharModal()
{
    j$('#divAmauri').remove();
}; 
*/



function AbrirTermos()
{
    window.open('/empresa/termos-uso.html','','width=420,height=360,menubar=no,toolbar=no,resizable=no,scrollbars=yes,scrolling=no');
}