//<![CDATA[
// Create our "tiny" marker icon
var baseIcon = new GIcon();
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(12, 20);
baseIcon.shadowSize = new GSize(22, 20);
baseIcon.iconAnchor = new GPoint(6, 20);
baseIcon.infoWindowAnchor = new GPoint(5, 20);

function loadMap() {
	if (GBrowserIsCompatible()) {
		var mapCont = document.getElementById("mapContainer");
		var map = new GMap2(mapCont);
		var address = PHP_ADDRESS;
		
		// CREATE MAP //
		var dealer = new GLatLng(parseFloat(PHP_LAT), parseFloat(PHP_LONG));
				
		var geocoder = new GClientGeocoder();
		
		geocoder.getLatLng(address, function(point) {
			if (!point) {
				map.setCenter(dealer, 11);
				marker = createMarker(dealer, address, 'red');		
			} else {
				map.setCenter(point, 11);
				var marker = createMarker(point, address, 'red');
			}
			
			map.addOverlay(marker);
		}
		);
		
		
		// ADD MAPTYPE AND ZOOM CONTROLS //
		map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
	}
}

// Create a marker whose info window displays the given number.
function createIcon(color) {
	// Create our "tiny" marker icon
	var icon = new GIcon(baseIcon);
	icon.image = "http://labs.google.com/ridefinder/images/mm_20_"+color+".png";
	return icon;
}

function createMarker(point, text, color) {
	var thisIcon = createIcon(color);
	var marker = new GMarker(point, thisIcon);
	//alert(point);

	GEvent.addListener(marker, "click", function() {
		var link = "<a href=\"http://maps.google.com/maps?daddr="+text+"\" target=\"_blank\">Click here for directions</a>";
	    marker.openInfoWindowHtml(link);
	 });
	return marker;
}
//]]>
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	window.attachEvent("onload", loadMap);
} else {
	loadMap();	
}