/*
-----------------------------------------------
FarmandWilderness.org
Script: vdwGmaps.js
Author: Ben Glassman
Organization: Vermont Design Works
Created: 12 July 2007
----------------------------------------------- */

vdwGMaps = {
	init:function() {
		if (!GBrowserIsCompatible()) { return; }
		if (document.getElementById('contact')) {
			vdwGMaps.contactMap();
		}
		if (document.getElementById('driving-directions')) {
			vdwGMaps.drivingMap();
		}
	},
	createMarker:function(longLat, heading, text) {
		var marker = new GMarker(longLat);
		var content = "<strong>" + heading + "<\/strong>" + "<br />" + text;
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(content);
		});
		return marker;
	},
	contactMap:function() {
		var mapDiv = document.createElement('div');
		mapDiv.id = 'map';
		var sibling = document.getElementById('content').getElementsByTagName('h1')[0].nextSibling;
		while (sibling.nodeType != 1) { sibling = sibling.nextSibling; }
		document.getElementById('content').insertBefore(mapDiv, sibling);
		var map = new GMap2(mapDiv);
		var address = new GLatLng(43.572991,-72.75831);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(address, 13);
		var marker = vdwGMaps.createMarker(address, 'Farm &amp; Wilderness', '263 Farm &amp; Wilderness Road<br />Plymouth, VT 05056');
		map.addOverlay(marker);
	},
	drivingMap:function() {
		var mapDiv = document.createElement('div');
		mapDiv.id = 'map';
		mapDiv.className = 'directions';
		document.getElementById('content').appendChild(mapDiv);
		var map = new GMap2(mapDiv);
		var address = new GLatLng(43.572991,-72.75831);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(address, 13);
		var marker = vdwGMaps.createMarker(address, 'Farm &amp; Wilderness', '263 Farm &amp; Wilderness Road<br />Plymouth, VT 05056');
		map.addOverlay(marker);
	}
}

vdwDOM.addEvent(window, 'load', vdwGMaps.init, false);

//43.572991,-72.75831

function createMarker(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;
}

    function loadGoogleMap() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        var address = new GLatLng(43.9168,-72.6651);
        map.setCenter(address, 16);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		var marker = createMarker(address, "Gifford Medical Center", "44 South Main Street,<br />Randolph VT 05060");
		map.addOverlay(marker);
		/*
        map.openInfoWindow(map.getCenter(), document.createTextNode("Hello, world"));
        */
        
      }
    }
    
    