function formCheck( id, max ) {
  var r = document.getElementById( ""+id ).value.length;
  document.getElementById( id+"_cnt" ).firstChild.nodeValue = "("+r+" of  "+max+" chars used)"; 
}

function add_map( lat, lng, zoom ) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GOverviewMapControl()); 
    var center = new GLatLng( lat, lng );
    map.setCenter(center, zoom);

    var marker = new GMarker(center, {draggable: true});

    GEvent.addListener(marker, "dragend", function() {
      var point = marker.getPoint();
      document.getElementById("lng").value = point.lng().toString();
      document.getElementById("lat").value = point.lat().toString();
    });

    map.addOverlay(marker);

    GEvent.addListener(map, "click", function(overlay, point) {
      if (!overlay) {
         marker.setPoint(point);
         map.setCenter( point);
         document.getElementById("lng").value = point.lng().toString();
         document.getElementById("lat").value = point.lat().toString();
      }
    });
  }
}
