// vim: set ts=4 sw=4 :

function ustawLatLon(lat, lon) {
	e("id_miejsce_lat").value = lat;
	e("id_miejsce_lon").value = lon;
}

try {
//	GMap2.prototype.wheelZoom = function(event) {
//		if(event.cancelable) event.preventDefault();
//		(event.detail || -event.wheelDelta) < 0 ? map.zoomIn() : map.zoomOut();
//		return false;
//	};

	GMarker.prototype.dragendinfo = function() {
		ustawLatLon(this.getPoint().lat(), this.getPoint().lng());
	};

	function resetLatLon() {
		if ( e('id_miejsce_lat').value && e('id_miejsce_lon').value ) {
			point = new GLatLng(e('id_miejsce_lat').value, e('id_miejsce_lon').value);
			putMarker(point, 15);
		}
	}

	function putMarker(point, zoom) {
		if (zoom) { map.setCenter(point, zoom); }
		marker = new GMarker(point, {draggable: true});
		GEvent.addListener(marker, "dragend", marker.dragendinfo);
		map.addOverlay(marker);
		try {
			ustawLatLon(point.lat(), point.lon());
		} catch (err) { var a = 0; }
	}

} catch(err) { var a = 0; };
