var gmap;
var gLatLong = new Array();
var gBalloon = new Array();
var gIcons = new Array();

if(typeof(GLatLng) == 'function'){
	gLatLong['cs'] = new GLatLng(52.088947, 5.110788);
	gBalloon['cs'] = '<h3>Utrecht Centraal</h3><p>NS station &#8216;Utrecht Centraal&#8217;<br />Winkelcentrum &#8216;Hoog Catharijne&#8217;</p>';
	gLatLong['dm'] = new GLatLng(52.090680, 5.121640);
	gBalloon['dm'] = '<h3>Domtoren</h3><p>Domplein 21, Utrecht</p>';
	gLatLong['springweg'] = new GLatLng(52.088782, 5.1195);
	gBalloon['springweg'] = '<h3>Parkeergarage</h3><p>Springweg/Strosteeg<br />Utrecht</p>';
	gLatLong['cafedemaan'] = new GLatLng(52.083768, 5.123263);
	gBalloon['cafedemaan'] = '<h3><img src="/2008/images/logo-dxf.gif" alt="Design by Fire caf&eacute;" /><br />Caf&eacute; De Maan</h3><p>Twijnstraat 3<br />Utrecht</p>';
	gLatLong['cafemidi'] =   new GLatLng(52.081590, 5.112054);
	gBalloon['cafemidi'] = '<p>Design by Fire Caf&eacute; Utrecht</p><h3>Caf&eacute; Midi</h3><p>Croeselaan 140<br />Utrecht</p>';
	gLatLong['lhc'] =   new GLatLng(52.081715,5.124017);
	gBalloon['lhc'] = '<p>Design by Fire Caf&eacute; Utrecht</p><h3>Louis Hartlooper Complex</h3><p>Tolsteegbrug 1, 3511 ZN Utrecht<br />T +31 30-2320450</p>';
	
	gIcons['std'] = new GIcon();
	gIcons['std'].image = '/2008/images/mm_20_maroon.png';
	gIcons['std'].shadow = '/2008/images/mm_20_shadow.png';
	gIcons['std'].iconSize = new GSize(12, 20);
	gIcons['std'].shadowSize = new GSize(22, 20);
	gIcons['std'].iconAnchor = new GPoint(6, 20);
	gIcons['std'].infoWindowAnchor = new GPoint(5, 1);
	
	gIcons['fav'] = new GIcon(gIcons['std']);
	gIcons['fav'].image = '/2008/images/mm_20_gray.png';
	
	gIcons['dom'] = new GIcon(gIcons['std']);
	gIcons['dom'].image = '/2008/images/mm_20_dom.png';
	gIcons['dom'].shadow = '/2008/images/mm_20_domshadow.png';
	gIcons['dom'].iconSize = new GSize(10, 28);
	gIcons['dom'].shadowSize = new GSize(23, 28);
	gIcons['dom'].iconAnchor = new GPoint(5, 28);
	
	gIcons['dxf'] = new GIcon();
	gIcons['dxf'].image = '/2008/images/logo-dxf.png';
	gIcons['dxf'].iconSize = new GSize(160, 60);
	gIcons['dxf'].iconAnchor = new GPoint(80, 60);
	
	if(document.getElementById('map')){
		loadGM();
	}
}

function loadGM() {
	if(typeof(GMap2) == 'function' && GBrowserIsCompatible()){
		gmap = new GMap2(document.getElementById('map'));
		gmap.addControl(new GLargeMapControl());
		gmap.setCenter(gLatLong['lhc'], 15);

		addMarker(gLatLong['dm'], gIcons['dom'], gBalloon['dm'], false);
		addMarker(gLatLong['cs'], gIcons['fav'], gBalloon['cs'], false);
		addMarker(gLatLong['springweg'], gIcons['fav'], gBalloon['springweg'], false);
		addMarker(gLatLong['lhc'], gIcons['std'], gBalloon['lhc'], false);

		gmap.openInfoWindowHtml(gLatLong['lhc'], gBalloon['lhc']);
/*
		GEvent.addListener(gmap, "click", function(overlay, point){
			if (point) {
				msg = point.lat() + ', ' + point.lng();
				//for finding coordinates by clicking on the map
				//document.getElementById('footer').innerHTML = msg;
			}
		});*/

		window.onunload = function() {GUnload();}


	}
}

function goAndShow(m){
	//move map to marker and show the balloon
	if(!gmap){
		loadGM();
	}else{
		document.getElementById('map').scrollIntoView();
	}
	gmap.panTo(gLatLong[m]);
	gmap.openInfoWindowHtml(gLatLong[m],gBalloon[m]);
	return false;
}

function addMarker(loc, icon, html, bOpen){
	var marker = new GMarker(loc, icon);
	gmap.addOverlay(marker);
	attachInfo(marker, html, bOpen);
}

function attachInfo(marker, infohtml, bOpen){
	if(marker && infohtml){
		GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(infohtml);
		});
		if(bOpen){
			marker.openInfoWindowHtml(infohtml);
		}
	}
}