var gestorRutas;

function googlemapsDirections(form, mapId){
	if (GBrowserIsCompatible()) {
		mapa = new GMap2(document.getElementById(mapId));
		mapa.addControl(new GSmallMapControl());
        mapa.addControl(new GMapTypeControl());
		var capaIndicaciones = document.getElementById("indicaciones_"+mapId);
		ruta = new GDirections(mapa, capaIndicaciones);
		GEvent.addListener(ruta, "error", handleErrors);
		var	origen = eval("form.addr_source").value;
		var destino = eval("form.addr_destination").value;
		ruta.load("from: " + origen + " to: " + destino, { "locale": eval("form.locale").value });
		gestorRutas = ruta;
	}
}

function handleErrors(){
	if (gestorRutas.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
		alert(errorRutaDireccion);
	} else if (gestorRutas.getStatus().code == G_GEO_BAD_REQUEST) {
		alert(errorRutaParseo);
	} else{
		alert(errorDesconocido);
	}
}
