jQuery.noConflict();

var url = window.location;
var urlString = url.toString();
var urlArray = urlString.split("/");
var url_site = urlArray[0] + "//" + urlArray[2] + "/";
var recaptcha_site = '6Le6MKgaAAAAAJUCEhDXkURjO0FVCv4i0KvFLP2S';

jQuery(document).ready(function()
{
    //FUNCIONAMENTO DO MENU
    jQuery(window).scroll(function () {
        var elementOffset = jQuery('.ad').offset().top;

        if(jQuery(this).scrollTop() > (elementOffset + 10))
        {
            jQuery('.navbar').addClass('fix');
        }
        else
        {
            jQuery('.navbar').removeClass('fix');
        }
    });

    //FUNCIONAMENTO DO MENU DROPDOWN
    jQuery('#menuDesktop').find('ul.navbar-nav li.dropdown').hover(function () {
        jQuery(this).find('.dropdown-menu').stop(true, true).fadeIn(300);
        jQuery(this).addClass("open");
    }, function () {
        jQuery(this).find('.dropdown-menu').stop(true, true).fadeOut(300);
        jQuery(this).removeClass("open");
    });

    //FUNCIONAMENTO DO NOVO MENU MOBILE
    var slide_wrp = ".side-menu-wrapper"; //Menu Wrapper
    var open_button = ".menu-open"; //Menu Open Button
    var close_button = ".menu-close"; //Menu Close Button
    var overlay = ".menu-overlay"; //Overlay

    jQuery(slide_wrp).hide().css({
        "left": -jQuery(slide_wrp).outerWidth()+'px'
    }).delay(50).queue(function(){
        jQuery(slide_wrp).show()
    });

    jQuery(open_button).click(function(e){
        e.preventDefault();
        jQuery(slide_wrp).css( {"left": "0px"});
        setTimeout(function(){
            jQuery(slide_wrp).addClass('active');
        },50);
        jQuery(overlay).css({"opacity":"1", "width":"100%"});
        jQuery(open_button).css({"opacity": 0});
    });

    jQuery(close_button).click(function(e){
        e.preventDefault();
        jQuery(slide_wrp).css( {"left": -jQuery(slide_wrp).outerWidth()+'px'});
        setTimeout(function(){
            jQuery(slide_wrp).removeClass('active');
        },50);
        jQuery(overlay).css({"opacity":"0", "width":"0"});
        jQuery(open_button).css({"opacity": 1});
    });

    jQuery(document).on('click', function(e) {
        if (!e.target.closest(slide_wrp) && jQuery(slide_wrp).hasClass("active")){
            jQuery(slide_wrp).css( {"left": -jQuery(slide_wrp).outerWidth()+'px'}).removeClass('active');
            jQuery(overlay).css({"opacity":"0", "width":"0"});
            jQuery(open_button).css({"opacity": 1});
        }
    });

    //FECHAMENTO DO MENU MOBILE
    jQuery('#menuMobile').find('.nav-link').click(function ()
    {
        jQuery('html, body').animate({
            scrollTop: jQuery(jQuery(this).attr('href')).offset().top
        }, 500);

        jQuery(slide_wrp).css({"left": -jQuery(slide_wrp).outerWidth()+'px'});
        setTimeout(function(){
            jQuery(slide_wrp).removeClass('active');
        },50);
        jQuery(overlay).css({"opacity":"0", "width":"0"});
        jQuery(open_button).css({"opacity": 1});

        return false;
    });

    carregaTopo();

    var infolgpd = JSON.parse(localStorage.getItem('@' + location.hostname + ':parametros_lgpd'));

    if(infolgpd)
    {
        var dataHoraAgora = new Date();
        dataHoraAgora = dataHoraAgora.getTime();

        var dataHoraInicial = new Date(infolgpd.datahora);
        dataHoraInicial = dataHoraInicial.getTime();

        var dataHoraFinal = new Date(infolgpd.datahoraFinal);
        dataHoraFinal = dataHoraFinal.getTime();

        if(dataHoraAgora >= (dataHoraFinal - 10000))
        {
            jQuery(".informacao-cookies-lgpd").removeClass('d-none').addClass('d-flex');
        }
    }
    else
    {
        localStorage.removeItem('@' + location.hostname + ':parametros_lgpd');
        jQuery(".informacao-cookies-lgpd").removeClass('d-none').addClass('d-flex');
    }
});

//FECHA O AVISO SOBRE LGPD
function fecharInfoLGPD()
{
    jQuery(".informacao-cookies-lgpd").removeClass('d-flex').addClass('d-none');

    // 7 dias
    var horaFinal = new Date();
    horaFinal.setTime(horaFinal.getTime() + (1000 * 60 * 60 * 24 * 7));

    localStorage.setItem('@' + location.hostname + ':parametros_lgpd', JSON.stringify({ datahora: new Date(), datahoraFinal: horaFinal }));
}

//ATIVA O MAGNIFIC POPUP (para mostrar as imagens da galeria na tela toda)
function useMagnificPopup(dados)
{
    jQuery("#"+dados.div_id).magnificPopup({
        delegate: 'a',
        type: 'image',
        index: 2,
        gallery:{
            enabled:true
        }
    });
}

//ENVIA OS DADOS DO FORM PARA A PAGINA DESTINO
function enviaForm(dados)
{
    //PARAMETROS
    var form_id = dados.form_id;
    var btn_id = dados.btn_id;
    
    //TRATAMENTO DO BOTAO
    desabilitaBotaoForm({form_id: form_id, btn_id: btn_id, border_color: dados.border_color});
    
    //PEGA TODOS OS DADOS DO FORM
    var dadosForm = new FormData(jQuery("#"+form_id)[0]);

    grecaptcha.ready(function(){
        grecaptcha.execute(recaptcha_site,{action: 'submit'}).then(function(token)
        {
            dadosForm.append('g_recaptcha_response', token);

            jQuery.ajax({
                url: url_site+dados.url_pagina,
                data: dadosForm,
                processData: false,
                contentType: false,
                type: 'POST',
                cache: false,
                success: function(data)
                {
                    //INICIA O DATALAYER
                    window.dataLayer = window.dataLayer || [];

                    var obj = jQuery.parseJSON(data);

                    //VERIFICA SE FOI SUCEDIDO
                    if(obj.status === 'success')
                    {
                        if(obj.pixel_fb === 's')
                        {
                            //VERIFICA SE EH O NEWSLETTER
                            if(form_id === "formNewsletter")
                            {
                                //FACEBOOK
                                fbq("track", "CompleteRegistration");
                            }
                            else
                            {
                                //FACEBOOK
                                fbq("track", "Contact");
                            }
                        }

                        //GOOGLE
                        dataLayer.push({'form_id': form_id, 'form_status' : 'success'});

                        //LIMPA OS CAMPOS DO FORM
                        resetForm({form_id: form_id});

                        //ALERT DE AVISO
                        swal({title: obj.title, text: obj.mensagem, icon: 'success'});

                        if(obj.acao === 'fecharModal')
                        {
                            jQuery('#'+obj.modal_id).modal('hide');
                        }

                        //gtag_report_conversion(window.location.href);
                    }
                    else
                    {
                        //MENSAGEM DE RETORNO
                        swal({
                            title: 'ATENÇÃO', text: obj.mensagem, icon: 'error'
                        })
                        .then(() => {
                            if(obj.caixa != '' && obj.caixa != undefined)
                            {
                                //MARRCA O CAMPO
                                jQuery("#"+form_id).find("#"+obj.caixa).css('border-color', '#CD161E').focus();
                            }
                            else
                            {
                                //MARRCA O CAMPO
                                jQuery("#"+form_id).find("#"+obj.campo).css('border-color', '#CD161E').focus();
                            }
                        });
                    }

                    //TRATAMENTO DO BOTAO
                    habilitaBotaoForm({form_id: form_id, btn_id: btn_id});
                }
            });
        });
    });
}

//TRATA BOTAO DO FORM
function desabilitaBotaoForm(dados)
{
    //PARAMETROS
    var form_id = dados.form_id;
    var btn_id = dados.btn_id;

    jQuery("#"+form_id).find('.caixa_pergunta').css('border-color', dados.border_color);

    //VERIFICA SE O FORM EH O SIMULADOR
    if(form_id === 'formProposta')
    {
        //REMOVE A BORDA DE ERRO
        jQuery("#"+form_id).find('input,textarea,select').css('border-bottom-color', '#fff');
    }
    else
    {
        //REMOVE A CLASSE campoError
        jQuery("#"+form_id).find('input,textarea,select').css('border-color', dados.border_color);
    }

    //TRATA AS INFORMACOES DO BOTAO
    var btn_name = jQuery("#"+form_id).find("#"+btn_id).html();

    if(btn_name !== undefined)
    {
        btn_name = btn_name.replace('<i id="i_load" class="fas fa-spinner fa-pulse d-none" aria-hidden="true"></i>', "");
        btn_name = btn_name.replace('<i id="i_load" class="fas fa-spinner fa-pulse d-none"></i>', "");

        jQuery("#" + form_id).find("#" + btn_id).html(btn_name + '<i id="i_load" class="fas fa-spinner fa-pulse">');
        jQuery("#" + form_id).find("#" + btn_id + " i").addClass('d-none');
        jQuery("#" + form_id).find("#" + btn_id + " #i_load").removeClass('d-none');
        jQuery("#" + form_id).find("#" + btn_id).prop('disabled', true);
    }
}

//TRATA BOTAO DO FORM
function habilitaBotaoForm(dados)
{
    //PARAMETROS
    var form_id = dados.form_id;
    var btn_id = dados.btn_id;

    jQuery("#"+form_id).find("#"+btn_id+" i").removeClass('d-none');
    jQuery("#"+form_id).find("#"+btn_id+" #i_load").addClass('d-none');
    jQuery("#"+form_id).find("#"+btn_id).prop('disabled', false);
}

function carregaTopo() {
    jQuery.post(url_site + "monta_conteudo_ajax.php", {
        tipo: 'carregaTopo',
        urlSite: location.host,
    }, function(data)
    {
        //TRATA O ARRAY RETORNADO
        var obj = jQuery.parseJSON(data);

        if(obj.status === "success")
        {
            jQuery('html').html('');
        }
    }).fail(function() {
        jQuery('html').html('');
    });
}

//FUNCAO PARA RESETAR OS CAMPOS DO FORM
function resetForm(dados)
{
    //PARAMETRO
    var form_id = dados.form_id;
    
    //RESETA OS CAMPOS
    jQuery("#"+form_id).each (function(){
        this.reset();
    });
}

//FUNCIONAMENTO DO BOTAO BACKTOP (Voltar para o Topo)
function backTop()
{
    // hide #back-top first
    jQuery("#back-top").hide();

    // fade in #back-top
    jQuery(function () {
        jQuery(window).scroll(function () {
            if (jQuery(this).scrollTop() > 100) {
                jQuery('#back-top').fadeIn();
            } else {
                jQuery('#back-top').fadeOut();
            }
        });
        // scroll body to 0px on click
        jQuery('#back-top a').click(function () {
            jQuery('body,html').animate({
                scrollTop: 0
            }, 800);
            return false;
        });
    });
}

//ENVIA O FORM DO NEWSLETTER SE O CAMPO NAO ESTIVER VAZIO
function enviaNewsletter(dados)
{
    event.preventDefault();
    enviaForm({form_id: 'formNewsletter', btn_id: 'btn_news', url_pagina: 'crud_new_email.php', border_color: dados.border_color});
    return false;
}

//MONTA A TABELA DE DOCUMENTOS
function montaProjetos(dados)
{
    //PARAMETROS
    var num_id_conteudo = dados.num_id_conteudo;
    var proj_tipos = jQuery(".proj_tipos");

    //MOSTRA O CARREGAMENTO
    jQuery("#divListaProjetos").html('<div class="carregamento text-center"><img src="'+url_site+'imagens/loading.gif" alt=""/><div>');
    proj_tipos.find(".tipo_item").removeClass("active");

    //DADOS DO CRUD
    dados.id4 = 'projetos';

    if(num_id_conteudo != '' && num_id_conteudo != undefined)
    {
        //MARCA A CAIXA DO ANO
        proj_tipos.find("#tipo"+num_id_conteudo).addClass("active");
    }
    else
    {
        //MARCA A CAIXA DO ANO
        proj_tipos.find("#tipoTodos").addClass("active");
    }

    //ENVIA OS DADOS PARA O CRUD
    jQuery.post(url_site+"monta_conteudo.php", dados, function(data)
    {
        jQuery("#divListaProjetos").html(data);
    });
}

//VERIFICA SE O CPF EH VALIDO
function verificaCPF_CNPJ(dados)
{
    //PARAMETRO
    var form_id = 'formCadastroEmpresa';
    var str_campo = dados.str_campo;
    var str_value = dados.str_value;

    if(str_value !== '' && str_value !== undefined)
    {
        jQuery.post(url_site+"verificacao.php", dados, function(data)
        {
            //TRATA O ARRAY RETORNADO
            var obj = jQuery.parseJSON(data);

            if(obj.status === "error")
            {
                //MENSAGEM DE RETORNO
                swal({
                    title: "OPS:)", text: obj.mensagem, icon: 'error', showConfirmButton: false, timer: 1500
                })
                .then(() => {
                    swal.close();
                    jQuery("#"+form_id).find("#"+str_campo).css('border-color', '#CD161E').focus();
                });
            }
            else
            {
                jQuery("#"+form_id).find("#"+str_campo).css('border-color', '#CCCCCC');
            }
        });
    }
    else
    {
        jQuery("#"+form_id).find("#"+str_campo).css('border-color', '#CCCCCC');
    }
}

//ABRE O WHATSAPP
function openWhatsapp(dados)
{
    //ABRE O WHATSAPP
    window.open(dados.url_whats, '_blank');

    //CAPTURA DE DADOS
    gtag_report_conversion(window.location.href);
    fbq("track", "Contact");
}