






function initGmap ()
{
	var start_e = parseFloat(document.getElementById("frm_pos_e").value.replace(',', '.'));
	var start_n = parseFloat(document.getElementById("frm_pos_n").value.replace(',', '.'));
	var start_zoom = parseInt(document.getElementById("frm_pos_zoom").value);
	var no_marker = 0;

	if (start_e <= 0 || isNaN(start_e) || start_n <= 0 || isNaN(start_n) || start_zoom <= 0 || isNaN (start_zoom))
	{
		no_marker = 1;
		start_n = 53.56354;
		start_e = 20.99519;
		start_zoom = 8;
	}

    if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));

		map.setCenter(new GLatLng(start_n, start_e), start_zoom);

		map.setMapType (G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(0, 0)));

		if (!no_marker)
			map.addOverlay(new GMarker(new GLatLng(start_n, start_e)));

		GEvent.addListener (map, 'moveend', function() {
			document.getElementById("frm_pos_zoom").value = map.getZoom();
		});

    GEvent.addListener(map, "click", function(overlay, point) {
         if (overlay) {
      map.removeOverlay(overlay);
	    document.getElementById("frm_pos_e").value = 0;
	    document.getElementById("frm_pos_n").value = 0;

          } else {
            map.clearOverlays();
            map.addOverlay(new GMarker(point));
	    document.getElementById("frm_pos_e").value = point.x;
	    document.getElementById("frm_pos_n").value = point.y;
	    document.getElementById("frm_pos_zoom").value = map.getZoom();

          }
	});
	}
}


