// source --> https://vandhelsen.com/wp-content/plugins/crmart-insu_docusearch-3d102efc246e/js/script.js?ver=6.9.4 
jQuery(document).ready(function ($) {
    var partner = 0;
    var category = 'all';
    var freesearch = 'all';

    $('#docusearch_form #partner').change(function (e) {
        partner = $(this).val();
        $('#documentcenter #freesearch_form').hide();
        $('#documentcenter #results').hide();
        $('#free-search').val('');
        doCount();
    });

    $('#docusearch_form #category').change(function (e) {
        category = $(this).val();
        $('#documentcenter #freesearch_form').hide();
        $('#documentcenter #results').hide();
        $('#free-search').val('');
        doCount();
    });

    $('#docusearch_form').submit(function (e) {
        e.preventDefault();

        var partner = $('#documentcenter #partner').val();
        var category = $('#documentcenter #category').val();

        if (partner != 0) {
            $('#documentcenter #loader').show();

            freesearch = $('#documentcenter #free-search').val();
            if (freesearch == '') {
                freesearch = 'all';
            }

            $.ajax({
                url: "/wp-admin/admin-ajax.php",
                type: 'post',
                data: {
                    action: 'docusearch',
                    partner: partner,
                    category: category,
                    freesearch: freesearch,
                },
                success: function (data) {
                    $('#documentcenter #loader').hide();
                    $('#documentcenter #freesearch_form').show();
                    $('#documentcenter #results').show();
                    $('#documentcenter #results').html(data);
                }
            });
        }
        else {
            alert(script_texts.select_partner);
        }
        doCount();
    });

    function doCount() {
        $('#documentcenter #loader').show();

        $.ajax({
            url: "/wp-admin/admin-ajax.php",
            type: 'post',
            data: {
                action: 'docucount',
                partner: partner,
                category: category,
                freesearch: freesearch,
            },
            success: function (data) {
                $('#documentcenter #nrresults').html(data);
                $('#documentcenter #loader').hide();
            }
        });
    }
});
// source --> https://vandhelsen.com/wp-content/plugins/crmart-cookies//includes/js/crmart-cookies.js?ver=6.9.4 
(function ($) {
    'use strict';

    /**
     * All of the code for your public-facing JavaScript source
     * should reside in this file.
     *
     * Note: It has been assumed you will write jQuery code here, so the
     * $ function reference has been prepared for usage within the scope
     * of this function.
     *
     * This enables you to define handlers, for when the DOM is ready:
     *
     * $(function() {
     *
     * });
     *
     * When the window is loaded:
     *
     * $( window ).load(function() {
     *
     * });
     *
     * ...and/or other possibilities.
     *
     * Ideally, it is not considered best practise to attach more than a
     * single DOM-ready or window-load handler for a particular page.
     * Although scripts in the WordPress core, Plugins and Themes may be
     * practising this, we should strive to set a better example in our own work.
     */

    $(document).ready(function ($) {

        /** Switch cookie preferences */

        $('.link-preferences').on('click', function () {
            $('.main-cookie-window').addClass('vb-hidden');
            $('.cookie-preferences').addClass('vb-show');
        });

        ($('#functional').on('click', function (e) {
            e.preventDefault();
        }));

        $('.cookie-reload').on('click', function (e) {
            e.preventDefault();
            if (getCookie('crmart_cookies') == 'agreed') {
                popup.show();
            }
        });

        /** Extra client side check if cookie exist */
        var popup = $('body #cookie-popup');
        // if (getCookie('crmart_cookies') == 'agreed') {
        //     popup.hide();
        // } else {
        //     popup.fadeTo("slow", 1);
        // }

        $('a#cookies-agree-all').on('click', function (e) {
            e.preventDefault();
            setCookie('crmart_cookies', 'agreed', 7);
            setCookie('statistic_cookies', 'agreed', 7);
            setCookie('marketing_cookies', 'agreed', 7);

            animatePopup(popup);
            window.location.reload();
            return false;
        });

        $('a#cookies-agree').click(function (e) {
            e.preventDefault();
            var popup = $(this).parents('#cookie-popup');

            setCookie('crmart_cookies', 'agreed', 7);

            if ($('#functional').is(':checked')) {
                setCookie('functional_cookies', 'agreed', 7);
            }

            if ($('#statistic').is(':checked')) {
                setCookie('statistic_cookies', 'agreed', 7);
            } else  {
                setCookie('statistic_cookies', 'disagreed', 7);
            }

            if ($('#marketing').is(':checked')) {
                setCookie('marketing_cookies', 'agreed', 7);
            }else  {
                setCookie('marketing_cookies', 'disagreed', 7);
            }

            animatePopup(popup);
            window.location.reload();
            return false;
        });

        function animatePopup(popup) {
            popup.animate({
                bottom: '-' + popup.outerHeight() + 'px'
            }, 500, function () {

            });
        }

        function setCookie(name, value, days) {
            var expires = "";
            if (days) {
                var date = new Date();
                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                expires = "; expires=" + date.toUTCString();
            }
            document.cookie = name + "=" + (value || "") + expires + "; path=/";
        }

        function getCookie(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
            }
            return null;
        }

    });

})(jQuery);
// source --> https://vandhelsen.com/wp-content/plugins/multiline-files-for-contact-form-7/js/zl-multine-files.js?ver=6.9.4 
jQuery(document).ready(function($) {


    // if ($(".zl-form-control-wrap input").attr('aria-invalid') == 'true') {
    //     $('.zl-form-control-wrap .mfcf7-zl-multifile-name').append(localStorage.getItem('zlfilename'));
    //     $('.zl-form-control-wrap .mfcf7_zl_delete_file').show();
    //     var erMsg = $('.zl-form-control-wrap .wpcf7-not-valid-tip').text();
    //     $('.zl-form-control-wrap .wpcf7-not-valid-tip').remove();
    //     localStorage.removeItem('zlfilename');
    //     $('.zl-form-control-wrap').append('<span class="wpcf7-not-valid-tip" aria-hidden="true">' + erMsg + '</span>');
    //     $('.mfcf7-zl-multiline-sample').find('.wpcf7-not-valid-tip').remove();

    // }
    // $('.mfcf7_zl_delete_file').on('click', function() {
    //     var get_parent = $(this).parent().remove();
    // });
    $('#mfcf7_zl_add_file').on('click tap', function() {
        var zl_filecontainer = '#mfcf7_zl_multifilecontainer';
        var dname = $(zl_filecontainer).append($('#mfcf7_zl_multifilecontainer span.mfcf7-zl-multiline-sample').html());
        $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last').hide();

        $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last input').on('change', function(e) {

            var files = $(this)[0].files;
            var zlfilename = '';
            for (var i = 0; i < files.length; i++) {
                var seprator = '&nbsp;';
                if (i != (files.length - 1)) {
                    seprator = '&nbsp;|&nbsp;';
                }
                $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last span.mfcf7-zl-multifile-name').append(files[i].name + seprator);
                zlfilename += files[i].name + "&nbsp;"
            }
            // localStorage.removeItem('zlfilename');
            // localStorage.setItem('zlfilename', zlfilename);
            $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last').show();
            $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last input').hide();
            $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last .mfcf7-zl-multifile-name').show();
            $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last a.mfcf7_zl_delete_file').show();
        });
        $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last a.mfcf7_zl_delete_file').hide();
        var fname = $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last').find('input').trigger('click');
        $(zl_filecontainer + ' p.wpcf7-form-control-wrap:last input').hide();
        $('.mfcf7_zl_delete_file').on('click', function() {
            var get_parent = $(this).parent().remove();
        });
        document.addEventListener('wpcf7mailsent', function(event) {
            jQuery(zl_filecontainer + '>p').remove();
        });

        //to avoid bad request error in safari when it has empty file input https://stackoverflow.com/questions/49614091/safari-11-1-ajax-xhr-form-submission-fails-when-inputtype-file-is-empty
        $('.wpcf7-form').submit(function() {
            //your code here
            var inputs = $('.wpcf7-form input[type="file"]:not([disabled])');
            inputs.each(function(_, input) {
                if (input.files.length > 0) return
                $(input).prop('disabled', true);
            })
        });
        document.addEventListener('wpcf7submit', function(event) {
            var inputs = $('.wpcf7-form input[type="file"][disabled]');
            inputs.each(function(_, input) {
                $(input).prop('disabled', false);
            })
        }, false);
    });
});