// dichiarazione delle variabili
var altezzaFinestraBrowser, larghezzaFinestraBrowser;
var durataEffetto = 400;
var aggiuntaAltezza = 0;
var posizioneFinestreSinistra = 0;
var posizioneFinestreSopra = 0;

// animazione iniziale
function animazioneIntro(contatore)
{
	// step 0
	if (contatore == 0)
	{
		setTimeout("animazioneIntro(1)", parseInt(1000 / gpt_fotogrammi));
	}
	// step 1
	if (contatore == 1)
	{
		gpt_anima("animazioneIniziale", 1000, -1, -1, 0, 0, 0);
		setTimeout("animazioneIntro(2)", 1200);
	}
	// step 2
	if (contatore == 2)
	{
		gpt_visualizzaElementi(false, "animazioneIniziale,");
		gpt_visualizzaElementi(true, "sito,");
		posizionaElementi();
		apriChiudiFinestra();
		// ripristina il corretto numero di fotogrammi
		if (gpt_IEinUso == true)
		{
			gpt_fotogrammi = 12;
		}
		else
		{
			gpt_fotogrammi = 25;
		}
		// dissolvi da bianco, muovi il pannello dei loghi e il box delle lingue
		if (gpt_IEinUso != true)
		{
			setTimeout("gpt_anima('sito', 600, false, false, false, false, 100)", 1000);
		}
		setTimeout("gpt_anima('loghi', 600, false, false, false, 0, false)", 2500);
		if (gpt_IEinUso == true)
		{
			setTimeout("gpt_visualizzaElementi(true, 'lingue,')", 3500);
			setTimeout("gpt_visualizzaElementi(true, 'browserConsigliato,')", 4000);
		}
		else
		{
			setTimeout("gpt_anima('lingue', 600, false, false, false, false, 100)", 3500);
			setTimeout("gpt_anima('browserConsigliato', 600, false, false, false, false, 100)", 4000);
		}
		// carica una pagina specifica se richiesto
		if (idPaginaBersaglio != 0)
		{
			setTimeout("caricaContenuto(" + idPaginaBersaglio + ", '" + titoloPaginaBersaglio + "')", 3500);
		}
		// abilita il trascinamento se su Chrome
		if (gpt_ChromeInUso == true)
		{
			abilitaTrascinamento = true;
			trascinamento();
		}
		// esegui il brano musicale 
		$('#jquery_jplayer_1').jPlayer({
			ready: function () {
				$(this).jPlayer('setMedia', {
					mp3: 'public/mp3/holdin-back.mp3'
				}).jPlayer('play');
				// imposta audio in base a sessione (per mantenere le scelte dell'utente)
				impostaAudio();
			},
			ended: function (event) {
				$(this).jPlayer('play');
			},
			swfPath: 'tpl_new/swf',
			supplied: 'mp3'
		});
	}
}

// applica scroller
function applicaScroller()
{
	$('#inDestra').jScrollPane(
	{
		showArrows: true,
		animateScroll: true
	});
	$('#inSinistra').jScrollPane(
	{
		showArrows: true,
		animateScroll: true
	});
	$('#inUnico').jScrollPane(
	{
		showArrows: true,
		animateScroll: true
	});
}

// apri o chiudi la finestra
function apriChiudiFinestra()
{
	if (gpt_animazioneInCorso("finestra") == false && gpt_animazioneInCorso("contenutoFinestra") == false)
	{
		if (finestraAperta == true)
		{
			// riposiziona la finestra
			margineSinistro = posizioneFinestreSinistra;
			margineSuperiore = posizioneFinestreSopra;
			gpt_anima("contenutoFinestra", durataEffetto, false, 1, 0, 30, false);
			gpt_anima("stondaturaGiu", durataEffetto, false, false, 0, 31, false);
			gpt_anima("finestra", durataEffetto, false, false, margineSinistro, (margineSuperiore + 41), false);
			setTimeout("gpt_visualizzaElementi(false, 'frameFinestra,')", parseInt(durataEffetto * 1.5));
			if (gpt_IEinUso == true)
			{
				setTimeout("gpt_visualizzaElementi(false, 'finestra,')", parseInt(durataEffetto * 1.5));
			}
			else
			{
				setTimeout("gpt_anima('finestra', " + durataEffetto + ", false, false, " + margineSinistro + ", " + (margineSuperiore + 41) + ", 0)", parseInt(durataEffetto * 1.5));
			}
			// riposiziona il menu
			margineSinistro = posizioneFinestreSinistra;
			margineSuperiore = parseInt((altezzaFinestraBrowser - 156) / 2);
			gpt_anima("menu", durataEffetto, false, false, margineSinistro, margineSuperiore, false);
			finestraAperta = false;
		}
		else
		{
			// riposiziona la finestra
			margineSinistro = posizioneFinestreSinistra;
			margineSuperiore = posizioneFinestreSopra;
			posizionaElemento(finestra, margineSinistro, (margineSuperiore + 160))
			gpt_anima("contenutoFinestra", durataEffetto, false, false, 0, 30, false);
			gpt_anima("stondaturaGiu", durataEffetto, false, false, 0, 31, false);
			gpt_visualizzaElementi(true, "frameFinestra,");
			if (gpt_IEinUso == true)
			{
				gpt_visualizzaElementi(true, "finestra,");
			}
			else
			{
				gpt_anima("finestra", (durataEffetto * 2), false, false, margineSinistro, (margineSuperiore + 160), 100);
			}
			// riposiziona il menu
			margineSinistro = posizioneFinestreSinistra;
			margineSuperiore = posizioneFinestreSopra + 380 + 30 - parseInt((aggiuntaAltezza / 10) * 7);
			gpt_anima("menu", durataEffetto, false, false, margineSinistro, margineSuperiore, false);
			finestraAperta = true;
			gpt_fermaTrascinamento("mondo");
		}
	}
}

// apri o chiudi il modulo
function apriChiudiModulo()
{
	if (moduloAperto == true)
	{
		moduloAperto = false;
		gpt_visualizzaElementi(true, 'testoApriModuloA,');
		gpt_visualizzaElementi(false, 'testoApriModuloB,');
		gpt_fermaAnimazione("modulo");
		gpt_anima("modulo", 1000, false, false, 0, (altezzaFinestraBrowser + altezzaModulo), 100);
	}
	else
	{
		moduloAperto = true;
		gpt_visualizzaElementi(false, 'testoApriModuloA,');
		gpt_visualizzaElementi(true, 'testoApriModuloB,');		
		gpt_fermaAnimazione("modulo");
		gpt_anima("modulo", 1000, false, false, 0, (altezzaFinestraBrowser - altezzaModulo), 100) ;
	}
}

// avvia galleria immagini
function avviaGalleriaImmagini()
{
	if (document.getElementById("immagini_retroImmagine"))
	{
		immagini_selezionaImmagine(0);
		immagini_navigazioneAutomatica('avvia');
	}
}

// carica contenuto
function caricaContenuto(idPagina, titoloPagina)
{
	if (gpt_animazioneInCorso("mascheraFinestra") == false && gpt_animazioneInCorso("frameFinestra") == false)
	{
		if (finestraAperta == true)
		{
			gpt_visualizzaElementi(true, "mascheraFinestra,");
			gpt_anima("mascheraFinestra", durataEffetto, false, false, 0, 0, 100);
			collassaFinestra(true);
			if (titoloPagina != "")
			{
				setTimeout("frameFinestra.src = '" + titoloPagina + "'", durataEffetto * 3);
			}
			else
			{
				setTimeout("frameFinestra.src = 'frame.asp?pag=" + idPagina + "'", durataEffetto * 3);			
			}
		}
		else
		{
			apriChiudiFinestra();
			setTimeout("caricaContenuto(" + idPagina + ", '" + titoloPagina + "')", durataEffetto);
		}
	}
}

// clicca pulsante
function cliccaPulsante(id, posizione)
{
	if (id != 0)
	{
		for (k = 0; k < vociMenuPrincipale.length; k++)
		{
			if (vociMenuPrincipale[k][0] == id)
			{
				caricaContenuto(id, vociMenuPrincipale[k][1]);				
			}
		}
	}
	if (pulsanteCorrente != 0)
	{
		eval("setParam" + pulsanteCorrente + "('bOver', 'false')");
	}
	if (posizione != 0)
	{
		eval("setParam" + posizione + "('bOver', 'true')");
	}
	pulsanteCorrente = posizione;
}

// colllassa finestra
function collassaFinestra(azione)
{
	if (azione == true)
	{
		margineSinistro = posizioneFinestreSinistra;
		margineSuperiore = posizioneFinestreSopra;
		gpt_anima("contenutoFinestra", durataEffetto, false, 1, 0, 30, false);
		gpt_anima("stondaturaGiu", durataEffetto, false, false, 0, 31, false);
		gpt_anima("finestra", durataEffetto, false, false, margineSinistro, (margineSuperiore + 160), false);
		setTimeout("gpt_visualizzaElementi(false, 'frameFinestra,')", parseInt(durataEffetto * 1.5));
	}
	else
	{
		margineSinistro = posizioneFinestreSinistra;
		margineSuperiore = posizioneFinestreSopra;
		gpt_anima("contenutoFinestra", durataEffetto, false, 320, 0, 30, false);
		gpt_anima("stondaturaGiu", durataEffetto, false, false, 0, 350, false);
		gpt_anima("finestra", durataEffetto, false, false, margineSinistro, margineSuperiore, false);
		setTimeout("gpt_visualizzaElementi(true, 'frameFinestra,')", parseInt(durataEffetto * 1.5));
	}
}

// parent exists
function parentExists()
{
	return (parent.location == window.location)? false : true;
}

// calcola dimensioni e posiziona gli elementi della pagina
function posizionaElementi()
{
	var margineSinistro = 0;
	var margineSuperiore = 0;
	// calcola la dimensione della finestra del browser
	larghezzaFinestraBrowser = gpt_calcola("larghezzaPagina"); // document.getElementsByTagName('body')[0].clientWidth;
	altezzaFinestraBrowser = gpt_calcola("altezzaPagina"); // document.getElementsByTagName('body')[0].clientHeight;
	// calcola aggiunta altezza per i browser con finestra più schiacciata
	if (altezzaFinestraBrowser < 900)
	{ 
		aggiuntaAltezza = parseInt((861 - altezzaFinestraBrowser) / 6);
	}	
	// posiziona il mondo
	mondo.style.width = (larghezzaFinestraBrowser + 200) + "px";
	mondo.style.height = Math.round(((larghezzaFinestraBrowser + 200) / 4) * 3) + "px";
	margineSinistro = -100;
	margineSuperiore = parseInt((altezzaFinestraBrowser - parseInt(((larghezzaFinestraBrowser + 200) / 4) * 3)) / 2);
	gpt_anima("mondo", durataEffetto, false, false, margineSinistro, margineSuperiore, 100);
	// posiziona la finestra
	posizioneFinestreSinistra = parseInt((larghezzaFinestraBrowser - 900) / 2);
	posizioneFinestreSopra = parseInt((((altezzaFinestraBrowser - 380) / 2) / 10) * 7) + parseInt((aggiuntaAltezza / 20) * 12);
	margineSinistro = posizioneFinestreSinistra;
	margineSuperiore = posizioneFinestreSopra;
	posizionaElemento(finestra, margineSinistro, margineSuperiore);
	// posiziona il logo
	margineSinistro = posizioneFinestreSinistra;
	margineSuperiore = posizioneFinestreSopra - 90 - 35 + (aggiuntaAltezza / 2);
	posizionaElemento(logo, margineSinistro, margineSuperiore);
	// posiziona i loghi
	margineSinistro = parseInt((larghezzaFinestraBrowser / 2) + ((900 / 2) - 400));
	margineSuperiore = -78;
	posizionaElemento(loghi, margineSinistro, margineSuperiore);
	posizionaElemento(inLoghi, 0, -18);
	// posiziona il browser consigliato
	margineSinistro = parseInt((larghezzaFinestraBrowser / 2) + ((900 / 2) - 400));
	margineSuperiore = posizioneFinestreSopra - 90 - 30 + 43 + parseInt((aggiuntaAltezza / 10) * 9);
	posizionaElemento(browserConsigliato, margineSinistro, margineSuperiore);
	// posiziona le lingue
	margineSinistro = parseInt((larghezzaFinestraBrowser / 2) + ((900 / 2) - 400));
	margineSuperiore = posizioneFinestreSopra - 90 - 30 + 62 + parseInt((aggiuntaAltezza / 10) * 9);
	posizionaElemento(lingue, margineSinistro, margineSuperiore);
	// posiziona il menu
	margineSinistro = posizioneFinestreSinistra;
	margineSuperiore = posizioneFinestreSopra + 380 + 30;
	posizionaElemento(menu, margineSinistro, margineSuperiore);
	// posiziona le opzioni
	margineSinistro = 0;
	margineSuperiore = altezzaFinestraBrowser - 44;
	posizionaElemento(opzioni, margineSinistro, margineSuperiore);
	// posiziona il modulo
	margineSinistro = 0;
	margineSuperiore = altezzaFinestraBrowser + altezzaModulo;
	posizionaElemento(modulo, margineSinistro, margineSuperiore);
}

// posiziona un singolo elemento
function posizionaElemento(oggetto, margineSinistro, margineSuperiore)
{
	oggetto.style.marginLeft = margineSinistro + "px";
	oggetto.style.marginTop = margineSuperiore + "px";
}

// spegni maschera
function spegniMaschera(titoloPagina)
{
	if (parentExists() == true) 
	{
		if (gpt_IEinUso == false)
		{
			window.parent.document.title = titoloPagina;
		}
		window.parent.collassaFinestra(false);
		setTimeout("window.parent.gpt_anima('mascheraFinestra', " + durataEffetto + ", false, false, 0, 0, 0);", durataEffetto * 2);
		setTimeout("gpt_anima('corpo', " + durataEffetto + ", false, false, 30, 0, false);", durataEffetto * 2);
		setTimeout("window.parent.gpt_visualizzaElementi(false, 'mascheraFinestra,');", durataEffetto * 3);
		setTimeout("applicaScroller();", durataEffetto * 4);
	}
}

// trascimento
function trascinamento()
{
	if (finestraAperta == false)
	{
		if (moduloAperto == false)
		{
			if (abilitaTrascinamento == true) 
			{
				gpt_trascinamento("mondo", true, true, false, -200, 0, -200, 0, '', 0.04); 
			}
			else
			{
				gpt_fermaTrascinamento("mondo");
			}
		}
		else
		{
			gpt_fermaTrascinamento("mondo");
		}
	}
	setTimeout("trascinamento()", gpt_attesaFotogrammaSuccessivo);
}

// blocca trascinamento
function bloccaTrascinamento(azione)
{
	if (azione == true)
	{
		abilitaTrascinamento = false;
	}
	else
	{  
		abilitaTrascinamento = true;
	}
}



