var MAP_ALEX = 0,
	MAP_SMYRNI = 1;

(function() {

	var locations = [
			{"lon":40.850769,"lat":25.874058,"zoom":14,"title":"zDimensions Headquarters"},	// alexandroupolis
			{"lon":37.940703,"lat":23.714027,"zoom":16,"title":"zDimensions Athens Branch"}	// nea smyrni branch
		],
		gmap = null;

	function $(el) { return document.getElementById(el); }

	function createMarker(point, title) {
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(title);
		});
		return marker;
	}

	window.showMap = function(LOCATION) {
		var location = locations[LOCATION];

		if ( !GBrowserIsCompatible() ) {
			return;
		}

		if ( gmap === null ) {
			$('google-map').style.display = "block";

			gmap = new GMap2($('google-map'));
			gmap.addControl(new GLargeMapControl());
			gmap.addControl(new GMapTypeControl());
			gmap.addControl(new GOverviewMapControl());

			// set initial location
			gmap.setCenter(new GLatLng(location.lon, location.lat), location.zoom);

			// create markers
			for ( var i=0, len=locations.length; i < len; i++ ) {
				var point = new GLatLng(locations[i].lon, locations[i].lat);
				gmap.addOverlay(createMarker(point, locations[i].title));
			}
		} else {
			gmap.setZoom(location.zoom);
			gmap.panTo(new GLatLng(location.lon, location.lat));
		}
	};

	if ( typeof GUnload != 'undefined' ) {
		window.onunload = GUnload;
	}

})();