var map;
var gdir;
var geocoder = null;
var addressMarker;
var latitude='36.7306825821';
var longitude='-5.23270121375'
var zoom=12

function initializeGM() {
	if (GBrowserIsCompatible()) {      
   	map = new GMap2(document.getElementById("map_canvas"));
   	map.addControl(new GLargeMapControl());
    gdir = new GDirections(map, document.getElementById("directions"));
    GEvent.addListener(gdir, "load", onGDirectionsLoad);
    GEvent.addListener(gdir, "error", handleErrors);
    var hotelPoint = new GLatLng(latitude, longitude) 
    map.setCenter(hotelPoint, 12);
    var marker = new GMarker(hotelPoint);      
    map.addOverlay(marker);      
    GEvent.addListener(marker, "click", function() {
		 marker.openInfoWindowHtml('<b>HOTEL DEHESILLA</B><BR>Carretera de Ronda - Benaoj&aacute;n km 6,8<br />CP29370 Benaoj&aacute;n <br>Tlf: 952114518  - 657820040 <br> Fax: 951277222 '); 
    });
  }
}

function setDirections(fromAddress, locale) {
  gdir.load("from: "+fromAddress+" to: "+latitude+", "+longitude, { "locale": "es" });
}

function onGDirectionsLoad(){      
}


function handleErrors(){
  if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
    alert("No se puede encontrar localización geográfica con la dirección especificada. Puede ser que la dirección sea relativamente nueva, o que sea incorrecta.\nError code: " + gdir.getStatus().code);
  else if(gdir.getStatus().code == G_GEO_SERVER_ERROR)
    alert("Los códigos o direcciones solicitados no se han procesado correctamente, sin embargo, se desconoce la razón exacta del error.\n Error code: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) alert("El par&acute;metro q de HTML falta o no ten&iacute;a valor. Para la solicitud geogr&aacute;fica, quiere decir que se ha especificado una direcci&oacute;n vacía como entrada. Para las direcciones solicitadas, significa que la consulta no se ha especificado en la entrada.\n Error code: " + gdir.getStatus().code);
  // else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS) &lt;--- Doc bug... this is either not defined, or Doc is wrong // alert("La codificación geográfica de la dirección o la ruta de la consulta no puede ser procesada debido a motivos legales o de contrato.\n Error code: " + gdir.getStatus().code);
  else if(gdir.getStatus().code == G_GEO_BAD_KEY)
    alert("La llave dada es inválida o no pertenece al dominio para el cual ha sido dada. \n Error code: " + gdir.getStatus().code);
  else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
    alert("Las direcciones solicitadas no pueden ser satisfactoriamente analizadas.\n Error code: " + gdir.getStatus().code);
  else
    alert("Ha ocurrido un error desconocido..");
}
