/*
   var xmlDoc;
   var itinerariXMLHTTPRequest = null;

   function loadItinerariXML(nomeFile)
   function itinerariRequest(idCheck, nomeFileItinerariXML)
   function removeItinerariLayer()   
   function loadItinerariAjaxXMLRequest(nomeFile)   
   function loadItinerariAjaxXML()   
   function loadItinerariTag()   
   function attivaItinerario(idItinerario)   
*/
   var xmlDoc;
   var portiTrovatiXMLHTTPRequest = null;
   
   function loadPortiTrovatiXML(nomeFile)
   {
    //codice per IE
    if (window.ActiveXObject)
    {
     xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     xmlDoc.async=false;
     xmlDoc.load(nomeFile);
     loadPortiTrovatiTag()
    }
    //codice per Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
     xmlDoc=document.implementation.createDocument("","",null);
     xmlDoc.load(nomeFile);
     xmlDoc.onload=loadPortiTrovatiTag;
    }
    else
    {
     alert('Il tuo browser non è supportato');
    }
    return false;
   }
   
   function portiTrovatiRequest(idCheck, nomeFilePortiTrovatiXML)
   {
    myCheck  = getObject(idCheck);
    if (myCheck.checked==true)    
    {
     rit = loadPortiTrovatiAjaxXMLRequest(nomeFilePortiTrovatiXML);     
     controllaDimensioni(null);
    }
    else
    {
     removePortiTrovatiLayer();
    }
   }

   function removePortiTrovatiLayer()
   {
     pl1 = layers.get('portiTrovatiLayer1');
     if (pl1 != undefined)
    	 map.DeleteShapeLayer(pl1.shapes);
   }   

   function loadPortiTrovatiAjaxXMLRequest(nomeFile)
   {
    portiTrovatiXMLHTTPRequest = makeRequest(nomeFile, 'xml', vettoreParametri);
    if (portiTrovatiXMLHTTPRequest.readyState != 4)
     portiTrovatiXMLHTTPRequest.onreadystatechange = loadPortiTrovatiAjaxXML;   
    else 
     loadPortiTrovatiAjaxXML();
   }
      
   function loadPortiTrovatiAjaxXML()
   {
   if (portiTrovatiXMLHTTPRequest.readyState == 4)
   {
     //codice per IE
     removePortiLayer();
     if (window.ActiveXObject)
     {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.loadXML(portiTrovatiXMLHTTPRequest.responseText);
      loadPortiTrovatiTag();
     }
     //codice per Mozilla, Firefox, Opera, etc.
     else 
     {
      var parser=new DOMParser();
      xmlDoc=parser.parseFromString(portiTrovatiXMLHTTPRequest.responseText,"text/xml");
      loadPortiTrovatiTag();
     }
    }
    return false;
   }
   
   function loadPortiTrovatiTag()
   {
     portiTrovatiLayer1 = new SkipperLayer();
     portiTrovatiLayer1.maxZoom=17;
     portiTrovatiLayer1.minZoom=1;
     
     dimensione_regioni = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione").length);
     
     //alert ("numero regioni:" +  dimensione_regioni);
     for(cn=0; cn<dimensione_regioni; cn++)
     {
      //Scorrimento della regione
      titolo      = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("denominazione_regione")[0].text);
      latitude    = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("latitude")[0].text);
      longitude   = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("longitude")[0].text);
      priorityId  = 3;
      descrizione = '';
      dimensione_province = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia").length);
      numero_porti_regione=0;
      
      for (cn_prov=0; cn_prov < dimensione_province; cn_prov++)
      {
       titolo_prov      = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("nome_provincia")[0].text);
       latitude_prov    = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("latitude")[0].text);
       longitude_prov   = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("longitude")[0].text);
       descrizione_prov = '';
       dimensione_comuni = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune").length);

       numero_porti_provincia = 0;       
       //Scorrimento comuni
       for (cn_comuni=0; cn_comuni < dimensione_comuni; cn_comuni++)
       {
        titolo_comuni      = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("nome_comune")[0].text);
        latitude_comuni    = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("latitude")[0].text);
        longitude_comuni   = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("longitude")[0].text);
        id_comuni          = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("id_comune")[0].text);
        comuni_pub         = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("comune_pubblicato")[0].text);        
        descrizione_comuni = '';
        dimensione_porti = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("porto").length);
        numero_porti_comune = 0;

        //--Scorrimento porti

        for (cn_porti=0; cn_porti < dimensione_porti; cn_porti++)
        {
         titolo_porti      = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("porto")[cn_porti].getElementsByTagName("nome_porto")[0].text);
         id_porto          = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("porto")[cn_porti].getElementsByTagName("id_porto")[0].text);
         latitude_porti    = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("porto")[cn_porti].getElementsByTagName("latitude")[0].text);
         longitude_porti   = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("porto")[cn_porti].getElementsByTagName("longitude")[0].text);
         porto_pub         = (xmlDoc.getElementsByTagName("porti_italia")[0].getElementsByTagName("regione")[cn].getElementsByTagName("provincia")[cn_prov].getElementsByTagName("comune")[cn_comuni].getElementsByTagName("porto")[cn_porti].getElementsByTagName("porto_pubblicato")[0].text);         
         
         if (porto_pub == "1")
         {          
          descrizione_porti = 'porto di <a href="/schedaPorto.do?method=show&idPorto='+id_porto+'">' + titolo_porti;

          if (comuni_pub == "1")
           descrizione_porti += '</a> nel comune di <a href="schedaInfoTuristiche.do?method=show&idContent=' + id_comuni + '" >' + titolo_comuni + '</a>';
          else
           descrizione_porti += '</a> nel comune di ' + titolo_comuni;        
          
          descrizione_comuni += descrizione_porti + '<br />';
          priorityId_porti  = 3;
          //URLImmagine_porti = '/skippercms/resources/img/porto/barca.gif';
          URLImmagine_porti = imageURLBySize(1);          
          var myPortoPin = AddPushPinShape(latitude_porti, longitude_porti, URLImmagine_porti, titolo_porti, descrizione_porti);
          portiTrovatiLayer1.shapes.AddShape(myPortoPin);
         }
        } 
        descrizione_prov += descrizione_comuni;
        numero_porti_comune = dimensione_porti;        
        numero_porti_provincia += numero_porti_comune;
        priorityId_comuni  = 3;
        URLImmagine_comuni = imageURLBySize(numero_porti_comune);
        titolo_comuni += '(' + numero_porti_comune + ')';
       } 
       numero_porti_regione += numero_porti_provincia;    
       titolo_prov += '(' + numero_porti_provincia + ')';
       priorityId_prov  = 3;
       descrizione += descrizione_prov;
       URLImmagine_prov = imageURLBySize(numero_porti_provincia);
     }
     titolo += '(' + numero_porti_regione + ')';
     URLImmagine = imageURLBySize(numero_porti_regione);
    }
     	 
	 map.AddShapeLayer(portiTrovatiLayer1.shapes);
	 portiTrovatiLayer1.shapes.Show(); 
	
	
	 //Aggiunta/aggiornamento layer porti trovati
	 aggiungiLayer('portiTrovatiLayer1', portiTrovatiLayer1);
     controllaDimensioni();
   }
   

