var chanson = "undefined";
var idChansonDansPartie = "undefined";

var nbChansonParPartie = 10;
var tempsChanson = 30;

var sonCoupe = false;

var volume = 0;

var lecture = false;

var lectureEnCour=false;

var tempsAttente = "undefined";

var artiste=false;
var titre=false;

var timeOutAttenteSuivant = null;

var temp = "undefined";

var reponse = "undefined";

function sound()
{
	tempsAttente = "undefined";
	lectureEnCour= true;
	
	barreTempsStart(30000);
	
	play(chanson);
	
	if(sonCoupe == false)
		monterVolume(0);
	
	setTimeout('baisserVolume(100)', (tempsChanson-3)*1000);
	
	setTimeout('stopsound()', tempsChanson*1000);
}

function stopsound()
{
	lectureEnCour=false;
	
	dernierTitre();
	
	stop();
	
	barreTempsStart(8000);
	
	attenteAvantAttenteSuivante();
}

function attenteAvantAttenteSuivante()
{
	//requeteApres('./php/tempsattente.php',"setTimeout('attenteSuivante()', (", "000-2000))" );
	attenteSuivante();// au cause du bug 
	
}

function attenteSuivante()
{
	if(lecture && !lectureEnCour)
	{
		var req3 = new Request({url:'./php/random.php?p=m', 
		onSuccess: function(html) {
			//alert(html);
			temp = html;
		},
		onFailure: function() {
			alert('failed');
		}
		});
		req3.send();
		
		if(chanson != temp && chanson != 'undefined' && temp != 'undefined')
		{
			clearTimeout(timeOutAttenteSuivant);
			chanson = temp;
			temp = "undefined";
			
			artiste=false;
			titre=false;
			refreshReponse();
			
			idChansonDansPartie++;
			if(idChansonDansPartie>nbChansonParPartie)
			{
				nouveauRound();
				
			}
			affichePiste();
			sound();
		}
		else
			timeOutAttenteSuivant = setTimeout('attenteSuivante()', 1000);
	}
}

function nouveauRound()
{
	idChansonDansPartie = 1;
	score=0;
	nbArtisteCorrect=0;
	nbTitreCorrect=0;
	
	checkScore();
	refreshReponse();
}

function affichePiste()
{
	document.getElementById('idChansonDansPartie').innerHTML = "Piste <strong>"+idChansonDansPartie+"/"+nbChansonParPartie+"</strong>";
}

function jouer()
{
	lecture = true;
	
	requete('./php/random.php',"chanson=");
	
	requete('./php/tempsattente.php',"tempsAttente=");
	
	requete('./php/idChansonDansPartie.php',"idChansonDansPartie=");
	
	attente();
	
	attenteAvantAttenteSuivante();
}

function attente()
{
	if(!lectureEnCour)
	{
		if(tempsAttente>1 && lecture && tempsAttente!="undefined")
		{
			barreTempsStart(tempsAttente*1000);
		}
		else if(lecture && tempsAttente=="undefined")
		{
			setTimeout('attente()', 1000);
		}
	}
}

function stopper()
{
	document.getElementById('sound').innerHTML = '';
	document.getElementById('jouer').disabled = '';
	
	lecture = false;
	
	lectureEnCour=false;
	
	tempsAttente = "undefined";
	
	artiste=false;
	titre=false;
	refreshReponse();
}

function dernierTitre()
{
	if(nbDernierTitreAffiche>=6)
	{
		// on enleve le dernier
		document.getElementById("dernierTitre").removeChild(document.getElementById("dernierTitre").lastChild);
	}
	else
		nbDernierTitreAffiche++;
	
	requeteDernierTitre('./php/dernierTitre.php');
	
}

function afficheClassement()
{
	requete('./php/classement.php',"document.getElementById('classement').innerHTML=");
	setTimeout('afficheClassement()', 5000);	
}

var taille = 0;
function barreTempsStart(temps)
{
	clearTimeout(timerProgression);
	
	taille = 0;
	document.getElementById('chargementGauche').style.visibility = 'visible';
	document.getElementById('chargementMilieu').style.visibility = 'visible';
	document.getElementById('chargementDroite').style.visibility = 'visible';
	barreTempsProgression(temps);
}

var timerProgression;
function barreTempsProgression(temps)
{
	taille = taille+2;
	
	document.getElementById('chargementMilieu').width = taille;
	if(document.getElementById('chargementMilieu').width<258)
	{
		clearTimeout(timerProgression);
		timerProgression = setTimeout("barreTempsProgression("+temps+")", (temps/129).toFixed(0));
	}
}

function monterVolume(volume)
{
	if(volume<100  && sonCoupe!=true)
	{
		setVolume(volume+10);
		setTimeout('monterVolume('+(volume+10)+')', 200);
	}
}

function baisserVolume(volume)
{
	if(volume>0 && sonCoupe!=true)
	{
		setVolume(volume-10);
		setTimeout('baisserVolume('+(volume-10)+')', 200);
	}
}

function coupeSon()
{
	if(sonCoupe==false)
	{
		sonCoupe = true;
		setVolume(0);
		
		
		//alert('off');
		document.getElementById('son').src='./img/sonOff.png';
	}
	else
	{
		sonCoupe = false;
		monterVolume(0);
			
		//alert('on');
		document.getElementById('son').src='./img/sonOn.gif';
	}
}