try {
	google.load("maps", "2");
} catch (err) {}
var gMap;
var mapCenter;
var mapZoom;


function googleMapLoad() {
	try {
	  	if (google.maps.BrowserIsCompatible()) {
			gMap = new google.maps.Map2($("googleMap"));	
			gMap.addControl(new google.maps.SmallMapControl());
			gMap.addControl(new google.maps.MapTypeControl());
			gMap.setMapType(G_SATELLITE_MAP);		
			
			var firstLoc = new google.maps.LatLng(55.6652, 12.5437); // Min bopæl. Skal være SW corner af bounds
			var secondLoc = new google.maps.LatLng(55.6812, 12.5727); // Vital Sundhed, skal være NE corner af bounds				
			
			var bounds = new google.maps.LatLngBounds(firstLoc, secondLoc);		
			Object.keys(lokationer).each(function(key) {
				var lokation = lokationer[key];
				var l = new google.maps.LatLng(lokation.latitude, lokation.longitude);								
				bounds.extend(l);			
			});
			//mapZoom = gMap.getBoundsZoomLevel(bounds);	
			mapZoom = 13;		
			//mapCenter = bounds.getCenter();
			mapCenter = new google.maps.LatLng(55.685, 12.56)
			setMapDefaultView();	
			Object.keys(lokationer).each(function(key) {
				var lokation = lokationer[key];			
				var l = new google.maps.LatLng(lokation.latitude, lokation.longitude);			
				var gMarker = new google.maps.Marker(l);										
				gMap.addOverlay(gMarker);
				gMarker.value = lokation.id;			
			});
			google.maps.Event.addListener(gMap,"click", openPopupLokation);		
	  	}
	} catch (err) {
		
	}
};

function setMapDefaultView() {	
	if (gMap.getCenter()) {		
		gMap.setZoom(mapZoom);
		gMap.panTo(mapCenter);
	} else {
		gMap.setCenter(mapCenter, mapZoom);
	}	
}

							    

function openPopupLokation(overlay, latlng, overlayLatlng) {
	if (overlay && overlay.value) {		
		var lokation = lokationer[overlay.value]; 
		//var html = '&nbsp;<br /><div class="lokationPopupContentWrapper"><table class="lokationPopupTBL"><tr><td><img src="/images/cms/lokationer/' + lokation.id + '.jpg?salt=' + lokation.image_salt + '" class="lokationPopupIMG" alt="" /></td><td class="col2">&nbsp;</td><td class="col3">' + lokation.navn + '<br />' + lokation.adresse + (lokation.lokale ? 'lokale ' + lokation.lokale : '') + '<br />' +  lokation.postnr +  ' ' + lokation.by + '</td></tr></table></div><br />&nbsp;';
		//var html = '<div style="width:200px;height:80px;position:relative;top:10px;"><div style="float:right;position:relative;top:10px;">' + lokation.navn + '<br />' + lokation.adresse + (lokation.lokale ? 'lokale ' + lokation.lokale : '') + '<br />' +  lokation.postnr +  ' ' + lokation.by + '</div><img src="/images/cms/lokationer/' + lokation.id + '.jpg?salt=' + lokation.image_salt + '" class="lokationPopupIMG" alt="" /></div>';
		var html = '<table style="width:200px;height:80px;position:relative;"><tr><td style="height:80px;vertical-align:middle;padding-right:15px;"><img src="/images/cms/lokationer/' + lokation.id + '.jpg?salt=' + lokation.image_salt + '" class="lokationPopupIMG" alt="" /></td><td style="vertical-align:middle;">' + lokation.navn + '<br />' + lokation.adresse + (lokation.lokale ? '<br />Lokale: ' + lokation.lokale : '') + '<br />' +  lokation.postnr +  ' ' + lokation.by + (lokation.email ? '<br />' + lokation.email : '') + '</td></tr></table>';
		//var html = '<img src="/images/cms/lokationer/' + lokation.id + '.jpg?salt=' + lokation.image_salt + '" class="lokationPopupIMG" alt="" /><br /><br />' + lokation.navn + '<br />' + lokation.adresse + (lokation.lokale ? 'lokale ' + lokation.lokale : '') + '<br />' +  lokation.postnr +  ' ' + lokation.by;		
		overlay.openInfoWindow(html);
		//gMap.getInfoWindow().reset(null, null, new google.maps.Size(500,500));
	}
}

Event.observe(document, 'dom:loaded', function() {
	googleMapLoad();
	var queryParams = document.location.href.toQueryParams();
	if (queryParams.sendok) {
		popupBeskedModtaget.open();
		//$('tilmeldingModtagetPopupTekst').update('<h1>TAK FOR DIN BESKED</h1>Du vil hurtigst muligt<br />blive kontaktet af Vital Sundhed');
	}
	
});

Event.observe(document, 'load', documentLoaded);
function documentLoaded() {
	Event.observe(window, 'unload', GUnload);	
}

var popupFejl = new Popup(null,"popupKontaktFejl");
var popupBeskedModtaget = new Popup(null,"popupBeskedModtaget");

var Validator = new Validator({
	rules: {
		navn: {
			validator: 'notEmpty',
			id: 'navn',
			message: 'Skriv venligst dit navn'
		},
		email: {
			validator: 'email',
			id: 'email',
			message: 'Skriv venligst en gyldig email-adresse'
		},
		besked: {
			validator: 'notEmpty',
			id: 'beskedTA',
			message: 'Du har ikke skrevet nogen besked'
		}
	},
	form: 'form1',
	alert : {
		type : 'VS_Popup',
		popup: popupFejl,
		messageElement: 'fejlTekst'
	}
},false, true);
