var map = null;
var geocoder = null;

function initialize(equis, yes) 
{
  	if (GBrowserIsCompatible()) 
  	{
  	
  		// Create a base icon for all of our markers that specifies the shadow, icon dimensions, etc.
	       	var baseIcon = new GIcon();
	       	baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.iconSize = new GSize(20, 34);
	        	baseIcon.shadowSize = new GSize(37, 34);
	        	baseIcon.iconAnchor = new GPoint(9, 34);
	        	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	        	baseIcon.infoShadowAnchor = new GPoint(18, 25);
	
	        	function createMarker(point, index) {
	          		// Create a lettered icon for this point using our icon class
	          		var letter = String.fromCharCode("A".charCodeAt(0) + index);
	          		var letteredIcon = new GIcon(baseIcon);
	          		letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
	
	         		 // Set up our GMarkerOptions object
	          		markerOptions = { icon:letteredIcon };
	          		var marker = new GMarker(point, markerOptions);
	
	          		GEvent.addListener(marker, "click", function() {
	            			marker.openInfoWindowHtml("Marker <b>" + letter + "</b>");
	          		});
	          		return marker;
	        	}
	        
	    	map = new GMap2(document.getElementById("map_canvas"));
	    	map.setCenter(new GLatLng(40.4154238545226, -3.707435131072998), 5);
	    	map.setMapType(G_HYBRID_MAP);
	    	map.addControl(new GSmallMapControl());
	    	map.addControl(new GMapTypeControl());
	    	
	    	geocoder = new GClientGeocoder();
	    	for(var i=0; i<equis.length; i++)
	    	{
	    		var latlng = new GLatLng(equis[i],yes[i]);
	        		map.addOverlay(createMarker(latlng, i));
	    	}
  	}
}

function showAddress(address) 
{
	if (geocoder) 
	{
    		geocoder.getLatLng(address,
      		function(point) 
      		{
        			if (!point) 
        			{
          				alert(address + " no encontrada");
        			} 
        			else 
        			{
		          		map.setCenter(point, 13);
		          		var marker = new GMarker(point);
		          		map.addOverlay(marker);
		          		marker.openInfoWindowHtml(address);
        			}
      		});
  	}
}
    
