// JavaScript Document

// Quante immagini cambiare alla volta
var boxAllaVolta = 3;

// Ogni quanto (in milliseconds)
var SlideShowSpeed = 2000;

// Set the duration of crossfade (in seconds)
var CrossFadeDuration = 1;

var Foto = new Array();

Foto[1]  = 'images/stories/ico_moto1.jpg';
Foto[2]  = 'images/stories/ico_moto2.jpg';
Foto[3]  = 'images/stories/ico_moto3.jpg';
Foto[4]  = 'images/stories/ico_moto4.jpg';
Foto[5]  = 'images/stories/ico_moto5.jpg';
Foto[6]  = 'images/stories/ico_moto6.jpg';
Foto[7]  = 'images/stories/ico_moto7.jpg';
Foto[8]  = 'images/stories/ico_moto8.jpg';


var tss;
var immagine;
var indiceFoto;
var randomBox;
var precedenteBox;
var totFoto = Foto.length - 1;
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) {
		for (indiceFoto = 1; indiceFoto < totFoto + 1; indiceFoto++){
			document.getElementById("imgBox" + indiceFoto).style.MozOpacity = 0.9999999;
		}
	} // fine bug
	slideShow();
}


function slideShow(){
	for (i = 1; i < boxAllaVolta + 1; i++){
		indiceFoto += 1;
		if (indiceFoto > totFoto) indiceFoto=1;
		precedenteBox = randomBox;
		while (precedenteBox == randomBox){
			randomBox = 1 + Math.floor(Math.random() * totFoto );
		} 
		immagineId = "imgBox" + randomBox;
		
		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);
	}
}

window.onload = runSlideShow;
