


// cream les icones bàsiques per els marcadors





/**
* torna l'array de punts de l'itinerari en funció de la ciutat i el llenguatge
*/
function getPath(loc){


	if (loc=='ibz') {
		var ibz=[
		['m', 38.908842630791696, 1.4366823434829712, 1, '/ibiza/images/p1.jpg'],
		['m', 38.90833336416569, 1.4364999532699585, 2, '/ibiza/images/p2.jpg'],
		['m', 38.90817473938841, 1.436339020729065, 3, '/ibiza/images/p3.jpg'],
		['v', 38.9081663907061, 1.4360922574996948],
		['m', 38.907874186206755, 1.4375728368759155, 4, '/ibiza/images/p4.jpg'],
		['m', 38.9078115708004, 1.438608169555664, 5, '/ibiza/images/p5.jpg'],
		['m', 38.90688903074557, 1.438162922859192, 6, '/ibiza/images/p6.jpg'],
		['v', 38.90729394799249, 1.437637209892273],
		['m', 38.9075819805046, 1.4380073547363281, 7, '/ibiza/images/p7.jpg'],
		['v', 38.90730647116949, 1.4375245571136475],
		['v', 38.907778175894435, 1.4360493421554565],
		['v', 38.9075569342456, 1.435486078262329],
		['v', 38.9072188088841, 1.4342576265335083],
		['m', 38.90700173990195, 1.4347940683364868, 8, '/ibiza/images/p8.jpg'],
		['v', 38.90705183280289, 1.4357274770736694],
		['m', 38.90693077489843, 1.4363926649093628, 9, '/ibiza/images/p9.jpg'],
		['m', 38.906730402740855, 1.4366716146469116, 10, '/ibiza/images/p10.jpg'],
		['m', 38.906024921268425, 1.4364194869995117, 11, '/ibiza/images/p11.jpg'],
		['m', 38.90607084039415, 1.4352071285247803, 12, '/ibiza/images/p12.jpg'],
		['m', 38.90651750670375, 1.4345580339431763, 13, '/ibiza/images/p13.jpg'],
		['m', 38.9066803096131, 1.433914303779602, 14, '/ibiza/images/p14.jpg'],
		['m', 38.908062032094406, 1.4337533712387085, 15, '/ibiza/images/p15.jpg'],
		['m', 38.90839180478376, 1.4355450868606567, 16, '/ibiza/images/p16.jpg']
		];

		return ibz;
	} else if (loc=='bcn') {
		var bcn=[
		['m', 41.385506754441856, 2.170078754425049, 1, '/barcelona/images/p1.jpg'],
		['m', 41.382093628880064, 2.1723318099975586, 2, '/barcelona/images/p2.jpg'],
		['m', 41.38058422966991, 2.173667550086975, 3, '/barcelona/images/p3.jpg'],
		['m', 41.37931228206983, 2.1745580434799194, 4, '/barcelona/images/p4.jpg'],
		['v', 41.37972285015338, 2.174718976020813],
		['m', 41.3800931642408, 2.1752607822418213, 5, '/barcelona/images/p5.jpg'],
		['v', 41.38070900799963, 2.174643874168396],
		['m', 41.38268530381223, 2.1769720315933228, 6, '/barcelona/images/p6.jpg'],
		['v', 41.382942902100574, 2.1770095825195312],
		['v', 41.384198679143466, 2.1752285957336426],
		['m', 41.3845609180145, 2.1757757663726807, 7, '/barcelona/images/p7.jpg'],
		['v', 41.384428097329426, 2.176312208175659],
		['v', 41.38382436352346, 2.177240252494812],
		['v', 41.384073907509546, 2.177519202232361],
		['m', 41.38415843025546, 2.177395820617676, 8, '/barcelona/images/p8.jpg'],
		['v', 41.384073907509546, 2.177519202232361],
		['v', 41.38382436352346, 2.177240252494812],

		['v', 41.383518469588914, 2.1777230501174927],
		['v', 41.38403365854432, 2.1784472465515137],
		['v', 41.383458095616, 2.1817731857299805],

		['m', 41.38342589614088, 2.181757092475891, 9, '/barcelona/images/p9.jpg'],
		['v', 41.38319647441905, 2.181859016418457],
		['v', 41.38279397821457, 2.182561755180359],
		['m', 41.38291875230442, 2.183184027671814, 10, '/barcelona/images/p10.jpg']
		];

		return bcn;
	} else if (loc=='bes') {
		var bes=[
		['m', 38.90761537550286, 1.4283031225204468, 1, '/imatges/facana_bes.jpg']
		];

		return bes;
	}

 	return null;


}



/**
 *
 * @access public
 * @return void
 **/
function getDatos(loc, lang, i){

	if (loc=='ibz' && lang=='es') {
		var ibz_es=[
		[1, 'INICIO - Pla&ccedil;a Constituci&oacute;', 'Introducci&oacute;n a la visita',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p1.mp3'],
		[2, 'El Portal de ses Taules', 'La puerta de entrada a la ciudad ant&iacute;gua',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p2.mp3'],
		[3, 'El Patio de Armas', 'Los hippies en Ibiza, los mercadillos',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p3.mp3'],
		[4, 'Sa Carrossa', 'La lengua de Ibiza, los primeros turistas',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p4.mp3'],
		[5, 'Baluarte Sta. Ll&uacute;cia', 'Un ataque pirata y cómo ganaron los ibicencos',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p5.mp3'],
		[6, 'Plaza de Espa&ntilde;a', 'La conquista a los musulmanes, la m&uacute;scia',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p6.mp3'],
		[7, 'Es Convent', 'Explicaci&oacute;n del edificio, los corsarios ibicencos', 'http://www.walkandlisten.eu/ibiza/es/exceprts/p7.mp3'],
		[8, 'St. Ciriac', 'Hermosa capilla, la parte más se&ntilde;orial de la ciudad',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p8.mp3'],
		[9, 'Plaza de la Catedral', 'El Km 0 de la isla, los or&iacute;genes', 'http://www.walkandlisten.eu/ibiza/es/exceprts/p9.mp3'],
		[10, 'La Catedral', 'Fant&aacute;stico templo g&oacute;tico',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p10.mp3'],
		[11, 'Baluarte St. Bernat', 'Las Salinas, las praderas de posidonia',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p11.mp3'],
		[12, 'Baluarte St. Jordi', 'El cementerio cartagin&eacute;s m&aacute;s importante del mundo',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p12.mp3'],
		[13, 'La Muralla medieval', 'Explicaci&oacute;n del fragmento de muralla ant&iacute;gua', 'http://www.walkandlisten.eu/ibiza/es/exceprts/p13.mp3'],
		[14, 'Baluarte de St. Jaume', 'El fen&oacute;meno tur&iacute;stico, el medio ambiente',  'http://www.walkandlisten.eu/ibiza/es/exceprts/p14.mp3'],
		[15, 'Plaza del Sol', 'Las playas, las discotecas, la gastronom&iacute;a', 'http://www.walkandlisten.eu/ibiza/es/exceprts/p15.mp3'],
		[16, 'Plaza de Vila', 'La moda Adlib,  FIN DE LA VISITA', 'http://www.walkandlisten.eu/ibiza/es/exceprts/p16.mp3']
		];
		return ibz_es[i];

	} else if (loc=='ibz' && lang=='ca') {

		var ibz_ca=[
		[1, 'INICIO - Pla&ccedil;a Constituci&oacute;', 'Introducci&oacute; a la visita',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p1.mp3'],
		[2, 'El Portal de ses Taules', 'La porta d\'entrada a la ciutat antiga',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p2.mp3'],
		[3, 'El Pati d\' Armes', 'Los hippies en Ibiza, los mercadillos',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p3.mp3'],
		[4, 'Sa Carrossa', 'La lengua de Ibiza, los primeros turistas',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p4.mp3'],
		[5, 'Baluarte Sta. Ll&uacute;cia', 'Un ataque pirata y cómo ganaron los ibicencos',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p5.mp3'],
		[6, 'Plaza de Espa&ntilde;a', 'La conquista a los musulmanes, la m&uacute;scia',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p6.mp3'],
		[7, 'Es Convent', 'Explicaci&oacute;n del edificio, los corsarios ibicencos', 'http://www.walkandlisten.eu/ibiza/ca/exceprts/p7.mp3'],
		[8, 'St. Ciriac', 'Hermosa capilla, la parte más se&ntilde;orial de la ciudad',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p8.mp3'],
		[9, 'Plaza de la Catedral', 'El Km 0 de la isla, los or&iacute;genes', 'http://www.walkandlisten.eu/ibiza/ca/exceprts/p9.mp3'],
		[10, 'La Catedral', 'Fant&aacute;stico templo g&oacute;tico',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p10.mp3'],
		[11, 'Baluarte St. Bernat', 'Las Salinas, las praderas de posidonia',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p11.mp3'],
		[12, 'Baluarte St. Jordi', 'El cementerio cartagin&eacute;s m&aacute;s importante del mundo',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p12.mp3'],
		[13, 'La Muralla medieval', 'Explicaci&oacute;n del fragmento de muralla ant&iacute;gua', 'http://www.walkandlisten.eu/ibiza/ca/exceprts/p13.mp3'],
		[14, 'Baluarte de St. Jaume', 'El fen&oacute;meno tur&iacute;stico, el medio ambiente',  'http://www.walkandlisten.eu/ibiza/ca/exceprts/p14.mp3'],
		[15, 'Plaza del Sol', 'Las playas, las discotecas, la gastronom&iacute;a', 'http://www.walkandlisten.eu/ibiza/ca/exceprts/p15.mp3'],
		[16, 'Plaza de Vila', 'La moda Adlib,  FIN DE LA VISITA', 'http://www.walkandlisten.eu/ibiza/ca/exceprts/p16.mp3']
		];

		return ibz_ca[i];

	}  else if (loc=='ibz' && lang=='en') {

		var ibz_en=[
		[1, 'START - Es Rastrillo', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p1.mp3'],
		[2, 'The Plank\'s Gate', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p2.mp3'],
		[3, 'The Yard of Arms', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p3.mp3'],
		[4, 'Sa Carrossa', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p4.mp3'],
		[5, 'Sta. Ll&uacute;cia Bulwark', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p5.mp3'],
		[6, 'Plaza de Espanya Viewpoint', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p6.mp3'],
		[7, 'The history of the buccaneers', '', 'http://www.walkandlisten.eu/ibiza/en/exceprts/p7.mp3'],
		[8, 'Saint Ciriac', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p8.mp3'],
		[9, 'The Cathedral\'s square', '', 'http://www.walkandlisten.eu/ibiza/en/exceprts/p9.mp3'],
		[10, 'The Cathedral', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p10.mp3'],
		[11, 'Saint Bernat\'s Bulwark', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p11.mp3'],
		[12, 'Saint Jordi\'s Bulwark', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p12.mp3'],
		[13, 'The Medieval Walls', '', 'http://www.walkandlisten.eu/ibiza/en/exceprts/p13.mp3'],
		[14, 'Saint Jame\'s Bulwark', '',  'http://www.walkandlisten.eu/ibiza/en/exceprts/p14.mp3'],
		[15, 'The Sun Square', '', 'http://www.walkandlisten.eu/ibiza/en/exceprts/p15.mp3'],
		[16, 'The Village Square - FINISH', '', 'http://www.walkandlisten.eu/ibiza/en/exceprts/p16.mp3']
		];

		return ibz_en[i];

	} else if (loc=='ibz' && lang=='it') {

		var ibz_it=[
		[1, 'INIZIO - Pla&ccedil;a Constituci&oacute;', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p1.mp3'],
		[2, 'El Portal de ses Taules', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p2.mp3'],
		[3, 'Il Cortile delle Armi', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p3.mp3'],
		[4, 'Sa Carrossa', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p4.mp3'],
		[5, 'Baluardo di Santa Lucia', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p5.mp3'],
		[6, 'Piazza de Spagna', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p6.mp3'],
		[7, 'Es Convent', '', 'http://www.walkandlisten.eu/ibiza/it/exceprts/p7.mp3'],
		[8, 'San Ciriaco', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p8.mp3'],
		[9, 'La Piazza de la Cattedralle', '', 'http://www.walkandlisten.eu/ibiza/it/exceprts/p9.mp3'],
		[10, 'La Cattedralle', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p10.mp3'],
		[11, 'Baluardo di St. Bernat', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p11.mp3'],
		[12, 'Baluardo di St. Jordi', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p12.mp3'],
		[13, 'Muraglie Medioevali', '', 'http://www.walkandlisten.eu/ibiza/it/exceprts/p13.mp3'],
		[14, 'Baluardo di St. Jaume', '',  'http://www.walkandlisten.eu/ibiza/it/exceprts/p14.mp3'],
		[15, 'Piazza del Sole', '', 'http://www.walkandlisten.eu/ibiza/it/exceprts/p15.mp3'],
		[16, 'Piazza de Vila', '', 'http://www.walkandlisten.eu/ibiza/it/exceprts/p16.mp3']
		];
		return ibz_it[i];

	} else if (loc=='bcn' && lang=='es') {
		var bcn_es=[
		[1, 'INICIO - Pla&ccedil;a Catalunya', 'Introducci&oacute;n a la visita',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p1.mp3'],
		[2, 'El Mercado de la Boqueria', 'El gran mercado de la ciudad ant&iacute;gua',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p2.mp3'],
		[3, 'El Liceu', 'El gran teatro de la &oacute;pera',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p3.mp3'],
		[4, 'Casa Batll&oacute;', 'Representativa obra de Gaud&iacute;',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p4.mp3'],
		[5, 'Plaza Real', 'Animada plaza, lugar de reuni&oacute;n de los barceloneses',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p5.mp3'],
		[6, 'Plaza de San Jaime', 'El centro pol&iacute;tico de Catalu&ntilde;a',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p6.mp3'],
		[7, 'La Catedral', 'Precioso y espectacular templo g&oacute;tico catal&aacute;n', 'http://www.walkandlisten.eu/barcelona/es/exceprts/p7.mp3'],
		[8, 'Plaza del Rey', 'Centro medieval de la ciudad',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p8.mp3'],
		[9, 'Santa Mar&iacute; del Mar', 'La catedral del pueblo', 'http://www.walkandlisten.eu/barcelona/es/exceprts/p9.mp3'],
		[10, 'Pla de palau', 'El comercio, El viaje submarino, FIN',  'http://www.walkandlisten.eu/barcelona/es/exceprts/p10.mp3']
		];
		return bcn_es[i];
	} else if (loc=='bes' && lang=='es') {
			var bes_es=[
				[1, 'Bes Informatica, SLU', 'Sede social de Bes Informatica, ibiza',  '']
			];
			return bes_es[i];
	}

	return null;

}

/**
* torna el centre del plànol de la ciutat
*/
function getCentre(loc) {
	if (loc=='ibz') {
		return new GLatLng(38.90748179541557, 1.436065435409546);
	} else if (loc=='bcn') {
		return new GLatLng(41.38266115392038, 2.1760842204093933);
	} else if (loc=='bes') {
		return new GLatLng(38.90761537550286, 1.4283031225204468);
	}
}


// Creates a marker at the given point with the given number label
function createMarker(n_punt, img, point, i, loc, lang) {
  		// Create a lettered icon for this point using our icon class
  		//var letter = String.fromCharCode("1".charCodeAt(0) + i);

		var baseIcon = new GIcon();
		baseIcon.shadow = "http://www.walkandlisten.eu/images/shadow50.png";
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);


  		var icon = new GIcon(baseIcon);
  		icon.image = "http://www.walkandlisten.eu/images/marker" + n_punt + ".png";
  		var marker = new GMarker(point, icon);

		var datos=getDatos(loc, lang, n_punt-1);

  		GEvent.addListener(marker, "click", function() {

  			var s_player='"http://www.walkandlisten.eu/lib/xspf_player_slim.swf?song_url=';
				s_player+=datos[3];
				s_player+='&autoload=true&autoplay=true&song_title='+datos[1]+'"';

  			var cadena='<div class="caixa_mapa"><h1>'+datos[1]+'</h1><h2>'+datos[2]+'</h2>';
  			cadena+='<img src="'+img+'" width="250"/>';

  			cadena+='<div class="player">\
			  		<object type="application/x-shockwave-flash" width="150" height="20" align="middle" data='+s_player+'>';

			cadena+='<param name="allowScriptAccess" value="sameDomain">\
					  <param name="autoload" value="true">\
					  <param name="autoplay" value="true">\
					  <param name="movie" value='+s_player+'></object></div>';

  			cadena+='</div>';

  		//	alert(cadena);

    		marker.openInfoWindowHtml(cadena);
  		});
  		return marker;

}

function carregaMapa(loc, lang) {
		//var map = new GMap2(document.getElementById("map"), {mapTypes:[G_SATELLITE_TYPE, G_HYBRID_TYPE]});
		var map = new GMap2(document.getElementById("map"));
		map.setMapType(G_SATELLITE_MAP);

		/* GEvent.addListener(map, "moveend", function() {
  			var center = map.getCenter();
  			document.getElementById("message").innerHTML = center.toString();
		}); */

		map.setCenter(getCentre(loc), 13);
		map.setZoom(16);

		map.addControl(new GLargeMapControl());
		//map.addControl(new GOverviewMapControl());
		map.addControl(new GMapTypeControl());

		//map.addControl(new GScaleControl());
		//map.enableScrollWheelZoom();



		//handler dels clicks
		GEvent.addListener(map, "click", function(marker, point) {
  			if (marker) {
    			;
  			  } else {
  				document.getElementById("message").innerHTML = point.toString();
  			}
		});


		// Add 10 markers in random locations on the map
/*		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();

*/

		//carregam dades en funció de la ciutat i idioma
		var cami=getPath(loc);




		// Add a polyline with five random points. Sort the points by
		// longitude so that the line does not intersect itself.
		var points = [];
		for (var i = 0; i < cami.length; i++) {
			var point=new GLatLng(cami[i][1],cami[i][2]);
			if (cami[i][0]=='m') {
				map.addOverlay(createMarker( cami[i][3], //numero de punt
										     cami[i][4], //path de l'imatge
											 point, 	 //punter al punt per enllarça el listener del click
											 i,			 //seek del vector cami
											 loc,		 //localitat
											 lang	     //idioma
											 ));
			}
  			points.push(point);
		}

		//posam el recorregut
		map.addOverlay(new GPolyline(points));

}


/**
* afegeix un listener al carregador de pàgina, de forma que podem afegir-li tots els loadListeners
* que vuigem
*/
function addLoadListener(fn) {

	if (typeof window.addEventListener!= 'undefined')
	{
		window.addEventListener('load', fn, false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
			document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent!= 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		var oldfn=window.onload;
		if (typeof window.onload!='function')
		{
			window.onload=fn;
		}
		else
		{
			window.onload=function()
			{
				oldfn();
				fn();
			};
		}
	}
}



