//  Setup jQuery UI modal window
function carparkMapDialog() {
	
	//	Setup google map as dialog in overlay
	$('#parkingMap').dialog( {
		'autoOpen': false,
		'draggable': false,
		'modal': true,
		'resizable': false,
		'width': 1000,
        'height': "auto"
	} );
	
	//	Bind mailto links with overlay actions
	$('.parkingMap').click( function() {
        $('.dialog').dialog( 'open' );
        return false;
    });
    
}

// Parking map with Polygons
function initialize() {
	
	if (GBrowserIsCompatible()) {
	
		var dimensions = new GSize(520,713);
		var mapOptions = {size:dimensions};
		var map = new GMap2(document.getElementById("googleMapTarget"),mapOptions);
			map.setCenter(new GLatLng(52.44701, -1.72868), 15);
			map.setUIToDefault();
		
		// Add airport marker					
		map.addOverlay(new GMarker(new GLatLng(52.45307, -1.73877)));						
		
		// Carpark 1
		var polygon = new GPolygon([
			new GLatLng(52.444213, -1.73489),
			new GLatLng(52.444255, -1.73322),
			new GLatLng(52.444485, -1.73033),
			new GLatLng(52.444702, -1.73021),
			new GLatLng(52.446455, -1.73070),
			new GLatLng(52.446540, -1.73116),
			new GLatLng(52.447566, -1.73157),
			new GLatLng(52.447311, -1.73061),
			new GLatLng(52.449548, -1.73033),
			new GLatLng(52.449842, -1.73057),
			new GLatLng(52.449816, -1.73086),
			new GLatLng(52.449476, -1.73110	),					
			new GLatLng(52.448214, -1.73403),
			new GLatLng(52.448070, -1.73406),
			new GLatLng(52.447691, -1.73502),
			new GLatLng(52.447540, -1.73487),
			new GLatLng(52.446697, -1.73524),
			new GLatLng(52.446396, -1.73596	),					
			new GLatLng(52.446056, -1.73678),
			new GLatLng(52.445657, -1.73700),
			new GLatLng(52.444213, -1.73489)
		], "#1572b1", 2, 1, "#1572b1", 0.8);
		
		map.addOverlay(polygon); // DRAW POLYGON
		
		var carparkicon = new GIcon(G_DEFAULT_ICON);
			carparkicon.image = "img/marker-1.png";
			carparkicon.iconSize = new GSize(28, 28);
			carparkicon.shadowSize = new GSize(0, 0);
		
		map.addOverlay(new GMarker(new GLatLng(52.44653, -1.7335), { icon:carparkicon,clickable:false }));
		
		// Carpark 2
		var polygon = new GPolygon([
			new GLatLng(52.446461, -1.72955),
			new GLatLng(52.446311, -1.72974),
			new GLatLng(52.445709, -1.72974),
			new GLatLng(52.444866, -1.72899),
			new GLatLng(52.445167, -1.72686),
			new GLatLng(52.445461, -1.72583),
			new GLatLng(52.446147, -1.72516),
			new GLatLng(52.446710, -1.72512),
			new GLatLng(52.446971, -1.72525),
			new GLatLng(52.447070, -1.72559),
			new GLatLng(52.446958, -1.72687),
			new GLatLng(52.447089, -1.72816),
			new GLatLng(52.446716, -1.72934),
			new GLatLng(52.446631, -1.72953),
			new GLatLng(52.446102, -1.72813),
			new GLatLng(52.445559, -1.72622),				
			new GLatLng(52.445467, -1.72639),
			new GLatLng(52.446030, -1.72834),
			new GLatLng(52.446461, -1.72955)
		], "#1572b1", 2, 1, "#1572b1", 0.8);
		
		map.addOverlay(polygon);
		
		var carparkicon = new GIcon(G_DEFAULT_ICON);
			carparkicon.image = "img/marker-2.png";
			carparkicon.iconSize = new GSize(28, 28);
			carparkicon.shadowSize = new GSize(0, 0);						
		
		map.addOverlay(new GMarker(new GLatLng(52.446028, -1.72812), { icon:carparkicon,clickable:false }));
		
		// Carpark 3
		var polygon = new GPolygon([
			new GLatLng(52.453745, -1.732265),
			new GLatLng(52.453433, -1.731909),
			new GLatLng(52.453704, -1.731088),						
			new GLatLng(52.453377, -1.730680),
			new GLatLng(52.452792, -1.730015),
			new GLatLng(52.453011, -1.729403),						
			new GLatLng(52.453619, -1.730069),
			new GLatLng(52.453978, -1.730525),
			new GLatLng(52.453831, -1.730911),						
			new GLatLng(52.454050, -1.731131),						
			new GLatLng(52.454105, -1.730996),						
			new GLatLng(52.454219, -1.731128),
			new GLatLng(52.453745, -1.732265)
		], "#1572b1", 2, 1, "#1572b1", 0.8);
		
		map.addOverlay(polygon);
		
		var carparkicon = new GIcon(G_DEFAULT_ICON);
			carparkicon.image = "img/marker-3.png";
			carparkicon.iconSize = new GSize(28, 28);
			carparkicon.shadowSize = new GSize(0, 0);
		
		map.addOverlay(new GMarker(new GLatLng(52.453775, -1.731618), { icon:carparkicon,clickable:false }));
		
		// Carpark 4
		var polygon = new GPolygon([							
			new GLatLng(52.452194, -1.730325),
			new GLatLng(52.451144, -1.729504),
			new GLatLng(52.450941, -1.729655),
			new GLatLng(52.450657, -1.730025),
			new GLatLng(52.451873, -1.731012),
			new GLatLng(52.452194, -1.730325)						
		], "#1572b1", 2, 1, "#1572b1", 0.8);
		
		map.addOverlay(polygon);
		
		var carparkicon = new GIcon(G_DEFAULT_ICON);
			carparkicon.image = "img/marker-4.png";
			carparkicon.iconSize = new GSize(28, 28);
			carparkicon.shadowSize = new GSize(0, 0);
		
		map.addOverlay(new GMarker(new GLatLng(52.451468, -1.72988), { icon:carparkicon,clickable:false }));
		
		// Carpark 5
		var polygon = new GPolygon([							
			new GLatLng(52.453198, -1.731149),
			new GLatLng(52.453343, -1.730752),
			new GLatLng(52.453286, -1.730645),
			new GLatLng(52.453044, -1.730339),
			new GLatLng(52.452755, -1.730020),
			new GLatLng(52.452944, -1.729486),		
			new GLatLng(52.452869, -1.729443),							
			new GLatLng(52.452678, -1.729728),
			new GLatLng(52.452578, -1.730004),
			new GLatLng(52.452892, -1.730597),
			new GLatLng(52.453198, -1.731149)										
		], "#1572b1", 2, 1, "#1572b1", 0.8);
		
		map.addOverlay(polygon);
		
		var carparkicon = new GIcon(G_DEFAULT_ICON);
			carparkicon.image = "img/marker-5.png";
			carparkicon.iconSize = new GSize(28, 28);
			carparkicon.shadowSize = new GSize(0, 0);
		
		map.addOverlay(new GMarker(new GLatLng(52.452919, -1.730911), { icon:carparkicon,clickable:false }));	
		
	}
}

$(document).ready( function() {
    carparkMapDialog();
	initialize();
});

$(document).unload( function() {
	GUnload();
});

