var map;

window.onunload = function() { GUnload(); }
window.onload = function () {

    var urlXML = "http://www.apel75.com/bd_apel75/source_gMap.xml"; // Pre-Prod

    if (GBrowserIsCompatible()) {
        // init
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(48.8565834593617,2.3363113403320312), 12);//paris
        var geocoder = new GClientGeocoder();
        
        // Affiche les controles
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        GDownloadUrl(urlXML, function(data, responseCode) {
            
            if (responseCode == 200) {
                var xml = GXml.parse(data);
                var markers = xml.documentElement.getElementsByTagName("marker");
                for (var i = 0; i < markers.length; i++) {
                    
                    var adresse = GXml.value(markers[i]);


                    // var etablissement = markers[i].getAttribute("name");

                    // var texte = "" + etablissement + "\n" + adresse;
		    var texte = "" + adresse;
                    
                    var latitude=markers[i].getAttribute("lat");
                    var longitude=markers[i].getAttribute("long");
                    
                    var monP=new GLatLng(latitude, longitude);
                    var marker = createMarker(monP,  texte);
                    map.addOverlay(marker);			
                }
                
            } else if(responseCode == -1) {
                alert("Data request timed out. Please try later.");
            } else { 
                alert("Request resulted in error. Check XML file is retrievable.");
            }

        });
        
    } else {
        alert("Votre navigateur n\'est pas compatible avec les cartes 'Google Maps'");
    }
}


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