/*
-----------------------------------------------
howardcenter.org
Script: glassGMap.js
Author: Ben Glassman
Created: Apr 25 2007
----------------------------------------------- */

glassGMap = {
	init:function() {
		if (GBrowserIsCompatible()) {
			var containerDiv = document.createElement('div');
			containerDiv.setAttribute('id','map');
			var vcard = document.getElementsByTagName('h1')[0].nextSibling;
			while (vcard.nodeType != 1) {
				vcard = vcard.nextSibling;
			}
			document.getElementById('content').insertBefore(containerDiv, vcard);
			var map = new GMap2(containerDiv);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			// Add Admin and center on it
			var address = new GLatLng(44.455620, -73.217835);
			map.setCenter(address, 13);
			var marker = glassGMap.createMarker(address, 'HowardCenter Administrative Services', '208 Flynn Avenue, Suite 3J<br />Burlington, Vermont 05401');
			map.addOverlay(marker);
			
			// Add Child, Youth and Family Services
			var cyfaddress = new GLatLng(44.457259, -73.214260);
			var cyfmarker = glassGMap.createMarker(cyfaddress, 'HowardCenter Child, Youth & Family Services', '1138 Pine Street<br>Burlington, Vermont 05401');
			map.addOverlay(cyfmarker);
			
			// Add Developmental Services
			var devaddress = new GLatLng(44.478686, -73.211093);
			var devmarker = glassGMap.createMarker(devaddress, 'HowardCenter Developmental Services', '102 South Winooski Avenue<br>Burlington, Vermont 05401');
			map.addOverlay(devmarker);
			
			// Add Mental Health Services
			var mhsaddress = new GLatLng(44.457259, -73.214260);
			var mhsmarker = glassGMap.createMarker(mhsaddress, 'HowardCenter Mental Health & Substance Abuse Services', '855 Pine Street<br>Burlington, Vermont 05401');
			map.addOverlay(mhsmarker);
		}
	},
	createMarker:function(point, description, address) {
		var marker = new GMarker(point);
		var windowContent = "<strong>" + description + "<\/strong>" + "<br />" + address;
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(windowContent);
		});
		return marker;
	}
}

glassDOM.addEvent(window, 'load', glassGMap.init, false);