// **************************************************************
// FUNZIONI PER LA GESTIONE DELLO SLIDE-SHOW
// **************************************************************
var max = 7;
var timerImageID = new Array(max);
var timerImageRunning = new Array(max);
var counter = new Array(max);
// array delle frequenze
var frequency = new Array(max);
// array di nomi di immagini
var imgName = new Array(max);
// array di array
var imgArray = new Array(max);
// array di flag per l'immagine trasparente
var traspflag = new Array(max);
var preloadFlag = false;

//gestione della posizione delle finestre galleria
var pos=15;

function showimage(idx)
{
	// controlla se e' il momento giusto per inserire un'immagine o l'immagine trasparente
	if (traspflag[idx] == true)
	{
		document.images["image"+idx].src = 'images/pixel.gif';
		traspflag[idx] = false;
		
	}
	else 
	{
		traspflag[idx] = true;
		// aggiorna l'immagine

		document.images["image"+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 startimage()
{
	// memorizza i parametri della procedura
	var args = startimage.arguments;
	if (args < 4) alert('Funzione startimage(): parametri insufficienti!');

	// controlla i parametri della procedura
	var idx = args[0];
	
	// ferma l'orologio corrispondente all'immagine idx
	if (timerImageRunning[idx]) clearTimeout(timerImageID[idx]);
	timerImageRunning[idx] = false;
	// imposta i parametri della procedura
	counter[idx] = 0;
	// memorizza la frequenza di aggiornamento
	frequency[idx] = args[1];
	// memorizza il nome dell'immagine
	imgName[idx] = args[2];
    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) 
	{
		showimage0();
		// quest'immagine inizierà il ciclo da trasparente
		traspflag[idx] = true;
	}
	if (idx == 1)
	{
		showimage1();
		// quest'immagine inizierà il ciclo da visibile
		traspflag[idx] = true;
	}
	if (idx == 2) 
	{
		showimage2();
		// quest'immagine inizierà il ciclo da trasparente
		traspflag[idx] = true;
	}
}

function newImage(arg)
{
	if (document.images)
		{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
		}
	}

function changeImages(_nome, _path)
	{
	document[_nome].src = _path;
	}

function preloadImages()
	{
	if (document.images)
		{
		var azienda_on = newImage("steall/images/menu/azienda_on.gif");
		var prodotti_on = newImage("steall/images/menu/prodotti_on.gif");
		var img_1 = newImage("steall/images/pixel.gif");
		preloadFlag = true;
		}
	}

			function apri_nes(_layer) {
				eval('parent.frames[0].document.layers["'+_layer+'"].visibility = "visible"');
				
			}

			function chiudi_nes(_layer) {
				eval('parent.frames[0].document.layers["'+_layer+'"].visibility = "hidden"');
				
			}

			function apri_nes6(_layer) {
				eval('var elt = parent.frames[0].document.getElementById(_layer);');
				eval('elt.style.visibility="visible";');
			}

			function chiudi_nes6(_layer) {
				eval('var elt = parent.frames[0].document.getElementById(_layer);');
				eval('elt.style.visibility="hidden";');
			}

			function apri_ie(_layer) {
				eval('parent.frames[0].document.all["'+_layer+'"].style.visibility="visible"');
			}

			function chiudi_ie(_layer) {
				eval('parent.frames[0].document.all["'+_layer+'"].style.visibility="hidden"');
			}

			function apri(_layer) {
				chiudi_tutti();
				if (navigator.appName == "Netscape") {
					if (navigator.appVersion.indexOf('5.0')>=0) {
						apri_nes6(_layer);	
					} else {
						apri_nes(_layer);	
					}
				} else {
					apri_ie(_layer);
				}
			}

			function chiudi_tutti() {
				chiudi('menu_azienda');				
				chiudi('menu_prodotti'); 
			}			

			function chiudi(_layer) {
				if (navigator.appName == "Netscape") {
					if (navigator.appVersion.indexOf('5.0')>=0) {
						chiudi_nes6(_layer);	
					} else {
						chiudi_nes(_layer);
					}
				} else {
					chiudi_ie(_layer);
				}
			}

function checkRes() {
	var w = screen.width;
	if (w<850) {
		self.open('framel.html','_self');
	}
	else self.open('frame.html','_self');
}


