
var map;
var zoom1 = 11;
var zoom2 = 16;
//var pointArray = new Array(1);
/*var pointArray = [];
pointArray[0] = {'lat':'34.53503816148789', 'long':'-83.9806079864502', 'address':'Main Offices<br>99 Courthouse Hill<br>Dahlonega, GA<br>30533-0540, US'};*/

var initCenter = new GLatLng(34.526358599757465, -84.0127944946289); //Initial Locations when loaded
var point0 = new GLatLng(34.53503816148789, -83.9806079864502); // Main Offices
var point1 = new GLatLng(34.52903, -83.975818); // Justice Center
var point2 = new GLatLng(34.528391572130126, -83.97526502609253); // Dahlonega City Hall
var point3 = new GLatLng(34.53560380416896, -83.97929906845093); // Sheriff's Office
var point4 = new GLatLng(34.53449019147589, -83.98146629333496); // Planning / Assessor's
var point5 = new GLatLng(34.53570986174383, -83.98077964782715); // Chestatee Regional Library
var point6 = new GLatLng(34.534030600943005, -83.98607969284058); // Dahlonega Community House
var point7 = new GLatLng(34.55633, -83.99720); // Recycling Bins
var point8 = new GLatLng(34.524698, -83.987581); //Radar Ridge Recycling
var point9 = new GLatLng(34.482361, -83.932673); // Recycling Center
var point10 = new GLatLng(34.529292, -83.973503); // Senior Center
var point11 = new GLatLng(34.482546, -83.937117); // Animal Shelter
var point12 = new GLatLng(34.57852839972501, -84.02060508728027); // Wimpy's Airport
var point13 = new GLatLng(34.53434877927445, -83.98180961608887); // Old Historical Jail
var point14 = new GLatLng(34.52908100366585, -83.97689580917358); // Park and Rec
var point15 = new GLatLng(34.537247681396785, -83.96067380905151); // Yahoola Creek Park
var point16 = new GLatLng(34.470405, -83.975635); // Canoe Launch
var point17= new GLatLng(34.529904, -83.975889); // Health Department
var point18 = new GLatLng(34.53494977947183, -83.98165941238403); // Health Department
var point19= new GLatLng(34.52301734605769, -83.97623062133789); // Chestatee Regional Hospital
var point20 = new GLatLng(34.53328818010775, -83.976724147779663); // Fire Station #1
var point21 = new GLatLng(34.51603, -83.88700); // Fire Station #2
var point22 = new GLatLng(34.614420305543604, -83.98112297058105); // Fire Station #3
var point23 = new GLatLng(34.460958831119, -83.97597312927246); // Fire Station #4
var point24 = new GLatLng(34.48024100032007, -84.15656089782715); // Fire Station #5
var point25 = new GLatLng(34.547283, -84.123743); // Fire Station #6

function OnLoad(num)
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(initCenter, zoom1); // initial center for th map
		map.addControl(new GSmallMapControl());
		
		var myControl = new GMapTypeControl();
		var botRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(5,20));
		map.addControl(myControl, botRight);
		
		//map.addControl(new GMapTypeControl());
		
		// Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
		var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
		
		var gmarkers = []; // marker array to use later on for the popups
		
		// Creates a marker whose info window displays the letter corresponding
        // to the given index.
        function createMarker(point, index) 
		{
		
		var chars = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
		
          	// Create a lettered icon for this point using our icon class
          	var letter = chars[index];
          	var letteredIcon = new GIcon(baseIcon);
          	letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
			
			// Set up our GMarkerOptions object
          	markerOptions = { icon:letteredIcon };
          	var marker = new GMarker(point, markerOptions);
			
			var address = '';
			switch(index)
			{
				case 0: // Main Offices
					address = 'Main Offices<br>99 Courthouse Hill<br>Dahlonega, GA<br>30533-0540, US';
				break;
				case 1: // Justice Center
					address = 'Justice Center<br>325 Riley Rd<br>Dahlonega, GA 30533';
				break;
				case 2: // Dahlonega City Hall
					address = 'Dahlonega City Hall<br>465 Riley Road<br>Dahlonega, GA 30533';
				break;
				case 3: // Sheriff's Office
					address = 'Sheriff\'s Office<br>385 East Main Street<br>Dahlonega, GA 30533';
				break;
				case 4: // Planning / Assessor's
					address = 'Planning / Assessor\'s<br>25 Short Street<br>Dahlonega, GA 30533';
				break;
				case 5: // Chestatee Regional Library
					address = 'Chestatee Regional Library<br>342 Courthouse Hill<br>Dahlonega, GA 30533';
				break;
				case 6: // Dahlonega Community House
					address = 'Dahlonega Community House<br>111 North Park Street<br>Dahlonega, GA 30533';
				break;
				case 7: // Recycling Bins
					address = 'Recycling Drop-Off - Hwy 19 N<br>1925 Highway 19 North<br>Dahlonega, GA 30533';
				break;
				case 9: // Recycling Center
					address = 'Recycling Center<br>1642 Red Oak Flats Road<br>Dahlonega, GA 30533';
				break;
				case 8: // Recycling Drop-Off
					address = 'Recycling Drop-off - Radar Ridge<br>44 Radar Ridge Rd<br>Dahlonega, GA 30533';
				break;
				case 10: // Senior Center
					address = 'Senior Center<br>266 Mechanicsville Road<br>Dahlonega, GA 30533';
				break;
				case 11: // Animal Shelter
					address = 'Animal Shelter<br>1363 Red Oak Flats Road<br>Dahlonega, GA 30533';
				break;
				case 12: // Wimpy Airport
					address = "Wimpy's Airport<br>1682 Camp Wahsega Road<br>Dahlonega, GA 30533";
				break;
				case 13: // Old Historical Jail
									address = 'Old Historical Jail<br>75 Enota Street<br>Dahlonega, GA 30533';
				break;
				case 14: // Park and Rec
					address = 'Park and Rec<br>365 Riley Road<br>Dahlonega, GA 30533';
				break;
				case 15: // Yahoola Creek Park
					address = 'Yahoola Creek Park<br>1166 Captain McDonald Road<br>Dahlonega, GA 30533';
				break;
				case 16: // Canoe Launch
					address = 'Canoe Launch<br>4930 S Chestatee Street<br>Dahlonega, GA 30533';
				break;
				case 17: // Health Dept
					address = 'Health Department<br>60 Mechanicsville Rd<br>Dahlonega, GA 30533';
				break;
				case 18: // Health Department
					address = 'Environmental Health Department<br>56 Short Street A<br>Dahlonega, GA 30533';
				break;
				case 19: // Chestatee Regional Hospital
					address = 'Chestatee Regional Hospital<br>227 Mountain Drive<br>Dahlonega, GA 30533';
				break;
				case 20: // Fire Station #1
					address = 'Fire Station #1<br>Dahlonega - Manned<br>57A Pine Tree Way<br>Dahlonega, GA 30533';
				break;
				case 21: // Fire Station #2
					address = 'Fire Station #2<br>Shoal Creek - Un-Manned<br>34 Pleasant Brook Drive<br>Murrayville, GA 30564';
				break;
				case 22: // Fire Station #3
					address = 'Fire Station #3<br>Yahoola - Un-Manned<br>1016 Yahoola Road<br>Dahlonega, GA 30533';
				break;
				case 23: // Fire Station #4
					address = 'Fire Station #4<br>Chesterra - Manned<br>125 Chesterra Drive<br>Dahlonega, GA 30533';
				break;
				case 24: // Fire Station #5
					address = 'Fire Station #5<br>Mill Creek - Un-Manned<br>125 Little Mountain Road<br>Dawsonville, GA 30534';
				break;
				case 25: // Fire Station #6
					address = 'Fire Station #6<br>Nimblewill - Un-Manned<br>5546 GA-52 W<br>Dahlonega, GA 30533';
				break;
				
			} // end switch for all the addresses to appear in the marker's popup
			
			var display = "<div align='left'>" + address + "<br><br><form action='index.php?go=directions&nav=goto' method='post' name='directions1'><input type='hidden' value='" + index + "' name='index' /><input type='submit' value='Get Directions' name='submitted' id='submitted' /></form></div>";			
			
          	GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(display);});
          	gmarkers.push(marker); //add marker object to marker array for reference
			return marker;
        } // end createMarker
		
		// adds the markers to the map
		map.addOverlay(createMarker(point0, 0)); // Main Offices
		map.addOverlay(createMarker(point1, 1)); // Justice Center
		map.addOverlay(createMarker(point2, 2)); // Dahlonega City Hall
		map.addOverlay(createMarker(point3, 3)); // Sheriff's Office
		map.addOverlay(createMarker(point4, 4)); // Planning / Assessor's
		map.addOverlay(createMarker(point5, 5));
		map.addOverlay(createMarker(point6, 6)); // Chestatee Regional Library
		map.addOverlay(createMarker(point7, 7)); // Dahlonega Community House
		map.addOverlay(createMarker(point8, 8)); // Recycling Bins
		map.addOverlay(createMarker(point9, 9)); // Recycling Center
		map.addOverlay(createMarker(point10, 10)); // Radar Ridge Recycling
		map.addOverlay(createMarker(point11, 11)); // Senior Center
		map.addOverlay(createMarker(point12, 12)); // Animal Shelter
		map.addOverlay(createMarker(point13, 13)); // Wimpy Airport
		map.addOverlay(createMarker(point14, 14)); // Chestatee Regional Hospital
		map.addOverlay(createMarker(point15, 15)); // Health Dept
		map.addOverlay(createMarker(point16, 16)); // Environmental Health Department
		map.addOverlay(createMarker(point17, 17)); // Fire Station #1
		map.addOverlay(createMarker(point18, 18)); // Fire Station #2
		map.addOverlay(createMarker(point19, 19)); // Fire Station #3
		map.addOverlay(createMarker(point20, 20)); // Fire Station #4
		map.addOverlay(createMarker(point21, 21)); // Fire Station #5
		map.addOverlay(createMarker(point22, 22)); // Fire Station #6
		map.addOverlay(createMarker(point23, 23)); // Old Historical Jail
		map.addOverlay(createMarker(point24, 24)); // Yahoola Creek Park
		map.addOverlay(createMarker(point25, 25)); // Canoe Launch
		
		
		
		switch(num) // sets the center of the map to the marker that is clicked in the legend or to the initial
		{
		case '0': // Main Offices
			map.setCenter(point0, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '1': // Dahlonega City Hall
			map.setCenter(point1, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '2': // Justice Center
			map.setCenter(point2, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '3': // Sheriff's Office
			map.setCenter(point3, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '4': // Chestatee Regional Hospital
			map.setCenter(point4, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '5': // Health Dept
			map.setCenter(point5, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '6': // Health Department
			map.setCenter(point6, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '7': // Planning / Assessor's
			map.setCenter(point7, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '8': // Park and Rec
			map.setCenter(point8, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '9': // Chestatee Regional Library
			map.setCenter(point9, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '10': // Dahlonega Community House
			map.setCenter(point10, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '11': // Recycling Bins
			map.setCenter(point11, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '12': // Recycling Center
			map.setCenter(point12, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '13': // Recycling Drop-Off
			map.setCenter(point13, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '14': // Senior Center
			map.setCenter(point14, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '15': // Animal Shelter
			map.setCenter(point15, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '16': // Wimpy's Airport
			map.setCenter(point16, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '17': // Fire Station #1
			map.setCenter(point17, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '18': // Fire Station #2
			map.setCenter(point18, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '19': // Fire Station #3
			map.setCenter(point19, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '20': // Fire Station #4
			map.setCenter(point20, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '21': // Fire Station #5
			map.setCenter(point21, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '22': // Fire Station #6
			map.setCenter(point22, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '23': // Old Historical Jail
			map.setCenter(point23, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '24': // Yahoola Creek Park
			map.setCenter(point24, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		case '25': // Canoe Launch
			map.setCenter(point25, zoom2);
			GEvent.trigger(gmarkers[num],"click");
		break;
		
		} // end switch for changing the center and popup window
				
		// Tool for alerting the latlng location by clicking on the map
		GEvent.addListener(map,"click", function(overlay,latlng) {     
          if (latlng) {  
		  	//alert (latlng); //if this is uncommented it will show the latlng of whereever is clicked!
           }
        }); // end on click javascript alert funtion
	} // end if compatible
} // end onLoad
