// JavaScript Document
var gdir;
var geocoder = null;
var map = null;

var direccion = null;
var posicion = null;


function cargapuntos2(puntos,contenedor) {
      if (GBrowserIsCompatible()) {
         var map = new GMap2(document.getElementById(contenedor));   
		 var mapControl = new GMapTypeControl();
         //map.addControl(mapControl);
         //map.addControl(new GLargeMapControl());
		 //ponfotosmap(map);
		 gdir = new GDirections(map, document.getElementById("direccionesmap"));
         GEvent.addListener(gdir, "error", mostrarError);   
         gdir.load(puntos,{ "locale": "es", "travelMode" : G_TRAVEL_MODE_DRIVING });   

      }
   }
      
function cargapuntos_pie2(puntos,contenedor) {
      if (GBrowserIsCompatible()) {
         var map = new GMap2(document.getElementById(contenedor));   
		 var mapControl = new GMapTypeControl();
         map.addControl(mapControl);
         map.addControl(new GLargeMapControl());
		 //ponfotosmap(map);
		 gdir = new GDirections(map, document.getElementById("direccionesmap"));
         GEvent.addListener(gdir, "error", mostrarError);   
         gdir.load(puntos,{ "locale": "es", "travelMode" : G_TRAVEL_MODE_WALKING }); 

      }
   }
         
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.");
    
   }
   
         
function inicializamapainm(lati,longi) 
{
	if (GBrowserIsCompatible())
	{
        posicionInicial = new GLatLng(lati,longi);
		lat=lati;
		lon=longi;
		//var iconoMarca = new GIcon(G_DEFAULT_ICON); 
		//	iconoMarca.shadow = '';
		//	var tamanoIcono = new GSize(15,15);
		//	iconoMarca.iconSize = tamanoIcono; 
		//	iconoMarca.iconAnchor = new GPoint(15, 15); 
			//iconoMarca.image = "http://www.inmueblesvalladolid.org/provisional/js/iconomapa.png"; 
			
			
		map = new GMap2(document.getElementById("mappequeno"));
		geocoder = new GClientGeocoder();
		//alert(lati+":"+longi);
		if (posicion == null)
		{
			if (direccion != null && direccion != "" && geocoder)
			{
		        geocoder.getLatLng(
			        direccion,
			        function(point) 
					{
						if (!point) 
						{
							posicion = posicionInicial;
							alert(direccion + " no encontrada");
			            }
						else 
						{
							posicion = point;
						}
						map.setCenter(posicion, 12);
						marker = new GMarker(posicion, {draggable: false});
						//GEvent.addListener(marker, "dragend", mostrarPosicion);
						map.addOverlay(marker);
					}
				);
			}
			else
			{
				posicion = posicionInicial;
			}
		}
		
		if (posicion != null)
		{
			map.setCenter(posicion, 12);
			marker = new GMarker(posicion, {draggable: false});
			//GEvent.addListener(marker, "dragend", mostrarPosicion);
			map.addOverlay(marker);
		}
		
		map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());
		map.disableDoubleClickZoom();
 		//GEvent.addListener(map, "click", situarInmueble);
	}
}

