//<![CDATA[
/*This script is used to plot earthquakes on google maps. 
Author: Jon Connolly
*/

window.onload = function(){
	loadMap();
	$("netLoc").onclick = getResults;
	$("paLoc").onclick = getResults;
	getSites();
};

function getResults(){
	map.closeInfoWindow();
	killMarkers();
	count = 0;
	$('loading').style.visibility = "visible";
	$('loadText').style.visibility = "visible";
	document.body.style.cursor="wait";
	var file = "xml/" + this.id + ".xml"
	new Ajax.Request(
			file,
		{
			method: "post",
			contentType: 'text/xml',
			onSuccess: parseEqResults
		}
	);
}

function parseEqResults(ajax){
	$('loading').style.visibility = "hidden";
	$("loadText").style.visibility = "hidden";
	document.body.style.cursor="default";
	
	if(window.ActiveXObject){ // If IE
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.loadXML(ajax.responseText);
	} else {
	var xmlDoc = ajax.responseXML;
	}
	
	var eventTag = xmlDoc.getElementsByTagName("event");
		for (var i = 0; i < eventTag.length; i++) { 
			var param = eventTag[i].getElementsByTagName("param");
			var eq = new Hash();
			var name = ['year', 'month', 'day', 'hour', 'minute', 'sec', 'lat','lon','mag','depth'];
			for(var j = 0; j< param.length; j++){
				eq.set(name[j], param[j].firstChild.nodeValue);
			}
			var time = eq.get('year') + "/" + eq.get('month') + "/" + eq.get('day')
				+ " " + eq.get('hour') + ":" + eq.get('minute') + ":" + eq.get('sec').substr(0,2);
			var depth = eq.get('depth');
			var point = new GLatLng(eq.get('lat'), eq.get('lon'));
			map.addOverlay(plotEqs(point, eq.get('mag'), time, depth));
			makeList(eq.get('mag'), time, depth);
		}
}

function killMarkers(){
	$("eqlist").innerHTML =""; 
	for(var i = 0; i< gmarkers.length; i++){
		gmarkers[i].remove();
	}
}

//]]>
