jQuery.noConflict();

var url = window.location;
var urlString = url.toString();
var urlArray = urlString.split("/");
var url_admin = urlArray[0] + "//" + urlArray[2] + "/";

jQuery(document).ready(function()
{
    //SOBE PARA O TOPO
    // 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;
        });
    });
    
    //TRATAMENTO PARA O MENU
    jQuery(document).on('click','.navbar-collapse.in',function(e) {
        if( jQuery(e.target).is('a') ) {
            jQuery(this).collapse('hide');
        }
    });
    
    //SUAVIZACAO DO MENU
    jQuery('.navbar-nav a').smoothScroll();
    jQuery('.menu_icone a').smoothScroll();

    //GERA CARROSSEL DOS NOSSOS NUMEROS
    jQuery("#owlNumeros").owlCarousel({
        loop: true,
        dots: true,
        nav: false,
        autoplay: true,//true
        autoplayTimeout: 4000,
        responsive:{
            0:{
                items: 1
            },
            768:{
                items: 3
            },
            1024:{
                items: 4
            }
        }
    });

    //GERA CARROSSEL DOS CONVENIOS
    jQuery("#owlConvenios").owlCarousel({
        margin: 15,
        loop: true,
        dots: true,
        nav: false,
        autoplay: true,//true
        autoplayTimeout: 4000,
        responsive:{
            0:{
                items: 2
            },
            768:{
                items: 3
            },
            1024:{
                items: 4
            },
            1280:{
                items: 6
            }
        }
    });

    //TRATAMENTOS DO AVISO LGPD
    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('hidden').addClass('d_flex');
        }
    }
    else
    {
        localStorage.removeItem('@' + location.hostname + ':parametros_lgpd');
        jQuery(".informacao-cookies-lgpd").removeClass('hidden').addClass('d_flex');
    }
});

//FECHA O AVISO SOBRE LGPD
function fecharInfoLGPD()
{
    jQuery(".informacao-cookies-lgpd").removeClass('d_flex').addClass('hidden');

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

//CARREGA O CONTEUDO RESTANTE DO SITE
function conteudoRestante(dados){

    let dadosContent = new Object();
    dadosContent.tipo = dados.tipo;
    dadosContent.aceita_webp = dados.aceita_webp;

    jQuery.ajax({
        url: url_admin+"monta_index.php",
        data: dadosContent,
        type: 'POST',
        cache: false,
        success: function (data) {
            //MONTA O CONTEUDO RESTANTE DO SITE
            jQuery("#"+dados.div_id).html(data);

            if(urlString.includes("#"))
            {
                window.location = url;
            }
        }
    });
}

//APLICA ALTURA MINIMA NOS ITENS
function heightMin(dados)
{
    //PARAMETRO
    var div_id = dados.div_id;

    //APLICA MIN HEIGHT
    jQuery("#"+div_id).find(".mh_item").matchHeight({
        byRow: false,
        property: 'min-height',
        target: null,
        remove: false
    });
}

//MONTA O OWL CARROUSEL DE 1 ITEM SIMPLES
function montaCarouselSimples(dados)
{
    //GERA CARROSSEL DAS NOTICIAS
    jQuery("#"+dados.div_id).owlCarousel({
        items: 1,
        nav: false,
        loop: true,
        dots: true,
        autoplay: true,//true
        autoplayTimeout: dados.time,
        navText:[
            '<i class="fa fa-angle-left" aria-hidden="true"></i>',
            '<i class="fa fa-angle-right" aria-hidden="true"></i>'
        ],
        responsive:{
            0:{
                nav: false
            },
            1000:{
                nav: dados.nav
            }
        }
    });
}

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

//CRIA GALERIA PERSONALIZADA
function galeriaPersonalizada(dados)
{
    //GERA CARROSSEL DA GALERIA DA PAGINA ESTRUTURA
    jQuery("#"+dados.div_id).owlCarousel({
        loop: false,
        dots: true,
        responsive:{
            0:{
                items: 1
            },
            768:{
                items: 3
            }
        }
    });
}

//MUDA O SIMBOLO DO ITEM SELECIONADO
function mudarSimbolo(dados)
{
    //PARAMETRO
    var div_id = dados.div_id;

    jQuery("#accordion").find(".panel-heading").removeClass("cor_active");
    jQuery("#accordion").find(".fa").removeClass("fa-chevron-circle-down");
    jQuery("#accordion").find(".fa").addClass("fa-chevron-circle-right");

    if(jQuery("#collapse"+div_id).hasClass("in"))
    {
        jQuery("#heading"+div_id).removeClass("cor_active");
    }
    else
    {
        jQuery("#heading"+div_id).addClass("cor_active");
        jQuery("#heading"+div_id).find("#simbolo").removeClass("fa-chevron-circle-right");
        jQuery("#heading"+div_id).find("#simbolo").addClass("fa-chevron-circle-down");
    }
}

//CONFIGURACOES DO MENU
function menuTopo(dados)
{
    if(dados.device_type != 'desktop')
    {
        var getNav = jQuery("nav.navbar.bootsnav");
        var getIn = getNav.find("ul.nav").data("in");
        var cleanOpen = function(){
            jQuery('li.dropdown', this).removeClass("on");
            jQuery(".dropdown-menu", this).stop().fadeOut();
            jQuery(".dropdown-menu", this).removeClass(getIn);
            jQuery(".col-menu", this).removeClass("on");
            jQuery(".col-menu .content", this).stop().fadeOut();
            jQuery(".col-menu .content", this).removeClass(getIn);
        };

        jQuery(".navbar-nav li a").on("click", function(){
            jQuery(".fa", '.navbar-toggle').toggleClass("fa-bars");
            jQuery(".fa", '.navbar-toggle').toggleClass("fa-times");
            cleanOpen();
        });
    }
}

//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;
    //var form_title = dados.form_title;
    
    //TRATAMENTO DO BOTAO
    desabilitaBotaoForm(form_id, btn_id);
    
    //PEGA TODOS OS DADOS DO FORM
    var dadosForm = new FormData(jQuery("#"+form_id)[0]);

    jQuery.ajax({
        url: 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') 
            {
                //LIMPA OS CAMPOS DO FORM
                resetForm({form_id: form_id});

                if(form_id == 'form_doacao')
                {
                    //OCULTA O MODAL
                    jQuery('#modalDoacoes').modal('hide');

                    var url_doacao = jQuery('#str_url_doacao').val();

                    if (url_doacao == 'modalPix') {
                        jQuery('#modalPix').modal('show');
                    } else {
                        //REDIRECIONAMENTO
                        swal({
                            title: "Doação",
                            text: "Clique no link abaixo para ser redirecionado para a doação!",
                            icon: "success",
                            confirmButtonText: "Clique aqui",
                        }).then(function() {
                            window.open(url_doacao, '_blank');
                        });
                    }
                }
                else
                {
                    //ALERT DE AVISO
                    swal({title: obj.title, text: obj.mensagem, icon: 'success'});

                    if(form_id == "form_newsletter")
                    {
                        jQuery("#modalNewsletter").modal('hide');
                    }
                }
            }
            else
            {
                //MENSAGEM DE RETORNO
                swal({
                    title: "ATENÇÃO", text: obj.mensagem, icon: 'error'
                })
                .then(() => {
                    jQuery("#"+form_id).find("#"+obj.campo).css('border-color', '#CD161E').focus();
                });
            }

            //TRATAMENTO DO BOTAO
            habilitaBotaoForm(form_id, btn_id);
        }
    });
}

//TRATA BOTAO DO FORM
function desabilitaBotaoForm(form_id, btn_id)
{
    //REMOVE A CLASSE campoError
    jQuery("#"+form_id).find('input,textarea,select').css('border-color', '#DDDDDD');
    
    //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="fa fa-spinner fa-pulse wrap-box-left hidden"></i>', "");
        btn_name = btn_name.replace('<i id="i_load" class="fa fa-spinner fa-pulse hidden"></i>', "");

        jQuery("#" + form_id).find("#" + btn_id).html(btn_name + '<i id="i_load" class="fa fa-spinner fa-pulse wrap-box-left">');
        jQuery("#" + form_id).find("#" + btn_id + " i").addClass('hidden');
        jQuery("#" + form_id).find("#" + btn_id + " #i_load").removeClass('hidden');
        jQuery("#" + form_id).find("#" + btn_id).prop('disabled', true);
    }
}

//TRATA BOTAO DO FORM
function habilitaBotaoForm(form_id, btn_id)
{
    jQuery("#"+form_id).find("#"+btn_id+" i").removeClass('hidden');
    jQuery("#"+form_id).find("#"+btn_id+" #i_load").addClass('hidden');
    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();
    });
}

//MONTA AS ESPECILIADES MEDICAS DE ACORDO COM OS PARAMETROS
function montaEspecialidadesMedicas(dados)
{
    //MOSTRA O CARREGAMENTO
    jQuery('#divLista').html('<div class="carregamento center"><img src="'+url_admin+'imagens/loading.gif"/><div>');

    //PEGA OS DADOS DO FORM
    if(dados.pesquisa == "descricao")
    {
        dados.str_esp_nome = jQuery("#form_especialidades").find("#str_esp_nome").val();
    }

    dados.id4 = "especialidades_medicas";

    //ENVIA OS DADOS PARA O CRUD
    jQuery.post("monta_conteudo_demanda.php", dados, function(data)
    {
        jQuery('#divLista').html(data);
    });
}

//MONTA AS ESPECILIADES MEDICAS DE ACORDO COM OS PARAMETROS
function montaTabelaDocumentos(dados)
{
    //PARAMETROS
    var form_documentos = jQuery("#form_documentos");

    //MOSTRA O CARREGAMENTO
    jQuery("#divTabela").html('<div class="carregamento center"><img src="'+url_admin+'imagens/loading.gif"/><div>');
    jQuery(".caixa_anos").find(".ano_item").removeClass("active");

    //DADOS DO CRUD
    dados.num_id_con_categoria = form_documentos.find("#num_id_con_categoria").val();
    dados.num_id_con_sup_nivel2 = form_documentos.find("#num_id_con_sup_nivel2").val();
    dados.str_descricao = form_documentos.find("#str_descricao").val();
    dados.id4 = "transparencia";

    if(dados.num_id_conteudo == '')
    {
        dados.num_id_conteudo = form_documentos.find("#num_id_conteudo").val();
    }

    //MARCA A CAIXA DO ANO
    jQuery(".caixa_anos").find("#ano"+dados.num_id_conteudo).addClass("active");

    //ENVIA OS DADOS PARA O CRUD
    jQuery.post(url_admin+"monta_conteudo_demanda.php", dados, function(data)
    {
        jQuery("#divTabela").html(data);
    });
}

//ABRE O MODAL DE CADASTRO DO DOADOR
function openCadastroDoador(dados)
{
    //ABRE O MODAL
    jQuery('#modalDoacoes').modal('show');

    //SALVA A URL
    jQuery('#form_doacao').find('#str_url_doacao').val(dados.url_doacao);

    //DESABILITA O BOTAO
    jQuery('#form_doacao').find('#btn_envia').attr("disabled", true);
}

//VERIFICA SE VAI HABILITAR O BOTAO ENVIAR DO FORM INDICAR AMIGO
function habilitarEnviar(dados)
{
    if(jQuery("#"+dados.form_id).find("#str_termos").is(':checked'))
    {
        jQuery("#"+dados.form_id).find("#btn_envia").attr("disabled", false);
    }
    else
    {
        jQuery("#"+dados.form_id).find("#btn_envia").attr("disabled", true);
    }
}