function renderMapIni(){
	drawpoints_near();
	drawpoints_nearWiki();
}

function onMoveEndMapIni(){
	drawpoints_near();
	drawpoints_nearWiki();
}

function drawpoints_near(){                                                                                                                        
                                                                                                                                                   
      map.clearOverlays();                                                                                                                         
	                                                                                                                                                 
	  // Read the data from data.xml                                                                                                                 
      var request = GXmlHttp.create();                                                                                                             
	  var center = map.getCenterLatLng(); 
	  var target;
	  if(map.getZoomLevel() <= 4){
	   	target = "http://ws.geonames.org/findNearbyPlaceName?lat="+center.y+"&lng="+center.x+"&radius=50&maxRows=10" ; 
	  } else {
		var boundsD = map.getBoundsLatLng();
	 	target = "http://ws.geonames.org/cities?north="+boundsD.maxY+"&south="+boundsD.minY+"&east="+boundsD.maxX+"&west="+boundsD.minX; 
	  }
	  var url = "http://gmaps.cartesia.org/yproxy.php?" + encodeURI(target);                                                                         
      request.open("GET", url, true);                                                                                                              
                                                                                                                                                   
	  request.onreadystatechange = function() {                                                                                                      
                                                                                                                                                   
	  if (request.readyState == 4) {                                                                                                                 
	  	  var xmlDoc = request.responseXML;                                                                                                          
		  //alert(request.responseText);                                                                                                               
		  var markers = xmlDoc.documentElement.getElementsByTagName("geoname");                                                                        
                                                                                                                                                   
          for (var i = 0; i < markers.length; i++) {                                                                                               
		  		var Lat = markers[i].getElementsByTagName("lat");                                                                                        
				var Lng = markers[i].getElementsByTagName("lng");                                                                                          
				var Nombre = markers[i].getElementsByTagName("name");                                                                                      
				var Pais = markers[i].getElementsByTagName("countryCode");                                                                                 
                                                                                                                                                   
				Lat = Lat[0].firstChild.nodeValue;                                                                                                         
				Lng = Lng[0].firstChild.nodeValue;                                                                                                         
				Nombre = Nombre[0].firstChild.nodeValue;                                                                                                   
				Pais = Pais[0].firstChild.nodeValue;                                                                                                       
				                                                                                                                                           
  				var point = new GPoint(parseFloat(Lng), parseFloat(Lat));                                                                                
				var html = "Lugar:<b>" + Nombre + "</b><br />"+Pais;                                                                                       
				var marker = createMarker(point, html);                                                                                                    
				                                                                                                                                           
  				map.addOverlay(marker);                                                                                                                  
          }                                                                                                                                        
        }                                                                                                                                          
      }                                                                                                                                            
      request.send(null);                                                                                                                          
}                                                                                                                                                  

function search(){                                                                                                                                 
                                                                                                                                                   
      map.clearOverlays();                                                                                                                         
	  limpia_resultados();                                                                                                                           
	                                                                                                                                                 
	  var query = document.searchForm.q.value; 
	  
	  var icon = new GIcon(G_DEFAULT_ICON);
	  icon.image = "/icon/icong.png"
	                                                                                                                                                 
	  // Read the data from data.xml                                                                                                                 
      var request = GXmlHttp.create();                                                                                                             
	  var center = map.getCenterLatLng();                                                                                                            
	  var target = "http://ws.geonames.org/search?q="+query+"&maxRows=10&style=LONG&lang=es" ;                                                       
	  var url = "http://gmaps.cartesia.org/yproxy.php?" + encodeURI(target);                                                                         
      request.open("GET", url, true);                                                                                                              
                                                                                                                                                   
	  request.onreadystatechange = function() {                                                                                                      
                                                                                                                                                   
	  if (request.readyState == 4) {                                                                                                                 
	  	  var xmlDoc = request.responseXML;                                                                                                          
		  //alert(request.responseText);                                                                                                               
		  var markers = xmlDoc.documentElement.getElementsByTagName("geoname");                                                                        
                                                                                                                                                   
          for (var i = 0; i < markers.length; i++) {                                                                                               
		  		var Lat = markers[i].getElementsByTagName("lat");                                                                                        
				var Lng = markers[i].getElementsByTagName("lng");                                                                                          
				var Nombre = markers[i].getElementsByTagName("name");                                                                                      
				var PaisCodigo = markers[i].getElementsByTagName("countryCode");                                                                           
				var PaisNombre = markers[i].getElementsByTagName("countryName");                                                                           
				var geonameId = markers[i].getElementsByTagName("geonameId");                                                                              
				var fcl = markers[i].getElementsByTagName("fcl");                                                                                          
				var fclName = markers[i].getElementsByTagName("fclName");                                                                                  
				var fcode = markers[i].getElementsByTagName("fcode");                                                                                      
				var fcodeName = markers[i].getElementsByTagName("fcodeName");                                                                              
                                                                                                                                                   
				Lat = Lat[0].firstChild.nodeValue;                                                                                                         
				Lng = Lng[0].firstChild.nodeValue;                                                                                                         
				Nombre = Nombre[0].firstChild.nodeValue;                                                                                                   
				PaisNombre = PaisNombre[0].firstChild.nodeValue;                                                                                           
				fclName = fclName[0].firstChild.nodeValue;                                                                                                 
				                                                                                                                                           
  				var point = new GPoint(parseFloat(Lng), parseFloat(Lat));                                                                                
				var html = "Lugar:<b>" + Nombre + "</b><br />"+fclName+"<br />"+PaisNombre;                                                                
				var marker = createMarker(point, html, icon);                                                                                                    
				                                                                                                                                           
  				map.addOverlay(marker);                                                                                                                                                                                                        
				                                                                                                                                           
				resultados (html,Lat,Lng);                                                                                                                 
          }                                                                                                                                        
        }                                                                                                                                          
      }                                                                                                                                            
      request.send(null);                                                                                                                          
}      

function drawpoints_nearWiki(){                                                                                                                        
                                                                                                                                                                                                                                                                           
   	  var icon = new GIcon(G_DEFAULT_ICON);
	  icon.image = "/icon/icong.png"     
			
	  // Read the data from data.xml                                                                                                                 
      var request = GXmlHttp.create();                                                                                                             
	  var center = map.getCenterLatLng(); 
	  var target;

	  target = "http://ws.geonames.org/findNearbyWikipedia?lang=es&lat="+center.y+"&lng="+center.x;
	  
	  var url = "http://gmaps.cartesia.org/yproxy.php?" + encodeURI(target);                                                                         
      request.open("GET", url, true);                                                                                                              
                                                                                                                                                   
	  request.onreadystatechange = function() {                                                                                                      
                                                                                                                                                   
	  if (request.readyState == 4) {                                                                                                                 
	  	  var xmlDoc = request.responseXML;                                                                                                          
		  //alert(request.responseText);                                                                                                               
		  var markers = xmlDoc.documentElement.getElementsByTagName("entry");                                                                        
                                                                                                                                                   
          for (var i = 0; i < markers.length; i++) {                                                                                               
		  		var Lat = markers[i].getElementsByTagName("lat");                                                                                        
				var Lng = markers[i].getElementsByTagName("lng");                                                                                          
				var Nombre = markers[i].getElementsByTagName("title");                                                                                      
				var Resumen = markers[i].getElementsByTagName("summary");
				var Url = markers[i].getElementsByTagName("wikipediaUrl");
                                                                                                                                                   
				Lat = Lat[0].firstChild.nodeValue;                                                                                                         
				Lng = Lng[0].firstChild.nodeValue;                                                                                                         
				Nombre = Nombre[0].firstChild.nodeValue;                                                                                                   
				Resumen = Resumen[0].firstChild.nodeValue; 
				Url = Url[0].firstChild.nodeValue;
				                                                                                                                                           
  				var point = new GPoint(parseFloat(Lng), parseFloat(Lat));                                                                                
				var html = "<div  style='text-align:left; width:250px '>"
				html += "<b>" + Nombre + "</b><br />"+Resumen;  
				html += "&nbsp;<a href='"+Url+"' target='_blank'>Wikipedia</a>";
				html += "</div>";
				var marker = createMarker(point, html, icon);                                                                                                    
				                                                                                                                                           
  				map.addOverlay(marker);                                                                                                                  
          }                                                                                                                                        
        }                                                                                                                                          
      }                                                                                                                                            
      request.send(null);                                                                                                                          
}                                                                                                                                                  

                                                                                                                                                   
function limpia_resultados(){                                                                                                                      
	document.getElementById("resultados").innerHTML = "";                                                                                            
}                                                                                                                                                  
                                                                                                                                                   
function resultados (resultado, Lat, Lng){                                                                                                                                                                                                                                                   
	document.getElementById("resultados").innerHTML +="*<a href='javascript:map.centerAtLatLng(new GPoint("+Lng+","+Lat+"))'>"+resultado+"</a><br/>";                                                                                                                                               
}  
