// overlays a map of the GLOW counties
function drawCounties(map){
	var counties = ['genesee', 'livingston', 'orleans', 'warsaw'];
	var counties_outer = ['erie', 'niagara', 'monroe'];
	counties.concat(counties,counties_outer); //doesn't work, fix it later...

	for (var i = 0; i < counties.length; i++){
		var datafile = "http://www.genesee.edu/gcc/maps/xml/county-polylines/" + counties[i] + ".xml";
		GDownloadUrl(datafile, function(data, responseCode) {
			var xmlDoc = GXml.parse(data);
			var info = xmlDoc.documentElement.getElementsByTagName("info") ;
			var count = parseInt(info[0].getAttribute("count")) ;

			for (var j = 1; j <= count; j++){
				var polylines = xmlDoc.documentElement.getElementsByTagName("polyline" + j) ;
				var points = [] ;
				for (var i = 0; i < polylines.length; i++){
					points.push( new GLatLng(parseFloat(polylines[i].getAttribute("lat")),parseFloat(polylines[i].getAttribute("lng"))) ) ;
				}
				map.addOverlay( new GPolygon(points,"#9EB3D8", 1, 1, "#BED3f8",.2) ) ;
			}
		}
		);
	}
}


// overlays a map of the GLOW counties
function drawCampusCenters(map){
	var datafile = "http://www.genesee.edu/gcc/maps/xml/campus-centers.xml";
	GDownloadUrl(datafile, function(data, responseCode) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("campus");

		for (var i = 0; i < markers.length; i++) {
			var lat = markers[i].getAttribute("LAT");
			var lng = markers[i].getAttribute("LNG");
			var cname = markers[i].getAttribute("ID");
			
			var address = 	markers[i].getElementsByTagName("address1")[0].firstChild.nodeValue + "<br />" + 
							markers[i].getElementsByTagName("address2")[0].firstChild.nodeValue + "<br />" + "Phone: " +
							markers[i].getElementsByTagName("phone")[0].firstChild.nodeValue + "<br />" + "Fax: " +
							markers[i].getElementsByTagName("fax")[0].firstChild.nodeValue + "<br /><br />";

			var point = new GLatLng(parseFloat(lat),
									parseFloat(lng));

			var newmarker = createTabbedMarker(point,cname,[address],["Address"]);
			map.addOverlay(newmarker);
		}
	}
	);
}

function createCampusMarker(point,cname,htmls,labels) {
	// Create a htype icon for this point using our icon class
	var icon = new GIcon(baseIcon);
	icon.image = "/gcc/maps/marker_G3.png";
	var marker = new GMarker(point, icon);

	var titles = [];
	titles['apartment'] = "Apartment For Rent";
	titles['house'] = "House For Rent";
	titles['room'] = "Room For Rent";
	titles['roommate'] = "Roommate Wanted";
	
	GEvent.addListener(marker, "click", function() {
		var tabs = [];
		for (var i=0; i<htmls.length; i++) {
			htmls[0] = "<h3>" + cname +
			//eval("titles['"+htype+"']")
			" Campus Center</h3>" + htmls[0];
			var tabContent = "<div class='infoWindow'>" + htmls[i] + "</div>";
			tabs.push(new GInfoWindowTab(labels[i],tabContent));
		}
		marker.openInfoWindowTabsHtml(tabs);
	});
	
	return marker;
}