﻿
var map = null;
var geocoder = null;
var markers = new Array();

var options = { maxWidth: 100 };

function loadMap() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.enableScrollWheelZoom();
        geocoder = new GClientGeocoder();
        map.setCenter(new GLatLng(46.617375, 6.71427), 7); //suisse romande
        //map.addControl(new GLargeMapControl());
        loadMarkers();
        setTimeout('autoZoom()', 200);
    }
}


function autoZoom() {
    map.zoomToMarkers(5, 3);
}

function loadMarkers() {
    for (var i = 0; i < markers.length; i++) {
        setMarker(markers[i]);
    }
}

function setMarker(m) {
    var p = new GPoint(m.getXPos(), m.getYPos());
    var marker = new PdMarker(p);

    GEvent.addListener(marker, "mouseover", function() {
        marker.setImage("http://maps.google.com/mapfiles/ms/micons/" + m.getColor() + "-dot.png");
        marker.openExtInfoWindow(map, "marker_window", m.getHtml(), { beakOffset: 1 });
        marker.topMarkerZIndex(); // bring marker to top
    });

    //    GEvent.addListener(marker, "mouseover", function() {
    //        marker.setImage("http://maps.google.com/mapfiles/ms/micons/" + m.getColor() + "-dot.png");
    //	    marker.openInfoWindowHtml(m.getHtml(), { maxWidth : 100 });
    //	    marker.topMarkerZIndex(); // bring marker to top
    //    }); 

    GEvent.addListener(marker, "mouseout", function() {
        marker.setImage("http://maps.google.com/mapfiles/ms/micons/" + m.getColor() + ".png");
        marker.restoreMarkerZIndex();
    });

    GEvent.addListener(marker, "click", function() {
        document.location = m.getHref();
    });

    map.addOverlay(marker);

    marker.setImage("http://maps.google.com/mapfiles/ms/micons/" + m.getColor() + ".png");

    marker.setOpacity(100);
}
