$(function(){
	
	var slider_timer = null;
	$('.img-slider').each(function(i){hos(i, $(this))});
	/*$(".frecciaSinistra").click(slide_left);
	$(".frecciaDestra").click(slide_right);*/
	$(".gallery-hp").click(go_to).eq(0).addClass('active');
	
	start_slideshow();
	
	function slide_left(){
		var img = $(".immagineGrande > div >.active");
		if(img.prev().length){
			hos(1, img);
			hos(0, img.prev());
		}
		else
			return false;
	}
	
	function slide_right(){
		var img = $(".immagineGrande > div > .active");
		if(img.next().length){
			hos(1, img);
			hos(0, img.next());
		}
		else
			return false;
	}
	
	function go_to(){
		if(slider_timer != null)
			window.clearInterval(slider_timer);
		
		start_slideshow();
		set_active_gallery($(this));
		var nid = $(this).attr('id').substring(14);
		hos(1, $(".immagineGrande > div > .active"));
		hos(0, $(".gallery-"+nid).eq(0));
	}
	
	function reset_gallery(){
		$(".immagineGrande > div > .active").parent().children()
		.removeClass('active').fadeOut()
		.eq(0).addClass('active').fadeIn();
	}
	
	function hos(op, obj){
		if(op != 0){	//hide: 1
			obj.removeClass('active');
			obj.fadeOut();
		}
		else{			//show: 0
			obj.addClass('active');
			obj.fadeIn();
		}
	}
	
	function set_active_gallery(obj){
		$('.'+obj.attr('class')).removeClass('active');
		obj.addClass('active');
	}
	
	function slide_gallery(){
		if(slide_right() == false)
			reset_gallery();
	}
	
	function start_slideshow(){
		slider_timer = window.setInterval(slide_gallery, 4000);
	}
});

