jQuery.noConflict();

var url = window.location;
var urlString = url.toString();
var urlArray = urlString.split("/");
var url_site = urlArray[0] + "//" + urlArray[2] + "/";
var recaptcha_site = '6LcmYsQaAAAAAGBuhtr38lx11W1qkE5LxgvWgqPC';

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"});
        }
    });

    //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;
    });

    //SUAVIZACAO DO MENU
    jQuery('.navbar-nav a').smoothScroll();
    jQuery('#section_banner a').smoothScroll();

    //MASCARA
    jQuery(".maskMoney").maskMoney({symbol:"R$",decimal:",",thousands:"."});

    //EXECUTA O PLUGIN DE EFEITO
    setTimeout(function(){
        AOS.init();
    }, 450);
});

//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)
                {
                    var obj = jQuery.parseJSON(data);

                    //VERIFICA SE FOI SUCEDIDO
                    if(obj.status === 'success')
                    {
                        //VERIFICA SE EH O CONTATO
                        if(form_id === "formNewsletter" && obj.pixel_fb === 's')
                        {
                            fbq("track", "CompleteRegistration");
                        }
                        else
                        {
                            if(obj.pixel_fb === 's')
                            {
                                fbq("track", "Contact");
                            }
                        }

                        //ALERT DE AVISO
                        swal({title: obj.title, text: obj.mensagem, type: 'success'});

                        //LIMPA OS CAMPOS DO FORM
                        resetForm({form_id: form_id});
                    }
                    else
                    {
                        //MENSAGEM DE RETORNO
                        swal({
                            title: "ATENÇÃO", text: obj.mensagem, type: 'error'
                        },
                        function()
                        {
                            //VERIFICA SE O FORM EH O SIMULADOR
                            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;

    //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);
}

//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;
}

//FUNCAO PARA CARREGAR MAIS FOTOS DA GALERIA
function carregaFotos(dados)
{
    //PARAMETROS
    var ajaxLoad = jQuery("#ajaxLoad");

    //REMOVE O CARREGAR MAIS ANTIGO
    ajaxLoad.find('#carregaAjax').remove();

    //MOSTRA O CARREGANDO
    ajaxLoad.append('<div id="loading-ajaxLoad" class="loading-ajaxLoad w-100"><img src="'+url_site+'imagens/loading.gif" alt=""/></div>');

    //PARAMETRO CRUD
    dados.id4 = 'fotos';

    jQuery.post(url_site+"monta_conteudo.php", dados, function (data)
    {
        //REMOVE O LOADING MAIS
        ajaxLoad.find('#loading-ajaxLoad').remove();

        //ADICIONA O RETORNO NO FIM DO ELEMENTO
        ajaxLoad.append(data).children(':last').hide().fadeIn();
    });
}