//<![CDATA[
/* A lot of the code is taken from other tutorials. */
function createMarker(point,html) {
    	var icon = new GIcon(baseIcon);
	icon.image= "/images/green.png";  /* set default icon to green */
	if (dateicon == 'past' ){
		icon.image= "/images/red.png";
		}
	else if (dateicon == 'close'){
		icon.image = "/images/yellow.png";
		}
	var marker = new GMarker(point,icon);
 	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
	return marker;
   	}

function getMarks(url) { /* pass url during the call. */
	map.closeInfoWindow(); /*close any InfoWindows that happen to be open  */
	map.clearOverlays();
	var comparedate = new Date();
	comparedate.setFullYear(2006,5,1); 
	var closedate = new Date(comparedate);
	closedate.setDate(closedate.getDate()+30);
	markers_html="Date to check markers against:"+comparedate+"<br>" ;
	markers_html+="Date to consider 'close':"+closedate+"<br><br>" ;
  	var request = GXmlHttp.create(); /* use the XML methods  */
    	request.open("GET", url, true);
    	request.onreadystatechange = function() {
     	if (request.readyState == 4) {	
		var xmlDoc = request.responseXML; /* php returns 'XML' */
		var markers = xmlDoc.documentElement.getElementsByTagName("marker"); 
		for (var loop1=0;loop1<markers.length;loop1++){
			var lat = parseFloat(markers[loop1].getAttribute("lat"));  /* data is string. */
			var lng = parseFloat(markers[loop1].getAttribute("lng")); 
			var markerdate=new Date(markers[loop1].getAttribute("date")); 
			if(comparedate>markerdate){
			dateicon="past";
			}

			else if(markerdate < closedate){
			dateicon="close";
			}
			else {
			/*if (comparedate<markerdate){*/
			dateicon="future";
			}
			markers_html += "marker date:"+markerdate+" status:"+dateicon+"<br>";
			var point = new GLatLng(lat,lng);
			var html = markerdate;
			var label = markerdate;
			var marker = createMarker(point,label,html);
			map.addOverlay(marker);
			}
		document.getElementById("markers").innerHTML=markers_html;
		}
		};
	request.send(null);
}
	
//]]>
