// JavaScript Document

var map;
var gdir;
var geocoder = null;
function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));   
		gdir = new GDirections(map, document.getElementById("direcciones"));
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "error", mostrarError);   
		obtenerRuta("Venadillo, Mazatlan, Mexico", "Vicente Guerrero 308, Centro, Mazatlán, Mexico");   
		map.setUIToDefault();
	}
}
      
function obtenerRuta(desde, hasta) {
      var i;
      var tipo;
      //comprobar tipo trayecto seleccionado
   for (i=0;i<document.form_ruta.tipo.length;i++){
      if (document.form_ruta.tipo[i].checked){
      break;
         }
   }
   tipo = document.form_ruta.tipo[i].value;
      if(tipo==1){
         //a pie
      gdir.load("from: " + desde + " to: " + hasta,
{ "locale": "es", "travelMode" : G_TRAVEL_MODE_WALKING });
      }else{
         //conduccion
         gdir.load("from: " + desde + " to: " + hasta,
{ "locale": "es", "travelMode" : G_TRAVEL_MODE_DRIVING });
      }
}
   
   function onGDirectionsLoad(){
      //resumen de tiempo y distancia
      document.getElementById("getDistance").innerHTML =gdir.getSummaryHtml();
   }
   
   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.");
   
   }
