var attesa;

function intro(){
  $('pagina').hide();
  attesa = sfuma.delay(3);
}

function sfuma(){
  window.clearTimeout(attesa);
  $('intro').fade({duration: 3.0});
  $('pagina').appear({duration: 3.0, queue: 'end'});
}
function submenu(chi){
  if($(chi).hasClassName('over')){
    $(chi).removeClassName('over');
  }else{
    $(chi).addClassName('over');
  }
  pw = $(chi).getWidth();
  iw = $(chi).childElements()[1].getWidth();
  x = (pw - iw - 14) / 2;
  $(chi).childElements()[1].style.left = x+'px';
  if($(chi).childElements().length > 2){
    sw = $(chi).childElements()[2].getWidth();
    xx = (pw - sw - 14) / 2;
    $(chi).childElements()[2].style.left = xx+'px';
  }
}

function visoresetup(){
  lista = $$('.viso');
  lista.each(function(v){
      $(v).observe('click', function(){
          visore($(v), lista);
      });
      $(v).onclick = function() {return false;}
  });
}

function visore(v, lista){
  sfondo = Builder.node('div', {'id': 'visore_sfondo','style': 'position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #000; z-index: 10', 'onclick': 'visoreoff(); return false'});
  inc = 1;
  curr = 0;
  prev = '';
  next = '';
  lista.each(function(lis){
      if($(lis).href == $(v).href){
        curr = inc;
        if(inc != 1) prev = $(v).previous('a.viso', 0).href;
        if(inc != lista.length) next = $(v).next('a.viso', 0).href;
      }
      inc++;
  });
  comandi = Builder.node('div', {'id': 'comandi', 'style': 'position: fixed; bottom: 0px; left: 0px; width: 100%; z-index: 50; text-align: center; color: #fff; padding-bottom: 6px; font-family: Verdana, sans-serif; font-size: 12px'}, 'immagine  ');
  corrente = Builder.node('span', {'id': 'corr_v'}, curr);
  comandi.appendChild(corrente);
  comandi.innerHTML += ' di '+lista.length+' ';
  if(prev != ''){
    prec = Builder.node('a', {'href': prev, 'id': 'prev_v', 'style': 'color: #aaa', 'onclick': 'cambia(this);return false'}, '<< precedente');
  }else{
    prec = Builder.node('a', {'href': prev, 'id': 'prev_v', 'style': 'color: #aaa; display: none', 'onclick': 'cambia(this);return false'}, '<< precedente');
  }
  comandi.appendChild(prec);
  comandi.innerHTML += ' ';
  if(next != ''){
    succ = Builder.node('a', {'href': next, 'id': 'next_v', 'style': 'color: #aaa', 'onclick': 'cambia(this);return false'}, 'successiva >>');
  }else{
    succ = Builder.node('a', {'href': next, 'id': 'next_v', 'style': 'color: #aaa; display: none', 'onclick': 'cambia(this);return false'}, 'successiva >>');
  }
  comandi.appendChild(succ);
  comandi.innerHTML += ' ';
  chiudi = Builder.node('a', {'href': 'javascript: void(0)', 'style': 'color: #fff', 'onclick': 'visoreoff()'}, 'chiudi');
  comandi.appendChild(chiudi);
  body = $$('body')[0];
  body.appendChild(sfondo);
  body.appendChild(comandi);
  $('visore_sfondo').setOpacity(0.9);
  prima = Builder.node('img', {'id': 'prima_v', 'style': 'position: fixed; z-index: 20; display: none'});
  prm = new Image();
  prm.onload = function(){
    body.appendChild(prima);
    $('prima_v').src = prm.src;
    dimsfo = $('visore_sfondo').getDimensions();
    $('prima_v').setStyle({
        top: (dimsfo.height - prm.height)/2 + 'px',
        left: (dimsfo.width - prm.width)/2 + 'px'
    });
    $('prima_v').appear({duration: 1.0});
  }
  prm.src = $(v).href;
}

function cambia(chi){
  lnk = $(chi).href;
  lista = $$('.viso');
  inc = 1;
  curr = 0;
  prev = '';
  next = '';
  lista.each(function(lis){
      if($(lis).href == lnk){
        v = $(lis);
        curr = inc;
        if(inc != 1) prev = $(v).previous('a.viso', 0).href;
        if(inc != lista.length) next = $(v).next('a.viso', 0).href;
      }
      inc++;
  });
  if(prev != ''){
    $('prev_v').show();
    $('prev_v').href = prev;
  }else{
    $('prev_v').hide();
  }
  if(next != ''){
    $('next_v').show();
    $('next_v').href = next;
  }else{
    $('next_v').hide();
  }
  
  $('prima_v').fade({
      duration: 1.0,
      afterFinish: function(){
        prm = new Image();
        prm.onload = function(){
          
          $('prima_v').src = prm.src;
          dimsfo = $('visore_sfondo').getDimensions();
          $('prima_v').setStyle({
              top: (dimsfo.height - prm.height)/2 + 'px',
              left: (dimsfo.width - prm.width)/2 + 'px'
          });
          $('prima_v').appear({duration: 1.0});
          $('corr_v').innerHTML = curr;
        }
        prm.src = $(v).href;
      }
  });
}

function visoreoff(){
  $('visore_sfondo').remove();
  $('prima_v').remove();
  $('comandi').remove();
}
