function loadMaps(zoom,type,lat,lng,zoomlevel,id) {
	var map;
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(id));
		if(zoom=="large"){
			map.addControl(new GLargeMapControl());
		}else{
			map.addControl(new GSmallMapControl());
		}
		if(type){
			map.addControl(new GMapTypeControl());
		}
		centerMap(map,lat,lng,parseInt(zoomlevel));
		//GEvent.addListener(map, "moveend", trackLocation);
	}
	return map;
}

/*function loadMaps() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(37.0625,-95.677068),4);

		addFromXML(map);
	}
}*/

function centerMap(map,lat,lng,zoom){
	if(lat==''||lng==''||zoom==''){
		if(get_cookie("maplat")&&get_cookie("maplong")&&get_cookie("mapzoom")){
			var cookielat = parseFloat(get_cookie("maplat"));
			var cookielong = parseFloat(get_cookie("maplong"));
			var cookiezoom = parseInt(get_cookie("mapzoom"));
			map.setCenter(new GLatLng(cookielat,cookielong),cookiezoom);
		}else{
			map.setCenter(new GLatLng(37.0625,-95.677068),3);
		}
	}else{
		map.setCenter(new GLatLng(lat,lng),zoom);
	}
}

function createMarker(point,label,html,groups) {
	var icon = new GIcon();
	if(groups>0){
		icon.image = "images/mm_20_green.png";
	}else{
		icon.image = "images/mm_20_red.png";
	}
	icon.shadow = "images/mm_20_shadow.png";
	icon.iconSize = new GSize(12, 20);
	icon.shadowSize = new GSize(22, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);
	
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(html);});
	return marker;
}

function addFromXML(map) {
	var request = GXmlHttp.create();
	
	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	var next_year = curr_year;
	var next_month = curr_month + 1;
	if(curr_month == 12) {
		next_month = 1;
		next_year = curr_year + 1;
	}
	
	var fromdate=document.getElementById("fromdate").value;
	if(fromdate==""){fromdate=curr_year + curr_month + curr_date;}
	var todate=document.getElementById("todate").value;
	if(todate==""){todate=next_year + next_month + curr_date;}
	
	request.open("GET", "resources/schools-xml?fromdate="+fromdate+"&todate="+todate, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var lat = parseFloat(markers[i].getAttribute("lat"));
				var lng = parseFloat(markers[i].getAttribute("lng"));
				var gigs = parseInt(markers[i].getAttribute("gigs"));
				var numgroups = parseInt(markers[i].getAttribute("groups"));
				var school = markers[i].getAttribute("label");
				var point = new GLatLng(lat,lng);
				var events = markers[i].getElementsByTagName("event")[0].firstChild.data;
				var groups = markers[i].getElementsByTagName("group");
				var grouplinks = "";
				for(var j=0;j<groups.length;j++){
					var id = groups[j].getAttribute("id");
					var title = groups[j].firstChild.firstChild.data;
					var email = groups[j].getAttribute("email");
					var website = groups[j].getAttribute("website");
					var verified = groups[j].getAttribute("verified");
					if(verified=="1"){
						grouplinks = grouplinks + "<a href='group?g=" + id + "'>" + title + "</a> ";
					}else{
						grouplinks = grouplinks + title + " ";
					}
					if(email!=""||website!=""){
						grouplinks = grouplinks + "(";
						if(groups[j].getAttribute("email")!=""){
							grouplinks = grouplinks + "<a href='' onclick=\"window.open('contact?g=" + id + "', 'popupwindow','width=610,height=392,resizable'); return false;\">contact</a>";
							if(website!=""){
								grouplinks = grouplinks + ", ";
							}
						}
						if(website!=""){
							grouplinks = grouplinks + "<a target='_blank' href='"+website+"' alt='"+website+"'>website</a>";
						}
						grouplinks = grouplinks + ")<br/>";
					}else{
						grouplinks = grouplinks + "<br/>";
					}
				}
				var html = "<div class='maptext'><b>"+school+"</b><br/>"+grouplinks+"</div>";
				var label = markers[i].getAttribute("label");
				var marker = createMarker(point,label,html,numgroups);
				map.addOverlay(marker);
			}
		}
	}
	request.send(null);
}