var username = "";
var curArtist = "";
var curTrack = "";
var curArtistMeta = "";
var curFriends = "";
var curMilestones;
var curPolyline;
var curReady = ""; //Per rimediare al during-scrobbler bug
var lastPoint;
var minLat;
var maxLat;
var minLon;
var maxLon;
var map;
var images = 0; //Immagini nella barra
var hideimages = 0; //Immagini nascoste
var nextEnabled = false;
var prevEnabled = false;
var cortinavisible = false;
var netproblems = false;

var maxMilestones = 10000;
var maxRandomImages = 10;

var periodicExe;
var periodicOthers;

var POLLTIME = 10; //Secondi per il polling delle canzoni
var POLLOTHERS = 60; //Secondi per il polling amici et similia

//Per verificare la funzionalità di rete
var badtry = 0;

//Costanti per le tab del drawer
var TABARTIST = 0;
var TABFRIENDS = 1;
var TABNEIGH = 2;

//Variabili per il drawer
var drawerVisible = false;
//var tabsContent = Array(); //Per il contenuto delle tab! Un elemento per pagina.
var currentTab = TABARTIST;

var noCover = "img/noArtist.jpg";
var bluPin = "img/bluepushpin.png";
var redPin = "img/redpushpin.png";

var prevDisUrl = "img/prev_dis.gif";
var nextDisUrl = "img/next_dis.gif";
var prevEnUrl = "img/prev_ena.gif";
var nextEnUrl = "img/next_ena.gif";

//Costanti per i pin sulla mappa
var TOUR = 0;
var OLDTOUR = 1;
var RANDOM = 2;

//flag per indicare se c'è già una richiesta
var updatingSong = false;

function startSite() {

	var dime = getDimensions();
	var width = dime[0];
	var height = dime[1];
	
	//Controllo se il browser è compatibile con il sito
	if (! GBrowserIsCompatible()) {
		hideShowUsername(false);
		setBusyMessage("Spiacente, il tuo browser non è compatibile con Google Maps. Serve un browser più moderno per usare questa webapp.");
		$("wheel").toggle();
	}
	
	//Prendo i valori dai cookie se esistono
	maxRandomImages = getCookie('maxRandomImages');
	maxMilestones = getCookie('maxMilestones');
	
	if (maxRandomImages == null)
		maxRandomImages = 10;
	if (maxMilestones == null)
		maxMilestones = 10000;

	//Inizio preparazione sito
	$("leftSlide").toggle();
	resizeLayout();
	
	//Mette la cortina nera :P
	showCourtin();
	
	Effect.BlindDown('barraHeader');
	//$("barraHeader").toggle(); 
	$("barraFooter").toggle();
	Effect.toggle("mappa",'appear', {afterFinish: initMappa}); 

	//$("mappa").toggle();
	
	Event.observe($("prevArrow"), 'click', goPrevImg);
	Event.observe($("nextArrow"), 'click', goNextImg);
	Event.observe($("slideArrow"), 'click', function(event) { 
		hideShowDrawer(!drawerVisible);
	}); 
	
	//Preparazione tabs
	setDrawerContent(TABARTIST, "");
	setDrawerContent(TABFRIENDS, "");
	setDrawerContent(TABNEIGH, "");
	
	//Imposta il tab della biografia dell'artista come default
	selTab(TABARTIST);
	
}

function stopSite() {

	logout();
	GUnload();
	
}
