﻿/// <reference path="jquery-vsdoc.js" />
/// <reference path="Tesla.Library.js" />

var ContatoAtendimentoOnline =
{
    Enviar: function () {
        $("#form_atendimento").submit(function () { return false; });
        var valido = false;
        var objValid = new Object();
        var horarioValido = false;
        valido = Valida.isValid('#form_atendimento', objValid);

        if (valido) {
            var cadastro = CadastroTemplate.create();

            cadastro.Campanha = Origem.Campanha;
            cadastro.CampanhaOrigem = Origem.CampanhaOrigem;
            cadastro.TipoContatoId = 4;
            cadastro.Nome = $('#atendimento_online_nome').val();
            cadastro.Email = $('#atendimento_online_email').val();
            cadastro.TelefoneResidencial = $('#atendimento_online_ddd').val() + " - " + $('#atendimento_online_telefone').val();
            cadastro.AceitaContato = $('#optinAtendimentoOnline').is(':checked');

            EnviaCadastroAtendimento(cadastro, function (data) {
                ContatoAtendimentoOnline.Limpar();
                $("#btnAtendimento_online_enviar").hide();
                AdmotionPostTag.Call("Contatos");
                CadastraGA('/chat-corretoronline-', null, 'enviar');
                CadastraAdmotion('9088', TagsGA.EmpreendimentoAlias, '');
                CadastraAdserver('10141');
                $("#pop-atendimento-online").dialog('close');
                if (data.HorarioValido)
                    horarioValido = true;
                CadastraBoobox(TagsGA.EmpreendimentoAlias);

            });

            this.openDirect(horarioValido, cadastro.Nome, cadastro.TelefoneResidencial, cadastro.Email, cadastro.TipoContatoId);
        }
        else {
            if (!valido)
                alert("Por favor, verifique os campos marcados em vermelho");
            $("#btnAtendimento_online_enviar").show();
        }

        return false;
    },

    Limpar: function () {
        $('#atendimento_online_nome').val("");
        $('#atendimento_online_email').val("");
        $('#atendimento_online_ddd').val("");
        $('#atendimento_online_telefone').val("");
        $('#optinAtendimentoOnline').attr("checked", false);
    },

    FechaJanela: function () {
        $("#pop-atendimento-online-close").dialog('close');
    },

    openDirect: function (horarioValido, nome_usuario, telefone, email, origem, tipoCorretor) {
        if (horarioValido) {
            var url = 'http://www14.directtalk.com.br/chat/?idd=38B9000410B6500056C4';
            url += '&nome_usuario=' + ((nome_usuario == undefined || nome_usuario == null) ? '' : nome_usuario);
            url += '&telefone=' + ((telefone == undefined || telefone == null) ? '' : telefone);
            url += '&email=' + ((email == undefined || email == null) ? '' : email);
            url += '&origem=' + ((origem == undefined || origem == null) ? 'PortalEsser' : origem);
            if (TagsGA.posicao == 'externo')
                window.location = url;
            else
                window.open(url, 'Atendimento', 'scrollbars=0', 560, 450);
        }
        else {
            jQuery("#pop-atendimento-online-close").dialog({
                draggable: false,
                resizable: false,
                dialogClass: 'dialog-default pop-atendimento-online-close',
                width: '512',
                height: '379',
                modal: true
            });
        }
    }

}

var ContatoAtendimentoEmail = 
{
    Enviar: function ()
    {
       $("#form_atendimento_email").submit(function () { return false; });
       var valido = false;
       var objValid = new Object();
       valido = Valida.isValid('#form_atendimento_email', objValid);

        $("div.error-atendimento-email").hide();
        $("div.confirm-atendimento-email").hide();
        $("#btnAtendimento_email_enviar").show();

        if (valido)
        {
            var cadastro = CadastroTemplate.create();

            cadastro.Campanha = Origem.Campanha;
            cadastro.CampanhaOrigem = Origem.CampanhaOrigem;
            cadastro.TipoContatoId = 3;
            cadastro.Empreendimento = $('#hndNomeEmpreendimento').val();
            cadastro.Nome = $('#atendimento_email_nome').val();
            cadastro.Email = $('#atendimento_email_email').val();
            cadastro.TelefoneResidencial = $('#atendimento_email_ddd').val() + " - " + $('#atendimento_email_telefone').val();
            cadastro.Mensagem = $('#txtAreaMensagemAtendimentoEmail').val();
            cadastro.AceitaContato = $('#optinAtendimentoEmail').is(':checked');

            EnviaCadastro(cadastro, function (data)
            {
                $("#btnAtendimento_email_enviar").hide();
                $("div.wait-atendimento-email").hide();
                $("div.confirm-atendimento-email").fadeIn('fast');
                window.setTimeout(function ()
                {
                    $("div.confirm-atendimento-email").hide();
                    CadastraAdWord();
                    CadastraGA('/atendimentoporemail-', null, 'enviar');
                    AdmotionPostTag.Call("Contatos");
                    CadastraAdmotion('9084', TagsGA.EmpreendimentoAlias, '');
                    CadastraAdserver('10141');
                    $("#pop-atendimento-email").dialog('close');
                    $("#btnAtendimento_email_enviar").show();
                    ContatoAtendimentoEmail.Limpar();
                }, 3000);
                CadastraBoobox(TagsGA.EmpreendimentoAlias);
            });
            return false;
        }
        else
        {
            alert("Por favor, verifique os campos marcados em vermelho");
            $("#btnAtendimento_email_enviar").show();
            $("div.error-atendimento-email").fadeIn('fast');
        }
        return false;
    },

    Limpar: function ()
    {
        $('#atendimento_email_nome').val("");
        $('#atendimento_email_email').val("");
        $('#atendimento_email_ddd').val("")
        $('#atendimento_email_telefone').val("");
        $('#txtAreaMensagemAtendimentoEmail').val("");
        $('#optinAtendimentoEmail').attr("checked", false);
    }
}


var ContatoAtendimentoTelefone =
{
    Enviar: function ()
    {
        $("#form_atendimento_telefone").submit(function () { return false; });
        var valido = false;
        var objValid = new Object();
        valido = Valida.isValid('#form_atendimento_telefone', objValid);

        $("div.error-atendimento-telefone").hide();
        $("div.confirm-atendimento-telefone").hide();
        $("#btnAtendimento_telefone_enviar").show();

        if (valido)
        {
            var cadastro = CadastroTemplate.create();

            cadastro.Campanha = Origem.Campanha;
            cadastro.CampanhaOrigem = Origem.CampanhaOrigem;
            cadastro.TipoContatoId = 2;
            cadastro.Empreendimento = $('#hndNomeEmpreendimento').val();
            cadastro.Nome = $('#atendimento_telefone_nome').val();
            cadastro.Email = $('#atendimento_telefone_email').val();
            cadastro.TelefoneResidencial = $('#atendimento_telefone_ddd').val() + " - " + $('#atendimento_telefone_telefone').val();
            cadastro.Mensagem = $('#txtAreaMensagemAtendimentoFone').val();
            cadastro.AceitaContato = $('#optinAtendimentoFone').is(':checked');

            EnviaCadastro(cadastro, function (data)
            {
                $("#btnAtendimento_telefone_enviar").hide();
                $("div.wait-atendimento-telefone").hide();
                $("div.confirm-atendimento-telefone").fadeIn('fast');
                window.setTimeout(function ()
                {
                    $("div.confirm-atendimento-telefone").hide();
                    CadastraAdWord();
                    CadastraGA('/ligamos', '', 'enviar');
                    AdmotionPostTag.Call("Contatos");
                    CadastraAdmotion('9086', TagsGA.EmpreendimentoAlias, '');
                    CadastraAdserver('10141');
                    $("#pop-atendimento-telefone").dialog('close');
                    if (AtendimentoTelefoneExterno == undefined || AtendimentoTelefoneExterno == null)
                    {
                        $("#btnAtendimento_telefone_enviar").show();
                        ContatoAtendimentoTelefone.Limpar();
                    }
                    else
                    {
                        AtendimentoTelefoneExterno.CallBack();
                    }
                }, 3000);
                CadastraBoobox(TagsGA.EmpreendimentoAlias);
            });
            return false;
        }
        else
        {
            alert("Por favor, verifique os campos marcados em vermelho");
            $("#btnAtendimento_telefone_enviar").show();
            $("div.error-atendimento-telefone").fadeIn('fast');
        }
        return false;
    },

    Limpar: function ()
    {
        $('#atendimento_telefone_nome').val("");
        $('#atendimento_telefone_email').val("");
        $('#atendimento_telefone_ddd').val("")
        $('#atendimento_telefone_telefone').val("");
        $('#txtAreaMensagemAtendimentoFone').val("");
        $('#optinAtendimentoFone').attr("checked", false);
    }
}


var ContatoNewsletter =
{
    Enviar: function ()
    {
        $("#newsletterForm").submit(function () { return false; });
        var valido = false;
        var objValid = new Object();
        valido = Valida.isValid('#newsletterForm', objValid);
        
        $("div.confirm-newsletter").hide();

        if (valido)
        {
            var cadastro = CadastroTemplate.create();

            cadastro.Campanha = Origem.Campanha;
            cadastro.CampanhaOrigem = Origem.CampanhaOrigem;
            cadastro.TipoContatoId = 6;
            cadastro.Nome = $('#txtNomeNewsletter').val();
            cadastro.Email = $('#txtEmailNewsletter').val();

            EnviaCadastro(cadastro, function (data)
            {
                $("div.form-newsletter").hide();
                $("div.confirm-newsletter").fadeIn('fast');
                CadastraAdserver('10141');
                window.setTimeout(function ()
                {
                    ContatoNewsletter.Limpar();
                    $("div.confirm-newsletter").hide();
                    $("div.form-newsletter").show();
                    _gaq.push(['_trackPageview','/newsletter/receber']);
                }, 3000);
            });
            return false;
        }
        else
            alert("Por favor, verifique os campos marcados em vermelho");

        return false;
    },

    Limpar: function ()
    {
        $('#txtNomeNewsletter').val("");
        $('#txtEmailNewsletter').val("");
    }
}


var ContatoAtendimentoEmailDetalhes = {
    init: function ()
    {
        $("div.confirm-email").hide();
        $("div.wait-email").hide();
        $("div.error-email").hide();
    },
    Enviar: function ()
    {
        $("#form_atendimento_email_detalhes").submit(function () { return false; });
        var valido = false;
        var objValid = new Object();
        valido = Valida.isValid('#form_atendimento_email_detalhes', objValid);

        if (valido)
        {
            var cadastro = CadastroTemplate.create();

            cadastro.Campanha = Origem.Campanha;
            cadastro.CampanhaOrigem = Origem.CampanhaOrigem;
            cadastro.TipoContatoId = 1;
            cadastro.Empreendimento = $('#hndNomeEmpreendimento').val();
            cadastro.Nome = $('#txtNomeAtendimentoemail').val();
            cadastro.Email = $('#txtEmailAtendimentoEmail').val();
            cadastro.Mensagem = $('#txtMensagemAtendimentoEmail').val();
            var phoneType = $('#tipoTelefoneAtendimentoEmail').val();
            var ddd = $.trim($('#txtCodTelefoneAtendimentoEmail').val());
            var fone = (ddd.length == 0 ? '' : ddd + ' - ') + $.trim($('#txtNumTelefoneAtendimentoEmail').val());
            switch (phoneType)
            {
                case "Residencial": cadastro.TelefoneResidencial = fone; break;
                case "Comercial": cadastro.TelefoneComercial = fone; break;
                case "Celular": cadastro.Celular = fone; break;
            }

            EnviaCadastro(cadastro, function (data)
            {
                $("#btnEnviarAtendimentoEmail").hide();
                $("div.confirm-email").fadeIn('fast');
                ContatoAtendimentoEmailDetalhes.Limpar();
                window.setTimeout(function ()
                {
                    $("div.confirm-email").hide();
                    $("#btnEnviarAtendimentoEmail").show();
                    var alias = $('#hndAliasEmpreendimento').val();
                    CadastraAdWord();
                    AdmotionPostTag.Call("Contatos");
                    CadastraAdmotion('9091', TagsGA.EmpreendimentoAlias, '');
                    CadastraAdserver('10141');
                    _gaq.push(['_trackPageview', '/detalhes/' + alias + '/atendimentoporemail-right/enviar']);
                }, 3000);
                CadastraBoobox(TagsGA.EmpreendimentoAlias);
            });
            return false;
        }
        else
        {
            alert("Por favor, verifique os campos marcados em vermelho");
            $("#btnEnviarAtendimentoEmail").hide();
            $("div.error-email").fadeIn('fast');
            window.setTimeout(function ()
            {
                $("div.error-email").hide();
                $("#btnEnviarAtendimentoEmail").show();
            }, 3000);
        }
        return false;
    },

    Limpar: function ()
    {
        $('#txtNomeAtendimentoemail').val("");
        $('#txtEmailAtendimentoEmail').val("");
        $('#txtCodTelefoneAtendimentoEmail').val("")
        $('#txtNumTelefoneAtendimentoEmail').val("");
        $('#txtMensagemAtendimentoEmail').val("");
        $('#tipoTelefoneAtendimentoEmail').val("");
        $("#form_atendimento_email_detalhes p.exibeCampo").html("Selecione");
    }
}

var PopInviteEmail =
{
    init: function ()
    {
        $("#pop-invite-email").hide();
    },
    open: function ()
    {
        $("#pop-invite-email").dialog({
            dialogClass: 'pop-invite-email dialog-default',
            draggable: false,
            resizable: false,
            width: '410',
            height: '444',
            modal: true,
            open: function ()
            {
                $("div.wait-invite").hide();
                $("div.confirm-invite").hide();
                $("div.fields").show();
            }
        });

    },
    Enviar: function ()
    {
        $("#pop-invite-email").submit(function () { return false; });
        var valido = false;
        var objValid = new Object();
        valido = Valida.isValid('#form_invite_email', objValid);

        if (valido)
        {
            var cadastro = CadastroTemplate.create();

            cadastro.Campanha = Origem.Campanha;
            cadastro.CampanhaOrigem = Origem.CampanhaOrigem;
            cadastro.TipoContatoId = 7;
            cadastro.Empreendimento = $('#hndNomeEmpreendimento').val();
            cadastro.Remetente = $('#txtNomeInvite').val();
            cadastro.EmailRemetente = $('#txtEmailInvite').val();
            cadastro.Destinatario = $('#txtParaNomeInvite').val();
            cadastro.EmailDestinatario = $('#txtParaEmailInvite').val();
            cadastro.Interesse = $('#hndEmpreendimentoAliasSEO').val();

            EnviaCadastro(cadastro, function (data)
            {
                $("div.fields").hide();
                $("div.wait-invite").fadeIn('fast');
                window.setTimeout(function ()
                {
                    $("div.wait-invite").hide();
                    $("div.confirm-invite").fadeIn('fast');
                    PopInviteEmail.Limpar();
                    CadastraAdserver('10141');
                    var alias = $('#hndAliasEmpreendimento').val();
                    _gaq.push(['_trackPageview', '/detalhes/' + alias + '/enviar-por-email/botao-enviar']);
                }, 3000);
            });
            return false;
        }
        else
            alert("Por favor, verifique os campos marcados em vermelho");

        return false;
    },
    Limpar: function ()
    {
        $('#txtNomeInvite').val("");
        $('#txtEmailInvite').val("");
        $('#txtParaNomeInvite').val("")
        $('#txtParaEmailInvite').val("");
    },
    closeEmail: function ()
    {
        $("#pop-invite-email").dialog("close");
    }
}
