jQuery.noConflict();

var to = 'Lock Haven, PA';
var gmapsReady = false;

jQuery(document).ready(function(){

       initMap();

});

function initMap() {	
	map = new GMap2(document.getElementById('map_canvas'), {
		size: new GSize(450, 338)
	});
	
	geocoder = new GClientGeocoder();
	geocoder.getLatLng(to, function(point){
		map.setCenter(point, 6);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		gmapsReady = true;
	});
	
	//Create marker
	var starIcon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png");
	starIcon.iconSize = new GSize(32, 32);
	
	var squareIcon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png");
	squareIcon.iconSize = new GSize(32, 32);
	
	var dotIcon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png");
	dotIcon.iconSize = new GSize(32, 32);
	
	//Set up GMarkerOptions Object
	starMarker = { icon:starIcon };
	squareMarker = { icon:squareIcon };
	dotMarker = { icon:dotIcon };
	
	// Download the data in data.xml and load it on the map. 
	GDownloadUrl("mapdata.xml", function(data, responseCode) {
	  if(responseCode == 200) {
		var xml = GXml.parse(data);
		var starMarkers = xml.documentElement.getElementsByTagName("starMarker");
		for (var i = 0; i < starMarkers.length; i++) {
		var point = new GLatLng(parseFloat(starMarkers[i].getAttribute("lat")),
								  parseFloat(starMarkers[i].getAttribute("lng")));
		var marker = new GMarker(point, starMarker);
		var tooltip = new Tooltip(marker, starMarkers[i].getAttribute("tooltip"), 4)
		marker.tooltip = tooltip;
		  map.addOverlay(marker);
		  map.addOverlay(tooltip);
		  
		  GEvent.addListener(marker,'mouseover',function(){ this.tooltip.show(); });
		  GEvent.addListener(marker,'click',function(){ window.location='http://www.mypom.org/about/locations_LV_region.php' });  
		  GEvent.addListener(marker,'mouseout',function(){ this.tooltip.hide(); });
		  
		}
		var squareMarkers = xml.documentElement.getElementsByTagName("squareMarker");
		for (var i = 0; i < squareMarkers.length; i++) {
		var point = new GLatLng(parseFloat(squareMarkers[i].getAttribute("lat")),
								  parseFloat(squareMarkers[i].getAttribute("lng")));
		var marker = new GMarker(point, squareMarker);
		var tooltip = new Tooltip(marker, squareMarkers[i].getAttribute("tooltip"), 4)
		marker.tooltip = tooltip;
		  map.addOverlay(marker);
		  map.addOverlay(tooltip);
		  
		  GEvent.addListener(marker,'mouseover',function(){ this.tooltip.show(); }); 
		  GEvent.addListener(marker,'mouseout',function(){ this.tooltip.hide(); });
		}
		var dotMarkers = xml.documentElement.getElementsByTagName("dotMarker");
		for (var i = 0; i < dotMarkers.length; i++) {
		var point = new GLatLng(parseFloat(dotMarkers[i].getAttribute("lat")),
								  parseFloat(dotMarkers[i].getAttribute("lng")));
		var marker = new GMarker(point, dotMarker);
		var tooltip = new Tooltip(marker, dotMarkers[i].getAttribute("tooltip"), 4)
		marker.tooltip = tooltip;
		  map.addOverlay(marker);
		  map.addOverlay(tooltip);
		  
		  GEvent.addListener(marker,'mouseover',function(){ this.tooltip.show(); }); 
		  GEvent.addListener(marker,'click', function(){ window.location='http://www.mypom.org/about/locations_region.php'});
		  GEvent.addListener(marker,'mouseout',function(){ this.tooltip.hide(); });
		}

	  } else if(responseCode == -1) {
		alert("Data request timed out. Please try later.");
	  } else { 
		alert("Request resulted in error. Check XML file is retrievable.");
	  }
	  
	jQuery(document).bind('unload', function(){
		GUnload();
	});
	jQuery('#map_canvas').show();
	});

}

