/* $Id: gmaps.js,v 1.3 2008-05-16 11:40:07 jasper Exp $ */

function mapForCoordinates(coordinates) {
  if (! GBrowserIsCompatible()) return;

  if (! coordinates.match(/^[0-9]+\.[0-9]+,[0-9]+\.[0-9]+$/)) return;
  coordinates = coordinates.split(",");

  var canvas = document.getElementById("map_canvas");
  if (! canvas) return;
  var map = new GMap2(canvas);

  // Vreemdgenoeg krijgen we ze van Google in omgekeerde volgorde
  var center = new GLatLng(coordinates[1], coordinates[0]);

  var mapTypeControl = new GMapTypeControl();
  var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
  var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
  map.addControl(mapTypeControl, topRight);

  GEvent.addListener(map, "dblclick", function() {
    map.removeControl(mapTypeControl);
    map.addControl(new GMapTypeControl(), bottomRight);
  });
  map.addControl(new GSmallMapControl());

  map.setCenter(center, 13);

  var marker = new GMarker(center, {draggable: false});

  map.addOverlay(marker);
}

document.body.onunload = GUnload;
