// Creates a marker at the given point with the given label
function createMarker(point,label,map,itemicon) {
  // Create our "tiny" marker icon
	var icon = new GIcon();
	icon.image = "../images/icons/mapiconghost.png";
	// icon.image = itemicon;
	// icon.shadow = "images/tellusiconshadow.png";
	// icon.iconSize = new GSize(20, 20);
	icon.iconSize = new GSize(24, 34);
	// icon.shadowSize = new GSize(20, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);

  var marker = new GMarker(point,icon);
  // var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    map.setCenter(point,10);
	map.openInfoWindow(point,label);
  });
  return marker;
}

function showpoints(map) {
	// alert("We're in showpoints now");
	// Get map boundaries
	var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    var maxlongitude=lngSpan / 2;
    var maxlatitude=latSpan / 2;
    var swt=southWest.lat();
    var swl=southWest.lng();
    var net=northEast.lat();
    var nel=northEast.lng();
	// Clear existing markers left from previous views
	// Not now - map.clearOverlays();
	// Add markers in reported locations on the map
	// alert("pointsxml.php?swt="+swt+"&swl="+swl+"&net="+net+"&nel="+nel);
	GDownloadUrl("scripts/pointsxml.php?swt="+swt+"&swl="+swl+"&net="+net+"&nel="+nel, function(data, responseCode) {

	  var xml = GXml.parse(data);
	  var markers = xml.documentElement.getElementsByTagName("marker");
	  for (var i = 0; i < markers.length; i++) {
    	var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                       parseFloat(markers[i].getAttribute("lng")));
	    var iteminfo = markers[i].getAttribute("html");
		var itemicon = markers[i].getAttribute("icon");
		map.addOverlay(createMarker(point,iteminfo,map,itemicon));
	  }
	  setinfobox("<div id=information><p>In this area there are "+markers.length+" ghost stories reported. Why not add your ghost story?</p></div>");
	});
}