function compte_a_rebours(sec)
{
	var nt = false;
	if(sec == 0)
	{
		if(etape == 1)
			window.location.replace("lottery.php");
		if(compteur_tourne)
		{
			compteur_tourne = false;
			sec = nb_sec_aff_resultat_apres_tirage;
		}
		else
		{
			nouveau_tirage();
			nt = true;
		}
	}
	if(!nt)
	{
		sec--;
		if(sec < 0)
			sec = 0;
		if(compteur_tourne)
			affiche_car(sec);
		else
			document.getElementById("car").innerHTML = "-";
		setTimeout("compte_a_rebours("+sec+")", 1000);
	}
}
function affiche_car(sec)
{
	var h = 0;
	var m =0;
	var s = 0;
	while(sec >= 3600)
	{
		h++;
		sec = sec - 3600;
	}
	while(sec >= 60)
	{
		m++;
		sec = sec - 60;
	}
	s = sec;
	var aff = "";
	if(h > 0)
	{
		if(h < 10)
			aff += "0";
		aff += h + ":";
	}
	if(m < 10)
		aff += "0";
	aff += m + ":";
	if(s < 10)
		aff += "0";
	aff += s;
	document.getElementById("car").innerHTML = aff;
}
function lottery()
{
	var nombre = 0;
	if(compteur_tourne)
	{
		for(i=0; i<nb_chiffres; i++)
		{
			nombre = Math.floor(Math.random() * 10);   // nombre aléatoire entre 0 et 9
			document.getElementById("num"+i).innerHTML = nombre;
		}
		setTimeout("lottery()", 100);
	}
	else
	{
		if(indice_tirage == 0)
			affiche_numero();
		for(i=0; i<nb_chiffres; i++)
		{
			if(i >= indice_tirage)
			{
				nombre = Math.floor(Math.random() * 10);
				document.getElementById("num"+i).innerHTML = nombre;
			}
		}
		if(indice_tirage < nb_chiffres)
			setTimeout("lottery()", 100);
	}
}
function affiche_numero()
{
	document.getElementById("num"+indice_tirage).innerHTML = "<span style='color:#FFFFFF'>" + tab[indice_tirage] + "</span>";
	indice_tirage++;
	if(indice_tirage < nb_chiffres)
		setTimeout("affiche_numero()", ms_entre_2_num);
}










// DEBUT AJAX
function nouveau_tirage()
{
	var httpRequest = false;
	//
	if(window.XMLHttpRequest) 
	{
		// Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType)
			httpRequest.overrideMimeType('text/xml');
	}
	else if(window.ActiveXObject)
	{
		// IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	//
	if(!httpRequest)
	{
		//alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	//
	var nombre_rand = Math.floor(Math.random() * 1000000);   // pour parer aux problèmes de cache
	//
	httpRequest.onreadystatechange = function() { tirage_retour(httpRequest); };
	httpRequest.open('GET', 'lottery_ajax.php?nb_chiffres='+nb_chiffres+'&tmp='+nombre_rand, true);
	httpRequest.send(null);
}

function tirage_retour(httpRequest)
{
	 if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			var retour = httpRequest.responseText;
			if(retour == 'fin')
				window.location.replace("lottery.php");
			else
			{
				var tmp = new Array();
				tmp = explode_js(';;;', retour);
				var num = new Array();
				num = explode_js('-', tmp[0]);
				tab = new Array();
				for(var i=0; i<num.length; i++)
					tab[i] = parseInt(num[i]);
				// afficher le gagnant précédent
				if(prochain_gagnant[0] != "")
				{
					document.getElementById("winners1").innerHTML += lang["lottery_lot_"+prochain_gagnant[1]] + "<br />";
					document.getElementById("winners2").innerHTML += prochain_gagnant[0] + "<br />";
				}
				// afficher le prochain lot
				document.getElementById("e2image").innerHTML = "<img src=\"lottery_images/e2-"+tmp[2]+".jpg\" border=\"0\" width=\"140\" height=\"140\">";
				document.getElementById("e2gainTitre").innerHTML = lang['lottery_lot_'+tmp[2]];
				document.getElementById("e2gainTexte").innerHTML = lang['lottery_lot_'+tmp[2]+'_texte'];
				// appeler la fonction de lottery et le compte à rebours
				indice_tirage = 0;
				compteur_tourne = true;
				prochain_gagnant[0] = "";
				for(var i=0; i<num.length; i++)
					prochain_gagnant[0] += num[i];
				prochain_gagnant[1] = tmp[2];
				lottery();
				compte_a_rebours(parseInt(tmp[1]));
			}
		}
	}
}

function implode_js(symb,array){
	var len = array.length;
	var fin = '';
	for(i = 0; i < len;i++){
		if(i){
			fin += symb;
		}
		fin +=array[i];
	}
	return fin;
}

function explode_js(symb,string,size){
	return string.split(symb);
	if(symb == ''){
		return false;
	}
	var texte = string;
	var tru = true; //Variable drapeau
	var flag = false; //Variable drapeau
	var plast = 0;
	var num = 0;
	var last;
	var llast = texte.lastIndexOf(symb);// Dernière occurence de symb dans string
	var ordr = new Array();
	var len = texte.length;
	while(tru == true){
		last = texte.indexOf(":",plast);
		if(flag == true){
		tru = false;
		last = len;
		}
		ordr[num] = texte.substring( plast , last );
		if(size){
			if(ordr.length == size){
				ordr[num] += texte.substring( last , len );
				tru = false;
			}
		}
		num++;
		plast = last+1;
		if(last == llast){
			flag = true
		}
	}
	return ordr;
}
// FIN AJAX