/*
    function cambioZoom(e)
    function controllaDimensioni(e)    
    function setValidZoom(from, to)
    function isValidZoom(zoomValue)    
*/
    function cambioZoom(e)
    {
     //previousZoom = map.getZoomLevel;
     //alert(map.GetZoomLevel());
     controllaDimensioni(null);
    }

    function controllaDimensioni(e)
    {
     //Controllo dei layer
     obj = getObject('posizioneZoomMappa');
     
     /*if (obj!=null)
      obj.value=map.GetZoomLevel();
          alert(map.GetZoomLevel());*/
     layers.moveFirst();
     for(cn=0; cn < layers.size(); cn++)
     {
      myL = new SkipperLayer();
      myL = layers.getValueByPos(cn);
      myL.shapes.Hide();
      //alert((map.GetZoomLevel() <= myL.maxZoom) + " - " + ((map.GetZoomLevel() >= myL.minZoom)));
      if ((map.GetZoomLevel() <= myL.maxZoom)&&(map.GetZoomLevel() >= myL.minZoom))
      {
       if (!myL.loaded)
       {
        myL.shapes.Hide();
        eval(myL.loadfunction);
       }
       else
        myL.shapes.Show();
      } 
      else 
      {
       myL.shapes.Hide();       
      }
      layers.next();
     }
     
     try{
      if (zoomSliderVisible==true)
       zoomSlider(map.GetZoomLevel());
       }
       catch(e)
       {
        zoomSliderVisible = false;
       }
    }


  function controllaVisualizzazioneLayer(nomeLayer)
  {
     //Controllo dei layer
     myL = layers.get(nomeLayer);
     if (myL != undefined)
     {
     if ((map.GetZoomLevel() <= myL.maxZoom)&&(map.GetZoomLevel() >= myL.minZoom))
      myL.shapes.Show();
     else
      myL.shapes.Hide();
     } 
  }

    
    //Gli zoom reali variano da 1 a 17
    function setValidZoom(from, to)
    {
     //Il vettore viene shitato di 1 verso sinistra
     validZoom = new Array;
     for (var cn=0; cn <= 19; cn++)
     {
      if ((from != null) && (to != null))
      {
       if ( (cn>=from-1) && (cn<=to-1))
        validZoom[cn] = true;
       else 
        validZoom[cn] = false;
      }
      else
       //In caso di mancate impostazioni setta tutti gli zoom validi
       validZoom[cn] = true;
      }
    }

    function isValidZoom(zoomValue)
    {
     if (validZoom == null)
      setValidZoom(1, 17);
     
     if ((zoomvalue >= 1) && (zoomValue <= 17))
      return  validZoom[zoomValue-1];
     else
      return false; 
    }

