// 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';

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

var mapacomo = null;
jQuery(document).ready(function() {
								
	if (jQuery('#mapaComoLlegar').length > 0)
	{
		
	var lat = 37.350064;
	var lng = -5.977415;

		mapacomo = new GMap2(jQuery('#mapaComoLlegar').get(0),{size: new GSize (ancho_mapa,alto_mapa)});
		mapacomo.setCenter(new GLatLng(lat, lng), 14);
		mapacomo.addControl(new GSmallMapControl());
	    mapacomo.addControl(new GMapTypeControl());
		
		marker = new GMarker(new GLatLng(lat,lng));
		nombrecoag='<p class="tit_col"><b>COAG Andalucía</b></p><p class="direccion_col">Avda. Reino Unido 1, (Edificio Gyesa)<br />41012 - Sevilla - ESPAÑA</p>'
		marker.openInfoWindowTabsHtml([new GInfoWindowTab("Situación",nombrecoag)]);
		mapacomo.addOverlay(marker);
		}
});


function comoLlegar(frm)
{
	jQuery('#introduccionComoLlegar').get(0).style.display = 'block';
	jQuery('#mapaComoLlegar').get(0).style.display = 'block';
	jQuery('#indicacionesComoLlegar').get(0).style.display = 'block';
	

	if(!inicializado && GBrowserIsCompatible())
	{
		inicializado = true;

		//var mapacomol = new GMap2(jQuery('#mapaComoLlegar').get(0));
		var indicacionesComoLlegar = jQuery('#indicacionesComoLlegar').get(0);

		//mapacomol.addControl(new GSmallMapControl());
                //mapacomol.addControl(new GMapTypeControl());
		gestorComoLlegar = new GDirections(mapacomo, indicacionesComoLlegar);
		GEvent.addListener(gestorComoLlegar, "error", handleErrorsComoLlegar);
	}

	var	origen = frm.puntoPartida.value;
	//var myCookie = Cookie.write(cookieName, origen, {'path': '/'});

	var destino = frm.lugarDestino.value + "@" + frm.latitudDestino.value + ", " + frm.longitudDestino.value;
	
	gestorComoLlegar.load("from: " + origen + " to: " + destino, { "locale": frm.idioma.value });

}

function handleErrorsComoLlegar()
{
	jQuery('#introduccionComoLlegar').get(0).style.display = 'none';
	jQuery('#indicacionesComoLlegar').get(0).style.display = 'none';
	
	//Cookie.dispose(cookieName);
	
	if (gestorComoLlegar.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	{
		alert(errorComoLlegarDireccion);
	}
	else if (gestorComoLlegar.getStatus().code == G_GEO_BAD_REQUEST) {
		alert(errorComoLlegarParseo);
	}
	else
	{
		alert(errorDesconocido);
	}
}



