/* indice_immagine corrente serve per la presentazione,per sapere a che punto si č arrivati,mentre il timeout dev'essere globale per poter essere cancellato o impostato da due fnzioni diverse */
var indice_immagine_corrente = 0;
var timeout_cambio_immagine;
var immagine_sfondo_descrizione;
 
/* La funzione cambiaImmagine si occupa di lanciare la funzione che modifica l'immagine nella galleria e lo fa utilizzando un timeout in modo da realizzare un ciclo di cambiamenti continuo che itera ogni volta che scade il timeout. */
function cambiaImmagine(){
	/* Per prima cosa decido che immagine far vedere */
	indice_immagine_corrente=indice_immagine_corrente+1;
	/* nel caso sono arrivato oltre il numero di immagini,torna a zero*/
	var lunghezza_array =  array_delle_immagini.length;
	if(indice_immagine_corrente==lunghezza_array){
		indice_immagine_corrente = 0;
	}
	/* array_immagine mi conterrā tutti i dati sull'immagine che si vuole far vedere a questo passo della presentazione */
	var array_immagine = array_delle_immagini[indice_immagine_corrente];
	/* Queste tre variabili sono le informazioni sul path dell'immagine e sulla sua descrizione */
	var percorso_immagine =  array_immagine[0];
	var percorso_immagine_originale = array_immagine[1];
	/* Prendo gli elementi DOM da modificare */
	var bloccoImmagine = document.getElementById("ContenitoreImmagineGrande");
	/* Modifico il contenuto di entrambi i blocchi */
	bloccoImmagine.innerHTML = '<a href="'+percorso_immagine_originale+'" target="_blank"><img id="immagineGrande" src="'+percorso_immagine+'" align="middle" /></a>';
	/* Riesegui questa funzione dopo 4 secondi */
	timeout_cambio_immagine = setTimeout("cambiaImmagine();",4000);
}
	
/* La funzione fermaPresentazione altro non fa che annullare il timeout,in modo da fermare il ripetersi del ciclo di immagini */
function fermaPresentazione(){
	clearTimeout(timeout_cambio_immagine);
}
	
/* La funzione precaricaImmagini si occupa di caricare in cache le immagini in modo da eliminare i tempo di caricamento*/
function precaricaImmagini(){
	var array_immagini_precaricate=new Array();
	var lunghezza_array =  array_delle_immagini.length;
	for(var i=0; i<lunghezza_array; i++){
		var array_immagine = array_delle_immagini[i];
		var src_immagine=array_immagine[0];
		var immagine=new Image();
		immagine.src=src_immagine;
		array_immagini_precaricate[i]=immagine;
	}
}
	
/* la funzione mostra immagine seleziona direttamente un immagine da mettere nel riquadro principale */
function mostraImmagine(percorso_immagine, percorso_immagine_originale, descrizione_immagine){
 	aggiornaIndice(percorso_immagine);
	var bloccoImmagine=document.getElementById("ContenitoreImmagineGrande");
	bloccoImmagine.innerHTML='<a href="'+percorso_immagine_originale+'" target="_blank"><img id="immagineGrande" src="'+percorso_immagine+'" align="middle" /></a>';
	fermaPresentazione();
}

/* La funzione seguente mostra la descrizione dell'immagine quando si passa col mouse su di essa,sfrutta AnteprimaNews.js */
function mostraDescrizione(evento){
 	/* array_immagine mi conterrā tutti i dati sull'immagine che si vuole far vedere a questo passo della presentazione */
	var array_immagine = array_delle_immagini[indice_immagine_corrente];
	var descrizione_immagine = array_immagine[2];
	creaAnteprimaNews(evento,descrizione_immagine,immagine_sfondo_descrizione);
}

/* rimuove la descrizione quando il mouse esce dall'immagine,sfrutta AnteprimaNews.js */
function rimuoviDescrizione(){
	rimuoviAnteprima();
}

/* riposiziona il blocco descrizione in base al movimento del mouse */
function riposizionaDescrizione(evento){
	riposizionaAnteprima(evento);
}

/* Questa funzione serve ad aggiornare l'indice dell'immagine corrente,in modo che si aggiorni quando si clicca su una delle miniature in basso nella pagina */
function aggiornaIndice(percorso_immagine){
    var lunghezza_array =  array_delle_immagini.length;
	for(var i = 0; i<lunghezza_array; i++){
	 	/* Controllo semplicemente il punto in cui l'immagine cliccata č presente nell'array totale delle immagini */
		if(array_delle_immagini[i][0]==percorso_immagine){
			indice_immagine_corrente = i;
		}
	}
}


	
