// Google Maps Reference - http://code.google.com/apis/maps/documentation/reference.html
var map;
var geocoder;
var iZoom;
set iZoom = 14;
function load_google_map() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		map.setMapType(G_HYBRID_MAP);
		geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	}
}
	function addMap() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map"));
			var point = new GLatLng(51.5623,-0.0934);
			map.setCenter(point, 13);
		}
	}
function showAddress(siteTitle, siteAddress) {
	if (geocoder) {
		geocoder.getLatLng(
			siteAddress,
			function(point) {
				if (!point) {
					//alert(siteAddress + " not found");
					$('map_canvas').hide();
				} else {
					map.setCenter(point, iZoom);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml('<b>'+siteTitle+'</b><br>'+siteAddress.replace(/,/, "<br>"));
				}
			}
		)
	}
}
function addMapWithMarker() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		var point = new GLatLng(51.5623,-0.0934);
		map.setCenter(point, 13);
		var marker = new GMarker(point);
		map.addOverlay(marker);
	}
}
function addMapWithMarkerEvent() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    var point = new GLatLng(51.5623,-0.0934);
    map.setCenter(point, 13);
    var marker = new GMarker(point);
    map.addOverlay(marker);
    GEvent.addListener(marker, 'click', addMessage);
  }
  function addMessage() {
    var message='This is where Chris lives';
    var msgNode=document.createTextNode(message);
    map.openInfoWindow(point,msgNode);
  }
}
function addMapWithControls() {
  if (GBrowserIsCompatible()) {
    var mapcontainer = document.getElementById('map');
    var map = new GMap2(mapcontainer);
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GScaleControl());
    map.addControl(new GOverviewMapControl());
    var point = new GLatLng(51.5623,-0.0934);
    map.setCenter(point, 13);
  }
}
function addMapWithControlsBugFixed() {
  if (GBrowserIsCompatible()) {
    var mapcontainer = document.getElementById('map');
    var map = new GMap2(mapcontainer);
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GScaleControl());
    map.addControl(new GOverviewMapControl());
    var point = new GLatLng(51.5623,-0.0934);
    map.setCenter(point, 13);
    var overview=document.getElementById('map_overview');
    mapcontainer.style.position='relative';
    overview.style.position='absolute';
    mapcontainer.appendChild(overview);
  }
}
function addMapAndPan() {
  if ( GBrowserIsCompatible() ) {
    var mapContainer = document.getElementById('map');
    var map = new GMap2( mapContainer );
    var home = new GLatLng( 51.5623, -0.0934 );
    var work = new GLatLng( 51.5138, -0.1284 );
    var homeMarker = new GMarker( home );
    var workMarker = new GMarker( work );
    var homeMessage = 'This is where Chris lives';
    var workMessage = 'This is where Chris works';
    map.setCenter( home, 13 );
    map.addOverlay( homeMarker );
    map.addOverlay( workMarker );
    function addMessage() {
      map.openInfoWindowHtml( home, homeMessage,
                             {onCloseFn:goToWork});
    }
    function goToWork() {
      map.setZoom( 12 );
      map.panTo( work )
      map.openInfoWindowHtml( work, workMessage,
                              {onCloseFn:backToHome});
    }
    function backToHome(){
      map.panTo( home )
      map.openInfoWindowHtml( home, homeMessage,
                              {onCloseFn:goToWork});
      map.setZoom( 13 );
    }
    GEvent.addListener( homeMarker, 'click', addMessage );
  }
}

