
$(document).ready( function() {
     
	   
	  menu = getGet('menu');
	  kod = getGet('id');
	  
	  if(menu=='trasa'){	
		
		initialize(kod);
	  }
	 

	});
	var menu;
	var kod;
	

	var mapka;                          
     
	var listaObiektow = new Array();	
	var listaTablicLater = new Array();
	var listaTablicLonger = new Array();
	var listaTablicOpiser = new Array();
	
	listaTablicLater[1] = new Array(50.066225,50.064738,50.064021,50.061610,50.05723,50.056431,50.055322,50.053173);
	listaTablicLonger[1] = new Array(19.941954, 19.941396, 19.940861, 19.937551, 19.938371, 19.937512, 19.936772, 19.934615);
	listaTablicOpiser[1] = new Array('Plac Matejki', 'Barbakan i Brama Floriańska', 'ul. Floriańska', 'Rynek Krakowski', 'kościół św. Piotra i Pawła', 'ul. Kanonicza', 'Wzgórze Wawelskie', 'Katedra Wawelska' );
	
	listaTablicLater[2] = new Array(50.052734,50.051568,50.052597,50.05126,50.051701,50.052817);
	listaTablicLonger[2] = new Array(19.948035, 19.948745, 19.947649, 19.946362, 19.944881, 19.944516);
	listaTablicOpiser[2] = new Array('ul. Szeroka', 'Stara Synagoga', 'Synagoga Remuh i Cmentarz Remuh', 'Synagoga Poppera, Izaaka, Wysoka', 'Rytualna rzeźnia', 'Tempel');
	
	listaTablicLater[3] = new Array(50.052734,50.051568,50.052597,50.05126, 50.046672, 50.046369, 50.047705);
	listaTablicLonger[3] = new Array(19.948035, 19.948745, 19.947649, 19.946362, 19.953743, 19.954323, 19.961425 );
	listaTablicOpiser[3] = new Array('ul. Szeroka', 'Stara Synagoga', 'Synagoga Remuh i Cmentarz Remuh', 'Synagoga Izaaka', 'Plac Bohaterów Getta', 'Apteka pod Orłem', 'Fabryka Schindlera ');
	
	
	listaTablicLater[4] = new Array(50.066225,50.064738,50.064021,50.061610, 50.059306, 50.05723,50.056431,50.055322,50.053173);
	listaTablicLonger[4] = new Array(19.941954, 19.941396, 19.940861, 19.937551, 19.936105, 19.938371, 19.937512, 19.936772, 19.934615);
	listaTablicOpiser[4] = new Array('Plac Matejki', 'Barbakan i Brama Floriańska', 'ul. Floriańska', 'Rynek Krakowski',  'Bazylika św. Franciszka z Asyżu', 'kościół św. Piotra i Pawła', 'ul. Kanonicza', 'Wzgórze Wawelskie', 'Katedra Wawelska' );
	
	listaTablicLater[5] = new Array(50.067584, 50.061610, 50.061152, 50.059306, 50.056045,  50.053685, 50.048357);
	listaTablicLonger[5] = new Array(19.943508, 19.937551,19.933144, 19.936105, 19.93696,  19.935225, 19.937947);
	listaTablicOpiser[5] = new Array('Kościół św. Floriana', 'Kościół Mariacki', 'Uniwesytet Jagielloński', 'Bazylika św. Franciszka z Asyżu', 'Kamienica Dziekańska na ul. Kanoniczej', 'Katedra Wawelska', 'Kościół na Skałce' );
	
	listaTablicLater[6] = new Array(50.066262,50.064086,50.063728,50.063989,50.06162,50.061565,50.058713,50.063311,50.064289);
	listaTablicLonger[6] = new Array(19.941598, 19.941105, 19.940847, 19.942886, 19.939173,19.937564, 19.935354, 19.935909, 19.935287);
	listaTablicOpiser[6] = new Array('Akademia Sztuk Pięknych', 'Jama Michalika', 'Dom Jana Matejki', 'Teatr im. Juliusza Słowackiego', 'Kościół Mariacki','Sukiennice - Galeria Sztuki Polskiej XIX wieku', 'Kościół oo. Franciszkanów', 'Muzeum Stanisława Wyspiańskiego', 'Pałac Sztuki');
	
	listaTablicLater[7] = new Array(50.066225,50.064738,50.064021,50.061610,50.05723,50.056431,50.055322,50.053173, 50.048357,50.051568,50.052597,50.05126);
	listaTablicLonger[7] = new Array(19.941954, 19.941396, 19.940861, 19.937551, 19.938371, 19.937512, 19.936772, 19.934615, 19.937947, 19.948745, 19.947649, 19.946362);
	listaTablicOpiser[7] = new Array('Plac Matejki', 'Barbakan i Brama Floriańska', 'ul. Floriańska', 'Rynek Krakowski', 'kościół św. Piotra i Pawła', 'ul. Kanonicza', 'Wzgórze Wawelskie', 'Katedra Wawelska', 'Kościół na Skałce', 'Stara Synagoga', 'Synagoga Remuh i Cmentarz Remuh', 'Synagoga Izaaka' );
	
	listaTablicLater[8] = new Array(50.066225,50.064738,50.064021,50.061610,50.05723,50.056431,50.055322,50.053173, 50.048357,50.051568,50.052597,50.05126);
	listaTablicLonger[8] = new Array(19.941954, 19.941396, 19.940861, 19.937551, 19.938371, 19.937512, 19.936772, 19.934615, 19.937947, 19.948745, 19.947649, 19.946362);
	listaTablicOpiser[8] = new Array('Plac Matejki', 'Barbakan i Brama Floriańska', 'ul. Floriańska', 'Rynek Krakowski', 'kościół św. Piotra i Pawła', 'ul. Kanonicza', 'Wzgórze Wawelskie', 'Katedra Wawelska', 'Kościół na Skałce', 'Stara Synagoga', 'Synagoga Remuh i Cmentarz Remuh', 'Synagoga Izaaka' );
	
	listaTablicLater[9] = new Array(50.066225,50.064738,50.064021,50.061610,50.05723,50.056431,50.055322,50.053173);
	listaTablicLonger[9] = new Array(19.941954, 19.941396, 19.940861, 19.937551, 19.938371, 19.937512, 19.936772, 19.934615);
	listaTablicOpiser[9] = new Array('Plac Matejki', 'Barbakan i Brama Floriańska', 'ul. Floriańska', 'Rynek Krakowski', 'kościół św. Piotra i Pawła', 'ul. Kanonicza', 'Wzgórze Wawelskie', 'Katedra Wawelska' );
	
	

	var listaCenterLong = new Array(19.941954,19.941954,19.935158,19.941598,19.948035,19.936105,19.941954,20.029142,19.941598,19.941954);
	var listaCenterLat = new Array(50.066225,50.066225,50.05466,50.066262,50.052734,50.059306,50.066225,50.08505,50.066262,50.066225);
	
	function loadGoogle(kodzik) { 
		
		var latC=listaTablicLater[kodzik][Math.round(listaTablicLater[kodzik].length/2)];  
		var longC=listaTablicLonger[kodzik][Math.round(listaTablicLonger[kodzik].length/2)];
		var zoom=15; 
		
		if (GBrowserIsCompatible()) {   
			mapka = new GMap2(document.getElementById("mapApart"), { size: new GSize(373,302) } ); 
		
			
			//mapka.addControl(new GLargeMapControl());
			//mapka.addControl(new GOverviewMapControl());
			//if (navigator.appName=="Microsoft Internet Explorer"){
				mapka.setCenter(new GLatLng(listaCenterLat[kodzik],listaCenterLong[kodzik]), 15); 	
			//}
			//else
			//{
				
			
			//}
			//setDirections("Kraków, Plac Jana Matejki", "Kraków, Droga do Zamku");
			
				
			var baseIcon = new GIcon(G_DEFAULT_ICON);
			baseIcon.iconSize=new GSize(28,27);
			var plane   = new GIcon(baseIcon, "images/ico.png", null, "http://www.apartments4u.pl/theme/images/gicons/shadow.png"); 
			
			markerOptions = { icon:plane };
			
			for( var i =0;i<listaTablicLater[kodzik].length;i++){
				var point = new GLatLng(listaTablicLater[kodzik][i],listaTablicLonger[kodzik][i]);  
				
				listaObiektow[i] = new GMarker(point,markerOptions); 
				if(i!=0){
					var polyline = new GPolyline([new GLatLng(listaTablicLater[kodzik][i], listaTablicLonger[kodzik][i]),new GLatLng(listaTablicLater[kodzik][i-1], listaTablicLonger[kodzik][i-1])], "#ff0000", 5);
					mapka.addOverlay(polyline);	
				}
				GEvent.addListener(listaObiektow[i], "click", function() {listaObiektow[i].openInfoWindowHtml(listaTablicOpiser[kodzik][i]);});   
				mapka.addOverlay(listaObiektow[i]); 
			}
			
			
		}   
	}
		


	
	function getGet(co){
		var url = String(window.location);
		var index = url.indexOf("pl/");
		var data = url.substr(index+3);
		var indexKropka;
		
		if(data.indexOf("-")=='-1'){		
			indexKropka = data.indexOf(".");
			var spl = data.substr(0,indexKropka);			
		}
		else{			
			var splitted = data.split("-");		
			indexKropka = splitted[1].indexOf(".");
			var spl2 = splitted[1].substr(0,indexKropka);		
			spl = splitted[0];					
		}
		
		
		if(co=='menu'){
			wartoscMenu = spl;			
			return wartoscMenu;
		}
		if(co=='id'){
			wartoscId = spl2;
			return wartoscId;
		}
	}	
	
	
	function clearPreload(){
		document.getElementById("preloader").innerHTML= '';
	}
	
	function makePreload(){
		document.getElementById("preloader").innerHTML=  '<object type="application/x-shockwave-flash" data="images/swf/preloader.swf" width="380" height="50" id="loader"><param name="movie" value="images/swf/preloader.swf" /><param name="wmode" value="transparent" /><param name="quality" value="high" /></object>';
	}
	
				
var map;
var directionsPanel;
var directions;
var vLos;
var waypoints= new Array();;
var tekstHTML= new Array();
var listaObiektow = new Array();
  


function onAddOvelayDirection(direction){
        var i =0;
        for(i =0; i< directions.getNumGeocodes(); i++)
        {
            map.removeOverlay(directions.getMarker(i));
        }
    } 


function rotfl(){
	for(j=0; j< waypoints.length; j++) {
		//setTimeout("directions.getMarker(j).hide();",1); 
		
	}
	
	
	
}
function initialize(kodzik) {
  
  map = new GMap2(document.getElementById("mapApart"), { size: new GSize(373,302) } ); 
  var baseIcon = new GIcon(G_DEFAULT_ICON);
  baseIcon.iconSize=new GSize(28,27);
  var plane   = new GIcon(baseIcon, "images/ico.png", null, null); 
  markerOptions = { icon:plane };	
		
  var latC=listaTablicLater[kodzik][Math.round(listaTablicLater[kodzik].length/2)];  
  var longC=listaTablicLonger[kodzik][Math.round(listaTablicLonger[kodzik].length/2)];
  
  directionsPanel = document.getElementById("my_textual_div");
  map.setCenter(new GLatLng(listaCenterLat[kodzik],listaCenterLong[kodzik]), 15); 	
  directions = new GDirections(map, directionsPanel);

  	

  var opts = {};
  opts.travelMode = G_TRAVEL_MODE_WALKING;
  opts.avoidHighways = true;
  
  for( var i =0;i<listaTablicLater[kodzik].length;i++){
	 waypoints[i]= new GLatLng(listaTablicLater[kodzik][i], listaTablicLonger[kodzik][i]);
  
  }
  
  
  namer = listaTablicOpiser[kodzik];
  directions.loadFromWaypoints(waypoints, opts);
	  GEvent.addListener(directions, "load", rotfl);  
	GEvent.addListener(directions,"addoverlay", onAddOvelayDirection);
	
	for(j=0; j< waypoints.length; j++) {
	
		
		listaObiektow[j] = new GMarker(waypoints[j],markerOptions); 
		listaObiektow[j].namer = listaTablicOpiser[kodzik][j];
		
		
		
		map.addOverlay(listaObiektow[j]); 
		GEvent.addListener(listaObiektow[j], "mouseover", function() {     
			var tekstHTML='<div style="text-align:left" class="tekstMain"><p><strong>'+this.namer+'</strong><br></p></div>';
			this.openInfoWindowHtml(tekstHTML); 
			} );     
		//GEvent.addListener(listaObiektow[j], "mouseout", function() {      this.closeInfoWindow();     } ); 
	
	  } 
	
} 
	
	
