var points = [];
var map = null;

if (GBrowserIsCompatible()) { 
	google.load("maps", "2",{"other_params":"sensor=false"});

	function initialize() {
			map = new google.maps.Map2(document.getElementById("map"));
				map.disableScrollWheelZoom();
				map.setCenter(new google.maps.LatLng(58, 17), 4);
				map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());
				
				var point = null;
				var marker = null;
				
				point = new GLatLng(60.154215, 24.887686);
				marker = createMarker(point,'<h3>Helsinki</h3><p>Vattuniemenranta 2, 5.krs<br />FI-00210 Helsinki<br />Finland</p>');
				map.addOverlay(marker);
				points[points.length] = marker;
				
				point = new GLatLng(61.498489, 23.758299);
				marker = createMarker(point,'<h3>Tampere</h3><p>Kauppakatu 3A 2<br />FI-33200 Tampere<br />Finland</p>');				
				map.addOverlay(marker);
				points[points.length] = marker;

				point = new GLatLng(52.513479, 13.394673);
				marker = createMarker(point,'<h3>Berlin</h3><p><strong>Futurice GmbH</strong><br />Taubenstra&szlig;e 20-22<br />10117 Berlin<br />Germany</p>');
				map.addOverlay(marker);
				points[points.length] = marker;
	}
	google.setOnLoadCallback(initialize);
}

function createMarker(point,html) {
  var blueIcon = new GIcon(G_DEFAULT_ICON);
	var markerOptions = { icon:blueIcon };
	    
  var marker = new GMarker(point, markerOptions);
  marker.html = html;
  marker.bindInfoWindowHtml(html);
	GEvent.addListener(marker, "click", function() {
 	  //marker.openInfoWindow();
 	});
 	return marker;
}

function officemap_goto(p){
	if(p > points.length) return;
	if(p == 0){
		map.closeInfoWindow();
		map.setCenter(new google.maps.LatLng(58, 17), 4);
		return;
	}
	
	map.setCenter(points[p-1].getLatLng(), 14);
	points[p-1].openInfoWindow(points[p-1].html);
}

$(
	function(){
		$('#zoom_all').click(function(){ officemap_goto(0); return false;} );
		$('#zoom_hel').click(function(){ officemap_goto(1); return false;} );
		$('#zoom_tre').click(function(){ officemap_goto(2); return false; } );
		$('#zoom_ber').click(function(){ officemap_goto(3); return false; } );
	}
);