//<![CDATA[

function createMarker(point, message) {

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

function load(paramCity, paramID) {

  if(GBrowserIsCompatible()) {

    var map = new GMap2(document.getElementById("lintumap"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

    var request = GXmlHttp.create();
        request.open("GET", "/mapdata.php?city="+paramCity+"&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("latitude"));
                var lng    = parseFloat(markers[i].getAttribute("longitude"));
                var info   = markers[i].getAttribute("info");

                if( paramCity != "" && paramID != "" && markers.length == 1 )
                    map.setCenter(new GLatLng(lat, lng), 11);
                else
                    map.setCenter(new GLatLng(61.7089, 23.8421), 8);

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

        request.send(null);
  }
}

//]]>

