// JavaScript Document
var zoomDefecto = 7;

var direccion = null;
var posicion = null;

var listaPuntos = new Array();
var listaWaypoints = new Array();
var punto;
var imagen;
var colores=new Array();
var gdir=new Array();


posicion = new GLatLng(parseFloat(40.93426521177941), parseFloat(-4.4000244140625));


var map = null;
var marker = null;
var numfoto;
var numfotos;

function initialize(pi) 
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("mapafotos"));
		map.setMapType(G_NORMAL_MAP);
		geocoder = new GClientGeocoder();

		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, zoomDefecto);
						marker = new GMarker(posicion, {draggable: false});
						//GEvent.addListener(marker, "dragend", mostrarPosicion);
						map.addOverlay(marker);
						mostrarPosicion();
					}
				);
			}
			else
			{
				posicion = posicionInicial;
			}
		}
		
		if (posicion != null)
		{
			map.setCenter(posicion, zoomDefecto);
			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", situarPosicion);
	}
}


function mostrarPosicion()
{
	posicion = marker.getLatLng();
	alert("Entra");
	document.getElementById('latitudf').innerHTML='Latitud:' + posicion.lat();
	document.getElementById('longitudf').innerHTML='Longitud:' + posicion.lng();
}


function isFloat(value)
{
	if(isNaN(value))
	{
		return false;
	}
	else 
	{
		if(parseFloat(value))
			return true;
		else 
			return false;
	}
}

function muestrafotosmapa(){
	var limites = map.getBounds();
	var sw = limites.getSouthWest();
	var ne = limites.getNorthEast();
	minLat = sw.lat();
	maxLat = ne.lat();
	minLong = sw.lng();
	maxLong = ne.lng();
    //map.setUIToDefault();
	var foto=new Array();
	        var iconoMarca = new GIcon(G_DEFAULT_ICON); 
			iconoMarca.shadow = '';
			var tamanoIcono = new GSize(20,40);
			iconoMarca.iconSize = tamanoIcono; 
			iconoMarca.iconAnchor = new GPoint(20, 40); 

	function createMarker(point, index) {
			iconoMarca.image = "imagenes/pequenas/"+listaimagenes[index]; 
			foto[index] = new GMarker(point, iconoMarca);
            GEvent.addListener(foto[index], "click", function() {
            foto[index].openInfoWindowHtml('<table width="350"><tr><td><img src="imagenes/'+listaimagenes[index]+'" border="0" width="100" alt="'+listatextos[index]+'"></td><td>'+listatextos[index]+'</td></tr></table>');
		
          });
          return foto[index];
        }

		for (i=0; i<listaimagenes.length; i++)
		{
			var posicion = new GLatLng(listaPuntos[i].latitud, listaPuntos[i].longitud);
			map.addOverlay(createMarker(posicion, i));
			MM_preloadImages('imagenes/'+listaimagenes[i]);
		}
		//alert("Mostrando fotos");
}

function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i]; }}
}
