//*******************************************************************
//* File      : banner.js
//* Creato il : 30/06/2007 - ultimo aggiornamento il 04/04/2010
//* Autore    : Graziano Fasano graziano@fgpsoftware.it
//*
//* Avviso: La riproduzione o distribuzione non autorizzata di queste 
//* pagine o di parte di esse, sarà perseguibile civilmente e 
//* penalmente.
//*******************************************************************

function photosliderObj(name,ritardo,defaultpath,transizioni,larghezza){
 this.name=name;
 this.foto=new Array();
 this.testo=new Array();
 this.effetto=new Array();
 this.addfoto=addfoto;
 this.cambiafoto=cambiafoto2;
 this.which=-1;
 this.prece=-1;
 var allcookies=document.cookie;
 pos=allcookies.indexOf(name+"=");
 if(pos!=-1){
  var iniziocook=pos+name.length+1;
  var end=allcookies.indexOf(";",iniziocook);
  if (end==-1)end=allcookies.length;
  this.which=allcookies.substring(iniziocook,end);
  this.prece=allcookies.substring(iniziocook,end);
 }
 this.ritardo=ritardo;
 this.numerofoto=numerofoto;
 this.defaultpath=defaultpath;
 this.pausa=pausa;
 this.timer=0;
 this.precedente=precedente;
 this.vai=vai;
 this.start=start;
 this.transizioni=transizioni;
 this.setlarghezza=setlarghezza;
 this.larghezza=larghezza;
}

function addfoto(nomefile,testo,link,effetto){
 this.foto[this.foto.length]=nomefile;
 this.testo[this.testo.length]=testo;
 this.effetto[this.effetto.length]=effetto;
 if(getId(this.name+"Elenco")!=null){
  option=new Option(this.foto.length,this.foto.length);
  getId(this.name+"Elenco").options[getId(this.name+"Elenco").options.length]=option;
 }
}

function cambiafoto2(noprece){
 window.clearTimeout(this.timer);
 if(getId(this.name+"PhotoSlider").complete==true){
  if(getId(this.name+"BtnPause")!=null)getId(this.name+"BtnPause").style.display="block";
  if(getId(this.name+"BtnPlay")!=null)getId(this.name+"BtnPlay").style.display="none";
  if(noprece!=true)this.prece=this.which;
  if(this.which<this.foto.length-1){
   this.which++;
  }
  else
  {
   this.which=0;
  }
  if(getId(this.name+"Elenco")!=null)getId(this.name+"Elenco").selectedIndex=this.which;
  var nextyear=new Date();
  nextyear.setFullYear(nextyear.getFullYear()+1);
  document.cookie=this.name+"="+this.which+"; expires="+nextyear.toGMTString();
  var opera=(navigator.appName=="Opera");
  if((this.transizioni>0)&&(opera==false)){
   if(document.all){
    getId(this.name+"PhotoSlider").filters.revealTrans.Transition=parseInt(this.effetto[this.which]);
    //Math.floor(Math.random()*23);
    getId(this.name+"PhotoSlider").filters.revealTrans.stop();
    getId(this.name+"PhotoSlider").filters.revealTrans.apply();
   }
  }
  getId(this.name+"PhotoSlider").src=this.defaultpath+this.foto[this.which];
  if(getId("annotazioni")!=null)getId("annotazioni").innerHTML=this.testo[this.which];
  if(this.prece>=0){
   if(getId("annotazione"+String(this.prece+1))!=null){
    getId("annotazione"+String(this.prece+1)).style.display="none";
   }
  }
  if(getId("annotazione"+String(this.which+1))!=null)getId("annotazione"+String(this.which+1)).style.display="block";
  if((this.transizioni>0)&&(opera==false)){
   if(document.all)getId(this.name+"PhotoSlider").filters.revealTrans.play(this.transizioni);
  }
 }
 this.timer=window.setTimeout(this.name+".cambiafoto()",this.ritardo);
}

function numerofoto(){
 document.write(this.foto.length);
}

function pausa(){
 window.clearTimeout(this.timer);
 if(getId(this.name+"BtnPause")!=null)getId(this.name+"BtnPause").style.display="none";
 if(getId(this.name+"BtnPlay")!=null)getId(this.name+"BtnPlay").style.display="block";
}

function precedente(){
 this.prece=this.which;
 this.which--;
 if(this.which<0)this.which=this.foto.length-1;
 this.which--;
 this.cambiafoto(true);
}

function vai(num){
 this.prece=this.which;
 this.which=num-2;
 if(this.which<0)this.which=this.foto.length-1;
 this.cambiafoto(true);
}

function start(){
 if(getId(this.name+"Totale")!=null)getId(this.name+"Totale").innerHTML=this.foto.length;
 this.cambiafoto();
}

function setlarghezza(num){
 this.larghezza=num;
}