// SmallBizWebs.com JavaScript Document
// Code for Google Map on Office Detail pages

//<![CDATA[
	google.load("maps", "2.x");
	function initialize() {
		if (GBrowserIsCompatible()) {
			// Draw initial map
			var mapdir = new google.maps.Map2(document.getElementById("map_canvas"));
			mapdir.addControl(new GLargeMapControl3D());
			mapdir.addControl(new GMapTypeControl());
			geocoder = new GClientGeocoder();
			geocoder.getLatLng(toLoc,function(point) { 
      if (!point) { 
        alert(address + " not found"); 
      } else { 
        mapdir.setCenter(point, 12);
				var icon = new GIcon();
				icon.image = "map/marker.png";
				icon.shadow = "map/shadow.png";
				icon.iconSize = new GSize(24, 39);
				icon.shadowSize = new GSize(44, 39);
				icon.iconAnchor = new GPoint(12, 39);
				mapdir.addOverlay(new GMarker(point, {icon: icon, title: "Eye Care Associates", clickable: false}));
      } 
    } 
);
			// Setup directions
      gdir = new google.maps.Directions(mapdir, document.getElementById("directions"));
      GEvent.addListener(gdir, "load", onGDirectionsLoad);
      GEvent.addListener(gdir, "error", handleErrors);
//      setDirections(fromLoc, toLoc, "en_US");
		}
	}
	function setDirections(fromAddress, toAddress, locale) {
		gdir.load("from: " + fromAddress + " to: " + toAddress,
							{ "locale": locale });
	}
	function handleErrors(){
	 if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		 alert("Your address could not be found, please try another.\nError code: " + gdir.getStatus().code);
	 else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
		 alert("Google Map server error, please try again later.\n Error code: " + gdir.getStatus().code);
	 else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
		 alert("No address was specified, please try again.\n Error code: " + gdir.getStatus().code);
	 else if (gdir.getStatus().code == G_GEO_BAD_KEY)
		 alert("Google Map key error. \n Error code: " + gdir.getStatus().code);
	 else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
		 alert("Google Maps could not understand your address, please try again.\n Error code: " + gdir.getStatus().code);
	 else alert("An unknown error occurred.");
	}
	function onGDirectionsLoad(){ 
      // Use this function to access information about the latest load() results
      // e.g., document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
//		setTimeout("gdir.getMarker(1).setImage('map/marker.png');",1);
		setTimeout("gdir.getMarker(1).hide();",1);
	}
	google.setOnLoadCallback(initialize);
//]]>
