
 //<![CDATA[

    if (GBrowserIsCompatible()) {
	 // There are now two arrays of markers, one for cold icons and one for hot
      var cmarkers = [];
      var hmarkers = [];
      var htmls = [];	  
      var i = 0; 
      var gmarkers = [];
      var gicons = [];  	     

	  
////////////////BLOCCO HOTELS/////////////////////	  
	  //Icona H-Rossa
	  var hotIcon = new GIcon();
      hotIcon.image = "/img-google-maps/hrosso.png";
      hotIcon.iconSize = new GSize(15, 15);
      hotIcon.iconAnchor = new GPoint(7, 7);
      hotIcon.infoWindowAnchor = new GPoint(7, 7);
	  //Icona H-Blu
      var coldIcon = new GIcon(hotIcon);
      coldIcon.image = "/img-google-maps/hblu.png";          
	  	  
	  // Funzione crea tutti gli alberghi 
      function createMarker(i,point,name,html,category,idhotel) {		  
	   //alert(id_lang);		 
        var marker = new GMarker(point,coldIcon);  		
        marker.mycategory = category;                                 
        marker.myname = name;
		
		//Evento Click Nuvoletta
		GEvent.addListener(marker, "click", function() {
		map.removeOverlay(cmarkers[i]);
        map.addOverlay(hmarkers[i]);		
        marker.openInfoWindowHtml('<table width="200" border="0" cellpadding="1" cellspacing="0" bgcolor="#FFFFFF"><tr><td><img src=http://www.nycevenice.com/images/hotels/'+idhotel+'.jpg width="90" height="70"></td><td align="center" class=titolo12>'+html+'<p align="center">&nbsp;&nbsp;&nbsp;<a href=http://www.nycevenice.com/h_booking.php?id_lang='+id_lang+'&id='+idhotel+' class="visitbook" target="_blank">'+arraybook[id_lang]+'</a></p></td></tr></table>');
        });	
		
		//Quando se chiude la nuvola cambia a Blu
		GEvent.addListener(marker, "infowindowclose", function() {
	      map.removeOverlay(hmarkers[i]);
          map.addOverlay(cmarkers[i]);});		
        // Switch marker mouseover e mouseout
        GEvent.addListener(marker, "mouseover", function() {
          marker.setImage("/img-google-maps/hrosso.png");});
        GEvent.addListener(marker, "mouseout", function() {
          marker.setImage("/img-google-maps/hblu.png");}); 		
		
		gmarkers.push(marker);        
		//salva due markers Cold e Hot
		//alert (i);
		cmarkers[i] = marker;
        hmarkers[i] = new GMarker(point,hotIcon);
        htmls[i] = html;		
		return marker;
      }      

////////////////BLOCCO MONUMENTI/////////////////////	

      //CREA ICONA MONUMENTI
	  var url_img= "/img-google-maps/sight.png";
	  gicons["sight"] = new GIcon(G_DEFAULT_ICON, url_img);
      gicons["sight"].iconSize = new GSize(15, 15);
	  gicons["sight"].shadow = "";
	  gicons["sight"].iconAnchor = new GPoint(7, 7);
	  gicons["sight"].infoWindowAnchor = new GPoint(7, 7);

	   //FUNZIONE CREA MONUMENTI 
	    function createMarkerSight(points, monumento, descrizione, foto) {
  		var markerSight = new GMarker(points,gicons["sight"]);
  		GEvent.addListener(markerSight, "click", function() {
    	markerSight.openInfoWindowHtml('<div align=center><div class=monumenti><strong>'+monumento+'</strong></div><br><img src=/img-google-maps/major-sights-venice/'+foto+'.jpg width="120" height="90"></div>');
  		});
  		return markerSight;
		}
		
////////////////BLOCCO  AEROPORTI/////////////////////	

      //CREA ICONA AEROPORTO
	  var url_img= "/img-google-maps/aeroporto.png";
	  gicons["air"] = new GIcon(G_DEFAULT_ICON, url_img);
      gicons["air"].iconSize = new GSize(15, 15);
	  gicons["air"].shadow = "";
	  gicons["air"].iconAnchor = new GPoint(7, 7);
	  gicons["air"].infoWindowAnchor = new GPoint(7, 7);
	 
	  //FUNZIONE CREA AEROPORTO
	  function createMarkerAir(point, testohtml) {
  		var markerAir = new GMarker(point,gicons["air"]);
		//alert(point);
  		GEvent.addListener(markerAir, "click", function() {
    	markerAir.openInfoWindowHtml(testohtml);
  		});
  		return markerAir;
		}				

////////////////BLOCCO MAPPA+XML////////////////////13/	 

      // Crea la mappa, zoom 11, senza ombra
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GSmallMapControl());
      //map.addControl(new GMapTypeControl());
	  //map.addControl(new GOverviewMapControl());
      map.setCenter(new GLatLng(45.443093, 12.232826), 10); 
	  map.getPane(G_MAP_FLOAT_SHADOW_PANE).style.visibility="hidden"; 
	  
       //MARKER AEROPORTI VENICE//	
	var point = new GLatLng(45.50356, 12.335529);
    map.addOverlay(createMarkerAir(point, '<div align=center style="width:200px"><div class=titolo12>'+airport1[id_lang]+'</div><br><div class=monumenti align=left>'+descrizione_air1[id_lang]+'</div></div>'));   
	 
  //////////HOTEL E MONUMENTI//
  
   GDownloadUrl("http://www.nycevenice.com/map-hotels-in-venice/hotels-map-single.php?id_hotel="+id_hotel+"", function(doc) {
        var xmlDoc = GXml.parse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");          
        for (var i = 0; i < markers.length; i++) {
          // obtain the attribues of each marker
          var lat = parseFloat(markers[i].getAttribute("lat"));
          var lng = parseFloat(markers[i].getAttribute("lng"));
          var point = new GLatLng(lat,lng);          
          var name = markers[i].getAttribute("label");
          var html = markers[i].getAttribute("html");
          var category = markers[i].getAttribute("stelle");
		  var idhotel = markers[i].getAttribute("id_hotel");
		  var urlvisit = markers[i].getAttribute("url");   		
          // manda a creare ogni marker-hotel
          var marker = createMarker(i,point,name,html,category,idhotel,urlvisit);
	      map.setCenter(new GLatLng(lat , lng), 10); 
		  //MARKER HOTEL//		  
	    map.openInfoWindowHtml(point, '<table width="200" border="0" cellpadding="1" cellspacing="0" bgcolor="#FFFFFF"><tr><td valing="top"><img src=http://www.nycevenice.com/images/hotels/'+idhotel+'.jpg width="90" height="70"></td><td align="center" class=titolo12>'+html+'<p align="center">&nbsp;&nbsp;&nbsp;<a href=http://www.nycevenice.com/h_booking.php?id_lang='+id_lang+'&id='+idhotel+' class="visitbook" target="_blank">'+arraybook[id_lang]+'</a></p></td></tr></table>');
          map.addOverlay(marker);
        }});     

	  /*/ Legge i markers del file monumenti.php, crea un xml
      GDownloadUrl("http://www.nycevenice.com/map-hotels-in-venice/monumenti.php?id_lang="+id_lang+"", function(doc) {
        var xmlDoc = GXml.parse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");          
        for (var i = 0; i < markers.length; i++) {
          // obtain the attribues of each marker
			 var lat = parseFloat(markers[i].getAttribute("lat"));
			 var lng = parseFloat(markers[i].getAttribute("lng"));
			 var points = new GLatLng(lat,lng);
			 var monumento = markers[i].getAttribute("monumento");
			 var descrizione = markers[i].getAttribute("des");
			 var foto = markers[i].getAttribute("foto");
          // manda a creare ogni marker-monumento
          var marker = createMarkerSight(points, monumento, descrizione, foto);
          map.addOverlay(marker);
        }});*/
    }
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
