google.load("maps","2");

    var map;
    var geocoder;
	var quehotel;

    function initialize() {
      if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(new GLatLng(38.702009,-0.477198), 12);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
        var mini=new GOverviewMapControl();
        map.addControl(mini); 
        mini.hide(); 	

	// Create our "tiny" marker icon
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png";
	blueIcon.iconSize = new GSize(32, 32);
	iconoItma = { icon:blueIcon };

	geocoder = new GClientGeocoder();
	createITMA('G 3, 03800 Alcoy');
	map.enableScrollWheelZoom();
      }
    }

function addITMA(response) {
      //map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Lo lamentamos, no se puede geolocalizar esta dirección");
      } else {
        place2 = response.Placemark[0];
        point2 = new GLatLng(place2.Point.coordinates[1],
                            place2.Point.coordinates[0]);
        marker2 = new GMarker(point2, iconoItma);
        map.addOverlay(marker2);

	GEvent.addListener(marker2, "click", function() {
          marker2.openInfoWindowHtml("<u><strong>Cárnicas Catalá</strong></u><br />C/ G (Pol. Ind. Cotes Baixes) 3<br />03800 Alcoy (Alicante)<br />966 540 103<br />");
        });
	
      }
    }

function createMarker(point) {
          var marker = new GMarker(point);
          GEvent.addListener(marker, "click", function() {
           marker.openInfoWindowHtml(place.address);
		   
          });
          return marker;
        }


	
function addAddressToMap(response) {
      //map.clearOverlays();
	  
      if (!response || response.Status.code != 200) {
        alert("Lo sentimos, no se ha podido geolocalizar esta dirección");
      } else {
        place = response.Placemark[0];
		var sitio=place.address;
		

        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        
		var marker = new GMarker(point);
		map.addOverlay(marker);
         GEvent.addListener(marker, "click", function() {
		 marker.openInfoWindowHtml('<u><strong>'+quehotel+'</strong></u><br />'+sitio);
         
		 
		   
          });
          return marker;

      }
    }
	

	
    function createITMA(address) {
      
      geocoder.getLocations(address+', ES', addITMA);
    }		
	
    function showLocation(hotel,address) {
      quehotel=hotel;
      geocoder.getLocations(address+', ES', addAddressToMap);
	  
    }

google.setOnLoadCallback(initialize);
