//<![CDATA[

// DPCV5MAP - Ver 0.2 (May, 24th 2007)
// (c) 2007 Alessandro Frigeri, DPCV5 Project
// 
// History 
// 0.1 - First full working version
// 0.2 - Final version

var newwindow;

function popup(url)
{
    newwindow=window.open(url,'name','scrollbars=1,height=200,width=800');
    if (window.focus) {newwindow.focus()}
}

function load() {
    if (GBrowserIsCompatible()) {

      var n=0;

      var icon = new GIcon();
      icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
      icon.image = "http://maps.google.com/mapfiles/kml/pal4/icon52.png";
      //icon.image = "http://www.unipg.it/~afrigeri/dpcv5/images/bubicon1.png";
      icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
      icon.shadow = "http://maps.google.com/mapfiles/kml/pal4/icon52s.png";
      icon.iconSize = new GSize(20, 20);
      icon.shadowSize = new GSize(20, 20);
      icon.iconAnchor = new GPoint(10, 10);
      icon.infoWindowAnchor = new GPoint(10, 10);      

      iconblue = new GIcon(icon,"http://labs.google.com/ridefinder/images/mm_20_blue.png"); 
      icongreen = new GIcon(icon,"http://labs.google.com/ridefinder/images/mm_20_green.png"); 
      iconyellow = new GIcon(icon,"http://labs.google.com/ridefinder/images/mm_20_yellow.png"); 


      function createMarker(point,name,html,icon) {
        var marker = new GMarker(point, {icon:icon, title:name});
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
	  //marker.getInfoWindow().reset(null,null,GSize(250,400)); 
	  //marker.getInfoWindow().hide();
	  //marker.getInfoWindow().reset(point);
	  //marker.getInfoWindow().show();
        });
        return marker;
      }

      // read dpcv5 data first
      GDownloadUrl("dpcv5.data", function (doc) {
        var gmarkersA = [];      
        var gmarkersB = [];      
        var gmarkersC = [];      
        var gmarkersD = [];      
	var data = eval('(' + doc + ')');
          
        for (var i = 0; i < data.measurements.length; i++) {
          // obtain the attribues of each marker
	  var point = new GLatLng(data.measurements[i].lat, data.measurements[i].lng);
	  var label = data.measurements[i].label;
	  var html = data.measurements[i].html;
          var marker = createMarker(point,label,html,icon);
          gmarkersA.push(marker);
        }

        var map = new GMap2(document.getElementById("map"));
	map.enableContinuousZoom();
	//map.enableDoubleClickZoom();
	//map.enableScrollWheelZoom();
	//map.zoomIn(new GLatLng(43,12), true, true);
	//map.zoomOut(m_oMouseOverLocation, false); 
	var _mFlags = {"doContinuousZoom":true,"doScrollWheelZoom":true,"enableOverviewMap":true,"doDoubleClickZoom":true};
        map.addControl(new GLargeMapControl());
	// Scala
	map.addControl(new GScaleControl());
        map.addControl(new GMapTypeControl());
	// Center on Umbria
        map.setCenter(new GLatLng(43,12), 7, G_SATELLITE_MAP);
	// 200,160
       

	map.addControl(new GOverviewMapControl(new GSize(150,150)));
	//map.enableContinuousZoom();
	//map.continuousZoomEnabled();

        var mm = new GMarkerManager(map, {borderPadding:1});

        mm.addMarkers(gmarkersA,0,17);	
        mm.refresh();
	 
      });
    }

    // display a warning if the browser was not compatible
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
}  
    
//]]>

