//<![CDATA[

var map;

function createMarker(point,description) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(description); });
    return marker;
}

setup_json = function(json, status) {
    var data = eval('(' + json + ')');
    for (var i=0; i<data.markers.length; i++) {
        var point = new GLatLng(data.markers[i].lat, data.markers[i].lng);
        var marker = createMarker(point, data.markers[i].description);
        map.addOverlay(marker);
    }
}

function load(lat, lng, description) {
    if (GBrowserIsCompatible())
    {
        var point = new GLatLng(lat,lng);
        var marker = new GMarker(point);
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat, lng), 14, G_HYBRID_MAP);
        map.addOverlay(marker);
        map.openInfoWindowHtml(map.getCenter(), description);
        GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(description); });
    }
    else
    {
        alert("Désolé, l'API Google Maps n&rsquo;est pas compatible avec votre navigateur.");
    }
}

function load_multi(lat, lng, zoom, description, fichier) {
    if (GBrowserIsCompatible())
    {
        var point = new GLatLng(lat,lng);
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat, lng), zoom, G_HYBRID_MAP);
        var donnees = GDownloadUrl("../fichiers/cartes/"+fichier+".json", setup_json);
        if (fichier == 'ihpst')
        {
            map.openInfoWindowHtml(map.getCenter(), description);
        }
    }
    else
    {
        alert("Désolé, l'API Google Maps n&rsquo;est pas compatible avec votre navigateur.");
    }
}

//]]>
