﻿
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);
}
