// JavaScript Document
// Documento Javascript utilizzato per l'effetto transizione delle immagini in homepage
var immagineId = "bannerAnimato";
var Foto = new Array(); 
 Foto[1] = "images/02_img1.jpg"; 
 Foto[2] = "images/02_img2.jpg"; 
 Foto[3] = "images/02_img3.jpg"; 
var totFoto = Foto.length - 1; 
// Ogni quanto (in milliseconds) 
var SlideShowSpeed = 4000; 
// Set the duration of crossfade (in seconds) 
var CrossFadeDuration = 2; 
var tss; 
var indiceFoto; 
var preLoadFoto = new Array(); 
for (indiceFoto = 1; indiceFoto < totFoto + 1; indiceFoto++){ 
	preLoadFoto[indiceFoto] = new Image(); 
	preLoadFoto[indiceFoto].src = Foto[indiceFoto]; 
} 
		
	
	function runSlideShow(){
		// bug MozOpacity: imposto a 0.9999999 anzichè 1 tutte le immagini
		if (!document.all && document.getElementById) {		
			document.getElementById(immagineId).style.MozOpacity = 0.9999999;
		} // fine bug
		indiceFoto = 0;
		slideShow();
	}
	
	
	function slideShow(){
		indiceFoto += 1;
		if (indiceFoto>totFoto){
			indiceFoto = 1;
		}	
		dissolvenza(immagineId,preLoadFoto[indiceFoto].src);		
		tss = setTimeout('slideShow()', SlideShowSpeed);
	}
	
	function dissolvenza (immagineId, img_nuova_src) {
		if (document.all && document.getElementById){
			// ie
			document.getElementById(immagineId).style.filter="blendTrans(duration="+CrossFadeDuration+")";
			document.getElementById(immagineId).filters.blendTrans.Apply();
			document.getElementById(immagineId).src = img_nuova_src;
			document.getElementById(immagineId).filters.blendTrans.Play()
		} else if (!document.all && document.getElementById) {
			// NS6 e Mozilla
			MozillaSfumaIn(immagineId,100,img_nuova_src);
		} else {
			document.getElementById(immagineId).src = img_nuova_src;
		}
	}
	
	function MozillaSfumaIn(immagineId, opacita, img_nuova_src) {
		if(opacita > 0){
			opacita-=5;
			document.getElementById(immagineId).style.MozOpacity = opacita/100;
			setTimeout("MozillaSfumaIn('"+immagineId+"',"+opacita+",'"+img_nuova_src+"')",25);
		} else {
			document.getElementById(immagineId).src = img_nuova_src;
			MozillaAppare(immagineId, opacita);
		}
	}
	
	function MozillaAppare(immagineId, opacita) {
		// per NS6 e Mozilla
		if(opacita < 100){
			opacita+=5;
			var mozOpacity = opacita/100;
			// bug MozOpacity: imposto a 0.9999999 anzichè 1
			if (mozOpacity == 1){
				mozOpacity = 0.9999999;
			}		
			document.getElementById(immagineId).style.MozOpacity = mozOpacity;		
			setTimeout("MozillaAppare('"+immagineId+"', "+opacita+")",25);
		}
	}
	
	/* per evitare incompatibilità con altri js AGGIUNGO l'inizializzazione 
		ad altre eventuali funzioni presenti nell'onload della pagina */
	function addLoadEvent(func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
	    window.onload = func;
	  } else {
	    window.onload = function() {
	      oldonload();
	      func();
	    }
	  }
	}
	
	//addLoadEvent(runSlideShow);