


// 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=='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=='bes' && lang=='es') {
			var bes_es=[
				[1, 'Bes Inform&aacute;tica, SLU', 'Via P&uacute;nica, 53 - Telf. 971 300 919 / 639 816 567',  '']
			];
			return bes_es[i];
	}

	return null;

}

/**
* torna el centre del plānol de la ciutat
*/
function getCentre(loc) {
	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]});

		/* 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();
			};
		}
	}
}



