var gmap_group_geocoder = null;
var gmap_group_marker = null;

var gmap_group_map;
var gmap_group_point;
var gmap_group_map_canvas = "gmap_group_canvas";
var gmap_group_lat_id = "gmap_group_lat";
var gmap_group_lon_id = "gmap_group_lon";
var gmap_group_can_click = true;


function gmap_group_test() {alert("test");}

function gmap_group_findAddress() 
{
	var addrObj = $("gmap_group_address");
	var address = addrObj.value;
	if (gmap_group_geocoder) {
		gmap_group_geocoder.getLatLng(
			address,
			function(gmap_group_point) {
				if (!gmap_group_point) {
					alert(address + " not found");
				} else {
					gmap_group_map.setCenter(gmap_group_point, 13);
					if(gmap_group_marker != null)
						gmap_group_marker.remove();
					gmap_group_marker = new GMarker(gmap_group_point);
					gmap_group_map.addOverlay(gmap_group_marker);
					gmap_group_updateLatLngFields(gmap_group_point);
				}
			}
		);
 	}
}

function gmap_group_updateLatLngFields(point)
{
	$(gmap_group_lat_id).value = point.lat();
	$(gmap_group_lon_id).value = point.lng();
}

function gmap_group_initView()
{
	gmap_group_map_canvas = "gmap_group_canvas_view";
	gmap_group_lat_id = "gmap_group_lat_view";
	gmap_group_lon_id = "gmap_group_lon_view";
	gmap_group_can_click = false;
	gmap_group_init();
}

var gmap_group_zoom = 5;
				
function gmap_group_init()
{
	if (GBrowserIsCompatible()) {
		gmap_group_map = new GMap2($(gmap_group_map_canvas));
		gmap_group_point = new GLatLng(41.895465, 12.482324);
		gmap_group_map.addControl(new GSmallMapControl());
// 		gmap_group_map.addControl(new GMapTypeControl());
		gmap_group_geocoder = new GClientGeocoder();

		if(gmap_group_can_click)
		{
			GEvent.addListener(gmap_group_map, "click", function(newmarker, gmap_group_point) {
				gmap_group_map.clearOverlays();
				gmap_group_map.addOverlay(new GMarker(gmap_group_point));
				gmap_group_updateLatLngFields(gmap_group_point);
			});
		}
		if(parseFloat($F(gmap_group_lat_id)) && parseFloat($F(gmap_group_lon_id)))
		{
			gmap_group_map.setCenter(new GLatLng($F(gmap_group_lat_id), $F(gmap_group_lon_id)), 13);
			gmap_group_point = new GLatLng($F(gmap_group_lat_id), $F(gmap_group_lon_id));
			gmap_group_map.clearOverlays();
			var gmap_group_marker = new GMarker(gmap_group_point)
			gmap_group_map.addOverlay(gmap_group_marker);
			gmap_group_updateLatLngFields(gmap_group_point);
			gmap_group_marker.openInfoWindow($('gmap_group_descr_view').innerHTML);
			gmap_group_zoom = 13;
		}
		gmap_groupCenter();
	}
}

function gmap_groupCenter()
{
	gmap_group_map.setCenter(gmap_group_point, gmap_group_zoom);
}