
$(document).ready(function(){
    $("#carousel-master").swiperight(function() {  
        $(this).carousel('prev');  
    });  
    $("#carousel-master").swipeleft(function() {  
        $(this).carousel('next');  
    }); 
    $("#lightbox").swiperight(function() {  
        $(this).lightbox('lb-prev');  
    });  
    $("#lightbox").swipeleft(function() {  
        $(this).lightbox('lb-next');  
    }); 
});

var liga_imobiliaria = function(formatted_number, mobile_number) {
    console.log(formatted_number, mobile_number);
    // formatted_number: número a apresentar, no mesmo formato que
    //        o número transmitido a _googWcmGet().
    //        (neste caso, '1-800-123-4567')
    // mobile_number: number formatted for use in a clickable link
    //        com tel:-URI (neste caso, '+18001234567')
    var e = document.getElementById("ligacao");
    e.href = "tel:" + mobile_number;
    e.innerHTML = "";
    e.appendChild(document.createTextNode(formatted_number));
}

/**
 */
$(function(){
    var tem_adwords = $('.tem-adwords');
    var tem_facebook = $('.tem-facebook');
    console.log(tem_adwords);


    if ( tem_facebook.length > 0 )
    {
        console.log('tem-facebook');
        fbq('track', 'ViewContent', {
          value: 0.10,
          currency: 'BRL',
        });
    }
    else
    {
        console.log('nao-tem-facebook');
        
    }
    if ( tem_adwords.length > 0 )
    {
        console.log('tem-adwords');
    }
    else
    {
        console.log('nao-tem-adwords');
        
    }
    $('.ver-telefone-celular').on({
        click :  function(){
                var id_tabela = $(this).attr('data-item');
                var url_t =  URL_HTTP + '/index/set_log/' + id_tabela;
                $.get( url_t, function(data){ console.log(data); } );
                var url_l =  URL_HTTP + '/index/set_log_ligacao_celular/' + $('.imovel').attr('data-imovel') + '/' + $('.imovel').attr('data-log');
                $.get( url_l, function(data){ console.log(data); } );
            }
    });
    $('.ver-telefone-whats, .ver-telefone-whats-lista, .compartilha-telefone-whats-lista').on({
        click :  function(){
                var id_tabela = $(this).attr('data-item');
                var url_t =  URL_HTTP + '/index/set_log/' + id_tabela;
                $.get( url_t, function(data){ console.log(data); } );
                var url_l =  URL_HTTP + '/index/set_log_ligacao_whatsapp/' + $('.imovel').attr('data-imovel') + '/' + $('.imovel').attr('data-log');
                $.get( url_l, function(data){ console.log(data); } );
            }
    });
    $('.ver-telefone-hover').on({
        click :  function(){
                
                var id_tabela = $(this).attr('data-item');
                var url_t =  URL_HTTP + '/index/set_log/' + id_tabela;
                $.get( url_t, function(data){ console.log(data); } );
                var url_l =  URL_HTTP + '/index/set_log_ligacao/' + $('.imovel').attr('data-imovel') + '/' + $('.imovel').attr('data-log');
                $.get( url_l, function(data){ console.log(data); } );
                $('.telefone-hide').removeClass('hide').addClass('show');
            }
    });
    $('.ver-mais-empresa').on('click',function(){
        $('.identificacao-empresa').removeClass('hide').addClass('show');
    });
    if ( $(window).width() < 768) 
    {
        $('.form-cel').removeClass('hidden');
        var formulario = $('.formulario').html();
        $('.formulario').html('');
        $('#modal-formulario-xs .modal-body').html(formulario).addClass('formulario');
    }
    else
    {
        rolagem.on();
        $(document).on('scroll',function(){
            rolagem.rolando($(this).scrollTop());
        });
        $('.btn').removeClass('btn-lg');
        $('.form-cel').html('');
    }
    $('.botao-xs-form').on('click',function(){
        $('.form-cel').html('');
    });
//    $('.email').on('change',function(){
//        
//    });
//    console.log(viewport);
    $('.mapa').click(function () {
        $('.mapa').css("pointer-events", "auto");
    });
    
    /*
     * Aparelhamento do carousel
     */
    $('.carousel').carousel('pause');
    var qtde_thumbs = $('#carousel-master .carousel-indicators li').length;
    var tamanho = qtde_thumbs*102;
    $('#carousel-master .carousel-indicators').css('width',tamanho+'px');
    $('#carousel-master').on('slid.bs.carousel', function () {
        var item_ativo = $('#carousel-master .active').data('ordem');
        switch (true) {
            case ( item_ativo < 3 ):
                $('.espaco-thumbs-lancador').scrollLeft(0);
                break;
            case ( item_ativo > 3 ):
                $('.espaco-thumbs-lancador').scrollLeft(item_ativo*100);
                break;
            default:
                console.log(item_ativo);
                break;
        }
        
        
    });
    /*
    $('.carousel').on('slid.bs.carousel', function () {
        var item_ativo = $('#carousel-master .active').attr('data-ordem');
        console.log(item_ativo);
        $('.contador .atual').html(item_ativo);
    });
    */
    
    
//    Ladda.bind( 'input[type=submit]' );
    $('form').on('submit',function(e){
        e.preventDefault();
        console.log('on');
        var retorno = formulario.submit();
    });
    
    $('.email').on({
        blur : function(){
            var email = $(this).val();
            if ( email.length > 0 )
            {
                
                $.getJSON(URL_HTTP + '/index/consulta_cadastro/'+email+'/').done(function(data){
                    if ( data !== 0 )
                    {
                        $('.nome').val(data.nome);
                        $('.cidade').val(data.cidade);
                        $('.estado').val(data.uf);
                        $('.telefone').val(data.telefone);
                        $('.email').val(email);
                    }
                });
            }
        }
    });
    
});

function onSubmit(token) {
    formulario.onSubmit(token);
    return false;
}

var formulario = {
    onSubmit: function(token){
        var post = {};
        post['token'] = token;
        post['key'] = $('.envia').attr('data-sitekey');
        post['log'] = $('.imovel').attr('data-log');
        console.log(post);
        var erro = [];
        $.each(formulario.campos(),function(c,v){
            var valor = $('.' + c).val();
            if ( v.required && valor == '' && valor != undefined )
            {
                erro.push(c);
            }
            if ( v.tipo == 'text' )
            {
                post[c] = $('.' + c).val();
            }
            else
            {
                post[c] = $('.' + c + ':checked').val();
            }
        });
        if ( erro.length > 0 )
        {
            swal("Temos campos Obrigatórios!!", "Preencha os campos " + erro.join(', ') + " do formulário e tente novamente.",'error');
            grecaptcha.reset();
        }
        else
        {
            swal({
                title: "",
                text: "Enviando sua mensagem, aguarde alguns segundos...",
                type: "info",
                timer:20,
                showConfirmButton: false,
                showLoaderOnConfirm: true,
//                showCancelButton: false,
//                confirmButtonClass: "btn-success",
//                confirmButtonText: "Sim",
//                cancelButtonText: "Não",
//                closeOnConfirm: false,
            },
                function(){
                    var url = URI + 'index/envio_formulario_imovel';
                    $.post(url, post, function(data){
                        if ( data.status )
                        {
                            swal('Parabéns! ','Mensagem enviada com sucesso.','success');
                            var tem_adwords = $('.tem-adwords');
                            if ( tem_adwords.length > 0 )
                            {
                                var u = $('.imprimir').attr('href');
                                var url_ = u.replace('print','');
                                goog_report_conversion(undefined);
//                                gtag_report_conversion(undefined);
//                                goog_report_conversion(url_);
                            }
                            if ( tem_facebook.length > 0 )
                            {
                                fbq('track', 'Lead');
                            }
                        }
                        else
                        {
                            swal('Erro',data.debugger,'error');
                        }
                        grecaptcha.reset();
                    },'json').fail(function(e){
                        swal('Erro',e.message,'error');
                    });
                });
        }
        $('.form-contato').submit(false);
        return false;
        
        /*
         * ////        $('form').submit(false);
//        var post = {};
        
        
//        return false;
         */
    },
    campos: function(){
        var retorno = {}
        retorno.id_empresa = {tipo:'text',required:true};
        retorno.id_imovel={tipo:'text',required:true};
        retorno.local={tipo:'text',required:true};
        retorno.assunto={tipo:'text',required:true};
        retorno.mensagem={tipo:'text',required:true};
        retorno.email={tipo:'text',required:true};
        retorno.nome={tipo:'text',required:true};
        retorno.telefone={tipo:'text',required:false};
        retorno.check_telefone={tipo:'checkbox',required:false};
        retorno.check_whatsapp={tipo:'checkbox',required:false};
        retorno.check_email={tipo:'checkbox',required:false};
        return retorno;
    },
    
};

var rolagem = {
    primeira:0,
    ultima:0,
    height:300,
    height_parcial:0,
    height_tela:0,
    on: function(){
        rolagem.primeira = $('.primeira-linha').offset().top;
        rolagem.ultima = $('.ultima-linha').offset().top;
        rolagem.height = $('.formulario').height();
        rolagem.height_tela = window.innerHeight;
        rolagem.height_footer = $('footer').height();
        rolagem.height_parcial = rolagem.ultima - rolagem.height_footer + ( rolagem.height - rolagem.height_tela ) ;
    },
    rolando: function(y){
        if ( y > rolagem.primeira )
        {
            if (  y  > rolagem.height_parcial )
            {
                $('.formulario').css({
                    position: 'relative',
                    top: rolagem.height_parcial,
                });
            }
            else
            {
                $('.formulario').css({
                    position: 'fixed',
                    top: 0,
                });
            }
        }
        else
        {
            $('.formulario').css({
                position: 'relative',
                top: 0,
            });
            
        }
    },
};