//function pintarMapa(latitud, longitud, zoom, titulo, direccion, localidad) {
function pintarMapa(latitud, longitud, zoom) {
	window.onload = function() {
	var capaMapa = document.getElementById("map");
	capaMapa.className = "capa_mapa";
	if (GBrowserIsCompatible()) {
		var mapa = new GMap2(capaMapa);
        mapa.addControl(new GSmallMapControl());
        mapa.addControl(new GMapTypeControl());
        // Punto central
        var punto = new GLatLng(parseFloat(latitud), 
        						parseFloat(longitud));
        mapa.setCenter(punto, parseInt(zoom));
        
        // Información HTML del marcador
//		var infoHTML = "<div><strong>" + titulo + 
//						"</strong></div><div>" + direccion + 
//						"</div><div>" + localidad + "</div>";
        
        // Marcador
		markerOptions = { icon:iconoParadores };
        var marcador = new GMarker(punto, markerOptions);
        GEvent.addListener(marcador, "click", function() {
			//marcador.openInfoWindowHtml(infoHTML);
		});
        mapa.addOverlay(marcador);

//		mapa.openInfoWindowHtml(mapa.getCenter(), infoHTML);
		mapa.enableDoubleClickZoom(); 	//Activa el zoom con dobleclic
		mapa.enableContinuousZoom(); 	//Activa el Zoom suave
	}
	// Destruye los objetos
	punto = null;
	marcador = null;
	};
	window.onunload = function() {GUnload(); mapa = null;};
}

var gestorRutas;
var inicializado = false;

function crearRuta(frm){
	//presentar capa con mensaje introduction a la ruta.
	presentarCapa("introduccionRuta");
	presentarCapa("mapa");
	
	if(!inicializado && GBrowserIsCompatible()) {
		inicializado = true;

		var mapa = new GMap2(document.getElementById("mapa"));
		var capaIndicaciones = document.getElementById("indicaciones");
		mapa.addControl(new GSmallMapControl());
        mapa.addControl(new GMapTypeControl());
		gestorRutas = new GDirections(mapa, capaIndicaciones);
		GEvent.addListener(gestorRutas, "error", handleErrors);
	}
	
	var	origen = frm.frmorigendireccion.value + ", " + frm.frmorigenlocalidad.value + ", " + frm.frmorigenpais.value;
	var destino = frm.frmdestinoparador.value + "@" + frm.frmlatitud.value + ", " + frm.frmlongitud.value;
//	var destino = frm.frmdestinodireccion.value + ", " + frm.frmdestinopoblacion.value + ", " + frm.frmdestinopais.value;
	
	gestorRutas.load("from: " + origen + " to: " + destino, { "locale": frm.frmidioma.value });
	
}

function presentarCapa(identificador){
	var capa = document.getElementById(identificador);
	if(capa != null) {
		capa.style.display = "block";
	}
}


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);
	}
}

