﻿/*****************
LOGIN / CADASTRO
******************/
var _txtEndereco = null;
var _codPais = null;
var _codEstado = null;
var _codCidade = null;
var _codBairro = null;
var _codTipoEndereco = null;

//variaveis para controle de estado dos campos no cadastro simples
var _txtEnderecoCSDes ;
var _cboEstadosCSDes ;
var _cboCidadesCSDes ;
var _cboBairrosCSDes ;

var j$ = jQuery.noConflict();

var _callBackLoginOk;

function CarregaCidadesCS(comboUF) {
    CarregarCombo('cboCidadesCS', comboUF, 'ajustarCboCidadesCS()', 'Selecione...')
}

function CarregaBairrosCS(comboCidade) {
    CarregarCombo('cboBairrosCS', comboCidade, 'ajustarCboBairrosCS()', 'Indiferente')
}

function ajustarCboEstadosCS() {
    var cboEstadosCS = encontrarElemento('cboEstadosCS');
    cboEstadosCS.value = _codEstado;
    cboEstadosCS.onchange();

}

function ajustarCboCidadesCS() {
    var cboCidadesCS = encontrarElemento('cboCidadesCS');
    cboCidadesCS.value = _codCidade;
    cboCidadesCS.onchange();

}

function ajustarCboBairrosCS() {
    var cboBairrosCS = encontrarElemento('cboBairrosCS');
    cboBairrosCS.value = _codBairro;

    DesabilitaCampos();
}

function DesabilitaCampos() {
    //desabilita campos ja preenchidos
    if (encontrarElemento("chkNaoBrasilCS").checked) {

        encontrarElemento("txtEnderecoCS").disabled = 1;
        encontrarElemento("cboEstadosCS").disabled = 1;
        encontrarElemento("cboCidadesCS").disabled = 1;
        encontrarElemento("cboBairrosCS").disabled = 1;
    } else {
        encontrarElemento("txtEnderecoCS").disabled = IsNullOrEmpty(_txtEndereco) ? 0 : 1;
        encontrarElemento("cboEstadosCS").disabled = IsNullOrEmpty(_codEstado) ? 0 : 1;
        encontrarElemento("cboCidadesCS").disabled = IsNullOrEmpty(_codCidade) ? 0 : 1;
        encontrarElemento("cboBairrosCS").disabled = IsNullOrEmpty(_codBairro) ? 0 : 1;

    }
}




//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, 545);
            
            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, 545);
            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 HabilitaCamposParaSubmit() {
    var cboEstados = encontrarElemento("cboEstadosCS");
    var cboCidades = encontrarElemento("cboCidadesCS");
    var cboBairros = encontrarElemento("cboBairrosCS");
    var txtEndereco = encontrarElemento("txtEnderecoCS");

    _txtEnderecoCSDes = false;
    _cboEstadosCSDes = false;
    _cboCidadesCSDes = false;
    _cboBairrosCSDes = false;

    if (encontrarElemento("chkNaoBrasilCS").checked) { return; }
    
    if (txtEndereco.disabled == true) {
        txtEndereco.disabled = false;
        _txtEnderecoCSDes = true;
    }

    if (cboEstados.disabled == true) {
        cboEstados.disabled = false;
        _cboEstadosCSDes = true;
    }

    if (cboCidades.disabled == true) {
        cboCidades.disabled = false;
        _cboCidadesCSDes = true;
    }

    if (cboBairros.disabled == true) {
        cboBairros.disabled = false;
        _cboBairrosCSDes = true;
    }

}

function DesabilitaCamposSubmit() {
    var cboEstados = encontrarElemento("cboEstadosCS");
    var cboCidades = encontrarElemento("cboCidadesCS");
    var cboBairros = encontrarElemento("cboBairrosCS");
    var txtEndereco = encontrarElemento("txtEnderecoCS");

    if ( _txtEnderecoCSDes == true) {
        txtEndereco.disabled = true;
    }

    if ( _cboEstadosCSDes == true) {
        cboEstados.disabled = true;
    }

    if ( _cboCidadesCSDes == true ) {
        cboCidades.disabled = true;
    }

    if ( _cboBairrosCSDes == true ) {
        cboBairros.disabled = true;
    }

}

function SubmitCadastroSimples()
{
        encontrarElemento('hdnCodPaisCS').value = encontrarElemento('cboPaisCS').value;

        HabilitaCamposParaSubmit();

        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, 545);

                var ArrValores = retorno.split('input');

                if (ArrValores.length > 1) {
                    encontrarElemento("divModal").innerHTML = retorno;
                } else {
                    encontrarElemento("divMsgError").innerHTML = retorno;
                    encontrarElemento("divMsgError").style.display = "block";

                    DesabilitaCamposSubmit();
                }

                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, 545);
                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, 545);
            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"; });
    }
}
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";});
    }
}


function CloseModal()
{
    j$.modal.close();
}

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 + "&cadastro=true",
        success: function(retorno) {
            ArrValores = retorno.split('|');

            if (ArrValores.length > 1) {
                encontrarElemento("txtEnderecoCS").value = ArrValores[0];
                _txtEndereco = ArrValores[0];
                _codPais = ArrValores[1];
                _codEstado = ArrValores[3];
                _codCidade = ArrValores[5];
                _codBairro = ArrValores[7];

                encontrarElemento("hdnEnderecoCS").value = ArrValores[0];
               
                encontrarElemento("cboEstadosCS").value = _codEstado;
                encontrarElemento("cboEstadosCS").onchange();

                encontrarElemento("divMsgErrorCS").style.display = "none";
            }
            else {
                encontrarElemento("txtEnderecoCS").value = "";
                encontrarElemento("hdnEnderecoCS").value = "";
                _txtEndereco = "";
                _codPais = null;
                _codEstado = null;
                _codCidade = null;
                _codBairro = null;

                DesabilitaCampos();

                if (!confirm("Este CEP não foi encontrado em nossa base de dados. \nDeseja utilizá-lo?")) {
                    txtCep.value = "";
                    txtCep.focus();
                } else {
                    encontrarElemento("cboTipoEnderecoCS").focus();
                }

            }
        }
    });    
}

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");
    var cboEstados = encontrarElemento("cboEstadosCS");
    var cboCidades = encontrarElemento("cboCidadesCS");
    var cboBairros = encontrarElemento("cboBairrosCS");
    var txtEndereco = encontrarElemento("txtEnderecoCS");
    
    
    
    if (encontrarElemento("chkNaoBrasilCS").checked)
    {
        cboPais.options[cboPais.selectedIndex] = null;
        cboPais.disabled = false;
        txtCep.disabled = true;
        txtNumero.disabled  = true;
        txtComplemento.disabled = true;
        cboTipoEndereco.disabled = true;
        cboEstados.disabled = true;
        cboCidades.disabled = true;
        cboBairros.disabled = true;
        txtEndereco.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;
        cboEstados.disabled = false;
        cboCidades.disabled = false;
        cboBairros.disabled = false;
        txtEndereco.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 AbrirTermos()
{
    window.open('/empresa/termos-uso.html','','width=420,height=360,menubar=no,toolbar=no,resizable=no,scrollbars=yes,scrolling=no');
}