var tot=0;
var totA=0;
var totB=0;
var totC=0;
//////////////////////////////////////////////////////////////////////////////////////////////////////////
// LOADING GENERALE
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//INIZIO LOADING
function inizioLoadingGenerale(sender, args){
	urlXAMLSfondo="sfondo.xaml";	
	urlXAMLGioco="Tasti.xaml";
	urlXAMLSfondoSup="sfondo_superiore.xaml";
	//TML animazione loading
	tml_loading_in = sender.findName("loading_in");
	tml_loading_in.begin();
	downloadXAMLSfondo(sender, args);
}
//BARRA LOADING
function progressioneLoadingGenerale(sender, args, tipo){	
	 if(sender.uri == urlXAMLSfondo){
		totA = sender.downloadProgress * 100;
	}else if(sender.uri == urlXAMLGioco){
		totB = sender.downloadProgress * 100;		
	}else if(sender.uri == urlXAMLSfondoSup){
		totC = sender.downloadProgress * 100;		
	}
	tot = (totA + totB  + totC) / 3;
	tot = Math.floor(tot);
	//alert(sender.toString())
	perc_txt = sender.findName("barra_loading").findName("progressText");
	barra = sender.findName("barra_loading").findName("progressRectangle");
    perc_txt.text = tot + "%";
    barra.width = tot; //* 2; 
   //alert(barra.width)
}
//FINE LOADING
function fineLoadingGenerale(sender, args) {	
	//TML animazione loading
	tml_loading_out = sender.findName("loading_out");
	tml_loading_out.begin();
	startAnimazioneSfondo();
	startAnimazioneSfondoSup();
	startAnimazioneTasti();
	startAnimazioneAlbero();
	startAnimazioneRegali();
	initTimerLampadine();
	tml_contenuto = sender.findName("contenuto_in");
	tml_contenuto.begin();
}
////////////////////
//XAML SFONDO
///////////////////
function downloadXAMLSfondo(sender, args) {
 	var control = sender.getHost();
	var downloaderXAML = control.createObject("downloader");
	downloaderXAML.addEventListener("downloadProgressChanged", progressioneLoadingGenerale);
	downloaderXAML.addEventListener("completed", fineLoadingXAMLSfondo);
	downloaderXAML.open("GET", urlXAMLSfondo);
	downloaderXAML.send();
}
//FINE LOADING XAML
function fineLoadingXAMLSfondo(sender, args) {
	initSfondo(sender, args);
	downloadXAMLSfondoSup(sender, args);
}
////////////////////
//XAML SFONDO SUP
///////////////////
function downloadXAMLSfondoSup(sender, args) {
 	var control = sender.getHost();
	var downloaderXAML = control.createObject("downloader");
	downloaderXAML.addEventListener("downloadProgressChanged", progressioneLoadingGenerale);
	downloaderXAML.addEventListener("completed", fineLoadingXAMLSfondoSup);
	downloaderXAML.open("GET", urlXAMLSfondoSup);
	downloaderXAML.send();
}
//FINE LOADING XAML
function fineLoadingXAMLSfondoSup(sender, args) {
	initSfondoSup(sender, args);
	downloadXAMLGioco(sender, args);
}
////////////////////
//XAML GIOCO
///////////////////
function downloadXAMLGioco(sender, args) {
 	var control = sender.getHost();
	var downloaderXAML = control.createObject("downloader");
	downloaderXAML.addEventListener("downloadProgressChanged", progressioneLoadingGenerale);
	downloaderXAML.addEventListener("completed", fineLoadingXAMLGioco);
	downloaderXAML.open("GET", urlXAMLGioco);
	downloaderXAML.send();
}
//FINE LOADING XAML
function fineLoadingXAMLGioco(sender, args) {
	initGioco(sender, args)
	fineLoadingGenerale(sender, args)
}
