// casitalia.js

// **************************************************************
// FUNZIONI PER LA GESTIONE DELLO SLIDE-SHOW
// **************************************************************
var max = 6;
var timerImageID = new Array(max);
var timerImageRunning = new Array(max);
// array di flag per l'immagine trasparente
var traspflag = new Array(max);
var counter = new Array(max);
// array delle frequenze
var frequency = new Array(max);
// array di array
var imgArray = new Array(max);
var frequenza = 4000;
var idx;

function startimage()
{
	// memorizza i parametri della procedura
	var args = startimage.arguments;
	if (args < 4) alert('Funzione startimage(): parametri insufficienti!');
	
	
	// controlla i parametri della procedura
	idx = args[0];
	
	// ferma l'orologio corrispondente all'immagine idx
	if (timerImageRunning[idx]) clearTimeout(timerImageID[idx]);
	timerImageRunning[idx] = false;
	
	// memorizza la frequenza di aggiornamento
	frequency[idx] = frequenza + args[1];
	counter[idx] = 0;
    imgArray[idx] = new Array();
	
	// memorizza nell'array le immagini passate per parametro
	for (var i = 3; i < args.length; i++)
	{
		imgArray[idx][i-3] = new Image;
		imgArray[idx][i-3].src = args[i];
 	}

	// richiama la procedura per avviare l'orologio
	if (idx == 0) 
	{
		traspflag[idx] = false;
		showimage0();
		// quest'immagine inizierà il ciclo da trasparente
	}
	if (idx == 1)
	{
		traspflag[idx] = false;
		showimage1();
		// quest'immagine inizierà il ciclo da visibile
	}
	if (idx == 2) 
	{
		traspflag[idx] = false;
		showimage2();
		// quest'immagine inizierà il ciclo da trasparente
	}
/*      if (idx == 3) 
	{
		traspflag[idx] = true;
		showimage3();
		// quest'immagine inizierà il ciclo da trasparente
	}
	if (idx == 4) 
	{
		traspflag[idx] = true;
		showimage4();
		// quest'immagine inizierà il ciclo da trasparente

	}
*/
}

function showimage(idx)
{
	// controlla se e' il momento giusto per inserire un'immagine o l'immagine trasparente
	if (traspflag[idx] == true)
	{
		document.images["img"+idx].src = 'images/spacer.gif';
		traspflag[idx] = false;
		
	}
	else 
	{
		traspflag[idx] = false;
		// aggiorna l'immagine

		document.images["img"+idx].src = imgArray[idx][counter[idx]].src;
		// aggiorna il contatore
		
		counter[idx] = ++counter[idx] % imgArray[idx].length;
	}
}

function showimage0()
{
	showimage(0);
	// imposta la frequenza della procedura
	timerImageID[0] = setTimeout("showimage0()", frequency[0]);
	timerImageRunning[0] = true;
}
function showimage1()
{
	showimage(1);
	// imposta la frequenza della procedura
	timerImageID[1] = setTimeout("showimage1()",frequency[1]);
	timerImageRunning[1] = true;
}
function showimage2()
{
	showimage(2);
	// imposta la frequenza della procedura
	timerImageID[2] = setTimeout("showimage2()", frequency[2]);
	timerImageRunning[2] = true;
}
/*
function showimage3()
{
	showimage(3);
	// imposta la frequenza della procedura
	timerImageID[3] = setTimeout("showimage3()", frequency[3]);
	timerImageRunning[3] = true;
}
function showimage4()
{
	showimage(4);
	// imposta la frequenza della procedura
	timerImageID[4] = setTimeout("showimage4()", frequency[4]);
	timerImageRunning[4] = true;
}
*/

function ApriFinestra(_finestra)
{
  window.open('',_finestra,'toolbar=no,scrollbars=no,menubar=no,width=390,height=290,top=70,left=70'); 
}


function Avviso(_finestra)
{
  window.open(_finestra,'Avviso','toolbar=no,scrollbars=no,menubar=no,width=242,height=375,top=70,left=70'); 
}

// popup di stampa
function Popup(apri) {
    window.open(apri,'','width=730,height=500,toolbar=0,menubar=0,scrollbars=yes,scroll=0,resizable=0')
}

