
function goClick()
{
	refresh();
}

function showTimeClick()
{

     document.timeLayer = eval('document.getElementById("time")');

	if(document.getElementById('entireDay').checked)
	{
		document.timeLayer.style.visibility = "hidden";
	}
	else
	{
		document.timeLayer.style.visibility = "visible";
	}

}

function monthConvert(month)
{
	var retval;
	switch(month) {
		case "Jan": retval = "01"; break;
		case "Feb": retval = "02"; break;
		case "Mar": retval = "03"; break;
		case "Apr": retval = "04"; break;
		case "May": retval = "05"; break;
		case "Jun": retval = "06"; break;
		case "Jul": retval = "07"; break;
		case "Aug": retval = "08"; break;
		case "Sep": retval = "09"; break;
		case "Oct": retval = "10"; break;
		case "Nov": retval = "11"; break;
		case "Dec": retval = "12"; break;
		default: retval = "00";																
	}
	return retval;
}


var map;
var geoXml;
var logUrl;
var gpslogdataUrl;
var zoomAndCurrentXmlReq;

function refresh()
{
	year = document.getElementById('yearSelect').value;
	month = document.getElementById('monthSelect').value;
	day = document.getElementById('daySelect').value;
	hour = document.getElementById('hour').value;
	minute = document.getElementById('minute').value;
	logUrl = "http://wheresgordon.net/gpslognew.php?date="+year+"-"+monthConvert(month)+"-"+day;
	if(! document.getElementById('entireDay').checked)
	{
		logUrl = logUrl+"&hour="+hour+"&day="+day;
	}
	gpslogdataUrl = "gpslogdata.php?time="+year+"-"+monthConvert(month)+"-"+day;
	getZoomAndCurrent();
}


function load() 
{
	if(logUrl == "" || logUrl == null)
	{
		logUrl = "http://wheresgordon.net/gpslognew.php";
	}
	if(gpslogdataUrl == "" || gpslogdataUrl == null)
	{
		gpslogdataUrl = "gpslogdata.php";
	}
	
    if (GBrowserIsCompatible()) 
	{
 		map = new GMap2(document.getElementById("map"));
		getZoomAndCurrent();
	}
	
	initialize();
	getYears();
}

function getZoomAndCurrentBack()
{
	if(zoomAndCurrentXmlReq.readyState==4)
	{
				map.clearOverlays();
		var xmldoc = zoomAndCurrentXmlReq.responseXML;
		var root = xmldoc.getElementsByTagName('response').item(0);
		
		var curlat = root.childNodes[0].childNodes[0].firstChild.data;
		var curlong = root.childNodes[0].childNodes[1].firstChild.data;
		
		var maxlat = root.childNodes[1].childNodes[0].childNodes[0].firstChild.data;
		var maxlong = root.childNodes[1].childNodes[0].childNodes[1].firstChild.data;
		var minlat = root.childNodes[1].childNodes[1].childNodes[0].firstChild.data;
		var minlong = root.childNodes[1].childNodes[1].childNodes[1].firstChild.data;		
		
		var zoompoints = new Array();
		zoompoints[0] = new GLatLng(minlat, minlong);
		zoompoints[1] = new GLatLng(maxlat, maxlong);
		var zoombounds = new GLatLngBounds(zoompoints[0], zoompoints[1]);
		var zoomlevel = map.getBoundsZoomLevel(zoombounds);
		map.setCenter(zoombounds.getCenter(),zoomlevel);
		       map.addControl(new GLargeMapControl());
		        map.addControl(new GMapTypeControl());
		geoXml = new GGeoXml(logUrl);
		map.addOverlay(geoXml);
		var point = new GLatLng(curlat,curlong);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", 
			function() 
			{
		            marker.openInfoWindowHtml("<h3>There he is.</h3>");
			}
		);
	}
}

function getZoomAndCurrent()
{
	zoomAndCurrentXmlReq = new XMLHttpRequest();
	zoomAndCurrentXmlReq.open("GET",gpslogdataUrl,true);
	zoomAndCurrentXmlReq.onreadystatechange=getZoomAndCurrentBack;
	zoomAndCurrentXmlReq.send(null);
}


