//<![CDATA[

var mapa;

var sitios = new Array(2);

sitios[0] = "playaparaiso";
sitios[1] = "lasamericas";

var coordenadasX = new Array(2);

coordenadasX[0] = 28.121724;
coordenadasX[1] = 28.068208;

var coordenadasY = new Array(2);

coordenadasY[0] = -16.774919;
coordenadasY[1] = -16.729411;


var direcciones = new Array(2);

direcciones[0] = "<h4>Playa Paraíso.</h4><p>Avda. Adeje, local 11</p><p>38678, Adeje</p>";
direcciones[1] = "<h4>Playa de las Américas.</h4><p>C/ Quinto Centenario</p><p>38660, Adeje</p>";


var isla = new Array(5);

isla[0] = "tenerife";
isla[1] = "tenerife";

var zooms = new Array(5);

zooms[0] = 16;
zooms[1] = 16;

window.onload = function() {

	if (document.getElementById("mapa_google")) {
	
		mapa = cargarMapa(coordenadasX[0], coordenadasY[0], zooms[0]);

		for (i=0;i<sitios.length;i++){ 
			// Creamos un marcador para cada uno de los elementos del array
			var coordenada = new GLatLng(coordenadasX[i], coordenadasY[i]);
			mapa.addOverlay(crearMarcador(coordenada, direcciones[i]));
		}
	}

}


function localizar(sitio) {

	for (i=0;i<sitios.length;i++){ 
		if(sitios[i] == sitio) {
		
			if(isla[i] == "tenerife") {
			
				mapa.setCenter(new GLatLng(28.28987,-16.522064), 9);
			
			} else if (isla[i] == "grancanaria") {
			
				mapa.setCenter(new GLatLng(27.979546,-15.597496), 9);
			
			}
			
			setTimeout('mapa.panTo(new GLatLng(' + coordenadasX[i] + ',' + coordenadasY[i] + '));', 3000);
			setTimeout('mapa.setCenter(new GLatLng(' + coordenadasX[i] + ',' + coordenadasY[i] + '),' + zooms[i] + ');', 4000);
			// setTimeout('mapa.setZoom(' + zooms[i] + ');', 4000);
			
		}
	}

}

window.onunload = function() {
	GUnload();
}

// --------------------------------------------
// Funciones generadas para trabajar con mapas:
// --------------------------------------------

function cargarMapa(coordenadax, coordenaday, mzoom) {
  if (GBrowserIsCompatible()) {
	var mapa = new GMap2(document.getElementById("mapa_google"));
	mapa.addControl(new GSmallMapControl());
	mapa.setCenter(new GLatLng(coordenadax, coordenaday), mzoom);
	return mapa;
  }
}


function crearMarcador(coordenada, texto) {
  var marker = new GMarker(coordenada);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(texto);
  });
  return marker;
}

//]]>