/*
inizializza varie componenti della pagina
*/
function inizializza()
{
	//assegno uno stile grafico al menu
	$('ul.sf-menu').superfish({delay:200});	
	//trasformo graficamente gli elementi classe linkbottone tramite jQuery UI
	$(".linkbottone").button();				
	//attivo lo slideshow se presente nella pagina
	attivaSlideShow();
	//attivo fancybox per trasformare tutti gli elementi con classe gallery contenenti link
	$('.gallery a').fancybox();	
	//trasformo i div con classe tabs in tabs
	$( ".tabs" ).tabs();
}

/*
attiva lo slideshow per gli elementi con id slideshow
*/
function attivaSlideShow()
{
	/*Effetti di transizione possibili:
	sliceDown, sliceDownLeft, sliceUp, sliceUpLeft, sliceUpDown, sliceUpDownLeft
    fold
    fade
    random
    slideInRight, slideInLeft
    boxRandom, boxRain, boxRainReverse, boxRainGrow, boxRainGrowReverse
	*/
	$('#slideshow,#slideshow180').nivoSlider(
	{
		effect: 'fold', // Tipo di animazione (anche combinate): 'fold,fade,sliceDown'
        slices: 15, // N. linee per le animazioni slice
        boxCols: 8, // N. colonne di box per le animazioni box
        boxRows: 4, // N. righe di box per le animazioni box
        animSpeed: 500, // Velocità di transizione
        pauseTime: 6500, // Durata della pausa dell'immagine
        startSlide: 0, // Numero dell'immagine da cui partire
        directionNav: true, // Navigazione avanti e indietro
        directionNavHide: true, // Mostra la navigazione avanti e indietro solo se si è sopra
        prevText: 'Prec', // Testo "precedente" nei tasti in assenza delle frecce (specificate nel css)
        nextText: 'Succ', // Testo "successivo" nei tasti in assenza delle frecce (specificate nel css)
       	controlNav: false, // Navigazione con puntini
        controlNavThumbs: false, // Crea delle anteprime per la navigazione
        controlNavThumbsFromRel: false, // Usa la proprietà rel delle immagini per specificare le anteprime
        controlNavThumbsSearch: '.jpg', // Sostituisci questo...
        controlNavThumbsReplace: '_thumb.jpg', // ...con questo nella proprietà src delle anteprime
        keyboardNav: true, // Usa le frecce destra e sinistra
        pauseOnHover: true, // Ferma l'animazione quando si è sopra
        manualAdvance: false, // Forza l'avanzamento manuale
        captionOpacity: 0.8, // Opacità della caption
        beforeChange: function(){}, // Evento che accade prima di una animazione
        afterChange: function(){}, // Evento che accade dopo una animazione
        slideshowEnd: function(){}, // Evento che accade dopo che tutte le immagini sono state mostrate
        lastSlide: function(){}, // Evento che accade quando viene mostrata l'ultima immagine
        afterLoad: function(){} // Evento che accade quando lo slideshow è stato caricato
	});
}

/*
trasformo le textarea in editor di testo
*/
function inizializzaTextarea()
{
	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
		skin : "o2k7",
		skin_variant : "silver",
		theme_advanced_blockformats : "p,Titolo=h4",
		plugins : "fullscreen,print,searchreplace,tabfocus",
		fullscreen_new_window : false,
		fullscreen_settings : {
				theme_advanced_path_location : "top"
		},
		theme_advanced_buttons1 : "bold,italic,underline,separator,sub,sup,separator,bullist,separator,link,unlink,separator,formatselect",
		theme_advanced_buttons2 : "charmap,separator,undo,redo,separator,search,replace,separator,print,separator,fullscreen,separator,code",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "none",
		theme_advanced_resizing : true,
		language : "it"
	});
}

/*
al clic dei pulsanti "elimina" chiede conferma dell'eliminazione prima del submit del form
*/
function controlloEliminazione(messaggio)
{
	var eliminaRecord=false;
	$("#elimina").click(function() {
		eliminaRecord=true;
	});
	
	$("form").submit(function() {
		if (eliminaRecord) {
			eliminaRecord=false;
			if(confirm(messaggio))
			{
				return true;
			}
			else
			{
				return false;
			}
		}				  
	});	
}

/*
faccio in modo che i link con una determinata classe
aprano la pagina in un iframe lightbox
*/
function attivaLightBoxIframe(classe,larghezza,altezza)
{
	$(classe).fancybox({
		'width' : larghezza,
		'height' : altezza,
		'autoScale' : false,
		'hideOnOverlayClick' : false,
		'enableEscapeButton' : false,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'titleShow' : false,
		'type' : 'iframe'
	});	
}

/*
carico tramite ajax un elenco e lo inserisco nell'elemento html specificato
*/
function caricaElenchi(pagina,elemento)
{	
	$.ajax({
		url: pagina,
		success: function(data) {
			$(elemento).html(data);				
		}
	});
}

function attivaVideocorso()
{
	$(".filmati").click(function() {
		$.ajax({
			url: 'videocorso_ajax.asp?tipo=email&lezione='+$(this).attr('title')
		});
		var percorso=$(this).attr('href');
		$.fancybox({						
			'padding'		: 0,
			'autoScale'		: false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'title'			: $(this).attr('title'),
			'width'			: 640,
			'height'		: 480,
			'href'			: 'swf/player.swf',
			'type'			: 'swf',
			'swf'			: {
				'wmode'				: 'transparent',
				'allowfullscreen'	: 'true',
				'quality'           : 'best',
				'flashvars': 'filmato='+percorso
			}						
		});
		return false;
	});
	
	$(".noprodotto").fancybox();
	$(".nosubscription").fancybox();	
}
