/*
  Script: overview
  Author: Aqab Bin Talal
  Date: 11-05-2009

  HTML:
  #map_canvas

  Comment: add a div with id map_canvas and javascript tag to call the google map script

*/
if(typeof window.MapWidth === 'undefined'){
  window.MapWidth = 570;
};
var MapHeight = 333;
var MinimumRes = 10;
var MaximumRes = 19;
var IconName = "/images/googlemap/heart.png";

function setupGoogleMap(){
  if(typeof window.activityJSON === 'undefined') { return; };
  var limited_mapType = [G_SATELLITE_MAP,G_NORMAL_MAP];
  for(var i = 0; i < limited_mapType.length; i++){
    limited_mapType[i].getMinimumResolution = function(latlng){ return MinimumRes;};
  }
  window.activity_map = new GMap2($("#activity_canvas").get(0),
    {
      size: new GSize(MapWidth, MapHeight),
      mapTypes : limited_mapType
    }
  );
  window.activity_map.setMapType(limited_mapType[0]);
  window.activity_map.addControl(new GSmallMapControl());
  window.activity_map.addControl(new GMapTypeControl());
  addAddressToGoogleMap(window.activityJSON);
  $(window).unload(function() { GUnload(); });
};

function addAddressToGoogleMap(data) {
  var point = new GLatLng(data.activity.latitude,data.activity.longitude);
  var id = data.activity.id;
  window.activity_map.setCenter(point, MinimumRes);
  var heart_icon = new GIcon();
  heart_icon.image = IconName;
  heart_icon.iconSize = new GSize(25,25);
  heart_icon.iconAnchor = new GPoint(12,12);
  heart_icon.infoWindowAnchor = new GPoint(20,3);
  var marker = new GMarker(point , { icon:heart_icon});
  window.activity_map.addOverlay(marker);
  window.activity_map.setCenter(point, MaximumRes-3);
}