// JavaScript Document
var ruta=false;
var rutapuerto=false;
var alojamiento=false;
var localidad=false;
var listadodehoteles=false;
function cargaisla(valores) {
   if (GBrowserIsCompatible()) {
	  
      var map = new GMap2(document.getElementById("map_canvas"));   
      map.setCenter(new GLatLng(38.97,1.431799), 10);   
      map.addControl(new GLargeMapControl());
      map.setMapType(G_PHYSICAL_MAP);
   
      var point = new GPoint (38.97, 1.1439466);
      var marker2 = new GMarker(point);
	        map.addOverlay(marker2); 
		
	  for (i=0;i<valores.length;i++){
		
      map.addOverlay(valores[i]); 
	  
	  }
if (listadodehoteles){
	for (i=0;i<marcahoteles.length;i++){		      
	map.addOverlay(marcahoteles[i]); 	  		  
	}
}
if (pueblos){
	for (i=0;i<pue.length;i++){		      
	map.addOverlay(pue[i]); 	  		  
	}
}
   }
}
 function mostrarError(){
       if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
       alert("No se ha encontrado una ubicación geográfica que se corresponda con la dirección especificada.");
       else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
       alert("No se ha podido procesar correctamente la solicitud de ruta o de códigos geográficos, sin saberse el motivo exacto del fallo.");
       else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
       alert("Falta el parámetro HTTP q o no tiene valor alguno. En las solicitudes de códigos geográficos, esto significa que se ha especificado una dirección vacía.");
      else if (gdir.getStatus().code == G_GEO_BAD_KEY)
       alert("La clave proporcionada no es válida o no coincide con el dominio para el cual se ha indicado.");
       else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
       alert("No se ha podido analizar correctamente la solicitud de ruta.");
       else alert("Error desconocido.");
   
   }
      function onGDirectionsLoad(){
      //resumen de tiempo y distancia
     // document.getElementById("getDistance").innerHTML =gdir.getSummaryHtml();
   }
function cargaplaya(valores,centrado,hotel) {
   if (GBrowserIsCompatible()) {
	  
      var map = new GMap2(document.getElementById("map_canvas")); 
	  
	  map.addMapType(G_NORMAL_MAP);
	  map.addMapType(G_SATELLITE_MAP);
	  map.addMapType(G_PHYSICAL_MAP);
	  map.addMapType(G_HYBRID_MAP);
	  map.addControl(new GHierarchicalMapTypeControl());
      
	  map.addControl(new GOverviewMapControl());
      //map.addControl(new GSmallMapControl());
	
	  if(haypueblo){

	  map.setMapType(G_SATELLITE_MAP);
	  }else{
      map.setMapType(G_NORMAL_MAP);
	  }
   		var customUI = map.getDefaultUI();
 		customUI.maptypes.hybrid = false;
 		map.setUI(customUI);
      //var point = new GPoint (38.97, 1.1439466);
     // var marker2 = new GMarker(centrado);
	   //     map.addOverlay(marker2); 
	//   		  alert('paso');
	 if(haypueblo){
		  map.setCenter(centrado, 16); 
	 }else{
		 map.setCenter(centrado, 12); 
	 }
	  for (i=0;i<valores.length;i++){
		
      map.addOverlay(valores[i]); 
	  
	  }
	  
	 
if (typeof(hotel)=="object"){
		map.addOverlay(hotel);
}

if (localidad){
		
	//trace("lanza")
	map.addOverlay(milocalidad);
		gdir = new GDirections(map, document.getElementById('desdealojamiento'));
         GEvent.addListener(gdir, 'load', onGDirectionsLoad);
 	GEvent.addListener(gdir, 'error', mostrarError);   
       obtenerRuta(miloc, centrado);
}else{
	if (alojamiento){
	//trace("lanza")
//alert("aloja")
	map.addOverlay(mealojoaqui);
		gdir = new GDirections(map, document.getElementById('desdealojamiento'));
         GEvent.addListener(gdir, 'load', onGDirectionsLoad);
 	GEvent.addListener(gdir, 'error', mostrarError);   
       obtenerRuta(mialo, centrado);
	   
	}
}
if (pueblos){
	for (i=0;i<pue.length;i++){		      
	map.addOverlay(pue[i]); 	  		  
	}
}
if(ruta==true){
	gdir = new GDirections(map, document.getElementById('aeropuerto'));
         GEvent.addListener(gdir, 'load', onGDirectionsLoad);
 GEvent.addListener(gdir, 'error', mostrarError);   
       obtenerRuta(aeropuerto, hastahotel);
	   	 
}
if(rutapuerto==true){
	gdir = new GDirections(map, document.getElementById('puerto'));
         GEvent.addListener(gdir, 'load', onGDirectionsLoad);
 GEvent.addListener(gdir, 'error', mostrarError);   
       obtenerRuta(puerto, hastahotel);
	  
}
// map.panTo(hotel);

   }
}
function cargacerca(valores,recogida) {

   if (GBrowserIsCompatible()) {
	  
      var map = new GMap2(document.getElementById("map_canvas"));  
	  	  map.addMapType(G_NORMAL_MAP);
	  map.addMapType(G_SATELLITE_MAP);
	  map.addMapType(G_PHYSICAL_MAP);
	  map.addMapType(G_HYBRID_MAP);
	  map.addControl(new GHierarchicalMapTypeControl());
    map.setCenter(new GLatLng(38.97,1.431799), 10);  
	  var latlngbounds = new GLatLngBounds(); 
	  //alert(recogida)
for ( var i = 0; i < recogida.length; i++ ) { 
latlngbounds.extend(recogida[i]); 
} 
map.setCenter( latlngbounds.getCenter(), map.getBoundsZoomLevel(latlngbounds));
      map.addControl(new GLargeMapControl());
      map.setMapType(G_NORMAL_MAP);
   
      var point = new GPoint (38.97, 1.1439466);
      var marker2 = new GMarker(point);
	        map.addOverlay(marker2); 
		
	  for (i=0;i<valores.length;i++){
		
      map.addOverlay(valores[i]); 
	  
	  }
if (listadodehoteles){
	for (i=0;i<marcahoteles.length;i++){		      
	map.addOverlay(marcahoteles[i]); 	  		  
	}
}

   }
}
function obtenerRuta(desde,hasta){
	gdir.load("from: " + desde + " to: " + hasta,
{ "locale": "es", "travelMode" : G_TRAVEL_MODE_DRIVING });


}
function tpm(){
	 prompt("hola",document.getElementById('puerto').innerHTML);
}

