// Gestione blank
$(document).ready(function() {
	$("a[rel='blank']").attr("target", "_blank");
});


function formatTitle(title, currentArray, currentIndex, currentOpts) {
	return title+' ';
}

// Recupera i tag in un immagine (chiamata da fancybox in gallery_dettaglio.php e per tutte le gallery persona) 
function getTag(id_img, id_stg) {
	$("#fancybox-title").append('<p class="tag"><img src="immagini_layout/loader_tag.gif" /></p>');
	$.ajax({
		url: '--tag_immagine.php?id_img='+id_img+'&id_stg='+id_stg,
		dataType: 'html',
		beforeSend: function () {
		},
		success: function (result) {
			$("p.tag img").remove();
			if (result.length > 0) {
				$("#fancybox-title p.tag").append('In questa foto: '+result);
			}
		}
	})
}

$(document).ready(function() {
	  
	$('.slide_euromobil .slider').cycle({
		fx: 'fade',
		speed: 500,
		timeout: 3000
	});
	  
	 // per le pagine di dettaglio gallery 
	 $("a.gallery_img").fancybox({
		padding: 25	,
		titlePosition: "inside",
		titleFormat: formatTitle,
		onComplete: function(currentArray, currentIndex, currentOpts){
			id = currentArray[currentIndex].id.substr(4);
			stg = currentArray[currentIndex].rel.substr(4);
			getTag(id, stg);
		}
   	}); 
	
	 
	// Gestione blank
	$("a[rel='blank']").attr("target", "_blank");
	
	// Popup dati fiscali
	$("a[href='_dati_fiscali.htm']").click(function () {
		
		$("body").append('<div class="overlay_pagina" id="overlay_dati" style="display: none;"><div id="dati_fiscali"></div><a id="close" href="#">X chiudi</a></div>');
		
		$("#dati_fiscali").load("_dati_fiscali.htm", function () {
			$(".overlay_pagina").fadeIn(500);
			
			$("a#close").bind('click', function () {
				$(".overlay_pagina").fadeOut(500, function () {
					$(this).remove();										   
				});
				return false;
			})
		});
		return false;
	});
	
	
	// Menu archivio
	var stagioni_totali = $(".menu_stagioni ul li").length;
	var stagioni_visibili = 18;
	var current = 1;
	
	$(".menu_stagioni ul").find("li").each(function () {
		if ($(this).children("a").hasClass("attivo")) {	current = $(this).index()+1;}
	});
	
	// Sovrascrivo eventualmente current per non avere spazi vuoti nella lista
	if ((stagioni_totali-current+1) <= stagioni_visibili) {
		current = stagioni_totali-(stagioni_visibili)+1;
	} 
		
	$(".menu_stagioni ul").css({
		left: -((current-1)*45)+"px"
	});
	
	
	if (current-1 == 0) {$("a.indietro").hide();}
	if ((current + stagioni_visibili) > stagioni_totali) {$("a.avanti").hide();}
	
	var rimanenti = stagioni_totali - stagioni_visibili - (current-1);
	
	$("a.nav").click(function () {
		current = $(this).hasClass("indietro") ? current-1 : current+1;
		rimanenti = $(this).hasClass("avanti") ? rimanenti-1 : rimanenti+1;
		
		$(".menu_stagioni ul").animate({
			left: -((current-1)*45)+"px"
		})
	
		if (current == 1) {$("a.indietro").hide();}
		if (current > 1) {$("a.indietro:hidden").show();}
		if (rimanenti == 0) {$("a.avanti").hide();} else {$("a.avanti:hidden").show();}
	
		return false;
	});
});


function fancybox_video_popup (file) {
	$.fancybox({
		padding: 25,
		content: '<div id="video_player" style="width: 500px; height: 400px;"></div>',
		scrolling: 'hidden',
		titlePosition: "inside",
		overlayOpacity: 0.9,
		overlayColor: "#000000",
		customClass: "video_popup",
		titleFormat: function () {return '';},
		onComplete: function () {
			$f("video_player", "/include/flowplayer/flowplayer-3.2.5.swf", {
				clip: {
					autoPlay: true,
					autoBuffer: true,
					url: file,
					scaling: 'fit'
				},
				canvas: {
					backgroundGradient: 'none'
				},
				plugins:  {
					//controls: null
				}
			});
		}
	});	
}


function fancybox_video_popup_youtube(href) {
	$.fancybox({
			overlayColor : '#000000',
			overlayOpacity : 0.8,
			padding		: 0,
			href			: href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			type			: 'swf',
			swf			: {
			   	 'wmode'		: 'transparent',
				'allowfullscreen'	: 'true'
			},
			customClass : 'video_popup'
		});

	return false;
}


// Carica in ajax la gallery della persona e per ogni immagine della gallery 
// lancia la funzione getTag per verificare se ci sono altre persone eventualmente taggate nella foto. 
function gallery_persona_aj(id_prs, id_stg) {
	$.ajax ({
		url: '--gallery_persona.php',
		data: 'id_prs='+id_prs,
		dataType: 'text',
		beforeSend: function () {
			$.fancybox.showActivity();
		},
		success: function (result) {
			code = "$.fancybox(["+result+"], {padding: 25, titlePosition: 'inside', titleFormat: formatTitle, onComplete: function (currentArray, currentIndex, currentOpts) {id_img = currentArray[currentIndex].id_img;getTag(id_img, id_stg);}})";
			eval(code);
		},
		error: function (a,b) {
			alert(b);
		}
	});
 }

function scroll_lista(contenitore, lista, num_elementi_visibili, num_elementi_per_scroll , direzione) {

	var liTot = 0;
	var dimTot = 0;
	
	if (direzione == 'horizontal') {
		c = 'dimTot += $(this).outerWidth(true)';
	} else if (direzione == 'vertical') {
		c = 'dimTot += $(this).outerHeight(true)';
	} else {
		return false;
	}
	
	$(lista+" li").each(function () {
		liTot++;
		$(this).attr("id", "slide_"+liTot).data('offset', dimTot); // memorizzo posizione di ciascun elemento
		eval(c); 
	});
	
	$(lista+" li#slide_1").addClass("current");
	
		
	if (liTot > 1) {	
		
		$(contenitore).append('<a class="nav_scroll" id="prev"></a><a class="nav_scroll" id="next"></a></span>');
		$(".nav_scroll #prev").css({opacity: 0.2}).addClass("disabled");
			
		/* muovo al click */
		$(".nav_scroll a:not(.disabled)").live("click", function () {
			if ($(lista).is(":not(:animated)")) {
				var target = $(this);										  
			
				var currentIndex = parseFloat($(lista+" li.current").attr("id").substr(6));
				var nextIndex = target.is("#next") ? currentIndex+num_elementi_per_scroll  : currentIndex-num_elementi_per_scroll;
				var elCurrent = $(lista+" li#slide_"+currentIndex);
				var elNext = $(lista+" li#slide_"+nextIndex);
			
				if (direzione == 'horizontal') { var left = -elNext.data("offset")+"px"; var top = '0px';} else {var top = -elNext.data("offset")+"px";	left = '0px';}
								
				/* parte specifica per ragazzon */
				$("span.current").hide();
				/* parte specifica per ragazzon */
				
				$(lista).animate({
					left: left,
					top: top
				}, 800, function () {
					
					// aggiorno elementi
					elCurrent.removeClass("current");
					elNext.addClass("current");
					currentIndex = nextIndex;
				
					/* parte specifica per ragazzon */
					$("span.current").show();
					// aggiorno didascalia 
					$(".didascalia").empty().append($("li.current a img").attr("alt"));
					/* parte specifica per ragazzon */
					
					
					// aggiorno pulsanti
					if ((currentIndex == 1)) {$("a#prev:not(.disabled)").addClass("disabled").css({opacity: 0.2}); } else {$("a#prev.disabled").removeClass("disabled").css({opacity: 1});}
					if ((currentIndex+num_elementi_visibili > liTot+2)) {$("a#next:not(.disabled)").addClass("disabled").css({opacity: 0.2});} else {$("a#next.disabled").removeClass("disabled").css({opacity: 1});}
				
				});
			}
			
			return false;
		});
	}
}

// Gestisce login ad area riservata
function popup_login(redirect) {
	// Chiama la pagina di login  per verificare login
	$.ajax({
		url :	'--login.php',
		type	: "get",
		data	: 'f=1&r='+redirect+'&t=check',
		beforeSend: function () {
			$.fancybox.showActivity();	
		},
		success: function (result) {
			if (result == '1') {
				// Se utente è loggato allora reindirizzo
				window.location=redirect;
			} else {
				// Altrimenti mostro il form di login
				$.fancybox(
					{
					content: result,
					padding: 24
				});
				
				$("#form_login").submit(function () {
					data = $("#form_login").serialize();
					
					$.ajax({
						url: $("#form_login").attr("action"),
						data: data,
						type: 'post',
						dataType: 'json',
						beforeSend: function () {
							$("#form_login").hide();
							$.fancybox.showActivity();
						},
						success: function (response) {
							if (response.ok) {
								window.location=response.redirect;
							} else {
								$("#form_login").parent(".contenitore_form").append('<div class="conferma">'+response.msg+'</div>');
								$.fancybox.hideActivity();
								$("a.torna_form").click(function () {
									$(".conferma").hide();	
									$("#form_login").show();
									return false;
								});
							}
						},
						error: function (a, b) {
							alert(b);
						}
					})

					return false;
				});
			
			}
		}
	})
}



