// definition icone pour autres marqueurs
var icon = new GIcon();
icon.image = "http://www.lafermedemamou.com/img/mm_20_blue.png";
icon.shadow = "http://www.lafermedemamou.com/img/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);

// definition marqueur
function createMarker(lat, lng, info) {
    var point = new GLatLng(lat, lng);
    var marker = new GMarker(point, icon);
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(info);
    });
    return marker;
}

// chargement de la map
function load() {
    if (GBrowserIsCompatible()) {

        // definition map
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl());

        // definition icone pour marqueur Ferme
        var icon_ferme = new GIcon();
        icon_ferme.image = "http://www.lafermedemamou.com/img/mm_20_red.png";
        icon_ferme.shadow = "http://www.lafermedemamou.com/img/mm_20_shadow.png";
        icon_ferme.iconSize = new GSize(12, 20);
        icon_ferme.shadowSize = new GSize(22, 20);
        icon_ferme.iconAnchor = new GPoint(6, 20);
        icon_ferme.infoWindowAnchor = new GPoint(5, 1);

        // definition marqueur Ferme
        var point_ferme = new GLatLng(45.81971, 6.72459);
        var marker_ferme = new GMarker(point_ferme, icon_ferme);
        GEvent.addListener(marker_ferme, "click", function() {
            marker_ferme.openInfoWindowHtml(info_ferme);
        });

        // definition autres marqueurs
        var marker_centre = createMarker(45.82268, 6.72660, info_centre);
        var marker_rue_principale = createMarker(45.82158, 6.72715, info_rue_principale);
        var marker_cinema = createMarker(45.82061, 6.72797, info_cinema);
        var marker_patinoire = createMarker(45.81898, 6.72722, info_patinoire);
        var marker_cabine_lay = createMarker(45.81165, 6.72307, info_cabine_lay);
        var marker_cabine_gorge = createMarker(45.80104, 6.71979, info_cabine_gorge);
        var marker_pontet = createMarker(45.80242, 6.72386, info_pontet);
        var marker_teleski_baby = createMarker(45.81737, 6.72430, info_teleski_baby);
        var marker_teleski_loyers = createMarker(45.81726, 6.72842, info_teleski_loyers);
        var marker_skibus = createMarker(45.81909, 6.72328, info_skibus);
        var marker_ski_fond = createMarker(45.80685, 6.72606, info_ski_fond);

        // centrage de la map
        var point_centre = new GLatLng(45.813, 6.726);
        map.setCenter(point_centre, 14, G_HYBRID_MAP);

        // ajout des marqueurs sur la map
        map.addOverlay(marker_ferme);
//        marker_ferme.openInfoWindowHtml(info_ferme);

        map.addOverlay(marker_centre);
        map.addOverlay(marker_rue_principale);
        map.addOverlay(marker_cinema);
        map.addOverlay(marker_patinoire);
        map.addOverlay(marker_cabine_lay);
        map.addOverlay(marker_cabine_gorge);
        map.addOverlay(marker_pontet);
        map.addOverlay(marker_teleski_baby);
        map.addOverlay(marker_teleski_loyers);
        map.addOverlay(marker_skibus);
        map.addOverlay(marker_ski_fond);
    }
}

