var inTransition = false;
var carousel_interval;
var igal_index = -1;
var current_image = "";
var next_image = "";

function initHomeImage(){
	if(igal_img_tot>1){
		current_image = igal_array_src[igal_index];
		next_image = igal_array_src[igal_index+1]; 
		carousel_interval = setInterval ( "galleryImmaginiNext(false)", 7500 );
	}
}

/**
* Visualizza immagine successiva (destra)
*/
function galleryImmaginiNext(stop_carousel){
	if(!inTransition){ 
	
	if(stop_carousel){
		clearInterval(carousel_interval);
	}

	igal_index++;
	if(igal_index >= igal_img_tot ){
		igal_index=0;		
	}
	current_image = igal_array_src[igal_index];

	next_index = igal_index+1;
	if(igal_index >= igal_img_tot-1 ){
		next_index=0;		
	}
	next_image = igal_array_src[next_index];

	galleryImmaginiShowImage();
	}
}

/**
* Visualizza immagine precedente (sinistra)
*/
function galleryImmaginiPrev(){
	if(!inTransition){	
		clearInterval(carousel_interval);

		igal_index--;
		if(igal_index<0){		
			igal_index = igal_img_tot-1;
		}
		current_image = igal_array_src[igal_index];
		next_index = igal_index-1;
		if(next_index<0 ){
			next_index=igal_img_tot-1;		
		}
		next_image = igal_array_src[next_index];
		galleryImmaginiShowImage();
	}
}


function galleryImmaginiShowImage(){	
	//indica che c'è una transizione in corso
	inTransition = true;	
	//visualizza la prossima immagine nel contenitore sotto (contenitore_immagine2)
	$("#contenitore_immagine2 img").css('display','none');
	$("#contenitore_immagine2 img."+next_image).css('display','block');
	//fade-out dell'immagine corrente
	$('#contenitore_immagine1 img.'+current_image).fadeOut(800, function() {
		//quando finisce la transizione "sposta" l'immagine visualizzata nel contenitore sopra (contenitore_immagine1)
		$("#contenitore_immagine1 img").css('display','none');
		$("#contenitore_immagine1 img."+next_image).css('display','block');		
		//indica il termine della transizione
		inTransition = false;
	});
}

$j(document).ready(function() {
	initHomeImage();
});
