/*
   var xmlDoc;
   var meteoXMLHTTPRequest = null;
       
   function loadMeteoXML(nomeFile)
   function meteoRequest(idCheck, nomeFileMeteoXML)
   function removeMeteoLayer()
   function loadMeteoAjaxXMLRequest(nomeFile)
   function loadMeteoAjaxXML(nomeFile)
   function loadMeteoTag()   
*/

   var xmlDoc;
   var meteoXMLHTTPRequest = null;
   
   function loadMeteoXML(nomeFile)
   {
    meteoResponseReceived=false;
    	 var meteoLiveLayer = new VEShapeLayer();
    	 aggiungiMapLayer('meteoLiveLayer', meteoLiveLayer);
    	 addLoadingPushPin('meteoLiveLayer');
    //codice per IE
    if (window.ActiveXObject)
    {
     xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     xmlDoc.async=false;
     xmlDoc.load(nomeFile);
     loadMeteoTag();
    }
    //codice per Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
     xmlDoc=document.implementation.createDocument("","",null);
     xmlDoc.load(nomeFile);
     xmlDoc.onload=loadMeteoTag;
    }
    else
    {
     alert('Il tuo browser non è supportato');
    }
    return false;
   }
   
   function meteoRequest(idCheck, nomeFileMeteoXML)
   {
    myCheck  = getObject(idCheck);
    if (myCheck.checked==true)    
    {
     rit = loadMeteoAjaxXMLRequest(nomeFileMeteoXML);     
     rit = addMeteoControlRequest();
     controllaDimensioni();
    }
    else
    {
     removeMeteoLayer();
   	 removeMeteoControl();
    }
   }

   function removeMeteoLayer()
   {
      ml1 = layers.get('meteoLayer1');
     if (ml1 != undefined)
    	 map.DeleteShapeLayer(ml1.shapes);
    	 
   	 ml2 = layers.get('meteoLayer2');
     if (ml2 != undefined)
   	  map.DeleteShapeLayer(ml2.shapes);
     
     ml3 = layers.get('meteoLayer3');
   	 if (ml3 != undefined)
    	 map.DeleteShapeLayer(ml3.shapes);
   }   

   function loadMeteoAjaxXMLRequest(nomeFile)
   {
   addLoadingPushPin('meteoLiveLayer');
    meteoResponseReceived=false;
    meteoXMLHTTPRequest = makeRequest(nomeFile, 'xml');
    if (meteoXMLHTTPRequest.readyState != 4)
     meteoXMLHTTPRequest.onreadystatechange = loadMeteoAjaxXML;   
    else 
     loadMeteoAjaxXML();
   }
      
   function loadMeteoAjaxXML()
   {
   if (meteoXMLHTTPRequest.readyState == 4)
   {
     //codice per IE
     removeMeteoLayer();
     if (window.ActiveXObject)
     {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.loadXML(meteoXMLHTTPRequest.responseText);
      loadMeteoTag();
     }
     //codice per Mozilla, Firefox, Opera, etc.
     else 
     {
      var parser=new DOMParser();
      xmlDoc=parser.parseFromString(meteoXMLHTTPRequest.responseText,"text/xml");
      loadMeteoTag();
     }
     controllaDimensioni(null);
    }
    return false;
   }
   
   function loadMeteoTag()
   {
     //Gestione dei tre layer fissi del meteo
     meteoLayer1 = new SkipperLayer();
     meteoLayer1.maxZoom=12;
     meteoLayer1.minZoom=9;
     //meteoLayer1.loadfunction="loadMeteoAjaxXML();";   
     meteoLayer2 = new SkipperLayer();
     meteoLayer2.maxZoom=12;
     meteoLayer2.minZoom=8;
     //meteoLayer2.loadfunction="loadMeteoAjaxXML();";
     meteoLayer3 = new SkipperLayer();
     meteoLayer3.maxZoom=12;
     meteoLayer3.minZoom=5;
     //meteoLayer3.loadfunction="loadMeteoAjaxXML();";
     meteoResponseReceived=true;
     
     if(xmlDoc!=null && xmlDoc.getElementsByTagName("meteo_italia").length>0){
	     dimensione = xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita").length;
	     for(cn=0; cn<dimensione; cn++)
	     {
	      latitude_meteo=(xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("latitude")[0].text);
	      longitude_meteo=(xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("longitude")[0].text);
	      priorityId=(xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("priority_id")[0].text);      
	      URLImmagine=(xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("URL_tempo")[0].text);
	      
	      titoloDaInserire = "<table cellpadding=0 cellspacing=0 border=0 width='315px'>";
	   	  titoloDaInserire += "<tr class='no_text'>";
	   	  titoloDaInserire += "<td><img src='/skippercms/resources/img/varie/angolo_sx_giallo_info.gif'></td>";
	   	  titoloDaInserire += "<td width='100%' class='intestazione_giallo_info_testo_bianco'>" + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("nome")[0].text) + "</td>";
	   	  titoloDaInserire += "<td class='intestazione_giallo_info_testo_blu' align='right'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"nascondiContenutoPP(); return false;\">X</a></td>";
	   	  titoloDaInserire += "<td><img src='/skippercms/resources/img/varie/angolo_dx_giallo_info.gif'></td>";
	   	  titoloDaInserire += "</tr>";
	   	  titoloDaInserire += "</table>";
	      
	      titolo = titoloDaInserire;//'<div style="bgcolor=#FFFFFF; background-color:#FFFFFF">' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("nome")[0].text) + "<div align=\"right\"><a href=\"javascript:void(0);\" onclick=\"nascondiContenutoPP(); return false;\">X</a></div></div>";      
		 
		  descrizione = '<div style="bgcolor=#FFFFFF; background-color:#FFFFFF"><b>' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("desc_tempo")[0].text) + '</b><br />';
		  descrizione += (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("temp")[0].text) + ' gradi';
	 	  descrizione += ', ' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("press")[0].text) + ' bar';
	  	  descrizione += ', vento ' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("v_int")[0].text) + ' ' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("v_dir")[0].text);
		  descrizione += '</div>';
		  
		  descrizioneDaInserire = "<table cellpadding=0 cellspacing=0 border=0 width='300px'>";
	      descrizioneDaInserire += "<tr><td colspan=3 class='testo_nero_info_box'>";
	      descrizioneDaInserire += '<b>' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("desc_tempo")[0].text) + '</b><br />';
		  descrizioneDaInserire += (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("temp")[0].text) + ' gradi';
	 	  descrizioneDaInserire += ', ' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("press")[0].text) + ' bar';
	  	  descrizioneDaInserire += ', vento ' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("v_int")[0].text) + ' ' + (xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("previsione")[0].getElementsByTagName("v_dir")[0].text);
	      descrizioneDaInserire += "</td></tr>";
	      descrizioneDaInserire += "<tr class='no_text'><td><img src='/skippercms/resources/img/varie/angolo_sx_bianco2.gif'></td><td width='100%' height='17' class='sfondo_bianco'></td>";
	      descrizioneDaInserire += "<td><img src='/skippercms/resources/img/varie/angolo_dx_bianco.gif'></td></tr></table>";
	
	      descrizione = descrizioneDaInserire;
		  
		  var myPin = AddPushPinShape(latitude_meteo, longitude_meteo, URLImmagine, titolo, descrizione);
	      /*alert ('loc:'+(xmlDoc.getElementsByTagName("meteo_italia")[0].getElementsByTagName("localita")[cn].getElementsByTagName("nome")[0].text)+' pin:'+myPin);*/
		  if (priorityId == "1")
		  {
	 	   meteoLayer1.shapes.AddShape(myPin);
	 	  }
	 	  else if (priorityId == "2")
	 	  {
	   	   meteoLayer2.shapes.AddShape(myPin);
	 	  }
	 	  else if (priorityId == "3")
	 	  {
	   	   meteoLayer3.shapes.AddShape(myPin);
	 	  }
	   	   else
	    	   alert('PriorityId non definito');
		 }
	 	if(meteoMareResponseReceived){
	 		removeLoadingPushPin('meteoLiveLayer');
	 	}
	 }else{
	 	if(meteoMareResponseReceived){
	 		alert('I dati del servizio Meteo non sono disponibili.');
	 		removeLoadingPushPin('meteoLiveLayer');
	 	}
	 }
	 map.AddShapeLayer(meteoLayer1.shapes);
	 map.AddShapeLayer(meteoLayer2.shapes);
	 map.AddShapeLayer(meteoLayer3.shapes);	 
	 meteoLayer1.shapes.Show(); 
 	 meteoLayer2.shapes.Show(); 
 	 meteoLayer3.shapes.Show(); 
	
     	
	 //Aggiunta/aggiornamento layer meteo
     rimuoviLayerMeteo();
   	 aggiungiLayer('meteoLayer1', meteoLayer1);
	 aggiungiLayer('meteoLayer2', meteoLayer2);
	 aggiungiLayer('meteoLayer3', meteoLayer3);
     controllaDimensioni(null);

   }
   
function rimuoviLayerMeteo()
{
 rimuoviLayer('meteoLiveLayer');
 rimuoviLayer('meteoLayer1');
 rimuoviLayer('meteoLayer2');
 rimuoviLayer('meteoLayer3');
}
