// JavaScript Document

// Animazione banner (con id=bannerAnimato) : effetto di disoolvenza tra pił immagini successive

var immagineId = "bannerAnimato";
var Foto = new Array();
Foto[1]  = 'images/stories/banner_camion.jpg';
Foto[2]  = 'images/stories/banner_bus.jpg';
Foto[3]  = 'images/stories/banner_daily.jpg';
var totFoto = Foto.length - 1;
// Ogni quanto (in milliseconds)
var SlideShowSpeed = 4000;
// Set the duration of crossfade (in seconds)
var CrossFadeDuration = 1;
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);
