/*
nella pagina includente devono essere definite e riempite solo:
FotoOut = array di tutte le foto per onmouseower 
FotoLink = array dei links corrispondenti 

ZB 10/2008
*/

var fotoCount = -1; //tutte le foto
var fotoWCount = -1;//foto alla volta

var i;
var FotoWIndex = [];

var fotoCircleScroll = false; //se continuare (true) o fermare quando si arriva alla fine (fotoCount) con le freccie

try{
   fotoCount = FotoOut.length;
   //alert(fotoCount+"\n" + (11 % 5));
   var FotoIn = new Array(fotoCount)
   for(i=0;i<fotoCount;i++){
      FotoIn[i] = new Image(88,72); 
      FotoIn[i].src = FotoOut[i].src.replace("_out.","_in.");
   }
}
catch (e){alert("scrollFoto.js\n"+e.message);}

function getFotoInWindow(){   
  try{ 
      if(fotoWCount >=0) return  fotoWCount;
    
      for(i=0;document.images["foto"+i] != null; i++){
          FotoWIndex[i]=i; 
          fotoWCount=i+1;
          if( i > fotoCount) break; //evito loop per sbaglio
      }
      //alert("fotoWCount=" +fotoWCount); 
      return  FotoWIndex.length;    
  }
  catch (e){FotoWIndex[0]=0;fotoWCount=0;alert("getFotoInWindow:\n"+e.message);}
  return 0;
}

var fSxIndex = 0;

//status non usato visto che ci sono solo due tipi di foto
function fotoStatus(pos,status){   
  try{ 
      if (fotoWCount==-1)  fotoWCount = getFotoInWindow();  
      //alert("pos="+pos+"   status=" +status);
      if(status != "click"){
        for (i=0;i<fotoWCount;i++){
           document.images["foto"+i].title = FotoTitolo[FotoWIndex[i]];
                      document.getElementById("descrnotizia"+i).innerHTML= "<a href=\""+FotoLink[FotoWIndex[i]]+"\" >"+FotoTitolo[FotoWIndex[i]]+"</a>";
           //if(i==0) alert(document.images["foto"+i].alt);
           if(i==pos && status=="in"){
            document.images["foto"+i].src = FotoIn[FotoWIndex[i]].src;
           }
           else{
            document.images["foto"+i].src = FotoOut[FotoWIndex[i]].src; 
           }
        }
      }
      else if(pos>=0){window.location=FotoLink[FotoWIndex[pos]];}       
  }
  catch (e){alert("fotoStatus:\n"+e.message);}
  return 0;
}
function scrollFotosCircle(sxdx){   
  try{
      if (fotoWCount==-1)  fotoWCount = getFotoInWindow();
     var tmpInt = 0; 
     if(sxdx=="dx"){
        var scrollIncrement = 1;       
     }
     else{
        var scrollIncrement = -1;
     }
    for (i=0;i<fotoWCount;i++){
       FotoWIndex[i] = FotoWIndex[i] + scrollIncrement;
       if(FotoWIndex[i] >=0){
          FotoWIndex[i] = (FotoWIndex[i] % fotoCount);
       }
       else{
          tmpInt = -FotoWIndex[i];
          FotoWIndex[i] = fotoCount - (tmpInt % fotoCount);
       }
    }     
    fotoStatus(-1,"out");
  }
  catch (e){alert("scrollFotosCircle:\n"+e.message);}
  return 0;
}
function scrollFotosNoCircle(sxdx){   
  try{
      if (fotoWCount==-1)  fotoWCount = getFotoInWindow();
      //alert("fotoWCount=" +getFotoInWindow()); 
     //alert("fSxIndex=" +fSxIndex); 
     if(sxdx=="dx"){
        fSxIndex++;       
     }
     else{
        fSxIndex--; 
     }
    if (fSxIndex < 0){
        fSxIndex = 0;
    }
    else if((fSxIndex + fotoWCount) > fotoCount){        
        fSxIndex = fotoCount-fotoWCount;   
    }
    //alert("fSxIndex=" +fSxIndex);
    for (i=0;i<fotoWCount;i++){
       FotoWIndex[i] = fSxIndex + i
    }     
    fotoStatus(-1,"out");
  }
  catch (e){alert("scrollFotosNoCircle:\n"+e.message);}
  return 0;
}
function scrollFotos(sxdx){   
  try{
     if(fotoCircleScroll===false){
        scrollFotosNoCircle(sxdx);      
     }
     else{
        scrollFotosCircle(sxdx); 
     }
  }
  catch (e){alert("scrollFotos:\n"+e.message);}
  return 0;
}


