		// Inicialización de variables.
    	var map      	= null;
    	var geocoder 	= null;
    	var lati     		= null;
    	var long     	= null;
    	var direccion   = null;
		var direccion2  = null;
		var midireccion = null;
		

    	function load() {                                      // Abre LLAVE 1.
      	if (GBrowserIsCompatible()) {		    // Abre LLAVE 2.
        
        		map = new GMap2(document.getElementById("mapamundi")); 
        		map2 = new GMap2(document.getElementById("mapamundi2")); 
        		map3 = new GMap2(document.getElementById("mapamundi3")); 
        
               map.setMapType(G_SATELLITE_MAP);           // Mapa Híbrido.    
        		map.addControl(new GSmallMapControl());
	   		map.addControl(new GMapTypeControl());
	   		
          	map2.disableDragging();   
            	map3.disableDragging();  
	   	
        		//map.setCenter(new GLatLng(40.420116, -3.703731), 15);    
        		//map2.setCenter(new GLatLng(40.420116, -3.703731), 5);    
	   	   //	map3.setCenter(new GLatLng(30.420116, -3.703731), 1);    
	       
	      // 	verfotos(40.414693,-3.682709);
	  
        		geocoder = new GClientGeocoder();
				     dir_inicial();
        		//GEvent.addListener(map, 'click', clicked);



    /****       var publisher_id = "pub-4314749108151051"; // Replace 1234123412341234 with your Google AdSense publisher id.

adsManagerOptions = {
maxAdsOnMap : 2,
style: 'adunit',
//channel: '12345678' // This field is optional - replace 12345678 with a channel number that you created for GooYAMLgle AdSense tracking
};

adsManager = new GAdsManager(map, publisher_id, adsManagerOptions);
adsManager.enable();

        *****/



	GEvent.addListener(map, 'click',function clicked(overlay, latlng) {
      if (latlng) {
        geocoder.getLocations(latlng, function(addresses) {
          if(addresses.Status.code != 200) {
            alert("reverse geocoder failed to find an address for " + latlng.toUrlValue());
          	}
          else 
          	{
			map.clearOverlays();   
          		map2.clearOverlays();  
          		map3.clearOverlays(); 
            		
			address = addresses.Placemark[0];
            		var myHtml = address.address;

            var marcador = new GMarker(latlng);
			var marker2 = new GMarker(latlng);
			var marker3 = new GMarker(latlng);
   
          	



			var coord=latlng.toUrlValue(); 

			var words=coord.split(","); //split using blank space as delimiter
			for (i=0; i<words.length; i++){
					var latitud = words[0];
					var longitud = words[1];
				}

			var latitud_g 	= conv_grados(latitud, "latitud");
			var longitud_g= conv_grados(longitud, "longitud");

            			document.frmConverter.txtLongitude1.value=longitud_g;
					document.frmConverter.txtLatitude1.value=latitud_g;

			map.addOverlay(marcador);
						
			lati   = Math.round(latitud * 1000000)/1000000;
			long = Math.round(longitud * 1000000)/1000000;


            	    direccion ='<font size="3" face="Arial" color="blue">'+ myHtml+'</font>';
					direccion2 = myHtml;
            //		document.getElementById("mensaje_abajo").innerHTML='<font size="3" face="Arial" color="blue">'+ myHtml+'</font><br><font size="2" face="Arial" color="red">Coordenadas : '+latlng+'</font>';
      
       


									
							marcador.openInfoWindowHtml(direccion+"<br><font face='Verdana' size='2'><br>Decimales: <br><font color='#FF0000'>"+lati+"&nbsp;&nbsp;&nbsp;"+long+"</font><br><br> Sexagesimales: <br><font color='#339933'>"+latitud_g+"&nbsp;&nbsp;&nbsp;&nbsp;"+longitud_g+"</font>");
					
							map2.panTo(new GLatLng(latitud, longitud), 5);  
            					map2.addOverlay(marker2);  
	   	   					map3.panTo(new GLatLng(latitud, longitud), 1);    
            					map3.addOverlay(marker3);	
            				
            					lati   = latitud;
							long = longitud;
							midireccion=direccion2;
							utm();
							 
               //generaCodigo(); 
							//verfotos();
							//<li><a href="JavaScript:cargarPagina('2')">Punto 2</a></li>
           		borrar_fotos();

           		document.getElementById("mensaje_abajo").innerHTML='<br><font face="Arial" size="3" color="#339933"><a href="JavaScript:verfotos()">Ver fotografías de los alrededores</a></font><br>'; 


		    	}
        	});
     	}
    	}

); //--- fin click


        		//-----------------------------------------//
        		//   MARCADOR AL HACER CLICK
			//-----------------------------------------//
//--------------------------------------//
        //   FIN MARCADOR AL HACER CLICK
	  //------------------------------------------------//
     

       // Redimensionado en función de la resolución de la pantalla.
		var navegador = navigator.appName 
		if (navegador == "Microsoft Internet Explorer") 
		{
			var thisnav 			= document.getElementById("mapamundi"); 
			thisnav.style.display 	= "block";
			thisnav.style.width	= screen.width*0.62;
		//	thisnav.style.height	= screen.height*0.6;
		}
 
      } // Cierra LLAVE 2. 
    }   // Cierra LLAVE 1.
 


//////////////////////
function utm(){
document.frmConverter.txtLongitude.value="     "+long;
document.frmConverter.txtLatitude.value="     "+lati;
btnToUTM_OnClick();
generaCodigo();
}


//////////////////////

function dir_inicial(){

	var dir;
	fec = new Date();
	var hoy = fec.getDate();
		
		switch (hoy)
	{	
	case 1:dir='Puerta del Sol, 1, Madrid'; break;
	case 2:dir='Wall Street, Nueva York'; break;
	case 3:dir='Av Independencia, Buenos Aires'; break;
	case 4:dir='Av México 27, Ciudad de México'; break;
	case 5:dir='Rodrigo de Chávez, Quito'; break;
	case 6:dir='Av Francisco Bilbao 6261, Santiago de Chile'; break;
	case 7:dir='Av Salvador Allende, La Habana'; break;
	case 8:dir='Boulevard Santa Fe, Tegucigalpa'; break;
	case 9:dir='13A Avenida SE, Managua'; break;
	case 10:dir='Plaça de Francesc Macià, Barcelona'; break;
	case 11:dir='Calle de Urbieta, 25, San Sebastián'; break;
	case 12:dir='Av Urdaneta, Caracas'; break;
	case 13:dir='Max Paredes, La Paz'; break;
	case 14:dir='Av Gral. Rivera, Montevideo'; break;
	case 15:dir='Asunción, Paraguay'; break;
	case 16:dir='Santo Domingo, República Dominicana'; break;
	case 17:dir='Paseo Colón, San José, Costa Rica'; break;
	case 18:dir='Vía España, Panamá city'; break;
	case 19:dir='Av. Maracanã, 254, Río de Janeiro'; break;
	case 20:dir='302 W Houston St, San Antonio'; break;
	case 21:dir='333 S Grand Ave, Los Ángeles'; break;
	case 22:dir='Calle Dos de Mayo, 30, Sevilla'; break;
	case 23:dir='8830 Sunset Boulevard, Los Angeles'; break;
	case 24:dir='College St, Bow Barracks, Calcuta'; break;
	case 25:dir='Via del Tritone, 193-207, 00187 Roma'; break;
	case 26:dir='9 Rue de la Cité, 75004 París'; break;
	case 27:dir='Prenzlauer Berg 8-9, 10405 Berlín'; break;
	case 28:dir='Calle de los Santos Justo y Pastor, 46022, Valencia'; break;
	case 29:dir='Sestiere San Marco, 30124 Venecia'; break;
	case 30:dir='Graben 27, 1010 Viena'; break;
	case 31:dir='238-320 HWY-42, Otawa'; break;
	}
	
	document.formulario.address.value=dir;
  midireccion=dir;
  generaCodigo(); 
	showAddress(dir, 15);
}

//////////////////////


	//---------------------------------------------------------------------------------------//
	// Calcula la latitud en grados, minutos y segundos.
	//---------------------------------------------------------------------------------------//
function roundNumber(rnum, rlength){
  var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
  return newnumber; 
}

function conv_grados(radianes, coord){
			
			if (radianes < 0){
			    radianes=radianes*(-1);
				if (coord=="latitud"){
						letra =" S";
					} else {
						letra =" W";
					}	
			}
			else
			{
				if (coord=="latitud"){
						letra =" N";
					} else {
						letra =" E";
					}	
			}
			

			grados	= Math.abs(Math.floor(radianes));
			minutos_d	= (radianes-Math.floor(radianes))*60;	
			minutos		= Math.floor((radianes-Math.floor(radianes))*60);		
			segundos	= roundNumber(((minutos_d - Math.floor(minutos_d))*60),2);
			
			valor_g		= "   "+grados+"º "+minutos+"' "+segundos+'" '+letra;

			return (valor_g);
			
		}

   
    	//---------------------------------//
    	//           GEOCODER
	//---------------------------------//
    	function showAddress(address, zoom) {
    		
    		if (geocoder) {
        		geocoder.getLatLng(address,
          			
          			function(point) {
            			
            			if (!point) {
            				alert(address + " no se ha encontrado");
            			} else {
          					map.clearOverlays();   
          					map2.clearOverlays();  
          					map3.clearOverlays();  
            		
            					map.setCenter(point, zoom);
            					map2.setCenter(point, 5);    
	   	   					map3.setCenter(point, 1);    
            			
            					var marker   = new GMarker(point);
            					var marker2 = new GMarker(point);
            	          		var marker3 = new GMarker(point);
            	          
            					map.addOverlay(marker);
            			
            					var latitud_g = conv_grados(point.y, "latitud");
							var longitud_g = conv_grados(point.x, "longitud");
            		
				            			document.frmConverter.txtLongitude1.value=longitud_g;
					document.frmConverter.txtLatitude1.value=latitud_g;		

							var muni = address.replace(/ /g, "_");
					
							lati 		= Math.round(point.y * 1000000)/1000000;
							long 	= Math.round(point.x * 1000000)/1000000;
					
							marker.openInfoWindowHtml("<b><font face='Verdana' size='2'><br>"+address+"</b><br><br>Decimales: <br><font color='#FF0000'>"+lati+"&nbsp;&nbsp;&nbsp;"+long+"</font><br><br> Sexagesimales: <br><font color='#339933'>"+latitud_g+"&nbsp;&nbsp;&nbsp;&nbsp;"+longitud_g);
 					    

         
 					
 					
 							map2.panTo(new GLatLng(point.y, point.x), 5);  
            					map2.addOverlay(marker2);  
	   	   					map3.panTo(new GLatLng(point.y, point.x), 1);    
            					map3.addOverlay(marker3);

							direccion2=address;
							lati	= point.y;
							long	= point.x;


               midireccion=direccion2;
							utm();
							
        
						//	verfotos();
					borrar_fotos();
           		document.getElementById("mensaje_abajo").innerHTML='<br><font face="Arial" size="3" color="#339933"><a href="JavaScript:verfotos()">Ver fotografías de los alrededores</a></font><br>';
 

               		}
               	}
        	);
        	
      	}}    
    //---------------------------------//
    //     FIN DE GEOCODER
    //---------------------------------//    
        
   	//-----------------------------------------------------------------------------------------------//
	//								INICIO FUNCIóN VERFOTOS  					 //
	//-----------------------------------------------------------------------------------------------//	
	function borrar_fotos(){
					for (i=0; i<18; i++) 
						{
							var tag='results'+i;
							$(tag).set("html", "");
					}
											var tag='results00';
											$(tag).set("html", "");
											var tag='results99';
						$(tag).set("html", "");
	}
	
	
	function verfotos(){
	
	document.getElementById("mensaje_abajo").innerHTML='Espere mientras se cargan las fotos ...';

				

		var latitud=lati;
		var longitud =long;	

		var lonmin	= (longitud*1) - 0.005;
		var latmin	= (latitud   *1) - 0.005;
		var lonmax	= (longitud*1) + 0.005;
		var latmax 	= (latitud   *1) + 0.005;

		window.addEvent('domready', function() {
			var path = "proxy4.php?minx="+lonmin+"&miny="+latmin+"&maxx="+lonmax+"&maxy="+latmax;
			var json = new Request.JSON({url: path, onComplete: onLoad});
			json.get();
		
			function onLoad(obj){
				var tmpHTML = "";
				if (obj.count == null)
					{
						var contador = 0;
					}
				else
					{
						var contador = obj.count;
						$("results00").set("html", '<br><b><font face="Arial" size="3" color="#339933">Fotos de los alrededores de '+direccion2+'</font></b><br><br>');	
						$("results99").set("html", '<br><H5>"Las fotos de <A href="http://www.panoramio.com/">Panoramio</A> están bajo el copyright de sus autores."</H5>');				
					}

				for (i=0; i<18; i++) 
					{
						var tag='results'+i;
						$(tag).set("html", "");
					}

				if (contador==0)
					{
						var tag='results00';
						$(tag).set("html", "");
						var tag='results99';
						$(tag).set("html", "");
							
					}
				else
					{
						var photos = obj.photos;
		
						for (i=0; i<photos.length; i++) 
							{
								var tmp = photos[i];			
								if (tmp.photo_title.length > 40) 
									{
										tmp.photo_title = tmp.photo_title.substring(0, 40);
									}

								tmpHTML+= "<a target='_blank' href='http://mw2.google.com/mw-panoramio/photos/medium/"+tmp.photo_id+".jpg'><img border='0' width='" + tmp.width + "' height='" + tmp.height + "' src='" + tmp.photo_file_url + "'/></a><br/>";	
								tmpHTML+= "<a href="+tmp.photo_url+"><H5>"+tmp.photo_title+"</a>";
								tmpHTML+= "<br /><a href="+tmp.owner_url+">Autor : "+tmp.owner_name+"</a></H5>";

								var tag='results'+i;

								$(tag).set("html", tmpHTML);
								tmpHTML = "";
							}
					}
document.getElementById("mensaje_abajo").innerHTML='';
				}
			});
		} 
		
		   function generaCodigo() {

  //   document.getElementById("direccion").innerHTML= dir +" "+midireccion2+"<br>";
  //   document.getElementById("latitud").innerHTML   =latitud+" <font size='3' face='Arial' color='red'>" + milatitud +" º </font>&nbsp; &nbsp;&nbsp;"+ longitud +" <font size='3' face='Arial' color='red'>" + milongitud +" º </font>";
  //   document.getElementById("azimut").innerHTML= azimut +" <font size='3' face='Arial' color='green'>" + miazimut +" º</font>&nbsp; &nbsp;&nbsp;"+ elevacion +" <font size='3' face='Arial' color='green'>" + mialtura +" º</font> &nbsp; &nbsp;&nbsp; Zoom: <font size='3' face='Arial' color='green'>" + mizoom+"<br></font>";
    // document.getElementById("altura").innerHTML= elevacion +" <font size='3' face='Arial' color='green'>" + mialtura +" º</font>";
  //   document.getElementById("zoom").innerHTML="Zoom: <font size='3' face='Arial' color='brown'>" + mizoom+"<br></font>";


       document.form1.Username.value ='http://www.mundivideo.com/co.htm?id=sp&lat='+lati+'&lng='+long+'&x_utm='+document.frmConverter.txtX.value+'&y_utm='+document.frmConverter.txtY.value+'&zon='+document.frmConverter.txtZone.value+'&hem='+document.frmConverter.rbtnHemisphere.value+'&dir='+midireccion;
       document.form1.Browser.value ='<iframe width="100%" height="100%" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.mundivideo.com/co.htm?id=sp&lat='+lati+'&lng='+long+'&x_utm='+document.frmConverter.txtX.value+'&y_utm='+document.frmConverter.txtY.value+'&zon='+document.frmConverter.txtZone.value+'&hem='+document.frmConverter.rbtnHemisphere.value+'&dir='+midireccion+'"></iframe>';


   }  