//<![CDATA[

function createMarker(point, message) {

  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(message); });
  return marker;
}

function load(paramCat, paramID) {

  if(GBrowserIsCompatible()) {

    var map = new GMap2(document.getElementById("ruokamap"));
        map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(61.4989, 23.7721), 13);
        map.setZoom(14);

    var request = GXmlHttp.create();
        request.open("GET", "/data.php?cat="+paramCat+"&id="+paramID, true);
        request.onreadystatechange = function() {

          if(request.readyState == 4) {

            var xmlDoc  = request.responseXML;
            var markers = xmlDoc.documentElement.getElementsByTagName("marker");

            for(var i=0; i<markers.length; i++) {

              var lat    = parseFloat(markers[i].getAttribute("lat"));
              var lng    = parseFloat(markers[i].getAttribute("lng"));
              var info   = markers[i].getAttribute("info");

              var marker = createMarker(new GLatLng(lat, lng), info);
                           map.addOverlay(marker);
            }
          }
        }

        request.send(null);
  }
}

//]]>
