var gMap, gIcon, season, $gMapPanel, gMapOverlay;
var now = new Date();
var nowMD = 100*(now.getMonth() + 1) + now.getDate();

if(nowMD < 0321){
	season = 'winter';
}else if(nowMD < 0621){
	season = 'season';
}else if(nowMD < 0921){
	season = 'zomer';
}else if(nowMD < 1221){
	season = 'herfst';
}else{
	season = 'winter';
}

gIcon = new GIcon();
gIcon.image = '/site_layout/googlemaps_' + season + '.png';
gIcon.shadow = '/site_layout/googlemaps_schaduw.png';
gIcon.iconSize = new GSize(50, 50);
gIcon.shadowSize = new GSize(50, 50);
gIcon.iconAnchor = new GPoint(46, 25);
gIcon.infoWindowAnchor = new GPoint(5, 1);

function loadGM(loc) {
	var map, mapheader = $('mapheader');
	mapheader.onclick=function(){
		$('mappanel').style.display='none';
	};

	if(GBrowserIsCompatible()){
		map = document.getElementById('map');
		gMap = new GMap2(map);
		gMap.setMapType(G_SATELLITE_MAP);//G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP
		gMap.addControl(new GLargeMapControl());
		gMap.addControl(new GMapTypeControl());
		gMap.setCenter(loc, 15);

		//addMarker(gLatLong['dm'], gIcons['dom']);

		window.onunload = function() {GUnload();}
	}
}

function loadMapPanel(){
	if(!gMapOverlay){
		gMapOverlay = new Overlay('overlay-for-map');
	}
	gMapOverlay.show();
	$('body').append('<div id="mappanel"><div id="mapheader">' + document.title + '</div><div id="map"></div></div>');
	$gMapPanel = $('#mappanel').css({top:'30px'});
	$('#mapheader').click(function(){
		$gMapPanel.hide();
		gMapOverlay.hide();
	});

}

function goAndShow(lat, lon){
	var scrollTop = $(document).scrollTop();
	var loc = new GLatLng(lat, lon);
	if(!$gMapPanel){
		loadMapPanel();
	}
	gMapOverlay.show();

	$gMapPanel.css({left: (($(window).width() - $gMapPanel.width()) / 2) + 'px', top: $(document).scrollTop() + Math.max(0, ( $(window).height() - $gMapPanel.height() ) / 2) + 'px'}).show();
	if(!gMap){
		loadGM(loc);
	}
	addMarker(loc, gIcon)
	gMap.panTo(loc);
	return false;
}

function addMarker(loc, icon){
	var marker = new GMarker(loc, icon);
	gMap.addOverlay(marker);
}
