var map;
var prev_pin;
var polyline;
var polylineArray=Array();
var latlngs=Array();
var markers=Array();
var airport;
var info;
var scenic;
var start;
var stop;

// Location map
var locationmap = function(googlecenterlat, googlecenterlng, googlezoom, googlelat, googlelng, googleaddress) {
	var map = new google.maps.Map2(document.getElementById("location"));
	map.setCenter(new google.maps.LatLng(googlecenterlat, googlecenterlng), googlezoom);
	
	map.addMapType(G_PHYSICAL_MAP);
	//map.addMapType(G_SATELLITE_3D_MAP);
	map.removeMapType(G_HYBRID_MAP);

	var mapControl = new GHierarchicalMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	
	var latlng=new GLatLng(googlelat, googlelng);
	
	var marker = new GMarker(latlng);
	GEvent.addListener(marker, 'click', function() {
		map.openInfoWindowHtml(latlng, googleaddress);
	});
	map.addOverlay(marker);
	
	map.openInfoWindowHtml(latlng, googleaddress);
};

// Flight maps
var flightmap = function(googlecenterlat, googlecenterlng, googlezoom, pageid) {
	map = new google.maps.Map2(document.getElementById("flightmap"));
	map.setCenter(new google.maps.LatLng(googlecenterlat, googlecenterlng), googlezoom);
	
	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.iconSize = new GSize(21, 31);
	baseIcon.shadow = "/images/maps/shadow.png";
	baseIcon.shadowSize = new GSize(52, 29);
	baseIcon.iconAnchor = new GPoint(7, 31);
	
	airport = new GIcon(baseIcon);
	airport.image = "/images/maps/airport.png";
	info = new GIcon(baseIcon);
	info.image = "/images/maps/info.png";
	scenic = new GIcon(baseIcon);
	scenic.image = "/images/maps/scenic.png";
	start = new GIcon(baseIcon);
	start.image = "/images/maps/start.png";
	stop = new GIcon(baseIcon);
	stop.image = "/images/maps/stop.png";
	
	map.addMapType(G_PHYSICAL_MAP);
	map.addMapType(G_SATELLITE_3D_MAP);
	map.removeMapType(G_HYBRID_MAP);

	var mapControl = new GHierarchicalMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	
	// Mapping
	/*
	var latlngDiv = document.getElementById('latlng');
	GEvent.addListener(map, 'click', function(overlay, pointclick) { 
		if (polyline) {
			map.removeOverlay(polyline); 
			polyline = null;
		}
		if (pointclick) { 
			pin = new GMarker(pointclick); 
			map.addOverlay(pin); 
			prev_pin = pin;
			
			latlngDiv.innerHTML = latlngDiv.innerHTML +'<li>insert into flightmaps (lat, lng, pageid) values ('+pointclick.y+', '+pointclick.x+', '+pageid+'); </li>';
			
			polylineArray[polylineArray.length]=new GLatLng(pointclick.y, pointclick.x);
			
			polyline = new GPolyline(polylineArray, "#0012ff", 2);
			map.addOverlay(polyline);
		}
	});
	
	var qtn=new GLatLng(-45.023428, 168.737115);
	//map.addOverlay(new GMarker(qtn));
	latlngDiv.innerHTML= '<li>insert into flightmaps (lat, lng, pageid) values (-45.023428, 168.737115, '+pageid+'); </li>';	
	polylineArray[0]=qtn;
	*/
};
