/****************************************************************************
| Copyright (c) 2007-2009 digitalak.com. All rights reserved.				|
| @ Author : Ander															|
| @ Software : Digitalak.com 												|
****************************************************************************/
	var geo_posizioak=new Array();
	var map;
	var mouse_latlng;
	var mouse_in_polyline = false;
	//Berria
	var tag = null;
	//
	
	function initialize() {
		var xmlDoc=null;
		function createMarker(latlng, cIcon, argazkia) {
		  var marker = new GMarker(latlng, cIcon);
		  marker.value = argazkia;
		  GEvent.addListener(marker,"click", function() {
//			var myHtml = "<b>#" + argazkia + "</b><br/>";
//			map.openInfoWindowHtml(latlng, myHtml);
			stillPlayer.loadStill('http://www.digitalak.com/360/media/'+argazkia,0);
		  });
		  return marker;
		}
		if (window.ActiveXObject)
			{// code for IE
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			}
		else if (document.implementation.createDocument)
			{// code for Mozilla, Firefox, Opera, etc.
				xmlDoc=document.implementation.createDocument("","",null);
			}
		else
			{
				alert('Your browser cannot handle this script');
			}
			
			
		if (xmlDoc!=null)
			{
				xmlDoc.async=false;
				xmlDoc.load("bilbao_helikopteroa_01_part-1.xml");

				var x=xmlDoc.getElementsByTagName("megaframe_sensordata");
	
					if (GBrowserIsCompatible()) {
						var map = new GMap2(document.getElementById("map_canvas"));
						j=0;
						for (i=1;i<x.length;i=i+2){
						var frame=parseInt(x[i].getElementsByTagName("output_frame_number")[0].childNodes[0].nodeValue);
						var y=x[i].getElementsByTagName("sensor_record");
						latitudea_immersive=parseFloat(y[0].getElementsByTagName("rmcLatitude")[0].childNodes[0].nodeValue);
						latitudea_immersive_graduak=parseInt(latitudea_immersive / 1000000);
						latitudea_immersive_minutuak_gradutan=parseFloat(latitudea_immersive % 1000000)/600000;
						latitudea_immersive_gradutan=latitudea_immersive_graduak+latitudea_immersive_minutuak_gradutan;
						longitudea_immersive=parseFloat(y[0].getElementsByTagName("rmcLongitude")[0].childNodes[0].nodeValue);
						longitudea_immersive_graduak=parseInt(longitudea_immersive / 1000000);
						longitudea_immersive_minutuak_gradutan=parseFloat(longitudea_immersive % 1000000)/600000;
						longitudea_immersive_gradutan=longitudea_immersive_graduak+longitudea_immersive_minutuak_gradutan;
					if (j==0){
						map.setCenter(new GLatLng(43.26486256208, -2.93347835540), 14);
						
						//Berria
						var cIcon1 = new GIcon();
						cIcon1.image = 'heli.png';
						cIcon1.iconSize = new GSize(50,50);
						cIcon1.iconAnchor = new GPoint(16,11);
						tag = new GMarker(new GLatLng(latitudea_immersive_gradutan, longitudea_immersive_gradutan),cIcon1);
						GEvent.addListener(tag,"click", function() {
			  //			var myHtml = "<b>#" + argazkia + "</b><br/>";
			  //			map.openInfoWindowHtml(latlng, myHtml);
						  stillPlayer.loadVideo('http://www.digitalak.com/360/media/bilbao_helikopteroa_01_part-1.flv');
						});
						tag.enableDragging();
						map.addOverlay(tag);
						var cIcon = new GIcon();
						cIcon.image = 'icon.png';
						cIcon.iconSize = new GSize(30,30);
						cIcon.iconAnchor = new GPoint(16,11);
						map.addOverlay(createMarker(new GLatLng(43.2693078064, -2.9320514202),cIcon, "BILBAO_001.jpg"));
						map.addOverlay(createMarker(new GLatLng(43.2665774180, -2.9378449916),cIcon, "BILBAO_002.jpg"));
						map.addOverlay(createMarker(new GLatLng(43.268050046, -2.93441176414),cIcon, "BILBAO_003.jpg"));
						map.addOverlay(createMarker(new GLatLng(43.263663306, -2.9310402274),cIcon, "BILBAO_004.jpg"));
						map.addOverlay(createMarker(new GLatLng(43.261717882, -2.9323035478),cIcon, "BILBAO_005.jpg"));
						map.addOverlay(createMarker(new GLatLng(43.26581569, -2.9278081655),cIcon, "BILBAO_006.jpg"));
						
						var polyline = new GPolyline([], "#ff0000", 10);
						geo_posizioak[j]=new Array();
						geo_posizioak[j][0]=latitudea_immersive_gradutan;
						geo_posizioak[j][1]=longitudea_immersive_gradutan;
						polyline.insertVertex(j, new GLatLng(latitudea_immersive_gradutan, longitudea_immersive_gradutan)) ;
						j=1;
						}else if (j!=0){
							geo_posizioak[parseInt(frame/30)]=new Array();
							geo_posizioak[parseInt(frame/30)][0]=latitudea_immersive_gradutan;
							geo_posizioak[parseInt(frame/30)][1]=longitudea_immersive_gradutan;
							polyline.insertVertex(parseInt(frame/30), new GLatLng(latitudea_immersive_gradutan, longitudea_immersive_gradutan)) ;
						}
					}

					map.addOverlay(polyline);
					map.setMapType(G_SATELLITE_MAP);
					var mapTypeControl = new GMapTypeControl();
					var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
					var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
					map.addControl(mapTypeControl, topRight);
						GEvent.addListener(map, "dblclick", function() {  map.removeControl(mapTypeControl);
						map.addControl(new GMapTypeControl(), bottomRight);
						});
					GEvent.addListener(
										map,
										"mousemove",
										function( latlng ) {                    
											if ( latlng !== null ) {                    
												// Set the global variable for use by the click listener
												mouse_latlng = latlng;
												//document.getElementById('mapElement').innerHTML = 'map geopos: ' + mouse_latlng;  
											}            
										}
									);	
					GEvent.addListener(
										polyline,
										"mouseover",
										function( GLatLng ) {                    
											if ( GLatLng != null ) {                        
												mouse_in_polyline = true;                        
											}                    
										}
									);
					GEvent.addListener(
										polyline,
										"mouseout",
										function( GLatLng ) {                
											if ( GLatLng != null ) {
												mouse_in_polyline = false;                        
											}
										}
									);
					GEvent.addListener(
										map,
										"click",
										function(
											overlay,
											latlng,
											overlaylatlng
										) {
											if (overlaylatlng != null) {
												updatePlayerPosition(overlaylatlng.y, overlaylatlng.x);
												tag.setLatLng(new GLatLng(overlaylatlng.y, overlaylatlng.x));
												//document.getElementById('mapElement').innerHTML = 'maparen geoposizioa: ' + overlaylatlng.y + ',' +overlaylatlng.x;
												//stillPlayer.loadVideo('http://www.digitalak.com/360/media/bilbao_helikopteroa_01_part-1.flv');
												//updatePlayerTime();
											}
										}
									);


					map.addControl(new GSmallMapControl());
				}
			}
		}
