var g_map_elem_id;

function uninit_gmap()
{
	google.maps.Unload()
}

function init_gmap(elem_id)
{
	g_map_elem_id = elem_id;
	
	var script = document.createElement("script");
	//script.src = "http://www.google.com/jsapi?key=ABQIAAAAft951RDv1uP-XCKBUdqWnxQ-K2z1o-cEhZxylCXYrTybE8zPMxQD6XDAeJIyr4jSj53CpIeU8eokIw&callback=loadMaps";
	script.src = "http://www.google.com/jsapi?key=ABQIAAAAUV7QDWgE6pKh4HSlKJnNrBQ-K2z1o-cEhZxylCXYrTybE8zPMxSthpcqZFffTG1wL8QVX3zclGCONQ&callback=loadMaps";
	script.type = "text/javascript";
	
	document.getElementsByTagName("head")[0].appendChild(script);
}

function loadMaps()
{
	google.load("maps", "2", {"callback" : mapsLoaded, other_params : "sensor=false"});
}

function mapsLoaded()
{
	var location = new google.maps.LatLng(59.4078, 24.7352);
	
	var zoomLevel1 = 2;
	var zoomLevel2 = 4;
	var zoomLevel3 = 6;
	var zoomLevel4 = 11;
	var zoomLevel5 = 15;
	
	var map = new google.maps.Map2(document.getElementById(g_map_elem_id));
	map.setCenter(location, zoomLevel2);
	map.enableScrollWheelZoom();
	map.disableDoubleClickZoom();
	map.addControl(new google.maps.SmallMapControl());
	map.addControl(new google.maps.MapTypeControl());
	
	var marker = new google.maps.Marker(location);
	map.addOverlay(marker);
	
	google.maps.Event.addListener(
		map, "click",
		function()
		{
			var curZoom = map.getZoom();
			
			if (curZoom < zoomLevel1)
				map.setCenter(location, zoomLevel1);
			else if (curZoom < zoomLevel2)
				map.setCenter(location, zoomLevel2);
			else if (curZoom < zoomLevel3)
				map.setCenter(location, zoomLevel3);
			else if (curZoom < zoomLevel4)
				map.setCenter(location, zoomLevel4);
			else if (curZoom < zoomLevel5)
				map.setCenter(location, zoomLevel5);
		}
	);
	
	google.maps.Event.addListener(
		map, "singlerightclick",
		function()
		{
			var curZoom = map.getZoom();
			
			if (curZoom > zoomLevel5)
				map.setCenter(location, zoomLevel5);
			else if (curZoom > zoomLevel4)
				map.setCenter(location, zoomLevel4);
			else if (curZoom > zoomLevel3)
				map.setCenter(location, zoomLevel3);
			else if (curZoom > zoomLevel2)
				map.setCenter(location, zoomLevel2);
			else if (curZoom > zoomLevel1)
				map.setCenter(location, zoomLevel1);
		}
	);
	
	/*google.maps.Event.addListener(
		marker, "click",
		function()
		{
			map.openInfoWindowHtml(marker.getLatLng(),
													   "<p>Liewenthal Electronics</p>\
														  <p>P&auml;rnu mnt. 139/2</p>");
		}
	);*/
}

