Index: /src/django_gheat/website/nodelist.py
===================================================================
--- /src/django_gheat/website/nodelist.py	(revision 9177)
+++ /src/django_gheat/website/nodelist.py	(revision 9177)
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+#
+# View serving available WirelessLeiden Nodes in list on mouseover.
+#
+# Dennis Wagenaar
+# d.wagenaar@gmail.com
+
+from django.core.management import setup_environ
+from django.db.models import Max
+from django.http import HttpResponse
+from gheat.models import *
+import logging
+import pygame
+import sys
+import tempfile
+
+
+def serve_nodelist(request,lat,lon):
+  import simplejson as json
+  s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4 * ' ')
+  html = '\n'.join([l.rstrip() for l in  s.splitlines()])
+  return HttpResponse(html)
Index: /src/django_gheat/website/static/heatmap.js
===================================================================
--- /src/django_gheat/website/static/heatmap.js	(revision 9176)
+++ /src/django_gheat/website/static/heatmap.js	(revision 9177)
@@ -24,7 +24,5 @@
 		var lonlat = map.getLonLatFromPixel(pixel);
 		var mousepos = OpenLayers.Layer.SphericalMercator.inverseMercator(lonlat.lon, lonlat.lat);
-		loadXMLDoc(mousepos);
-		//var url = "/website/wlnode/" + mousepos.lat + "," + mousepos.lon;
-		//window.location = url;
+		loadNodeList(mousepos);
 	}
 
@@ -34,5 +32,5 @@
 	map.addLayer(layerHeatmap);
 
-	layerHeatmap2 = new OpenLayers.Layer.OSM.Overlay2("All Access points", {isBaseLayer: false, visibility: false});
+	layerHeatmap2 = new OpenLayers.Layer.OSM.Overlay2("All Access points", {isBaseLayer: false, visibility: true});
 	map.addLayer(layerHeatmap2);
 
@@ -48,34 +46,23 @@
 }
 
-function loadXMLDoc(mousepos)
-{
-var xmlhttp;
-var txt,xx,x,i;
-if (window.XMLHttpRequest)
-  {// code for IE7+, Firefox, Chrome, Opera, Safari
-  xmlhttp=new XMLHttpRequest();
+function loadNodeList(mousepos){
+  var nodelist;
+  if (window.XMLHttpRequest){
+    // code for IE7+, Firefox, Chrome, Opera, Safari
+    nodelist=new XMLHttpRequest();
   }
-else
-  {// code for IE6, IE5
-  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
+  else{
+    // code for IE6, IE5
+    nodelist=new ActiveXObject("Microsoft.XMLHTTP");
   }
 
-
-xmlhttp.onreadystatechange=function()
-  {
-  if (xmlhttp.readyState==4 && xmlhttp.status==200)
-    {
-    txt="";
-    x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
-    for (i=0;i<x.length;i++)
-      {
-      xx=x[i].getElementsByTagName("ARTIST");
-      txt=txt + xx[0].firstChild.nodeValue + "<br>";
-      }
-    document.getElementById('nodelist').innerHTML=txt;
+  nodelist.onreadystatechange=function(){
+    if (nodelist.readyState==4 && nodelist.status==200){
+      txt=eval("("+nodelist.responseText+")")
+      document.getElementById('nodelist').innerHTML=txt;
     }
   }
-xmlhttp.open("POST","/static/test.xml",true);
-//xmlhttp.open("POST","/website/lat=" + mousepos.lat + "&lon=" + mousepos.lon,true);
-xmlhttp.send();
+
+  nodelist.open("GET","/website/nodelist/" + mousepos.lat + "," + mousepos.lon,true);
+  nodelist.send();
 }
Index: /src/django_gheat/website/templates/home.html
===================================================================
--- /src/django_gheat/website/templates/home.html	(revision 9176)
+++ /src/django_gheat/website/templates/home.html	(revision 9177)
@@ -17,6 +17,5 @@
         <h1>Info</h1><br />
         Info
-        <div id="nodelist"><h2>Let AJAX change this text</h2></div>
-        <button type="button" onclick="loadXMLDoc()">Change Content</button>
+        <div id="nodelist"></div>
       </div>
       <div id="footer"> <a href="http://www.wirelessleiden.nl/">wirelessleiden.nl</a> </div>
Index: /src/django_gheat/website/urls.py
===================================================================
--- /src/django_gheat/website/urls.py	(revision 9176)
+++ /src/django_gheat/website/urls.py	(revision 9177)
@@ -19,2 +19,10 @@
        ),
     )
+
+urlpatterns += patterns('website.nodelist',
+    url(
+        regex = r'^nodelist/(?P<lat>[0-9.]+),(?P<lon>[0-9.]+)$',
+        view = 'serve_nodelist',
+        name = 'serve_nodelist',
+       ),
+    )
