var mapaGM;

function createMarker(point, index, info) {
	var baseIcon = new GIcon();
	if (index == 0) {
		baseIcon.shadow = "img/pinche_sombra_vall.png";
		baseIcon.iconSize = new GSize(40, 68);
		baseIcon.shadowSize = new GSize(74, 68);
		baseIcon.iconAnchor = new GPoint(18, 68);
		baseIcon.infoWindowAnchor = new GPoint(18, 4);
		baseIcon.infoShadowAnchor = new GPoint(36, 50);
	}
	else {
		baseIcon.shadow = "img/pinche_sombra.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);
	}
	
	// Create a lettered icon for this point using our icon class
	var newIcon = new GIcon(baseIcon);
	if (index == 0) {
		newIcon.image = "img/pinche_vall.png";
	}
	else {
		newIcon.image = "img/pinche_solo_" + index + ".png";
	}	
	// Set up our GMarkerOptions object
	markerOptions = { icon:newIcon };
	var marker = new GMarker(point, markerOptions);
	
	if (info != "") {
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(info);
		});
	}
	return marker;
}

/**
 * Cargamos el mapa de google del index
 */
function Cargar_GM_Index(idmapa,lt,ln,zoom) {
	if (GBrowserIsCompatible()) {
		var map = Cargar_GM(idmapa,lt,ln,zoom);
		var point = new GLatLng(lt,ln);
		map.addOverlay(new createMarker(point,0,"<div style='padding-bottom: 6px;'><strong>Vall Sóller Services</strong></div><div style='line-height:16px; font-size: 0.8em;'>Eusebio Estada, 1.<br/>07004 Palma de Mallorca<br/><br/></div>"));
	}
}

/**
 * Cargamos el mapa de google de una excursion
 */
function Cargar_GM_Excursion(idmapa,lt,ln,zoom) {
	if (GBrowserIsCompatible()) {
		var map = Cargar_GM(idmapa,lt,ln,zoom);
		var point = new GLatLng(lt,ln);
	}
	
	return map;
}

/**
 * Cargamos un mapa de google dentrado en las coordenadas que le pasamos
 * - Le pone la herramienta de zoom y los botones de selección de tipo de mapa
 */
function Cargar_GM(idmapa,lt,ln,zoom) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById(idmapa));
		var point = new GLatLng(lt,ln);
		
		map.setCenter(point, zoom);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
		return map;
	}
}

/**
 * Inicializa las acciones de javascript necesarias en la pantalla de excursion
 */
function initExcursion() {
	var mySlide = new Fx.Slide('cont_mapa');
	$('comapa').setStyle('display','block');
	//$('mapa').setStyle('display','none');
	mySlide.hide();
	$('cont_enlace').setStyle('background-image', 'url(img/comollegar_bottomoff.gif)'); 
	
	$('cont_enlace').addEvent('click', function(e){
		e = new Event(e);
		if ($('mapa').getStyle('display') == 'block') {
			comprobarViewMapaN2();
			mySlide.slideOut();
		}
		else {
			mySlide.slideIn();
			setTimeout("comprobarViewMapaN2();",500);
		}
		e.stop();
	
	});
	
	$('txt_enlace_mapa').addEvent('click', function(e){
		e = new Event(e);
		if ($('mapa').getStyle('display') == 'block') {
			comprobarViewMapaN2();
			mySlide.slideOut();
		}
		else {
			mySlide.slideIn();
			setTimeout("comprobarViewMapaN2();",500);
		}
		e.stop();
	});
}

function comprobarViewMapaN2() {
		var cambio = 1;
		
		if ($('cont_enlace').getStyle('background-image') == 'url(img/comollegar_bottomoff.gif)') {
			$('cont_enlace').setStyle('background-image', 'url(img/comollegar_bottomon.gif)');
			$('comapa').setStyle('display','none');
			$('mapa').setStyle('display','block');
			$('mapa').setStyle('display','none');
			$('mapa').setStyle('display','block');
			cambio = 0;
		}
		else {
			$('comapa').setStyle('display','block');
			$('mapa').setStyle('display','none');
		}
		
		if (cambio && $('cont_enlace').getStyle('background-image')=='url(img/comollegar_bottomon.gif)') {
			$('cont_enlace').setStyle('background-image', 'url(img/comollegar_bottomoff.gif)');
		}
}
