/**
 * Google Maps functions.
 * @author    Delsael Kenji
 * @license   http://www.opensource.org/licenses/lgpl-license.php LGPL
 * @copyright Copyright &copy; 2008, Delsael Kenji
 * @link      http://www.delsael.com
 * @since     
 * @version	  1.0
 */
 
function map_canvas() {
	if (GBrowserIsCompatible()) {
		if(!document.getElementById('map_canvas')) return false;
		/* Define new google map with Coordinates. */
		var setLat = 12.930950; 
		var setLon = 100.884097;
    	var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng( setLat, setLon ), 14);

	  	/* Add controller to map. */
	   	map.enableContinuousZoom();
       	map.enableDoubleClickZoom();
	  	map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
	
       	/* Add Marker on position. */
	 	map.addOverlay( createMarker( setLat, setLon ) );			 
	}
}

/** 
 * Add marker to map.
 * @param string setLat
 * @param string setLon
 */
function createMarker( setLat, setLon ) {
	var point  = new GLatLng( setLat, setLon );
	var marker = new GMarker( point );
	
	/** 
	 * Construct the message to display.
	 */
	var message  = "<b>Harry's Place</b><br />";
	    message += "Street:  Soi 11, Soi Honey nr.10, 2 Road<br />" ;
		message += "City:    Central Pattaya Chonburi 20260<br />";
		message += "Country: Thailand<br />";
		message += "Phone:    +66 8127 40794<br/>";
	
	/** 
	 * Add eventhandler on click.
	 */
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml( message );
	});
	
	return marker;						
} 
