/**
 * @author Valerio
 */

//silverlight plugin
var slPlugin; 

var aniVar

//stato timeout
var stato = 0;

//stato filmato
var statoFilmato = 0;

//variabile che aumento/diminuisco per cambiare i filmati
var contatoreFilmato = 1;


//width massima della barra di caricamento
var lunghezzaFinale = 207;

//ogni tot millisecondi la barra aumenta del percentualeSpostamento percento
var percentualeSpostamento = 1;
var millisecondi=100;

//variabile per la riproduzione casuale dei 5 filmati, varia da 1 a 5
var nrndm;

var contatore=0;
var t;    



var sezione;
var sezioneLezione = "";
var livello=0;
var booleanflagAttendi=0;



function cambiaForeground(sender, args){
	if(sender.Foreground.Color=="-2960686")sender.Foreground.Color="Red";	
	else sender.Foreground.Color="#FFD2D2D2";
}
function nascondiBarraCaricamento(sender){
	
	//faccio partire l'animazione per nascondere la barra di caricamento
	sender.findName("aniBarraCaricamento").Begin();
	//una volta finita l'animazione parte la funzione ApriGagIntroduttive
	
}

function anisceltaprof(sender, args){
	
	sender.findName("ps_sicurezza")["Visibility"]="Collapsed";
	sender.findName("ps_ws2008")["Visibility"]="Collapsed";
	sender.findName("rectangle6")["Visibility"]="visible";
	sender.findName("rectangle7")["Visibility"]="visible";
	sender.findName("aniResetMenu").Begin();
	sender.findName("sceltaProf")["Visibility"]="visible";
	sender.findName("aniSceltaProf").Begin();
	
}

function anisceltasvil(sender, args){

	sender.findName("ps_silverlight")["Visibility"]="Collapsed";
	sender.findName("ps_vs2008")["Visibility"]="Collapsed";
	sender.findName("rect6")["Visibility"]="visible";
	sender.findName("rect7")["Visibility"]="visible";
	sender.findName("aniResetMenu").Begin();
	sender.findName("sceltaSvil")["Visibility"]="visible";
	sender.findName("aniSceltaSvil").Begin();
	
}

function ps_rollover_enter(sender, args){
	sender.findName(sender.name+"_roll")["Opacity"]=100;
}

function ps_rollover_leave(sender, args){
	sender.findName(sender.name+"_roll")["Opacity"]=0;
}

function anisicurezza(sender, args){
	ApriIntro3(sender);
	
	sender.findName("ps_sicurezza")["Visibility"]="Visible";
	sender.findName("rectangle6")["Visibility"]="Visible";
	sender.findName("rectangle7")["Visibility"]="Visible";
	sender.findName("aniSicurezza").Begin();
}

function fineanisicurezza(sender, args){
	sender.findName("rectangle6")["Visibility"]="Collapsed";
	sender.findName("ps_ws2008")["Visibility"]="Collapsed";
}

function aniws2008(sender, args){
	ApriIntro3(sender);
	sender.findName("ps_ws2008")["Visibility"]="Visible";
	sender.findName("rectangle6")["Visibility"]="Visible";
	sender.findName("rectangle7")["Visibility"]="Visible";
	sender.findName("aniWs2008").Begin();
}

function fineaniws2008(sender, args){
	sender.findName("rectangle7")["Visibility"]="Collapsed";
	sender.findName("ps_sicurezza")["Visibility"]="Collapsed";
}

function anisilverlight(sender, args){
	ApriIntro3(sender);
	sender.findName("ps_silverlight")["Visibility"]="Visible";
	sender.findName("rect6")["Visibility"]="Visible";
	sender.findName("rect7")["Visibility"]="Visible";
	sender.findName("aniSilverlight").Begin();
}

function fineanisilverlight(sender, args){
	sender.findName("rect6")["Visibility"]="Collapsed";
	sender.findName("ps_vs2008")["Visibility"]="Collapsed";
}

function anivs2008(sender, args){
	ApriIntro3(sender);
	sender.findName("ps_vs2008")["Visibility"]="Visible";
	sender.findName("rect6")["Visibility"]="Visible";
	sender.findName("rect7")["Visibility"]="Visible";
	sender.findName("aniVs2008").Begin();
}

function fineanivs2008(sender, args){
	sender.findName("rect7")["Visibility"]="Collapsed";
	sender.findName("ps_silverlight")["Visibility"]="Collapsed";
}

function Carica(sender, args){
	slPlugin = sender;
	
	//se è la prima volta che clicca sul pulsante MissIT allora faccio apparire la percentuale
	if (stato==0 && booleanflagAttendi==0){
		t=setInterval("aumentaLarghezza(slPlugin)",millisecondi);
		booleanflagAttendi=1;
	}
	
}

function chiudiCanvasPrincipali( sender , args ){
	sender.findName("ani_scritte").Stop();
	sender.findName("finestraQuestionario")["Visibility"]="collapsed";
	sender.findName("PlayWin")["Visibility"]="collapsed";
	sender.findName("Animazione_logo")["Visibility"]="collapsed";
	sender.findName("barra_giu")["Visibility"]="collapsed";
	sender.findName("Highlights")["Visibility"]="collapsed";
	sender.findName("Cose_Beit")["Visibility"]="collapsed";
	sender.findName("Dictionary")["Visibility"]="collapsed";
	sender.findName("MissIT")["Visibility"]="collapsed";
}

function aumentaLarghezza(sender){
	
	var lunghezzaAttuale = sender.findName("barraCaricamento").Width;

	if(lunghezzaAttuale<=lunghezzaFinale-percentualeSpostamento){
		//imposto il valore della label della percantuale
		contatore = contatore + percentualeSpostamento;
		
		//imposto la lunghezza della barra
		sender.findName("barraCaricamento").Width=lunghezzaAttuale+((lunghezzaFinale/100)*percentualeSpostamento);
		
		//imposto la label della percantuale
		sender.findName("percentuale").Text=contatore+"%";
	}
	else {
		sender.findName("barraCaricamento").Width=lunghezzaFinale;
		sender.findName("percentuale").Text="100%";
		//se la barra di caricamento è arrivata al massimo allora smetto di richiamare la funzione
		//e imposto stato = 1, in modo che non venga richiamata nuovamente cliccando sul pulsante MissIT
		clearTimeout(t);
		stato=1;
		nascondiBarraCaricamento(sender);


	}
}

function ApriIntro1(sender){
	contatoreFilmato=1;
	//imposto il primo video al video introduttivo
	sender.findName("missItSceltaVideo1").autoplay="false";
	sender.findName("missItSceltaVideo1").stop();
	if(sender.findName("missItSceltaVideo1").source!="mms://wm.microsoft.com/ms/Italy/beit/miss_it_scelta_argomento.wmv"){
		sender.findName("missItSceltaVideo1").source="mms://wm.microsoft.com/ms/Italy/beit/miss_it_scelta_argomento.wmv";
		sender.findName("missItSceltaVideo1").autoplay="true";
		sender.findName("missItSceltaVideo1").Play();

	}
	statoFilmato=2;
	
	sender.findName("skipIntro")["Visibility"]="collapsed";
	sender.findName("missItRandom")["Visibility"]="collapsed";
	sender.findName("missItRandomVideo").Stop();
	sender.findName("Sound_Off").text="Sound On";
	sender.findName("sound_mp3").Stop();
	sender.findName("missItScelta1")["Visibility"]="visible";
	//if(contatoreFilmato!=2)contatoreFilmato=1;
	sender.findName("missItSceltaVideo1").Play();
	//alert("contatore="+contatoreFilmato)
	sender.findName("menu_Prof")["Visibility"]="visible";
	sender.findName("menu_Svil")["Visibility"]="visible";
	sender.findName("aniMissItIntro").Begin();
}

function MissItRollOverProf(sender){
	sender.findName("imgProfRoll")["Opacity"]=100;
}

function MissItRollOverSvil(sender){
	sender.findName("imgSvilRoll")["Opacity"]=100;
}

function MissItRollOutProf(sender){
	sender.findName("imgProfRoll")["Opacity"]=0;
}

function MissItRollOutSvil(sender){
	sender.findName("imgSvilRoll")["Opacity"]=0;
}

function apriAniSvil(sender){
	sender.findName("menu_Prof")["Visibility"]="collapsed";
	sender.findName("imgSvilRoll")["Visibility"]="collapsed";
	sender.findName("aniMissItSvil").Begin();
	sender.findName("missItSceltaVideo1").stop();
	ApriIntro2(sender);
}

function apriAniProf(sender){
	sender.findName("imgProfRoll")["Visibility"]="collapsed";
	sender.findName("menu_Svil")["Visibility"]="collapsed";
	sender.findName("aniMissItProf").Begin();
	sender.findName("missItSceltaVideo1").stop();
	ApriIntro2(sender);
}


function ApriIntro2(sender){
	
	
	//TODO: cambiare i riferimenti del video con quelli esatti su server microsoft
	
	contatoreFilmato=1;
	sender.findName("missItSceltaVideo1").autoplay="false";
	sender.findName("missItSceltaVideo1").stop();
	
	
	if(sender.findName("missItSceltaVideo3").source!="mms://wm.microsoft.com/ms/Italy/beit/Approfondimento_argomento.wmv"){
		sender.findName("missItSceltaVideo3").source="mms://wm.microsoft.com/ms/Italy/beit/Approfondimento_argomento.wmv";
		sender.findName("missItSceltaVideo3").autoplay="true";
		sender.findName("missItSceltaVideo3").Play();
	}
	statoFilmato=11;
	
	sender.findName("missItScelta1")["Visibility"]="collapsed";
	sender.findName("missItSceltaVideo1").Stop();
	sender.findName("Sound_Off").text="Sound On";
	sender.findName("sound_mp3").Stop();
	sender.findName("missItScelta3")["Visibility"]="visible";
	sender.findName("missItSceltaVideo3").Play();
}



function ApriIntro3(sender){

	contatoreFilmato=1;
	sender.findName("missItSceltaVideo3").autoplay="false";
	sender.findName("missItSceltaVideo3").stop();
	
	sender.findName("missItSceltaVideo2").Play();
	if(sender.findName("missItSceltaVideo2").source!="mms://wm.microsoft.com/ms/Italy/beit/miss_it_scelta_livello.wmv"){
		sender.findName("missItSceltaVideo2").source="mms://wm.microsoft.com/ms/Italy/beit/miss_it_scelta_livello.wmv";
		sender.findName("missItSceltaVideo2").autoplay="true";
		sender.findName("missItSceltaVideo2").Play();
	}
	statoFilmato=3;
	
	
	sender.findName("missItScelta3")["Visibility"]="collapsed";
	sender.findName("missItSceltaVideo3").Stop();
	sender.findName("Sound_Off").text="Sound On";
	sender.findName("sound_mp3").Stop();
	sender.findName("missItScelta2")["Visibility"]="visible";
	sender.findName("missItSceltaVideo2").Play();
}

function riproduci(sender){
nascondiCaricamento(sender);
	//sender.findName("missItTest").Text="statoFilmato->"+statoFilmato+" name->"+sender.name+" currentState->"+sender.currentState+" src->"+sender.source;
	if(statoFilmato==1 && sender.currentState=="Stopped"){
		sender.Play();
		statoFilmato=0;
		if(sender.findName("missItRandom").visibility=="Visible")sender.findName("loadingVideoMissIt")["Visibility"]="Collapsed";
	}
	else{
		if(sender.findName("missItRandom").visibility=="Visible" && sender.currentState!="Playing")sender.findName("loadingVideoMissIt")["Visibility"]="Visible";
	}
	
}
function riproduci11(sender){
	nascondiCaricamento(sender);
	//sender.findName("missItTest").Text="statoFilmato->"+statoFilmato+" name->"+sender.name+" currentState->"+sender.currentState+" src->"+sender.source;
	
	if(statoFilmato==11 && sender.currentState=="Stopped"){
		sender.Play();
		statoFilmato=0;
		if(sender.findName("missItScelta3").visibility=="Visible")sender.findName("loadingVideoMissIt")["Visibility"]="Collapsed";
	}
	else{
		
		if(sender.findName("missItScelta3").visibility=="Visible" && sender.currentState!="Playing")sender.findName("loadingVideoMissIt")["Visibility"]="Visible";
		
	}
	
	
}


function riproduci1(sender){
	nascondiCaricamento(sender);
	//sender.findName("missItTest").Text="statoFilmato->"+statoFilmato+" name->"+sender.name+" currentState->"+sender.currentState+" src->"+sender.source;
	if(statoFilmato==2 && sender.currentState=="Stopped"){
		sender.Play();
		statoFilmato=0;
		if(sender.findName("missItScelta1").visibility=="Visible")sender.findName("loadingVideoMissIt")["Visibility"]="Collapsed";
	}
	else{
		if(sender.findName("missItScelta1").visibility=="Visible" && sender.currentState!="Playing")sender.findName("loadingVideoMissIt")["Visibility"]="Visible";
		
	}
	
	
}

function markerReachedBlinkArgomento(sender,args){
	
	sender.findName("aniBlinkArgomento").Begin();
	
}


function markerReachedBlinkLivello(sender,args){
		
	
		//alert(sezione+"--"+sezioneLezione)
		sender.findName("aniBlink"+sezione).Begin();

	
	
	
}

function riproduci2(sender){
	nascondiCaricamento(sender);
	//sender.findName("missItTest").Text="statoFilmato->"+statoFilmato+" name->"+sender.name+" currentState->"+sender.currentState+" src->"+sender.source;
	
	if(statoFilmato==3 && sender.currentState=="Stopped"){
		sender.Play();
		statoFilmato=0;
		
		if(sender.findName("missItScelta2").visibility=="Visible")sender.findName("loadingVideoMissIt")["Visibility"]="Collapsed";
	}
	else{
		if(sender.findName("missItScelta2").visibility=="Visible" && sender.currentState!="Playing")sender.findName("loadingVideoMissIt")["Visibility"]="Visible";
	
	}
}



function mostraLezioni(sender){
	//alert(sezione+" -- "+livello+" -- "+sezioneLezione);
	
	sender.findName("videoScreen")["Visibility"]="collapsed";

	//rendo visibile il rollover per far capire quale lezione stiamo vedendo
	sender.findName("psLiv"+livello.substr(livello.length-5,1)+"Roll")["Opacity"]=100;
	
	if(sezioneLezione=="Prof"){
		sender.findName("canvasLezioniProf")["Visibility"]="visible";
		
		//alert("sender.findName(\"videoLezioneProf\").source="+livello)
		sender.findName("videoLezioneProf").source=livello;
		
		statoFilmato=4;
		
		
	}
	if(sezioneLezione=="Svil"){
		sender.findName("canvasLezioniSvil")["Visibility"]="visible";
		
		//alert("sender.findName(\"videoLezioneSvil\").source="+livello)
		sender.findName("videoLezioneSvil").source=livello;
		
		statoFilmato=5;
		
		
	}
		
}
function nascondiCaricamento(sender, args){
	
	sender.findName("loadingVideoMissItLezioni")["Visibility"]="Collapsed";
	sender.findName("loadingVideoMissIt")["Visibility"]="Collapsed";
	
}

function attendi(sender,args){
	
	if(sender.currentState=="Playing"){
		if(sender.findName("missItLink").visibility=="Visible")sender.findName("loadingVideoMissIt")["Visibility"]="Collapsed";
	}
	else{
		if(sender.findName("missItLink").visibility=="Visible")sender.findName("loadingVideoMissIt")["Visibility"]="Visible";
	
	}
	
}

function riproduci3(sender){
nascondiCaricamento(sender);
	if(statoFilmato==4 && sender.currentState=="Stopped"){
		sender.Play();
		statoFilmato=0;
		if(sender.findName("canvasLezioniProf").visibility=="Visible")sender.findName("loadingVideoMissItLezioni")["Visibility"]="Collapsed";
	}
	else{
		//visualizzo il canvas solo nel caso in cui il filmato sia ancora in buffering dal momento che l'utente può stoppare e mettere
		//in pausa il filmato
		
		//TODO: verificare la seguente condizione, il canvas canvasLezioniProf è stato rimosso.
		if(sender.findName("canvasLezioniProf").visibility=="Visible" && sender.currentState=="Buffering")sender.findName("loadingVideoMissItLezioni")["Visibility"]="Visible";
		else sender.findName("loadingVideoMissItLezioni")["Visibility"]="Collapsed";
	}
	
}

function riproduci4(sender){
nascondiCaricamento(sender);
	if(statoFilmato==5 && sender.currentState=="Stopped"){
		sender.Play();
		statoFilmato=0;
		if(sender.findName("canvasLezioniSvil").visibility=="Visible")sender.findName("loadingVideoMissItLezioni")["Visibility"]="Collapsed";
	}
	else{
		//visualizzo il canvas solo nel caso in cui il filmato sia ancora in buffering dal momento che l'utente può stoppare e mettere
		//in pausa il filmato
		
		if(sender.findName("canvasLezioniSvil").visibility=="Visible" && sender.currentState=="Buffering")sender.findName("loadingVideoMissItLezioni")["Visibility"]="Visible";
		else sender.findName("loadingVideoMissItLezioni")["Visibility"]="Collapsed";
	}
	
}






function apriLivello(sender){

	sezione = sender.getParent().name;
	
	livello = sender.tag;
	//alert("substr("+livello+")-->"+livello.substr(livello.length-5,1));
	//alert(sezione+' -- '+livello);

	//nascondo tutte le maschere e rendo visibile solo quella con il livello adatto
	sender.findName("ret_mask1")["Visibility"]="collapsed";
	sender.findName("ret_mask2")["Visibility"]="collapsed";
	sender.findName("ret_mask3")["Visibility"]="collapsed";
	
	//nascondo tutti i rollover e rendo visibile solo quello del livello adatto
	sender.findName("psLiv1Roll")["Visibility"]="visible";
	sender.findName("psLiv2Roll")["Visibility"]="visible";
	sender.findName("psLiv3Roll")["Visibility"]="visible";
	
	
	//rendo non cliccabile il pulsante con la lezione attualmente in riproduzione
	if(livello.substr(livello.length-5,1)=="1")sender.findName("ret_mask1")["Visibility"]="visible";
	if(livello.substr(livello.length-5,1)=="2")sender.findName("ret_mask2")["Visibility"]="visible";
	if(livello.substr(livello.length-5,1)=="3")sender.findName("ret_mask3")["Visibility"]="visible";
	
	sender.findName("sceltaSvil")["Visibility"]="collapsed";
	sender.findName("sceltaProf")["Visibility"]="collapsed";
	
	sender.findName("missItScelta2")["Visibility"]="collapsed";
	sender.findName("missItSceltaVideo2").Stop();
	statoFilmato = 0;
	
	
	sender.findName("Lezioni")["Visibility"]="visible";
	sender.findName("aniLezioni").Begin();
	if(sezione=="menuSicurezza" || sezione=="menuWs2008"){
		sezioneLezione="Prof";
		
		if(sezione=="menuSicurezza"){
			sender.findName("psLiv1Roll").Tag=sender.findName("txt_Sicurezza_liv_1").Tag;
			sender.findName("psLiv2Roll").Tag=sender.findName("txt_Sicurezza_liv_2").Tag;
			sender.findName("psLiv3Roll").Tag=sender.findName("txt_Sicurezza_liv_3").Tag;
		}
		if(sezione=="menuWs2008"){
			sender.findName("psLiv1Roll").Tag=sender.findName("txt_Ws2008_liv_1").Tag;
			sender.findName("psLiv2Roll").Tag=sender.findName("txt_Ws2008_liv_2").Tag;
			sender.findName("psLiv3Roll").Tag=sender.findName("txt_Ws2008_liv_3").Tag;
		}
	}
	if(sezione=="menuSilv" || sezione=="menuVs2008"){
		sezioneLezione="Svil";
		
		if(sezione=="menuSilv"){
			sender.findName("psLiv1Roll").Tag=sender.findName("txt_Silv_liv_1").Tag;
			sender.findName("psLiv2Roll").Tag=sender.findName("txt_Silv_liv_2").Tag;
			sender.findName("psLiv3Roll").Tag=sender.findName("txt_Silv_liv_3").Tag;
		}
		if(sezione=="menuVs2008"){
			sender.findName("psLiv1Roll").Tag=sender.findName("txt_Vs2008_liv_1").Tag;
			sender.findName("psLiv2Roll").Tag=sender.findName("txt_Vs2008_liv_2").Tag;
			sender.findName("psLiv3Roll").Tag=sender.findName("txt_Vs2008_liv_3").Tag;
		}
	}
	
	//sender.findName(sezione)["Visibility"]="collapsed";
	
}


function apriLivelloDaLezione(sender){
	
	stopFilmati(sender);
	hideFilmati(sender);
	sender.findName("menu_Svil")["Visibility"]="collapsed";
	sender.findName("menu_Prof")["Visibility"]="collapsed";
	sender.findName("imgSvilRoll")["Visibility"]="visible";
	sender.findName("imgProfRoll")["Visibility"]="visible";
	sender.findName("Lezioni")["Visibility"]="collapsed";
	
	//nascondo tutte le maschere e rendo visibile solo quella con il livello adatto
	sender.findName("ret_mask1")["Visibility"]="collapsed";
	sender.findName("ret_mask2")["Visibility"]="collapsed";
	sender.findName("ret_mask3")["Visibility"]="collapsed";
	
	//nascondo tutti i rollover e rendo visibile solo quello del livello adatto
	sender.findName("psLiv1Roll")["Opacity"]=0;
	sender.findName("psLiv2Roll")["Opacity"]=0;
	sender.findName("psLiv3Roll")["Opacity"]=0;
	
	sender.findName("sceltaSvil")["Visibility"]="collapsed";
	sender.findName("sceltaProf")["Visibility"]="collapsed";
	
	livello = sender.tag;
	
	
	//rendo non cliccabile il pulsante con la lezione attualmente in riproduzione
	if(livello.substr(livello.length-5,1)=="1")sender.findName("ret_mask1")["Visibility"]="visible";
	if(livello.substr(livello.length-5,1)=="2")sender.findName("ret_mask2")["Visibility"]="visible";
	if(livello.substr(livello.length-5,1)=="3")sender.findName("ret_mask3")["Visibility"]="visible";
	
	
	sender.findName("missItScelta2")["Visibility"]="collapsed";
	sender.findName("missItSceltaVideo2").Stop();
	statoFilmato = 0;
	sender.findName("Lezioni")["Visibility"]="visible";
	sender.findName("aniLezioni").Begin();
	
	
	//sender.findName(sezione)["Visibility"]="collapsed";
	//alert(sezioneLezione+" - "+livello)
	
	
}

function tornaIndietroMissIT(sender){
	
	stopFilmati(sender);
	hideFilmati(sender);
	sender.findName("menu_Svil")["Visibility"]="collapsed";
	sender.findName("menu_Prof")["Visibility"]="collapsed";
	sender.findName("imgSvilRoll")["Visibility"]="visible";
	sender.findName("imgProfRoll")["Visibility"]="visible";
	sender.findName("Lezioni")["Visibility"]="collapsed";
	ApriIntro1(sender);
	
}


function tornaIndietroMissITLink(sender){
	
	stopFilmati(sender);
	hideFilmati(sender);
	sender.findName("menu_Svil")["Visibility"]="collapsed";
	sender.findName("menu_Prof")["Visibility"]="collapsed";
	sender.findName("imgSvilRoll")["Visibility"]="visible";
	sender.findName("imgProfRoll")["Visibility"]="visible";
	sender.findName("Lezioni")["Visibility"]="collapsed";
	sender.findName("missItLink")["Visibility"]="collapsed";
	sender.findName("missItLinkProf")["Visibility"]="collapsed";
	sender.findName("missItLinkSvil")["Visibility"]="collapsed";
	ApriIntro1(sender);
	
}

function riproduciRandom(sender){
nascondiCaricamento(sender);


	sender.findName("missItSceltaVideo1").autoplay="false";
	sender.findName("missItSceltaVideo2").autoplay="false";

	sender.findName("missItSceltaVideo1").stop();
	sender.findName("missItSceltaVideo2").stop();
	
	
	
	if(sender.name=="missItSceltaVideo1"){
		sender.findName("missItSceltaVideo1").source="mms://wm.microsoft.com/ms/Italy/beit/miss_it_scelta_1_"+contatoreFilmato+".wmv";
		sender.findName("missItSceltaVideo1").autoplay="true";
		sender.findName("missItSceltaVideo1").Play();
		if(contatoreFilmato==5)contatoreFilmato=1;
		else contatoreFilmato++;
	}
	
	if(sender.name=="missItSceltaVideo2"){
		sender.findName("missItSceltaVideo2").source="mms://wm.microsoft.com/ms/Italy/beit/miss_it_scelta_2_"+contatoreFilmato+".wmv";
		sender.findName("missItSceltaVideo2").autoplay="true";
		sender.findName("missItSceltaVideo2").Play();
		if(contatoreFilmato==4)contatoreFilmato=1;
		else contatoreFilmato++;
	}
	
	if(sender.name=="missItSceltaVideo3"){
		sender.findName("missItSceltaVideo3").source="mms://wm.microsoft.com/ms/Italy/beit/miss_it_scelta_1_"+contatoreFilmato+".wmv";
		sender.findName("missItSceltaVideo3").autoplay="true";
		sender.findName("missItSceltaVideo3").Play();
		if(contatoreFilmato==5)contatoreFilmato=1;
		else contatoreFilmato++;
	}
	
	sender.Play();
		
}
function ApriGagIntroduttive(sender){
	
	sender.findName("missItScelta1")["Visibility"]="collapsed";
	sender.findName("missItSceltaVideo1").stop();
	sender.findName("missItScelta2")["Visibility"]="collapsed";
	sender.findName("missItSceltaVideo2").stop();
	nrndm = Math.ceil(Math.random()*6);
	sender.findName("Sound_Off").text="Sound On";
	sender.findName("sound_mp3").Stop();
	sender.findName("missItRandom")["Visibility"]="visible";
	sender.findName("skipIntro")["Visibility"]="visible";
	sender.findName("missItRandomVideo").Source="mms://wm.microsoft.com/ms/Italy/beit/miss_it_intro_"+nrndm+".wmv";
	sender.findName("missItRandomVideo").Play();
	statoFilmato=1;
	
}




function ApriLinkUtili(sender){
	var silverlightPlugin = sender.getHost();
	if(silverlightPlugin.content.fullScreen)silverlightPlugin.content.fullScreen = false;
	stopFilmati(sender);
	hideFilmati(sender);
	//sender.findName("Lezioni")["Visibility"]="collapsed";
	
	//Faccio partire l'animazione che fa scomparire il canvas Lezioni e apparire quello con i link utili
	//e fa partire il filmato UNICO(grazie a Dio) alla detra dei link
	
	
	sender.findName("missItLink")["Visibility"]="visible";

	sender.findName("missItLink"+sezioneLezione)["Visibility"]="visible";

	
	
	sender.findName("aniLink"+sezioneLezione).Begin();
	//alert(sender.findName("aniLinkProf"));
	sender.findName("missItVideoLink").play();
	
	
}







// funzioni per la riproduzioni video lezioni
function mediaStopMissIt(sender){
	var video = sender.findName("videoLezione"+sezioneLezione);
	if ( video.currentState!="Stopped" )
						video.stop();
	
}
function mediaPauseMissIt(sender){
	
	var video = sender.findName("videoLezione"+sezioneLezione);
	if ( video.currentState!="Paused" )
						video.Pause();
	
}

function mediaPlayMissIt(sender){
	
	var video = sender.findName("videoLezione"+sezioneLezione);
	if ( video.currentState!="Playing" )
						video.play();
	
	
}

function mediaFullMissIt(sender){
	
    var silverlightPlugin = sender.getHost();
    silverlightPlugin.content.fullScreen = !silverlightPlugin.content.fullScreen;  
 		
	
}

function canvas_loaded(sender, args)
{
  
    var plugin = sender.getHost();
    plugin.content.onfullScreenChange = onFullScreenChanged;
    

}



function onFullScreenChanged(sender, args)
{
		main=sender.findName("Page");
    var silverlightPlugin = sender.getHost();


    var mediaPlayer = sender.findName("videoLezione"+sezioneLezione);
		
		var LoadingMediaPlayer = sender.findName("loadingVideoMissIt");

	if(!silverlightPlugin.content.fullScreen){
    
    sender.findName("menu_pulsanti").visibility="visible";
    
    
    mediaPlayer.width = 320;
    mediaPlayer.height = 240;
  	
  	
  	mediaPlayer["Canvas.Top"]=0; 
		mediaPlayer["Canvas.Left"]=0;
		
		LoadingMediaPlayer.width = 320;
    LoadingMediaPlayer.height = 240;
  	
  	
  	LoadingMediaPlayer["Canvas.Top"]=0; 
		LoadingMediaPlayer["Canvas.Left"]=0;
		
		main["Canvas.Top"]=0; 
		main["Canvas.Left"]=0;
  
  }else{
  	
  	//main.getPosition
  	silverlightPlugin.settings.background="black";
  	
  	sender.findName("menu_pulsanti").visibility="collapsed";
  	
  	mediaPlayer.width = silverlightPlugin.content.actualWidth;
  	
		mediaPlayer.Height = silverlightPlugin.content.actualHeight;
		
		LoadingMediaPlayer.width = mediaPlayer.width;
		LoadingMediaPlayer.Height = mediaPlayer.Height;
	/*	
		//definisco la posizione del filmato all'interno dello schermo
		//è da testare con diverse risoluzioni e schermi
		mediaPlayer["Canvas.Top"]=-findPosX(silverlightPlugin); 
		mediaPlayer["Canvas.Left"]=-findPosY(silverlightPlugin);
	*/
		
		
		//OLD, funzionante perfettamente con 1280x1024
		mediaPlayer["Canvas.Top"]=-128; 
		mediaPlayer["Canvas.Left"]=-89;
		LoadingMediaPlayer["Canvas.Top"]=-128; 
		LoadingMediaPlayer["Canvas.Left"]=-89;
		
		
		
  }
  silverlightPlugin=null;
  mediaPlayer=null;
  LoadingMediaPlayer=null;
  
  
  
/*
		var media = document.getElementById("SilverlightControl").content.findName("mediaPlayerControl");
    mediaPlayer.setValue("Canvas.Top",-77);
    mediaPlayer.setValue("Canvas.Left",-16);
*/
}



function findPosX(obj){
	
	var curleft = 0;
	
	if(obj.offsetParent)
	
		while(1){
			
			curleft += obj.offsetLeft;
			
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
		
	else if(obj.x)
		
	curleft += obj.x;
	
	return curleft;
}

function findPosY(obj){
	
	var curtop = 0;
	
	if(obj.offsetParent)
	
		while(1){
			
			curtop += obj.offsetTop;
			
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
		
	else if(obj.y)
		
	curtop += obj.y;
	
	return curtop;
}
 
 

function OnErrorEventHandler(sender, errorArgs)
{
    // The error message to display.
    var errorMsg = "Errore Silverlight: \n\n";
    
    errorMsg += "Filmato \""+sender.source+"\" non disponibile.\n\n";
    
    
    // Error information common to all errors.
    
    errorMsg += "Errore: " + errorArgs.errorMessage + "\n";
    
    
    // Determine the type of error and add specific error information.
    switch(errorArgs.errorType)
    {
        case "Errore Runtime":
            // Display properties specific to RuntimeErrorEventArgs.
            if (errorArgs.lineNumber != 0)
            {
                errorMsg += "Line: " + errorArgs.lineNumber + "\n";
                errorMsg += "Position: " +  errorArgs.charPosition + "\n";
            }
            errorMsg += "MethodName: " + errorArgs.methodName + "\n";
            break;
        case "ParserError":
            // Display properties specific to ParserErrorEventArgs.
            errorMsg += "Xaml File:      " + errorArgs.xamlFile      + "\n";
            errorMsg += "Xml Element:    " + errorArgs.xmlElement    + "\n";
            errorMsg += "Xml Attribute:  " + errorArgs.xmlAttribute  + "\n";
            errorMsg += "Line:           " + errorArgs.lineNumber    + "\n";
            errorMsg += "Position:       " + errorArgs.charPosition  + "\n";
            break;
        default:
            break;
    }
    // Display the error message.
    alert(errorMsg);
}

/*
function OnErrorEventHandler(){
	
		alert("Identificato Errore 4001\nValerio");
	
}
*/