// ********
// file used in destination pages, the "big map" 
// included through head page
// ********

// globals
var zoom;
 


// -----------
//  zooms to coordinates
// -----------
function zoomToCoords(lat, lng, zoom){
	 
	//GMap2.setCenter(center, 10, type?)
	map.setCenter(new GLatLng(lat, lng), zoom);
	
}
 




// -----------
//  loads map
// -----------
function load(lon, lat, zoom, xml) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("bigmap"));
		map.setCenter(new GLatLng(lon, lat), zoom);
	//var mapControl = new GMapTypeControl();

	// map type controls added in panoramio.js 
	
		map.addControl(new GLargeMapControl());
	 	map.setMapType(G_PHYSICAL_MAP);
	//	map.addMapType(G_PHYSICAL_MAP);
	//	map.addControl(mapControl);


		
		map.enableDoubleClickZoom();
		//map.enableScrollWheelZoom();
		map.addControl(new PanoMapTypeControl()); 
		geocoder = new GClientGeocoder();

		// adds the airportmarkers
		addAirports(xml);

      }
    }
 
    
/**
*	add markers
*/




// -----------
//  adds airport overlays 
// -----------
function addAirports(xml){
	 
	
	 	// conditional add of airport data (returned in xml file)
	 
		
	 
		 
			
			var airpxml = GXml.parse(xml); // parse  xml
			var aMarkers = airpxml.documentElement.getElementsByTagName("marker");
			
			for (var i = 0; i < aMarkers.length; i++) {
				// get data on each node
				var airportName = aMarkers[i].getAttribute("name");   
				var airportCity = aMarkers[i].getAttribute("city");  
				var airportIata = aMarkers[i].getAttribute("iata");     
				var airportIcao = aMarkers[i].getAttribute("icao");    
				var airportFact = aMarkers[i].getAttribute("fact");   
				var airportLon = aMarkers[i].getAttribute("lon");  
				var airportLat = aMarkers[i].getAttribute("lat"); 
				
				
				
				// add node data to map, in function since it bugged otherwise
				addAirportMarker(airportName, airportCity, airportIata, airportIcao, airportFact, airportLon, airportLat);
				
			}
		 
		return 1;
	}
	
	
	
function addAirportMarker(airportName, airportCity, airportIata, airportIcao, airportFact, airportLon, airportLat){
 
	var blueIcon = new GIcon();
	blueIcon.image = "http://www.flygresor.se/images/airport-sign.png";
	 
	blueIcon.iconSize = new GSize(16, 16);
	 
	blueIcon.iconAnchor = new GPoint(8, 8);
	blueIcon.infoWindowAnchor = new GPoint(0, 0);
 
	var marker = new GMarker(new GLatLng(airportLat, airportLon), blueIcon);
 
	var html = 	'<div class="infobubble">'+
    			'<h3>' + airportCity + '</h3>'+
    			'<h5>' + airportName + ', ' + airportIata + '</h5>'+
             	'<p>' + airportFact + '</p>'
            	'</div>';
    

	 
	GEvent.addListener(marker, "click", function() {
 	marker.openInfoWindowHtml(html);
	})
        
	 map.addOverlay(marker); // adds to map... dosnt add here, adds separatly
   }



 
