function ModalLoad(idmodal, title, path) {
    $("#" + idmodal + " .modal-header h4").text(title);
    $("#" + idmodal + " #framemodal").attr("src", path);
}

$(document).ready(function () {
    $(".pick-a-color").pickAColor({
        showSpectrum: true,
        showSavedColors: true,
        saveColorsPerElement: true,
        fadeMenuToggle: true,
        showAdvanced: true,
        showBasicColors: true,
        showHexInput: true,
        allowBlank: true,
        inlineDropdown: true
    });


    $("a[data-method]").on('click', function () {
        var $el = $(this);

        var $form = $('<form/>').hide();
        var doit = true;

        //form options
        $form.attr({
            'action': $el.attr('href'),
            'method': 'post'
        });

        //adding the _method hidden field
        $form.append($('<input/>', {
            type: 'hidden',
            name: '_method'
        }).val($el.data('method')));

        var data = $el.data();
        var match, name;
        for (var prop in data) {
            if (data.hasOwnProperty(prop)) {
                match = prop.match(/^field(.*)$/);
                if (match) {
                    name = match[1];
                    $form.append($('<input/>', {
                        type: 'text',
                        name: name.toLowerCase()
                    }).val(data[prop]));
                }
            }
        }

        //adding a CSRF if needs
        if ($(this).data('csrf')) {
            var csrf = $(this).data('csrf').split(':');
            $form.append($('<input/>', {
                type: 'hidden',
                name: csrf[0]
            }).val(csrf[1]));
        }

        if ($(this).data('confirm')) {
            doit = confirm($(this).data('confirm'));
        }

        if ($(this).data('error')) {
            alert($(this).data('error'));
        } else {
            //add form to parent node
            $(this).parent().append($form);


            if (doit) {
                // On définit une fonction pour envoyer le formulaire
                var submitForm = function () {
                    $form.submit();
                };

                if ($(this).data('sonde-rubrique') && typeof window.triggerSonde === 'function') {
                    window.triggerSonde({
                        rubrique: $(this).data('sonde-rubrique'),
                        page: $(this).data('sonde-page'),
                        route: $el.attr('href')
                    }).finally(function () {
                        submitForm();
                    });
                } else {
                    submitForm();
                }
            }
        }

        return false;
    });
});

//== SIDEBAR =====================================================================================================
// Active sidebar entry
$(function () {
    var url = window.location;
    var element = $('#sidebar a').filter(function () {
        return this.href == url;
    });

    if (element.length == 0) {
        var element = $('#sidebar a').filter(function () {
            if (this.href == "") return false;
            if (String(url).indexOf(this.href) == 0)
                return true;
            else
                return false;

        });
    }
    if (element) {
        element.parent('li').addClass('active').parent('ul').parent('div').addClass('show');
    }
});

// Afficher / Cacher sidebar
$(document).ready(function () {
    $("#showsidebar").on('click', function () {
        if ($("#sidebar").is(":visible")) {
            $("#sidebar").addClass("hide");
            $("#sidebar").removeClass("show");
        }
        else {
            $("#sidebar").addClass("show");
            $("#sidebar").removeClass("hide");
        }
    });
});

// Reinit de la sidebar si > 768
$(window).resize(function () {
    if ($('body').width() > 768) {
        $("#sidebar").removeClass("hide");
        $("#sidebar").removeClass("show");
    }
});

// Afficher / Cacher menu
$(document).ready(function () {
    $("#showmenu").on('click', function () {
        if ($("#menu").is(":visible")) {
            $("#menu").addClass("hide");
            $("#menu").removeClass("show");
        }
        else {
            $("#menu").addClass("show");
            $("#menu").removeClass("hide");
        }
    });
});

// Reinit de la sidebar si > 768
$(window).resize(function () {
    if ($('body').width() > 768) {
        $("#menu").removeClass("hide");
        $("#menu").removeClass("show");
    }
});