
function ResizeImg(Img,OrigImgW,OrigImgH) {
	
	var margleft = 40;
	var margtop = 120;
	var WinW = window.innerWidth-margleft;
	var WinH = window.innerHeight-margtop;	
	var ImgRatio = OrigImgW/OrigImgH;
	var WinRatio = WinW/WinH;
	
	if (WinW<OrigImgW || WinH<OrigImgH) {
		
		if (ImgRatio>WinRatio) {
			Img.css("width",WinW);
			Img.css("height",WinW/ImgRatio);
		} else {
			Img.css("height",WinH);
			Img.css("width",WinH*ImgRatio);
		}			
	}	
}

// funzione per il caricamento dell'immagine ------------------------

function _set_image_to_view(imgs, position,total) {
	
	var objImagePreloader = new Image();
	objImagePreloader.onload = function() {
		
		$('img.anteprima').attr('src',imgs[position]);
		
		width_img_orig = $('img.anteprima').width();
		height_img_orig = $('img.anteprima').height();
		
		
		resize_show(width_img_orig,height_img_orig,imgs,position,total);
			
		objImagePreloader.onload=function(){};
	};

		
	objImagePreloader.src = imgs[position];
	
}


// funzione resize content,img e presentazione img ------------------------

function resize_show(width_img_orig,height_img_orig,imgs,position,total)
		
			{
				
				
				
				ResizeImg($('img.anteprima'),width_img_orig,height_img_orig);
				
				var width_img = $('img.anteprima').width();
				var height_img = $('img.anteprima').height();			
				
				
				$("#BZ_overcontent").animate({'height':height_img});				
				$("#BZ_overcontent").animate({'width': width_img});
				$("#BZ_overcontent").queue(function() {
					
						$(".loading").remove();
						$("#BZ_overcontent").dequeue();
					
					
					});
				
					
				$("#BZ_overcontent").queue(function() {
				
						$("img.anteprima").fadeIn(500);
						$(".buttons_lightbox").fadeIn(500);	
						
						preloadVicini(imgs, position,total);
						
						$("#BZ_overcontent").dequeue();
				
				});
			
			
			}


// funzione per il preload dei vicini ------------------------


function preloadVicini(imgs, position,total) {
	
	
	
		if(position==0) {			
			var objImageNext = new Image();
			objImageNext.src = imgs[position+1];
			var objImagePrev = new Image();
			objImagePrev.src = imgs[total-1];	
			
		} else if (position==total-1) {
			var objImageNext = new Image();
			objImageNext.src = imgs[0];
			var objImagePrev = new Image();
			objImagePrev.src = imgs[position-1];	
		} else {
			var objImageNext = new Image();
			objImageNext.src = imgs[position+1];
			var objImagePrev = new Image();
			objImagePrev.src = imgs[position-1];				
		}
		
}


// funzione generica per scroll ------------------------

function ScrollTo(object,distance,speed) { 
	$(object).scrollTo(distance, speed,{easing:'easeOutQuart'},{axis:'x'});	
}





//---------funzione per chiudere lightbox-----------

function closeOver() { 
	scrollactive = 1;
	$("#BZ_overlay").remove();
	$("#BZ_overcontent").remove();
	return false;
}
//---------fine  funzione per chiudere lightbox-----------




//funzioni lightbox ------------------------------------

function LightBox(imgs,position,total) { 	
	
  		scrollactive = 0;
		
		
		var h = $(document).height();
		var w = $(document).width();
		var winHeight = window.innerHeight;
		var winWidth = window.innerWidth;

		$("body").append("<div id=\"BZ_overlay\"><div id=\"BZ_overcontent\"><div class=\"buttons_lightbox\"><div class=\"prev_img\"><img src=\"img_stanga/butt-prev-lb.png\" alt=\"prev\" /></div><div class=\"next_img\"><img src=\"img_stanga/butt-next-lb.png\" alt=\"Next\" /></div><div class=\"close\"><a href=\"#\"><img src=\"img_stanga/butt-close-lb.png\" alt=\"Chiudi\" /></a></div></div><div class=\"next_img imgcontent\"><img src=\"#\" class=\"anteprima\" /></div></div></div>");
		
		
		

		
		
		
		
		if(imgs.length==1) {
			
		$(".buttons_lightbox .prev_img, .buttons_lightbox .next_img").css("display","none");
		
		$(".buttons_lightbox .close").css("float","right");
		
		$("img.anteprima").parent("div").removeClass("next_img");
			
		}
		
		$("#BZ_overlay").hide().fadeIn(500);
		$("#BZ_overcontent").hide().fadeIn(500);
		
		$(".buttons_lightbox").hide();
		$("#BZ_overcontent").append('<div class="loading"><img src="img_stanga/lightbox-ico-loading.gif" /></div>').show();
		$('img.anteprima').hide();
		
		
		

		//----------------funzioni per tasti slide --------------------------------------------------------------
			
		$(".prev_img").click(function() { //immagine precedente
									  
			if(position==0) {				
				position = total-1;								
			} else {
				position--;				
			}				
			loadImg();
		
		});	
						
						
		$(".next_img").click(function() { //immagine successiva
									  
			if(position==total-1) {				
				position = 0;								
			} else {
				position++;			
			}						
			loadImg();
		
		});	
					
		//----------------fine funzioni per tasti slide --------------------------------------------------------------						
			
			
		//--------------funzione che carica img in overcontent	-----------------------------------------------------------------		

		function loadImg() {

			
			$("#BZ_overcontent").append('<div class="loading"><img src="img_stanga/lightbox-ico-loading.gif" /></div>').show();
			$('.imgcontent img').remove();
			$('.imgcontent').append('<img src=\"#\" class=\"anteprima\" />');
			$('img.anteprima').hide();
			
			

		
				
			_set_image_to_view(imgs, position,total);	
			
		} 
		
		//--------------fine funzione loadImg---------------------------------------------------------------------------


	
	
	
	
	loadImg(); //richiamo funzione al primo caricamento della lightbox
	
	$(window).resize(function() {
		ResizeImg($('img.anteprima'),window.width_img_orig,window.height_img_orig);
		$("#BZ_overlay").width($(window).width());
		$("#BZ_overlay").height($(window).height());
		$("#BZ_overcontent").css({'height':$('img.anteprima').height()});				
		$("#BZ_overcontent").css({'width': $('img.anteprima').width()});
	});
	
	$(".close,#BZ_overlay").bind("click",closeOver); //funzione per chiudere lightbox
	
	$('#BZ_overcontent').click(function(event) {
	event.stopPropagation();
	});		
		
	return false;	
				
}
