//
// $Id: GoogleMap.js,v 1.1.1.1 2010/02/26 08:30:22 steve Exp $
//
var GoogleMap = function() {

    this.showFromPoint = function(elem, latPos, longPos, markerText) {

	    if (GBrowserIsCompatible()) {
   
            var map    = new GMap2(document.getElementById(elem))
            var marker = null

			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(latPos, longPos), 15);
			function createMarker(point,html) {
			    var marker = new GMarker(point);
			    GEvent.addListener(marker, "click", 
                    function() {
			          marker.openInfoWindowHtml(html);
			        });
			        return marker;
			      }
			var point = new GLatLng(latPos, longPos);
			marker = createMarker(point,'<div id="mapNote">' + markerText + '</div>')
			map.addOverlay(marker);
	    }
    }

    this.showFromAddress = function(elem, address) {
        
        var self = this

        map      = new GMap2(document.getElementById(elem))
        geocoder = new GClientGeocoder()
        
        if (geocoder) {
            geocoder.getLatLng(
                    address,
                    function(point) {
                        alert(point)
                        if (!point) {
                            alert(address + " not found")
                        } else {
                            map.setCenter(point, 13)
                            marker = new GMarker(point)
                            map.addOverlay(self.marker)
                            marker.openInfoWindowHtml(address)
                        }
            })
        }
    }
}

