﻿function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	}
}

function showAddress(address, caption) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GSmallZoomControl());
	
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(address, function(point) {
		if (!point) {
			alert(address + " not found");
		}
		else {
			map.setCenter(point, 13);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			//marker.openInfoWindowHtml(caption);
			GEvent.addListener(marker, "mouseover", function() { marker.openInfoWindowHtml(caption); });
		}
	});
}

function hideMap()
{
    //hide all divs for map area
    $("map").className = "hidden";
    $("mapBackground").className = "hidden";
    $("roundedTop").className = "hidden";
    $("roundedBottom").className = "hidden";
}

//create a single map for the page
var pageMap;
function makeMap(){
    var map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	//map.addControl(new GScaleControl());
	map.addControl(new GSmallZoomControl());
	pageMap = map;
}

//make map must be called once first
function showProp(address, caption, photoHtml) {
    var map = pageMap;
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(address, function(point) {
		if (!point) {
			alert(address + " not found");
		}
		else {
			map.setCenter(point, 13);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(photoHtml); });
			GEvent.addListener(marker, "mouseover", function() { marker.openInfoWindowHtml(caption); });
		}
	});
}





