// JavaScript Document
var errorComoLlegarDireccion = "No se ha encontrado la localización geográfica de la dirección dada. Puede que la dirección sea demasiado nueva o incorrecta. ";
var errorComoLlegarParseo = "No se ha podido leer correctamente la dirección enviada. ";
var errorDesconocido = "Se ha producido un error desconocido al intentar generar la ruta. ";

var inicializado = false;
var cookieName = 'puntoPartidaComoLlegar';


var modo_comollegar = 'direccion';
var mapacomol = null;
		

function origenUsado()
{
	try {
		if ( myCookie = Cookie.read(cookieName) )
		{
			return myCookie;
		}
		else
		{
			return '';
		}
	}
	catch ( e )
	{
		return '';
	}
}


function comoLlegar(frm)
{
	
    map.closeInfoWindow();

	$('#cont_mapa').css({"display":"block"});
	$('#introduccionComoLlegar').css({"display":"block"});
	$('#indicacionesComoLlegar').css({"display":"block"});
	if(!inicializado && GBrowserIsCompatible())
	{
		inicializado = true;

	
		var indicacionesComoLlegar = $('#indicacionesComoLlegar').get(0);

        //el objeto GDirections recoje primero la instancia del mapa y luego el div donde aparecerá la ruta
		gestorComoLlegar = new GDirections(map, indicacionesComoLlegar);
	
		//añadimos un evento para que muestre la ruta
		GEvent.addListener(gestorComoLlegar, "error", handleErrorsComoLlegar);
	}

	//el punto de origen corresponde al input del formulario
	var	origen = frm.puntoPartida.value;



	
    //el punto de destino corresponde a la variable destino
	var destino = $('#direccion_txt').text()+' '+$('#cp_txt').text()+' '+$('#provincia_txt').text();
	alert (destino)
	alert(origen)
	
	//cargamos la ruta 
	gestorComoLlegar.load("from: " + origen + " to: " + destino, { "locale": + "es" });
	


}






function addToMapComol(response)
{
   
   try {
      // Retrieve the object
      placecomol = response.Placemark[0];


      // Retrieve the latitude and longitude
      pointcomol = new GLatLng(placecomol.Point.coordinates[1],
                          placecomol.Point.coordinates[0]);
	  
	
	  /*mapacomol.setCenter(pointcomol, 15);
	  mapacomol.addControl(new GSmallMapControl());
	  mapacomol.addControl(new GMapTypeControl());
	  mapacomol.addControl(new GSmallZoomControl());*/
	
	  markercomol = new GMarker(pointcomol);

      //mapacomol.addOverlay(markercomol);
	  
	  map.setCenter(pointcomol, 15);
	  map.addControl(new GSmallMapControl());
	  map.addControl(new GMapTypeControl());
	  map.addControl(new GSmallZoomControl());
	  
	  map.addOverlay(markercomol);

      // Add address information to marker
	  //var nombre = $('#nempresa').text();
	  //var address = $('#direccion_txt').text()+'<br>'+$('#cp_txt').text()+'<br>'+$('#provincia_txt').text();
	 //marker.openInfoWindowHtml('<div style="width:300px; overflow:hidden"><b>'+nombre+'</b>' + '<br><br>' +address+'<br></div>');

	 
     }
	  
	  
       catch(err) {
	   
	   //para que la página llegue hasta la parte inferior de la ventana
       $('#mapaComoLlegar').css('display','none');
 	   
     }
	  
	  
}


function handleErrorsComoLlegar()
{
	$('#introduccionComoLlegar').get(0).style.display = 'none';
	$('#indicacionesComoLlegar').get(0).style.display = 'none';
	
	//Cookie.dispose(cookieName);
	
	if (gestorComoLlegar.getStatus().code == G_GEO_UNKNOWN_ADDRESS)

	{	alert(gestorComoLlegar.getStatus().code)
		alert(errorComoLlegarDireccion);
	}
	else if (gestorComoLlegar.getStatus().code == G_GEO_BAD_REQUEST) {
		alert(errorComoLlegarParseo);
	}
	else
	{
		alert(errorDesconocido);
	}
}

