// Blaine Eye Clinic Google Maps JS

// addLoadEvent JS

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

//<![CDATA[

function loadGoogleMap() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(45.199636,-93.250529), 14); 		// (Lat, Long) and Zoom Level (from 0 - 16)
			//GDownloadUrl("js/points.json", function(data, responseCode) {parseJson(data);});
			parseJson();
    }

//	Creates the markers from the maker array located in the "points.json" file
	function createMarker(input) {
		var marker = new GMarker(input.point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(formatWindow(input));
		});
		return marker;
	}

//	Parses the JSON file passed to it from the GDownloadUrl argument from above
	function parseJson () {
		var jsonData = {"markers":[
	{
		"point":new GLatLng(45.191636,-93.233629),
		"information":"<h3>Blaine Eye Clinic</h3>12170 Aberdeen St NE<br/>Blaine, MN 55449<br/><br/>"
	}
]
};
// eval("(" + doc + ")");
		for (var i = 0; i < jsonData.markers.length; i++) {
			var marker = createMarker(jsonData.markers[i]);
			map.addOverlay(marker);
		}
	}

//	Format Googles default information window using the CSS class "bubble"
	function formatWindow(input) {
		var html = "<div class=\"bubble\">";
		html +="<p>"+input.information+"</p>";
		html +="</div>";
		return html;
	}
}


//]]>

addLoadEvent(loadGoogleMap);