var map = null;
var geocoder = null;
var mgr= null;
var batchEtbl={};//stockera les markers des adresses par idCabinet
var markersTab=[];//stockera les markers des adresses
var markersTab2={};//stockera les markers des adresses par lettre
var alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var pays=[];
 
function load() {
    if (GBrowserIsCompatible()) {//Si le navigateur est compatible
        map = new GMap2(document.getElementById("map"));//création de l'objet map
        map.addControl(new GSmallMapControl());//ajout des controles de zoom et déplacement au format mini
        map.setCenter(new GLatLng(47.4419, 2.1419), 5);//positionnement initial de la map (ici la france) 
        geocoder = new GClientGeocoder();//création de l'objet geocoder (nécessaire pour la localisation des adresse)
        mgr = new GMarkerManager(map);//on créer un marker manager//création d'un manager de marker
        for (var k=0;k<etbl.length;k++) {
            if (k<26) {
                createMarkersEtbl(k);
            }
        }
    }
}
//la fonction createMarkersEtbl fonctionne semsiblement de la même manière que la fonction createMarkerPays a l'exception de mgr.refresh à la fin
function createMarkersEtbl(i) {
    if (etbl[i][5]!=null) {
        try {
            var point = new GLatLng(etbl[i][5],etbl[i][6]);
            if (point) {
                if (i==0) {
                    map.setCenter(point, 16);
                }
                var icon = new GIcon(G_DEFAULT_ICON);
                icon.image = "http://maps.google.com/intl/fr-FR/mapfiles/marker"+alphabet.charAt(i)+".png";
                var marker = new GMarker(point, {icon:icon});
                batchEtbl[etbl[i][4]] = marker;
                if (marker) {
                    markersTab2[i] = marker;
                    markersTab.push(marker);
                    var infoTabs = [
                    new GInfoWindowTab(i,"<strong>"+etbl[i][3]+"</strong><br>"+ etbl[i][1]+"<br>"+etbl[i][2])
                    ];
                    //ajout d'un écouteur de click sur le marker, le click affichera l'infobulle
                    GEvent.addListener(marker, "click", function() {
                        marker.openInfoWindowTabsHtml(infoTabs);
                    });
                    mgr.addMarker(marker, 0);
                }
            }
            mgr.refresh();
        } catch(e) {
        }
    }
}
function showCabinet(i) {
    if (batchEtbl[i]) {
        map.setCenter(batchEtbl[i].getPoint(), 16);
    }
}