console.log('lc=');
//$('#fbr_widget_recherche').html('');
var modetest='';
var appdev='';
if(modetest=="oui") appdev='app_dev.php/'; else appdev='';
var urlwidgetbase=fbr_url_widget+"/"+appdev;
var urlwidget=urlwidgetbase+'apiuser/';
$(document).ready(function () {
    entite_fbr_retournerecherche();
    
});
function entite_fbr_mettrephoto(id){
            lien=$('#fbr_photo'+id).attr("src");
        $('.fbr-img-top-fiche').attr("src", lien);
        $('.fbr-img-copyright-fiche').html($('#fbr_photocr'+id).html())
}
function entite_fbr_ouvrir(k){
    $('.fbr_visible'+k).show()
    $('html,body').animate({scrollTop: $("#ancre"+k).offset().top}, 'slow');
    $("#ancre"+k).hide();
}
function loadResourceFile(filename, filetype){
    if (filetype=="js" ){ //if filename is a external JavaScript file
        var fileref=document.createElement('script');
        fileref.type = "text/javascript";
        fileref.src = filename;
    }
    else if (filetype=="css" ){ //if filename is an external CSS file
        var fileref=document.createElement("link" );
        fileref.rel = "stylesheet";
        fileref.type = "text/css";
        fileref.href = filename;
    }
    if (typeof fileref!="undefined" )
        document.getElementsByTagName("head" )[0].appendChild(fileref);
}
if(widget_options.url_css_bootstrap !='' )loadResourceFile(widget_options.url_css_bootstrap, 'css');
if(widget_options.url_css_widget !='' )loadResourceFile(widget_options.url_css_widget, 'css');
if(widget_options.url_js_bootstrap !='' )loadResourceFile(widget_options.url_js_bootstrap, 'js');
if(widget_options.texte_afficher_plus !='' ) {
    var texte_afficher_plus=widget_options.texte_afficher_plus;
} else texte_afficher_plus="Afficher plus.";
var fileref;
function loadResourceFile2(filename,filetype,integrity,cross){
    if (filetype=="js" ){ //if filename is a external JavaScript file
        fileref=document.createElement('script');
        fileref.type = "text/javascript";
        fileref.src = filename;
        fileref.crossOrigin = cross;
        fileref.integrity = integrity;
    }
    else if (filetype=="css" ){ //if filename is an external CSS file
        fileref=document.createElement("link" );
        fileref.rel = "stylesheet";
        fileref.type = "text/css";
        fileref.href = filename;
        fileref.crossOrigin = cross;
        fileref.integrity = integrity;
    }
    if (typeof fileref!="undefined" )
        document.getElementsByTagName("head" )[0].appendChild(fileref);
}
/*
    affichage du bloc recherche
 */
function entite_fbr_retournerecherche() {
    var ladate=new Date();
    $.ajax({
        url: urlwidget+'widgetentitejs?apiid=PBTX36w9FE&s=entete&lc=&d='+ladate,
        dataType: 'html',
        type: 'GET',
        success: function (data, textStatus, XMLHttpRequest) {
            $('#fbr_widget_entite_recherche').html(data);
            entite_chargefiltreoptions();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $('#fbr_widget_entite_recherche').html('erreur chargement recherche widget');
            console.log('erreur chargement recherche widget \n'+urlwidget+'widgetentitejs?apiid=PBTX36w9FE&s=entete&lc=&d='+ladate);
        }
    });
}
function entite_fbr_modifier(){
    $('#fbr_modif_fiche').fadeIn();
    $('#fbr_modif_fiche_info').fadeOut();
    $( "html, body" ).animate({
        "scrollTop": $('#fbr_modif_fiche').offset().top
    }, 1000 );
}
function entite_fbr_modifier_annuler(){
    $('#fbr_modif_fiche').fadeOut();
    $('#fbr_modif_fiche_info').fadeOut();
}
var taillecarto=$('#fbr_widget_map').height();
$('#fbr_widget_entite_carto' ).show();
function entite_fbr_retourneresultat() {
    ladate=new Date();
    console.log(urlwidget+'listeentite?apiid=PBTX36w9FE&lc=&m=html&pagi='+widget_options.rep_par_page+'&d='+ladate);
    $('#fbr_widget_map').css('height',taillecarto);
    $.ajax({
        url: urlwidget+'listeentite?apiid=PBTX36w9FE&lc=&m=html&pagi='+widget_options.rep_par_page+'&d='+ladate,
        dataType: 'html',
        type: 'GET',
        data:$('#fbr_widget_entite_form').serialize(),
        success: function (data, textStatus, XMLHttpRequest) {
            $('#fbr_widget_entite_resultat' ).html(data);
            console.log(' 1');
            
            entite_charge_carto();
                    },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $('#fbr_widget_entite_resultat').html('erreur chargement resultat widget');
            console.log('erreur chargement resultat widget\n '+urlwidget+'liste?apiid=PBTX36w9FE&lc=&m=html&pagi='+widget_options.rep_par_page+'');
        }
    });
}
var lat = 48.852969;
var lon = 2.349903;
var macarte = null;
var markerClusters;
var villes = {};
function entite_charge_carto(){
    if(this.macarte) {
       macarte.remove();
    }
  ;
    console.log(villes.length);
    initMap();
}
var positiontop=0;
function entite_fbr_fiche(ide){
    $('.fbr_fiche'+ide).show();
    $('.fbr_fiche'+ide).addClass("fbr-select");
    $('#fbr_widget_entite_resultat').animate({'opacity':'0'},500).hide();
    $('#fbr_widget_map').animate({'height':'100px'},1000);
    $('#fbr_widget_entite_fiche').show().animate({'opacity':'1'},1000);
    $('#fbr_widget_entite_fiche').html('
  Chargement de la fiche en cours...');
    $.ajax({
        url: urlwidget+'ficheentitewidget/'+ide+'/fiche?apiid=PBTX36w9FE&m=html',
        dataType: 'html',
        type: 'GET',
        success: function (data, textStatus, XMLHttpRequest) {
            $('#fbr_widget_entite_fiche' ).html(data);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $('#fbr_widget_entite_fiche').html('erreur chargement fiche widget');
            console.log('erreur chargement fiche widget');
        }
    });
}
function entite_fbr_recherche_lance(){
    $('#fbr_widget_entite_fiche').animate({'opacity':'0'},1500).hide();
    $('#fbr_widget_entite_resultat').show().animate({'opacity':'1'},1500);
    $('.fbr_fiche').removeClass("fbr-select");
    $('#fbr_widget_entite_resultat').html('
 Recherche en cours...');
    entite_fbr_retourneresultat();
}
function entite_fbr_retourliste(ide){
    console.log(ide);
    $('#fbr_widget_map').animate({'height':taillecarto+'px'},1500);
    //$('.fbr_fiche'+ide).show();
    $('#fbr_widget_entite_fiche').animate({'opacity':'0'},1500).hide();
    $('#fbr_widget_entite_resultat').show().animate({'opacity':'1'},1500);
    $('.fbr_fiche'+ide).addClass("fbr-select");
    $( "html, body" ).animate({
        "scrollTop": $('.fbr_fiche'+ide).offset().top
    }, 1000 );
}
function entite_chargefiltreoptions(){
        
    //fbr_recherche_lance();
}
// Fonction d'initialisation de la carte
function initMap() {
    var markers = [];
    // Créer l'objet "macarte" et l'insèrer dans l'élément HTML qui a l'ID "map"
    macarte = L.map('fbr_widget_map').setView([lat, lon], 11);
    markerClusters = L.markerClusterGroup();
    // Leaflet ne récupère pas les cartes (tiles) sur un serveur par défaut. Nous devons lui préciser où nous souhaitons les récupérer. Ici, openstreetmap.fr
    L.tileLayer('https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png', {
        // Il est toujours bien de laisser le lien vers la source des données
        attribution: 'données © OpenStreetMap/ODbL - rendu OSM France',
        minZoom: 1,
        maxZoom: 20
    }).addTo(macarte);
    for (ville in villes) {
        var myIcon = L.icon({
            iconUrl: "http\u003A\/\/bddbois.fibois\u002Dfrance.fr\/images\/pictobleublanc.png",
            iconSize: [56, 56],
            iconAnchor: [25, 50],
            popupAnchor: [-3, -76],
        });
        var marker = L.marker([villes[ville].lat, villes[ville].lon], { icon: myIcon });
        marker.bindPopup(ville+'