// Détection du navigateur
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
// Fin détection du navigateur

function imageConcours(img)
{ // Affiche une image sur le hover d'un lien d'un concours
	if(img)
	{
		document.getElementById('imgconcours').innerHTML = '<img src="images/pres/'+img+'" alt="" />';
	}
	else
		document.getElementById('imgconcours').innerHTML = '';
}

// Fonctions de la machine à sous
//var imgpath = 'images/jeux/'; // Chemin d'accès aux images

if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7) // Si IE6, on utilise les images en gif, sinon en png
{
	var imgext = '.gif'; // Format des images
}
else
	var imgext = '.png'; // Format des images



function stopRollLeft(r) { 
	document.getElementById('rollleft').src='images/jeux/'+r+imgext;
}
function stopRollCenter(r) { 
	document.getElementById('rollcenter').src='images/jeux/'+r+imgext;
}
function stopRollRight(r) { 
	document.getElementById('rollright').src='images/jeux/'+r+imgext;
}
function stopRoll(r1,r2,r3) { 
	setTimeout("stopRollLeft("+r1+")",1000);
	setTimeout("stopRollCenter("+r2+")",2000);
	setTimeout("stopRollRight("+r3+")",3000);
	setTimeout("displayResult()",3800);
	document.getElementById('buttonStopper').disabled=true;
}
function startRoll() { 
	document.getElementById('rollleft').src='images/jeux/roll0.gif';
	document.getElementById('rollcenter').src='images/jeux/roll1.gif';
	document.getElementById('rollright').src='images/jeux/roll2.gif';
	document.getElementById('buttonLancer').disabled=true;
	document.getElementById('buttonStopper').disabled=false;
}
function displayResult(){
	document.getElementById('slotmachine').disabled=true;
	document.getElementById("resultatmachine").style.display = "inline";   
}
// Fin des fonctions de la machine à sous

// Fonction du grattage de ticket
function ticket()
{
image_larg = 238-2;
image_haut = 100-4;

for(i = 0; i < (image_haut/10); i++)
	{
		for(j = 0; j < (image_larg/10); j++)
		{
			document.write("<div style='background:#aaa;position:absolute;top:"+(i*10)+"px;left:"+(j*10)+"px;width:10px;height:10px;cursor:pointer;' onmouseover='this.style.visibility=\"hidden\";'></div>")
		}
	}
}
// Fin Fonction du grattage de ticket

// Fonction du grattage de ticket
function ticket2()
{
image_larg = 238-2;
image_haut = 100-4;

for(i = 0; i < (image_haut/5); i++)
	{
		for(j = 0; j < (image_larg/5); j++)
		{
			document.write("<div style='background:#aaa;position:absolute;top:"+(i*5)+"px;left:"+(j*5)+"px;width:5px;height:5px;cursor:pointer;' onmouseover='this.style.visibility=\"hidden\";'></div>")
		}
	}
}
// Fin Fonction du grattage de ticket

function checkLogin() { // Check la validité des champs du from de login

var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
var mess = "Les champs suivants n'ont pas été complétés:\n\n";
var valid = 1;
if(!username || username == "Identifiant")
{
	mess+="- Nom d'utilisateur.";
	valid = 0;
}
if(!password || password == "password")
{
	mess+="\n- Mot de passe.";
	valid = 0;
}

if(valid)
	return true;
else
{
	alert(mess+"\n\nMerci de les compléter.");
	return false;
}
}

function file(fichier) // Un chtit peu d'ajax, c'est à la mode....
{
    if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

function checkCap(obj,code)
{
	obj.value = obj.value.toUpperCase();
	if(code.length == 4) // Sinon ça sert à rien....
	{
		var res;
		res = parseInt(file('js/checkcap.php?code='+code));	 // Pr résoudre un comprtement bizarre sur le type de variable avec IE (encore lui !!!!)
		if(res == 1)
			document.getElementById('captcha').style.backgroundColor = '#94DF6F';
	}	
	else
		document.getElementById('captcha').style.backgroundColor = '#FF5F5F';
}

function capFalse()
{
	document.getElementById('captcha').value='';
	document.getElementById('captcha').style.backgroundColor = '#FF5F5F';
}

function changeColor(id1,id2,color)
{
	var obj = document.getElementById(id1);
	var links = document.getElementById(id2);
	obj.style.backgroundColor = "#"+color;
	links.style.backgroundColor = "#"+color;
}


function updateMoney(somme)
{
	document.getElementById('pognon').innerHTML = somme+" Goals d'Or";
}

function montre(id)
{
	var d = document.getElementById('sub'+id);
	for (var i = 1; i<=45; i++) { // Nb d'entrainement max 45, si besoin à modifier
		if (document.getElementById('sub'+i)) {document.getElementById('sub'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
	return false;
}

function m2(id)
{
	var d = document.getElementById('header_submenu'+id);
	for (var i = 1; i<=10; i++) 
	{
		if (document.getElementById('header_submenu'+i)) 
		{
			document.getElementById('header_submenu'+i).style.display='none';
			//$('header_submenu'+i).slideUp();
		}
	}
	if (d){
		d.style.display='block';
		//$(d).slideDown('slow');

	}
	return false;
}

function showTeamPlayer(area,nomclass){// Met en surbrillance le joueur pointé sur la page d'équipe

	var d = document.getElementById(area);
	if (d)
	{
		d.className=nomclass;
	
	}
}


//// Fonctions de la page défis
// test si mise possible par ajax, obligé comme ça car la vérif de la mise doit se faire au moment du défi et pas au chargement de la page
var http_request = false;
function makePOSTRequest(url, parameters, callback) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = callback;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

// Sur une réponse de la page validate, met à jour la bulle de l'avatar
function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;
		document.getElementById('buttonDefier').innerHTML = result;      
	 } else {
		alert('Il y a un problème avec la validation de ta mise.');
	 }
 }
}
 
// Sur une réponse de la page search,
function searchResults() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;
		document.getElementById('listeJoueurs').innerHTML = result;      
	 } else {
		alert('Il y a un problème avec la validation de ta mise.');
	 }
 }
}
   
function getRadioValue(radioName)
{
for (var i=0; i < radioName.length; i++)
   {
   if (radioName[i].checked)
      {
		return radioName[i].value;
      }
   }
   return; 
}

function clickRadioTypeDefi(value)
{
	montre(value); 
	switch(value) {
	case 1:   	// jongles
				document.getElementById('showPhysA').style.display='none'; 
				document.getElementById('showPhysJ').style.display='none'; 
				document.getElementById('showTechA').style.display='block';
				document.getElementById('showTechJ').style.display='block'; break;
				
	case 2:		// course
				document.getElementById('showPhysA').style.display='block'; 
				document.getElementById('showPhysJ').style.display='block'; 
				document.getElementById('showTechA').style.display='none';
				document.getElementById('showTechJ').style.display='none'; break;
				
	case 3:  	// un contre un 
				document.getElementById('showPhysA').style.display='block'; 
				document.getElementById('showPhysJ').style.display='block'; 
				document.getElementById('showTechA').style.display='block'; 
				document.getElementById('showTechJ').style.display='block'; break;

	default: alert('jamais'); 
	}
	
	validate(document.getElementById('defiForm'));
   return; 
}
// Si sélection de autre mise, on remplace le select par un input simple
function changeInput()
{
	document.getElementById('choixMise').innerHTML = '<input type="text" id="inputMise" name="mise" size="3" value="0" onkeyup="validate(this.form);" /> Goals d\'Or';
	document.getElementById('inputMise').focus();
}

// Lancement de la page validate sur un changement de la form
function validate(nForm)  {
	var poststr = "idJoueur=" + nForm.idJoueur.value + "&mise=" + nForm.mise.value + "&idToChallenge=" + nForm.idToChallenge.value + "&typeDefi=3" ; 
	//  alert(poststr);
	makePOSTRequest('/defi/validate.php', poststr, alertContents);
}
  
// Lancement de la page search sur un changement du champ recherche
function search(nForm)  {
   var poststr = "nom=" + document.getElementById('nomRecherche').value  + "&tac=" + nForm.tacJoueur.value + "&tech=" + nForm.techJoueur.value + "&phys=" + nForm.physJoueur.value + "&idJoueur=" + nForm.idJoueur.value; 
 //  alert(poststr);
   makePOSTRequest('/defi/search.php', poststr, searchResults);
}

// donne un consiel suivant la corde de l'adversaire
function getConseil(gainpop) {
  if(  gainpop < -3 )
		document.getElementById('conseil').innerHTML="Défier un Footchballer bien moins fort que toi ne te fatiguera presque pas, mais c'est pas très glorieux, ça peut te faire perdre beaucoup en popularité !!";
   else if( gainpop < -1 )
		document.getElementById('conseil').innerHTML='Défier un Footchballer moins fort que toi ne te fatiguera pratiquement pas, mais pourra te faire un peu perdre en popularité.';
   else if( gainpop < 0 )
		document.getElementById('conseil').innerHTML='Défier un Footchballer un peu en dessous de toi ne te fatiguera pas beaucoup, mais te fera un peu perdre en popularité.';
   else if( gainpop > 5 )
		document.getElementById('conseil').innerHTML="Je te conseille de t'entrainer avant de pouvoir le défier, tu risques d'y rester  !!!<br/>La fatigue risque d'être énorme.";
   else if( gainpop > 3 )
		document.getElementById('conseil').innerHTML="Défier un Footchballer bien plus fort que toi risque de t'épuiser, mais te fera gagner beaucoup de popularité !!";
   else if( gainpop > 1 )
		document.getElementById('conseil').innerHTML='Tu te fatigueras un peu plus avec ce défi mais tu y gagneras en popularité.';  
   else if( gainpop > 0 )
		document.getElementById('conseil').innerHTML='Défier un Footchballer un peu plus fort que toi ne te fatiguera pas énormément et te fera gagner de la popularité.';
   else
		document.getElementById('conseil').innerHTML='Les défis les plus avantageux sont ceux contre des joueurs aussi forts que toi ou un peu plus.';
}
    
// onmouseover sur un adversaire de la liste -> aperçu
function overAdversaire(nom,physik,technik,gainpop)  { 
	if(parseFloat(gainpop) < -3)
		gainpop = '-3'; 
	else if(parseFloat(gainpop) > 3)
		gainpop = '3'; 
   document.getElementById('nomAdversaire').innerHTML="<strong>"+nom+"</strong>"; 
   document.getElementById('physikAdversaire').innerHTML="<strong>"+physik+"</strong>"; 
   document.getElementById('technikAdversaire').innerHTML="<strong>"+technik+"</strong>";  
   document.getElementById('gainPopularite').innerHTML=gainpop; 
   // pour la fatigue
   var fat = Math.max(0.1,Math.round(parseFloat(gainpop)*7)/10);
   
   document.getElementById('gainFatigue').innerHTML=fat.toString(); 
   
   if(fat>4)
	{
		document.getElementById('fatigueLabel').style.color='red'; 
	}
	else
	{
		document.getElementById('fatigueLabel').style.color='black'; 
	}	
   getConseil(gainpop);
}
   
// onmouseout adversaire -> efface l'aperçu
function outAdversaire()  {
	document.getElementById('nomAdversaire').innerHTML = "<strong>"+document.getElementById('nomAdversaireChoisi').value+"</strong>"; 
	document.getElementById('physikAdversaire').innerHTML = "<strong>"+document.getElementById('physAdversaireChoisi').value+"</strong>";  
	document.getElementById('technikAdversaire').innerHTML = "<strong>"+document.getElementById('techAdversaireChoisi').value+"</strong>"; 
	document.getElementById('gainPopularite').innerHTML = document.getElementById('popAdversaireChoisi').value; 
    
	var fat = Math.max(0.1,Math.round(parseFloat(document.getElementById('popAdversaireChoisi').value)*7)/10); 
    	if(isNaN(fat))
		document.getElementById('gainFatigue').innerHTML = '&nbsp;'; 
	else
		document.getElementById('gainFatigue').innerHTML = fat; 

	document.getElementById('fatigueLabel').style.color='black'; 

   getConseil(document.getElementById('popAdversaireChoisi').value);    
}
   
// renseigne l'id du joueur à défier
function selectAdversaire(nom,idUserToChallenge,idDivClicked,physik,technik,gainpop)  {
   document.getElementById('idToChallenge').value=idUserToChallenge;
   document.getElementById('nomAdversaireChoisi').value=nom; 
   document.getElementById('physAdversaireChoisi').value=physik; 
   document.getElementById('techAdversaireChoisi').value=technik; 
   document.getElementById('popAdversaireChoisi').value=gainpop; 
 	
	for(var i=0;i<12;i++) {
		if (document.getElementById('adversaire' + i) )
			document.getElementById('adversaire' + i).className = "bulle_ul"; 
   }
  document.getElementById(idDivClicked).className = ""; 
  validate(document.getElementById('defiForm'));
}

   
// Verif du formulaire, si l'avatar dit la bonne chose, c'est que tout est en ordre
function defiCorrect()
{
// alert(document.getElementById('idToChallenge').value);
	var bidon = document.getElementById('buttonDefier');
	if(bidon.innerHTML != "Clique sur Défier pour lancer un défi à ce joueur.")
	{
		return false;
	}
	else 
	{
		return true;
	}
}

// met les input hiddens pour refuser plusieurs défis : comme ça on peut garder une form par défi et donc pour chaque défi deux submit accepter refuser
function selectARefuser(index,idDefi) {
var aremplir = document.getElementById('refuserDefi'+index);  
var checkb = document.getElementById('marquer'+index); 
  if(checkb){
    if( checkb.checked == true){
    if(aremplir)
		aremplir.value = idDefi; 
    }
	else {
	 if(aremplir)
		aremplir.value = ''; 
  }
  
}
}

function selectOnline(field) { // Permet de rechercher un joueur à défier depuis le select des joueurs en ligne
	document.getElementById('nomRecherche').value = document.getElementById(field).value;
	search(document.rechercherAdversaire);
}

function resetField(fieldId) { // Reset le champ d'id fieldId
	document.getElementById(fieldId).value = '';
}

//// Fin des Fonctions de la page défis


function randomCombi() // Génère une combinaison aléatoire pour le loto du Dimanche
{
	var a = Math.floor(Math.random() * 9)+1;
	var b = Math.floor(Math.random() * 9)+1;
	var c = Math.floor(Math.random() * 9)+1;
	var d = Math.floor(Math.random() * 9)+1;
	var e = Math.floor(Math.random() * 9)+1;
	var f = Math.floor(Math.random() * 9)+1;
	document.getElementById('l1').value = a;
	document.getElementById('l2').value = b;
	document.getElementById('l3').value = c;
	document.getElementById('l4').value = d;
	document.getElementById('l5').value = e;
	document.getElementById('l6').value = f;
}

function checkPrix(prixBase,id,nb) // Vérifie le prix avant une revente d'objet
{
	var prixRevente = document.getElementById('prixRevente'+id).value;
	if(isNaN(prixRevente))
	{
		alert('Le prix de revente doit être numérique !');
		return false;
	}
	
	var prixMax = Math.round(prixBase * nb * 1.5);
	var prixMin = Math.round(prixBase * nb * 0.75);
	if(prixBase == 0)
	{
		alert('Cet article ne peut être vendu pour le moment.');
		return false;
	}
	else if(prixRevente > prixMax || prixRevente < prixMin)
	{
		alert('Cet article doit être vendu entre '+prixMin+' et '+prixMax+' Goals d\'Or (entre 0.75 et 1.5 fois le prix neuf)');
		return false;
	}
	if(nb == 1)
		var choix = confirm('Voulez-vous vendre cet article pour '+prixRevente+' Goals d\'Or?');
	else
		var choix = confirm('Voulez-vous vendre ces '+nb+' articles pour '+prixRevente+' Goals d\'Or?');
	if(!choix)
			return false;
}



function replaceImg(imgid,on,id)
{ 
	if(imgid && on && id && document.getElementById(imgid))
	{
		if(on == 1)
			document.getElementById(imgid).src = "images/etoile_rouge.gif";
		else
		{
			 if(document.getElementById("comp"+id).checked == false)
				document.getElementById(imgid).src = "images/etoile_vide.gif";
		}
	}
	
}

function startBlackjack(mise,v1,v2,v3)
{
	document.getElementById('newCarte').disabled=true;
	document.getElementById('newCarte').style.display="none"; 
	document.getElementById('startBlackjack').style.display="none"; 
	document.getElementById('areaBlackjack').style.display="block"; 
	document.getElementById('joueur1Blackjack').innerHTML="Le maître des jeux commence...";
	setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux demande une carte'",1500);	
	setTimeout("document.getElementById('dos1').style.display='inline'",2000);
	setTimeout("document.getElementById('dos1').style.display='none'",2500);
	setTimeout("document.getElementById('carte1').style.display='inline'",2500);
	setTimeout("document.getElementById('pointsCarte1').value = '"+v1+"'",2500);
	setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux a "+v1+" points sur 21'",2500);
	
	setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux demande une carte'",3500);	
	setTimeout("document.getElementById('dos2').style.display='inline'",3800);
	setTimeout("document.getElementById('dos2').style.display='none'",4200);
	setTimeout("document.getElementById('carte2').style.display='inline'",4200);
	setTimeout("document.getElementById('pointsCarte1').value = '"+v2+"'",4200);
	setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux a "+v2+" points sur 21'",4200);
	
	setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux demande une carte'",5200);	
	setTimeout("document.getElementById('dos3').style.display='inline'",5700);
	setTimeout("document.getElementById('dos3').style.display='none'",6200);
	setTimeout("document.getElementById('carte3').style.display='inline'",6200);
	setTimeout("document.getElementById('pointsCarte1').value = '"+v3+"'",6200);
	setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux a "+v3+" points sur 21'",6200);
	
	if(v3 == 21)
		setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux a fait un BLACKJACK !!<br /> Ta seule chance de ne pas perdre est d\'égaler son score...'",7000);
	else if(v3 > 21)
	{
		setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux à fait "+v3+" points sur 21.<br />Tu vas donc remporter la partie en ne tirant une carte !'",7000);
	}
	else
		setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux stoppe avec "+v3+" points sur 21.<br />Tu dois battre ce score pour doubler ta mise...'",7000);

	setTimeout("document.getElementById('joueur2Blackjack').innerHTML='A ton tour de jouer et de battre les "+v3+" points du maître des jeux'",7000);	
	setTimeout("document.getElementById('newCarte').disabled=false",7000);
	setTimeout("document.getElementById('newCarte').style.display='block'",7000);
				
}

function newCarte()
{
	document.getElementById('joueur2Blackjack').innerHTML='Tu as demandé une carte';
	var res;
	res = file('js/blackjack.php');
	document.getElementById('mainJoueur2').innerHTML = res;
	res = '';
	var score = document.getElementById('pointsCarte2').value;
	document.getElementById('joueur2Blackjack').innerHTML='Ton score est de '+score+' points sur 21';
}

function countCarac()
{
	var length = document.getElementById("notepadTexte").value.length; 
	if(length > 1)
		document.getElementById("notepadNb").value=length+" caractères";
	else
		document.getElementById("notepadNb").value=length+" caractère";
	//if(length > 2000)
		//document.getElementById("notepadTexte").value = document.getElementById("notepadTexte").value.slice(0, 2000);
}

function countCaracFlash()
{
	var length = document.getElementById("notepadTexte").value.length; 
	if(length > 1)
	{
		document.getElementById("notepadNb").value=length+" caractères";
		document.getElementById("notepadPrix").value=(length*1)+" Goals d'Or";
		document.getElementById('submitMess').disabled=false;
	}
	else
	{
		document.getElementById("notepadNb").value=length+" caractère";
		document.getElementById("notepadPrix").value=(length*1)+" Goal d'Or";
		document.getElementById('submitMess').disabled=false;
	}
	if(length > 90)
	{
		document.getElementById("tooMuch").innerHTML = '<br /><strong>Le message dépasse 90 caractères</strong><br /><br />';
		document.getElementById("notepadPrix").value="90 Goals d'Or";
		document.getElementById('submitMess').disabled=true;
	}
}

function countCaracMur()
{
	var length = document.getElementById("notepadTexte").value.length; 
	if(length > 1)
	{
		document.getElementById("notepadNb").value=length+" caractères";
		document.getElementById('submitMess').disabled=false;
	}
	else
	{
		document.getElementById("notepadNb").value=length+" caractère";
		document.getElementById('submitMess').disabled=false;
	}
	if(length > 250)
	{
		document.getElementById("tooMuch").innerHTML = '<br /><strong>Le message dépasse 250 caractères</strong><br /><br />';
		document.getElementById('submitMess').disabled=true;
	}
}

function popupbis(url, width, height, name)
{
	if (!name)
	{
		name = '_popup';
	}

	window.open(url.replace(/&amp;/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes, width=' + width);
	return false;
}

function closeBulle(id)
{
	document.getElementById('bulle'+id).style.display='none';
}

// Fonction du grattage de ticket
function jeu_debile()
{
image_larg = 500-2;
image_haut = 200-4;

for(i = 0; i < (image_haut/10); i++)
	{
		for(j = 0; j < (image_larg/10); j++)
		{
			document.write("<div style='background:#3F6E22;position:absolute;top:"+(i*10)+"px;left:"+(j*10)+"px;width:10px;height:10px;cursor:pointer;' onmouseover='this.style.visibility=\"hidden\";'></div>")
		}
	}
}
// Fin Fonction du grattage de ticket

function getCalculPrixNeuf(nb,prix,idObjJoueur) // Affiche le prix neuf enfonction de la quantité
{
	var prixTotal = nb*prix;
	document.getElementById('calculPrixNeuf_'+idObjJoueur).innerHTML = prixTotal;
}

function newCarte2(mise,v1,v2,v3)
{	
	//document.getElementById('newCarte').disabled=true;
	var res;
	res = file('js/blackjack.php');
	document.getElementById('mainJoueur2').innerHTML = res;
	res = '';
	var score = document.getElementById('pointsCarte2').value;
	document.getElementById('joueur2Blackjack').innerHTML='Ton score est de '+score+' points sur 21';
}

function startBlackjack2(mise,v1,v2,v3)
{
	document.getElementById('startBlackjack').style.display="none"; 
	document.getElementById('areaBlackjack').style.display="block"; 
	document.getElementById('joueur1Blackjack').innerHTML="Le maître des jeux distribue les deux premières cartes...";
	// Joueur carte 1
	setTimeout("newCarte2('"+mise+"','"+v1+"','"+v2+"','"+v3+"')",1200); 
	//Maitre des jeux carte 1	
	setTimeout("document.getElementById('dos1').style.display='inline'",1200);
	setTimeout("document.getElementById('dos1').style.display='none'",2500);
	setTimeout("document.getElementById('carte1').style.display='inline'",2500);
	setTimeout("document.getElementById('pointsCarte1').value = '"+v1+"'",2500);
	setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux a "+v1+" points sur 21'",2500);
	setTimeout("document.getElementById('joueur2Blackjack').innerHTML='A ton tour de jouer et de former ton jeu sans dépasser 21'",3000);
				
}

function stopCarte(mise,v1,v2,v3)
{
	var score = document.getElementById('pointsCarte2').value;
	var choix = confirm('Es-tu sûr de vouloir arrêter ici et garder ton score de '+score+' points?\n\nSi tu arrêtes, ce sera alors au tour du maître des jeux de former son jeu et tu ne pourras plus tirer de carte.\n\n[ok] Arrêter\t[Annuler] Continuer à jouer');
	if(choix)
	{
		document.getElementById('choixJoueurCartes').style.display='none';
		document.getElementById('joueur2Blackjack').innerHTML='Tu as terminé de jouer et obtenu '+score+' points sur 21'
		document.getElementById('joueur1Blackjack').innerHTML='C\'est au tour du maître des jeux de former son jeu';
		setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux demande une carte'",1000);	
		setTimeout("document.getElementById('dos2').style.display='inline'",1000);
		setTimeout("document.getElementById('dos2').style.display='none'",1700);
		setTimeout("document.getElementById('carte2').style.display='inline'",1700);
		setTimeout("document.getElementById('pointsCarte1').value = '"+v2+"'",1700);
		setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux a "+v2+" points sur 21'",1700);
		if(v2 > score && v2 >= 17 && v2 <= 21) // MDJ Win
		{
			v3 = v2;
		}
		else
		{
			setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux demande une autre carte'",2200);	
			setTimeout("document.getElementById('dos3').style.display='inline'",2200);
			setTimeout("document.getElementById('dos3').style.display='none'",2700);
			setTimeout("document.getElementById('carte3').style.display='inline'",2700);
			setTimeout("document.getElementById('pointsCarte1').value = '"+v3+"'",2700);
			setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux a "+v3+" points sur 21'",2700);
		}
		if(v3 > score && v3 <=21) // MDJ Win
		{
			setTimeout("document.getElementById('joueur2Blackjack').innerHTML='Le maître des jeux remporte la partie avec "+v3+" points contre "+score+". Dommage !'",3500);
			setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Le maître des jeux remporte la partie avec "+v3+" points contre "+score+". Dommage !'",3500);
		
		}
		else if(v3 == score) //draw
		{
			setTimeout("document.getElementById('joueur2Blackjack').innerHTML='Parfaite égalité entre vous avec "+score+" points. Ta mise "+mise+" GO de départ a été reversée sur ton compte.'",3500);
			setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Parfaite égalité entre vous. Ta mise "+mise+" GO	de départ a été reversée sur ton compte.'",3500);
		}
		else // Joueur Win
		{
			var gainMise;
			if(score == 21)
				gainMise = mise*3;
			else
				gainMise = mise*2;
			setTimeout("document.getElementById('joueur2Blackjack').innerHTML='Félicitations, tu remportes la partie avec "+score+" points contre "+v3+". Tu as donc gagné "+gainMise+" GO qui ont été ajouté à ton compte'",3500);
			setTimeout("document.getElementById('joueur1Blackjack').innerHTML='Félicitations, tu remportes la partie avec "+score+" points contre "+v3+". Tu as donc gagné "+gainMise+" GO qui ont été ajouté à ton compte'",3500);
		}
		setTimeout("printResultatBJ('"+v2+"')",2700);
	}
	else
		return false;
}

function printResultatBJ(v2)
{
	var res;
	res = file('js/blackjack.php?mode=s&v2='+v2);
	document.getElementById('mainJoueur2').innerHTML = res;
}

function showTemoignages()
{
	$("#temoignages").fadeOut("fast");
	var id= Math.round(Math.random()*9);

	$.get("js/temoignages.php", function(data){ 
	  $("#temoignages").html(data);
	  $("#temoignages").fadeIn("normal");
	  setTimeout("showTemoignages()",8000);
	});
}

function showMessageFlashV3()
{
	$("#message_flash").fadeOut("fast");
	$.get("js/message_flash.php", function(data){ 
	if(data != 0)
	{
	  $("#message_flash").html(data);
	  $("#message_flash").fadeIn("normal");
	  setTimeout("showMessageFlashV3()",5000); 
	 }
	 else
	 {
		$("#mf1").hide("fast");
		$("#mf2").hide("fast");
		$("#mf3").hide("fast");
	 }
	});

}

function m3(id)
{
	$(".header_submenu").hide();	
	$("#header_submenu"+id).show();
	return false;
}

function hideBottom()
{
	
	$("#bottom_center").toggle();
	return false;
}

function notify(message,timeout,mode)
{
	if(mode == 1)
	{
		$("#notify").html('<strong>'+message+'</strong>');
		$("#notify").slideDown("normal"); 
		setTimeout("notify('','',0)",timeout);
	}
	else
		$("#notify").slideUp("fast");
}

var setSelector = "#statsPlayer";	
var setCookieName = "footchball_menu";
var setCookieExpiry = 7;


function getOrder() {
	$.cookie(setCookieName, $(setSelector).sortable("toArray"), { expires: setCookieExpiry, path: "/" });
	var cookie = $.cookie(setCookieName);
	$.post("js/saveMenu.php", { ordre: cookie } );
	$("#item-1").removeClass("first");
	$("#statsPlayer li:first").addClass("first");
}

function restoreOrder() 
{
	var list = $(setSelector);
	if (list == null) return
	var cookie = $.cookie(setCookieName);
	if (!cookie) return;
	var IDs = cookie.split(",");
	var items = list.sortable("toArray");
	var rebuild = new Array();
	for ( var v=0, len=items.length; v<len; v++ ){
		rebuild[items[v]] = items[v];
	}
	
	for (var i = 0, n = IDs.length; i < n; i++) {
		var itemID = IDs[i];	
		if (itemID in rebuild) {
			var item = rebuild[itemID];
			var child = $("ul.ui-sortable").children("#" + item);
			var savedOrd = $("ul.ui-sortable").children("#" + itemID);
			child.remove();
			$("ul.ui-sortable").filter(":first").append(savedOrd);
		}
	}
}


// onmouseover sur un adversaire de la liste -> aperçu
function overAdversaire2(nom,physik,technik,tactique, gainpop)  { 
	if(parseFloat(gainpop) < -3)
		gainpop = '-3'; 
	else if(parseFloat(gainpop) > 3)
		gainpop = '3'; 
   document.getElementById('nomAdversaire').innerHTML="<strong>"+nom+"</strong>"; 
   document.getElementById('physikAdversaire').innerHTML="<strong>"+physik+"</strong>"; 
   document.getElementById('technikAdversaire').innerHTML="<strong>"+technik+"</strong>";  
   document.getElementById('tactiqueAdversaire').innerHTML="<strong>"+tactique+"</strong>";  
   document.getElementById('gainPopularite').innerHTML=gainpop; 
   // pour la fatigue
   var fat = Math.max(0.1,Math.round(gainpop*7)/10); 
   
   document.getElementById('gainFatigue').innerHTML=fat.toString(); 
   
   if(fat>4)
	{
		document.getElementById('fatigueLabel').style.color='red'; 
	}
	else
	{
		document.getElementById('fatigueLabel').style.color='black'; 
	}	
   getConseil(gainpop);
}
   
// onmouseout adversaire -> efface l'aperçu
function outAdversaire2()  {
	document.getElementById('nomAdversaire').innerHTML = "<strong>"+document.getElementById('nomAdversaireChoisi').value+"</strong>"; 
	document.getElementById('physikAdversaire').innerHTML = "<strong>"+document.getElementById('physAdversaireChoisi').value+"</strong>";  
	document.getElementById('technikAdversaire').innerHTML = "<strong>"+document.getElementById('techAdversaireChoisi').value+"</strong>"; 
	document.getElementById('tactiqueAdversaire').innerHTML = "<strong>"+document.getElementById('tacAdversaireChoisi').value+"</strong>"; 
	document.getElementById('gainPopularite').innerHTML = document.getElementById('popAdversaireChoisi').value; 
    
	var fat = Math.max(0.1,Math.round(document.getElementById('popAdversaireChoisi').value*7)/10); 

    	if(isNaN(fat))
		document.getElementById('gainFatigue').innerHTML = '&nbsp;'; 
	else
		document.getElementById('gainFatigue').innerHTML = fat; 

	document.getElementById('fatigueLabel').style.color='black'; 

   getConseil(document.getElementById('popAdversaireChoisi').value);    
}
   
// renseigne l'id du joueur à défier
function selectAdversaire2(nom,idUserToChallenge,idDivClicked,physik,technik,tactique,gainpop)  {
   document.getElementById('idToChallenge').value=idUserToChallenge;
   document.getElementById('nomAdversaireChoisi').value=nom; 
   document.getElementById('tacAdversaireChoisi').value=tactique; 
   document.getElementById('physAdversaireChoisi').value=physik; 
   document.getElementById('techAdversaireChoisi').value=technik; 
   document.getElementById('popAdversaireChoisi').value=gainpop; 
 	
	for(var i=0;i<12;i++) {
		if (document.getElementById('adversaire' + i) )
			document.getElementById('adversaire' + i).className = "bulle_ul"; 
   }
  document.getElementById(idDivClicked).className = ""; 
  validate(document.getElementById('defiForm'));
}