/*
	Google Maps
*/
var google_maps_map = null;
var google_maps_geocoder = null;
var google_maps_marker = null;
var google_maps_address = new Array();

function google_maps_initialize()
{
	if (google_maps_geocoder)
		return;
	if (GBrowserIsCompatible())
	{
		google_maps_map = new GMap2(document.getElementById("google_map_canvas"));
		google_maps_map.setCenter(new GLatLng(53.032654, 19.056499), 4);
		google_maps_map.addControl(new GSmallMapControl());
		google_maps_map.addControl(new GMapTypeControl());
		google_maps_geocoder = new GClientGeocoder();
	}
}
function google_maps_addAddress(address)
{
	google_maps_address.push(address);
}
function google_maps_showAddress()
{
	if (google_maps_address.length == 0) return false;
	document.getElementById("google_map_desc").style.display = 'none';
	document.getElementById("google_map_approx").style.display = 'none';
	var address = google_maps_address.pop();
	if (google_maps_geocoder)
	{
		google_maps_geocoder.getLatLng(address,
			function(point) 
			{
				if (!point)
				{
					if (!google_maps_showAddress())
						document.getElementById("google_map_desc").style.display = '';
				}
				else 
				{
					google_maps_map.setCenter(point, 12);
					if (google_maps_marker == null)
					{
						google_maps_marker = new GMarker(point);
						google_maps_map.addOverlay(google_maps_marker);
					}
					else
						google_maps_marker.setPoint(point);
					google_maps_marker.openInfoWindowHtml(address);
					document.getElementById("google_map_approx").style.display = '';
				}
			}
		);
	}
	return true;
}

function google_maps_init()
{
	google_maps_initialize();
}
