ï»¿var go;
var go1;
var joueur1;
var joueur2;
var joueur3;
var joueur4;
var joueur5;
var joueur6;
tabNomMort=new Array;

function nombreJoueur(){ // affiche les input text pour le nombre de joueurs choisie
	if(document.getElementById("nbjoueur").value=="")affichIndex="";
	else{
		affichIndex="<span class='textIndex'>";
		affichIndex+="Entrer le nom de chaque joueur :<br/>";
		affichIndex+="<span class='copyright'>(10 caractÃ¨res maximum)</span>";
		affichIndex+="<br/><br/>";
		var j=parseInt(document.getElementById("nbjoueur").value);
		for(var i=1;i<=j;i++){
			affichIndex+="Joueur "+i+" : <input type='text' id='joueur"+i+"' size='10' maxlength='10'/><br/>";
		}
		affichIndex+="<br/><input type='button' value='Commencer la partie Ã  "+j+" joueurs' onclick='go=ouvrir(\"compteur.htm\",\"compteur\")'/>";
		affichIndex+="</span>";
	}
	document.getElementById("affichageIndex").innerHTML=affichIndex;
}

function ouvrir(url,nom){
	if(document.getElementById("nbjoueur").value=="3"){
		j1=document.getElementById("joueur1").value;
		j2=document.getElementById("joueur2").value;
		j3=document.getElementById("joueur3").value;
		if(j1=="" || j2=="" || j3=="")alert("Il manque des joueurs !");
		else return window.open(url,nom);
	}
	else if(document.getElementById("nbjoueur").value=="4"){
		j1=document.getElementById("joueur1").value;
		j2=document.getElementById("joueur2").value;
		j3=document.getElementById("joueur3").value;
		j4=document.getElementById("joueur4").value;
		if(j1=="" || j2=="" || j3=="" || j4=="")alert("Il manque des joueurs !");
		else return window.open(url,nom);
	}
	else if(document.getElementById("nbjoueur").value=="5"){
		j1=document.getElementById("joueur1").value;
		j2=document.getElementById("joueur2").value;
		j3=document.getElementById("joueur3").value;
		j4=document.getElementById("joueur4").value;
		j5=document.getElementById("joueur5").value;
		if(j1=="" || j2=="" || j3=="" || j4=="" || j5=="")alert("Il manque des joueurs !");
		else return window.open(url,nom);
	}
	else{
		j1=document.getElementById("joueur1").value;
		j2=document.getElementById("joueur2").value;
		j3=document.getElementById("joueur3").value;
		j4=document.getElementById("joueur4").value;
		j5=document.getElementById("joueur5").value;
		j6=document.getElementById("joueur6").value;
		if(j1=="" || j2=="" || j3=="" || j4=="" || j5=="" || j6=="")alert("Il manque des joueurs !");
		else return window.open(url,nom);
	}
}

function chargeMenu(){ //génére les balises select pour le menu
	nbJoueur=document.getElementById("nbjoueur").value;
	nbJoueur=parseInt(nbJoueur);
	
	preneur="<span><select id='preneur'>";
	preneur+="<option value=''>Preneur...</option>";
	for(a=1;a<=nbJoueur;a++){
		preneur+="<option value='J"+a+"'>"+document.getElementById('joueur'+a).value+"</option>";
	}
	preneur+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML=preneur;
	
	if(nbJoueur==5 || nbJoueur==6){
		appel="<span><select id='appel'>";
		appel+="<option value=''>AppellÃ©...</option>";
		for(a=1;a<=nbJoueur;a++){
			appel+="<option value='J"+a+"'>"+document.getElementById('joueur'+a).value+"</option>";
		}
		appel+="</select></span><br/><br/>";
		go.menu.document.getElementById("affichageMenu").innerHTML+=appel;
	}
	
	if(nbJoueur==6){
		var mort="<span class='mortBlanc'>Mort : <span id='mort' class='mortJaune'>"+j1+"</span></span><br/><br/>";
		tabNomMort.push(j1);
		go.menu.document.getElementById("affichageMenu").innerHTML+=mort;
	}
	
	contrat="<span><select id='mise'>";
	contrat+="<option value=''>Contrat...</option>";
	contrat+="<option value='10'>Petite (10)</option>";
	contrat+="<option value='20'>Pousse (20)</option>";
	contrat+="<option value='40'>Garde (40)</option>";
	contrat+="<option value='80'>Garde sans (80)</option>";
	contrat+="<option value='160'>Garde contre (160)</option>";
	contrat+="<option value='renonce'>Renonce</option>";
	contrat+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=contrat;
	
	bout="<span><select id='bout'>";
	bout+="<option value=''>Nombre de bouts...</option>";
	bout+="<option value='56'>0</option>";
	bout+="<option value='51'>1</option>";
	bout+="<option value='41'>2</option>";
	bout+="<option value='36'>3</option>";
	bout+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=bout;
	
	nbpoint="<span><select id='point'><option value=''>Nombre de points...</option>";
	for(i=91;i>=0;i--){
		nbpoint+="<option value='"+i+"'>"+i+"</option>";
	}
	nbpoint+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=nbpoint;
	
	petit="<span><select id='petit'>";
	petit+="<option value=''>Petit au bout...</option>";
	for(a=1;a<=nbJoueur;a++){
		petit+="<option value='J"+a+"'>"+document.getElementById('joueur'+a).value+"</option>";
	}
	petit+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=petit;
	
	misere="<span><select id='misere'>";
	misere+="<option value=''>MisÃ¨re...</option>";
	for(a=1;a<=nbJoueur;a++){
		misere+="<option value='J"+a+"'>"+document.getElementById('joueur'+a).value+"</option>";
	}
	misere+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=misere;
	
	misere2="<span><select id='misere2'>";
	misere2+="<option value=''>Double misÃ¨re...</option>";
	for(a=1;a<=nbJoueur;a++){
		misere2+="<option value='J"+a+"'>"+document.getElementById('joueur'+a).value+"</option>";
	}
	misere2+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=misere2;
	
	poigne="<span><select id='poigne'>";
	poigne+="<option value=''>PoignÃ©e...</option>";
	for(a=1;a<=nbJoueur;a++){
		poigne+="<option value='J"+a+"'>"+document.getElementById('joueur'+a).value+"</option>";
	}
	poigne+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=poigne;
	
	poigne2="<span><select id='poigne2'>";
	poigne2+="<option value=''>Double poignÃ©e...</option>";
	for(a=1;a<=nbJoueur;a++){
		poigne2+="<option value='J"+a+"'>"+document.getElementById('joueur'+a).value+"</option>";
	}
	poigne2+="</select></span><br/><br/>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=poigne2;
	
	chelem="<span><select id='chelem'>";
	chelem+="<option value=''>Chelem...</option>";
	chelem+="<option value='annrea'>AnnoncÃ© et rÃ©alisÃ©</option>";
	chelem+="<option value='notannrea'>Pas annoncÃ© et rÃ©alisÃ©</option>";
	chelem+="<option value='annnotrea'>AnnoncÃ© et pas rÃ©alisÃ©</option>";
	chelem+="</select></span>";
	go.menu.document.getElementById("affichageMenu").innerHTML+=chelem;
}

function calculatrice(){
	if(go.haut.document.getElementById("calc").value==""){
		go.haut.document.getElementById("resultCalc").innerHTML="";
	}
	else{
		pointAdv=go.haut.document.getElementById("calc").value;
		pointAdv2=parseFloat(pointAdv);
		pointPreneur=91-pointAdv2;
		go.haut.document.getElementById("resultCalc").innerHTML=pointPreneur;
	}
}

function init(){
	nbJoueur=document.getElementById("nbjoueur").value;
	
	// affichage des noms des joueurs dans la frame du haut
	joueur1=document.getElementById("joueur1").value; 
	joueur2=document.getElementById("joueur2").value;
	joueur3=document.getElementById("joueur3").value;
	if(nbJoueur=="4")joueur4=document.getElementById("joueur4").value;
	else if(nbJoueur=="5"){
		joueur4=document.getElementById("joueur4").value;
		joueur5=document.getElementById("joueur5").value;
	}
	else if(nbJoueur=="6"){
		joueur4=document.getElementById("joueur4").value;
		joueur5=document.getElementById("joueur5").value;
		joueur6=document.getElementById("joueur6").value;
	}
	
	affichageJoueur="<table width='730' cellspacing='0' cellpadding='0'>";
	affichageJoueur+="<tr class='nomJoueur'>";
	if(nbJoueur!="6")affichageJoueur+="<td align='center' class='bordureJoueur bordure2'>DÃ©tails</td>";
	if(nbJoueur=="6")affichageJoueur+="<td align='center' width='110' class='bordureJoueur bordure2'>"+joueur1+"</td>";
	else affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur1+"</td>";
	affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur2+"</td>";
	affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur3+"</td>";
	if(nbJoueur=="4")affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur4+"</td>";
	else if(nbJoueur=="5"){
		affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur4+"</td>";
		affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur5+"</td>";
	}
	else if(nbJoueur=="6"){
		affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur4+"</td>";
		affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur5+"</td>";
		affichageJoueur+="<td align='center' width='110' class='bordureJoueur'>"+joueur6+"</td>";
	}
	affichageJoueur+="</tr>";
	affichageJoueur+="</table>";
	go.haut.document.getElementById("nomJoueur").innerHTML+=affichageJoueur;
	
	//préparation de l'affichage des scores en noir pour impression (cacher dans la frame du haut)
	affichagePrint="<table width='730' cellspacing='0' cellpadding='0'>";
	affichagePrint+="<tr class='nomJoueurPrint'>";
	affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur bordurePrint2'>"+joueur1+"</td>";
	affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur2+"</td>";
	affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur3+"</td>";
	if(nbJoueur=="4")affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur4+"</td>";
	else if(nbJoueur=="5"){
		affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur4+"</td>";
		affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur5+"</td>";
	}
	else if(nbJoueur=="6"){
		affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur4+"</td>";
		affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur5+"</td>";
		affichagePrint+="<td align='center' width='110' class='bordurePrintJoueur'>"+joueur6+"</td>";
	}
	affichagePrint+="</tr>";
	affichagePrint+="</table>";
	affichagePrint+="<span id='printAffich'>";
	affichagePrint+="</span>";
	go.haut.document.getElementById("affichPrint").innerHTML+=affichagePrint;
}

function alerte(){ // Message d'alerte
	preneur=go.menu.document.getElementById("preneur").value;
	if(nbJoueur=="5" || nbJoueur=="6")appel=go.menu.document.getElementById("appel").value;
	if(nbJoueur=="6"){
		var mort="J"+tabNbMort.slice(-1);
		var recupMort2=parseInt(tabNbMort.slice(-1));
		var resultMort2=recupMort2-1;
		var mort2="J"+resultMort2;
	}
	contrat=go.menu.document.getElementById("mise").value;
	bout=go.menu.document.getElementById("bout").value;
	point=go.menu.document.getElementById("point").value;
	petit=go.menu.document.getElementById("petit").value;
	misere=go.menu.document.getElementById("misere").value;
	misere2=go.menu.document.getElementById("misere2").value;
	poigne=go.menu.document.getElementById("poigne").value;
	poigne2=go.menu.document.getElementById("poigne2").value;
	chelem=go.menu.document.getElementById("chelem").value;
	go.menu.document.getElementById("alerte").innerHTML="&nbsp;";

	if(nbJoueur=="6"){
		if(preneur=="" && appel=="" && contrat=="" && bout=="" && point=="" && petit=="" && misere=="" && misere2=="" && poigne=="" && poigne2=="" && chelem=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a rien de sÃ©lectionnÃ©<br/>";
		else if(preneur=="" && appel=="" && bout=="" && petit=="" && point=="" && chelem=="" && contrat==""){ // bonus seul
			if(misere==mort2 || misere2==mort2 || poigne==mort2 || poigne2==mort2 || go.score.document.getElementById("score").innerHTML==""){
				if(go.score.document.getElementById("score").innerHTML=="")go.menu.document.getElementById("alerte").innerHTML+="Vous n'avez pas encore commencÃ© la partie<br/>";
				if(misere==mort2)go.menu.document.getElementById("alerte").innerHTML+="La misÃ©re est identique Ã  l'ancien mort<br/>";
				if(misere2==mort2)go.menu.document.getElementById("alerte").innerHTML+="La double misÃ©re est identique Ã  l'ancien mort<br/>";
				if(poigne==mort2)go.menu.document.getElementById("alerte").innerHTML+="La poignÃ©e est identique Ã  l'ancien mort<br/>";
				if(poigne2==mort2)go.menu.document.getElementById("alerte").innerHTML+="La double poignÃ©e est identique Ã  l'ancien mort<br/>";
			}
			else calcul();
		}
		else if(contrat=="renonce"){ // si renonce
			if(preneur==mort || preneur=="" || appel!="" || point=="" || bout!="" || petit!="" || misere!="" || misere2!="" || poigne!="" || poigne2!="" || chelem!=""){
				// si preneur = mort
				if(preneur==mort)go.menu.document.getElementById("alerte").innerHTML+="Le preneur est identique au mort<br/>";
				// si pas de preneur
				if(preneur=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de preneur<br/>";
				 // si appelé = quelqu'un
				if(appel!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir d'appelÃ©<br/>";
				// si pas de point
				if(point=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de point<br/>";
				// si bout
				if(bout!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de nombre de bout<br/>";
				// si petit au bout
				if(petit!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de petit au bout<br/>";
				// si misere
				if(misere!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de misÃ©re<br/>";
				// si double misere
				if(misere2!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de double misÃ©re<br/>";
				// si poignee
				if(poigne!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de poignÃ©e<br/>";
				// si double poignée
				if(poigne2!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de double poignÃ©e<br/>";
				// si chelem
				if(chelem!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de chelem<br/>";
			}
			else calcul();
		}
		else{
			if(preneur=="" || contrat=="" || bout=="" || point=="" || preneur==appel || preneur==mort || appel==mort){
				if(preneur==mort)go.menu.document.getElementById("alerte").innerHTML+="Le preneur est identique au mort<br/>";
				if(appel==mort)go.menu.document.getElementById("alerte").innerHTML+="L'appellÃ© est identique au mort<br/>";
				if(preneur==appel && appel!="")go.menu.document.getElementById("alerte").innerHTML+="Le preneur est identique Ã  l'appellÃ©<br/>";
				if(preneur=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de preneur<br/>";
				if(contrat=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de contrat<br/>";
				if(bout=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de bout<br/>";
				if(point=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de point<br/>";
			}
			else calcul();
		}
	}
	else if(nbJoueur=="5"){
		if(preneur=="" && appel=="" && contrat=="" && bout=="" && point=="" && petit=="" && misere=="" && misere2=="" && poigne=="" && poigne2=="" && chelem=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a rien de sÃ©lectionnÃ©<br/>";
		else if(preneur=="" && appel=="" && bout=="" && petit=="" && point=="" && chelem=="" && contrat==""){ // bonus seul
			if(go.score.document.getElementById("score").innerHTML=="")go.menu.document.getElementById("alerte").innerHTML+="Vous n'avez pas encore commencÃ© la partie<br/>";
			else calcul();
		}
		else if(contrat=="renonce"){ // si renonce
			if(preneur=="" || appel!="" || point=="" || bout!="" || petit!="" || misere!="" || misere2!="" || poigne!="" || poigne2!="" || chelem!=""){
				// si pas de preneur
				if(preneur=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de preneur<br/>";
				// si appelé = quelqu'un
				if(appel!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir d'appelÃ©<br/>";
				// si pas de point
				if(point=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de point<br/>";
				// si bout
				if(bout!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de nombre de bout<br/>";
				// si petit au bout
				if(petit!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de petit au bout<br/>";
				// si misere
				if(misere!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de misÃ©re<br/>";
				// si double misere
				if(misere2!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de double misÃ©re<br/>";
				// si poignee
				if(poigne!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de poignÃ©e<br/>";
				// si double poignée
				if(poigne2!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de double poignÃ©e<br/>";
				// si chelem
				if(chelem!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de chelem<br/>";
			}
			else calcul();
		}
		else{
			if(preneur=="" || contrat=="" || bout=="" || point=="" || preneur==appel){
				if(preneur==appel && appel!="")go.menu.document.getElementById("alerte").innerHTML+="Le preneur est identique Ã  l'appellÃ©<br/>";
				if(preneur=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de preneur<br/>";
				if(contrat=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de contrat<br/>";
				if(bout=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de bout<br/>";
				if(point=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de point<br/>";
			}
			else calcul();
		}
	}
	else{
		if(preneur=="" && contrat=="" && bout=="" && point=="" && petit=="" && misere=="" && misere2=="" && poigne=="" && poigne2=="" && chelem=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a rien de sÃ©lectionnÃ©<br/>";
		else if(preneur=="" && bout=="" && petit=="" && point=="" && chelem=="" && contrat==""){ // bonus seul
			if(go.score.document.getElementById("score").innerHTML=="")go.menu.document.getElementById("alerte").innerHTML+="Vous n'avez pas encore commencÃ© la partie<br/>";
			else calcul();
		}
		else if(contrat=="renonce"){ // si renonce
			if(preneur=="" || point=="" || bout!="" || petit!="" || misere!="" || misere2!="" || poigne!="" || poigne2!="" || chelem!=""){
				// si pas de preneur
				if(preneur=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de preneur<br/>";
				// si pas de point
				if(point=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de point<br/>";
				// si bout
				if(bout!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de nombre de bout<br/>";
				// si petit au bout
				if(petit!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de petit au bout<br/>";
				// si misere
				if(misere!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de misÃ©re<br/>";
				// si double misere
				if(misere2!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de double misÃ©re<br/>";
				// si poignee
				if(poigne!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de poignÃ©e<br/>";
				// si double poignée
				if(poigne2!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de double poignÃ©e<br/>";
				// si chelem
				if(chelem!="")go.menu.document.getElementById("alerte").innerHTML+="Il ne doit pas y avoir de chelem<br/>";
			}
			else calcul();
		}
		else{
			if(preneur=="" || contrat=="" || bout=="" || point==""){
				if(preneur=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de preneur<br/>";
				if(contrat=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de contrat<br/>";
				if(bout=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de bout<br/>";
				if(point=="")go.menu.document.getElementById("alerte").innerHTML+="Il n'y a pas de nombre de point<br/>";
			}
			else calcul();
		}
	}
}

histo=new Array;
histoPrint=new Array;
tabScore1=new Array(0,0);
tabScore2=new Array(0,0);
tabScore3=new Array(0,0);
tabScore4=new Array(0,0);
tabScore5=new Array(0,0);
tabScore6=new Array(0,0);
nbMort=1;
tabNbMort=new Array;
tabNbMort2=new Array;
tabNbMort.push(nbMort);
tabNbMort2.push(nbMort);


function calcul(){ //calcul les points
	mort="J"+tabNbMort.slice(-1);
	recupMort2=parseInt(tabNbMort2.slice(-1));
	resultMort2=recupMort2-1;
	mort2="J"+resultMort2;

	a=go.menu.document.getElementById("point").value;
	nbPoint=parseInt(a); //récupére le nombre de point effectué
	b=go.menu.document.getElementById("bout").value;
	bout=parseInt(b); //récupére le nombre de point à faire
	bonus=nbPoint-bout; // calcul le nombre en plus du contrat
	if(bonus>=0)contrat="OK"; // si le bonus est supérieur à 0 le contrat est rempli
	else contrat="KO"; // sinon le contrat n'est pas rempli
	bonus=Math.abs(bonus); //pour supprimer la négation si négatif
	bonus=String(bonus); //transforme en chaîne de caractéres
	x1=bonus.charAt(0); //si l'unité est supérieur ou égale à 5 les dizaines augmente de 1
	x2=bonus.charAt(1);
	if(x2==""){ // crée le chiffre des dizaines s'il n'existe pas
		if(x1>=5){ // si l'unité est supérieur ou égal à 5 alors bonus = 10
			x2=0;
			x1=1;
			y=""+x1+""+x2+"";
			bonus=parseInt(y);
		}
		else{ // sinon bonus = 0
			x1=0;
			bonus=parseInt(x1);
		}
	}
	else if(x2>=5){ // si les dizaines existe et que l'unité est supérieur ou égal à 5
		x2=0;
		x1++;
		y=""+x1+""+x2+"";
		bonus=parseInt(y);
	}
	else{ // si les dizaines existe et que l'unité est inférieur à 5
		x2=0;
		y=""+x1+""+x2+"";
		bonus=parseInt(y);
	}
	
	mise=go.menu.document.getElementById("mise").value;
	scoreNew=parseInt(mise)+bonus; // défini le nombre de point réalisé
	score1=tabScore1.slice(-1);
	score2=tabScore2.slice(-1);
	score3=tabScore3.slice(-1);
	if(nbJoueur=="4")score4=tabScore4.slice(-1);
	else if(nbJoueur=="5"){
		score4=tabScore4.slice(-1);
		score5=tabScore5.slice(-1);
	}
	else if(nbJoueur=="6"){
		score4=tabScore4.slice(-1);
		score5=tabScore5.slice(-1);
		score6=tabScore6.slice(-1);
	}
	
	j=parseInt(nbJoueur);
	for(i=1;i<=j;i++){
		if(i==1)y=parseInt(score1);
		else if(i==2)y=parseInt(score2);
		else if(i==3)y=parseInt(score3);
		else if(i==4)y=parseInt(score4);
		else if(i==5)y=parseInt(score5);
		else y=parseInt(score6);
		
		// definie le multiplicteur en fonction du nbre de joueur
		if(nbJoueur=="3"){
			x=2;
			multiBonus=2;
		}
		else if(nbJoueur=="4"){
			x=3;
			multiBonus=3;
		}
		else{
			multiBonus=4;
			// si preneur seul score X4 sinon score X2
			if(go.menu.document.getElementById("appel").value=="")x=4; //si pas d'appelé score X4
			else x=2 //si un appelé score X2
		}
		
		// calcul des bonus seul
		if(go.menu.document.getElementById("preneur").value==""){
			if(nbJoueur=="6"){
				// calcul misére
				if(go.menu.document.getElementById("misere").value!=""){
					if(mort2=="J"+i)J1=y;
					else if(go.menu.document.getElementById("misere").value=="J"+i)J1=y+(multiBonus*10);
					else J1=y-10;
					y=J1;
				}
				// calcul double misére
				if(go.menu.document.getElementById("misere2").value!=""){
					if(mort2=="J"+i)J1=y;
					else if(go.menu.document.getElementById("misere2").value=="J"+i)J1=y+(multiBonus*20);
					else J1=y-20;
					y=J1;
				}
				// calcul poignée
				if(go.menu.document.getElementById("poigne").value!=""){
					if(mort2=="J"+i)J1=y;
					else if(go.menu.document.getElementById("poigne").value=="J"+i)J1=y+(multiBonus*10);
					else J1=y-10;
					y=J1;
				}
				// calcul double poignée
				if(go.menu.document.getElementById("poigne2").value!=""){
					if(mort2=="J"+i)J1=y;
					else if(go.menu.document.getElementById("poigne2").value=="J"+i)J1=y+(multiBonus*20);
					else J1=y-20;
					y=J1;
				}
			}
			else{
				// calcul misére
				if(go.menu.document.getElementById("misere").value!=""){
					if(go.menu.document.getElementById("misere").value=="J"+i)J1=y+(multiBonus*10);
					else J1=y-10;
					y=J1;
				}
				// calcul double misére
				if(go.menu.document.getElementById("misere2").value!=""){
					if(go.menu.document.getElementById("misere2").value=="J"+i)J1=y+(multiBonus*20);
					else J1=y-20;
					y=J1;
				}
				// calcul poignée
				if(go.menu.document.getElementById("poigne").value!=""){
					if(go.menu.document.getElementById("poigne").value=="J"+i)J1=y+(multiBonus*10);
					else J1=y-10;
					y=J1;
				}
				// calcul double poignée
				if(go.menu.document.getElementById("poigne2").value!=""){
					if(go.menu.document.getElementById("poigne2").value=="J"+i)J1=y+(multiBonus*20);
					else J1=y-20;
					y=J1;
				}
			}
		}
		
		// RENONCE
		else if(go.menu.document.getElementById("mise").value=="renonce"){ // si renonce doit arrondir le nombre de point en multiple de 10
			nbPoint=""+nbPoint+""; //transforme en chaîne de caractéres
			x3=nbPoint.charAt(0); //si l'unité est supérieur ou égale à 5 les dizaines augmente de 1
			x4=nbPoint.charAt(1);
			if(x4==""){ // crée le chiffre des dizaines s'il n'existe pas
				if(x3>=5){ // si l'unité est supérieur ou égal à 5 alors bonus = 10
					x4=0;
					x3=1;
					y1=""+x3+""+x4+"";
					nbPoint=parseInt(y1);
				}
				else{ // sinon nbPoint = 0
					x3=0;
					nbPoint=parseInt(x3);
				}
			}
			else if(x4>=5){ // si les dizaines existe et que l'unité est supérieur ou égal à 5
				x4=0;
				x3++;
				y1=""+x3+""+x4+"";
				nbPoint=parseInt(y1);
			}
			else{ // si les dizaines existe et que l'unité est inférieur à 5
				x4=0;
				y1=""+x3+""+x4+"";
				nbPoint=parseInt(y1);
			}
			if(nbJoueur=="6"){
				if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("preneur").value=="J"+i)J1=y-(nbPoint*x); //celui qui a le plus de point pert le nombre de point X4
				else J1=y+nbPoint; // les autres marquent le nombre de point X1
			}
			else{
				if(go.menu.document.getElementById("preneur").value=="J"+i)J1=y-(nbPoint*x); //celui qui a le plus de point pert le nombre de point X4
				else J1=y+nbPoint; // les autres marquent le nombre de point X1
			}
			
		}
		
		// POINT NORMAL
		else if(go.menu.document.getElementById("chelem").value==""){ //si pas de chelem 
			if(nbJoueur=="3" || nbJoueur=="4"){
				if(go.menu.document.getElementById("preneur").value=="J"+i){ // sinon le preneur marque le nombre de point X2 ou X4 si prenueur seul
					if(contrat=="OK")J1=y+(scoreNew*x);
					else J1=y-(scoreNew*x);
				}
				else{ // les autres maquent le nombre de point X1
					if(contrat=="OK")J1=y-scoreNew;
					else J1=y+scoreNew;
				}
			}
			else if(nbJoueur=="6"){
				if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("preneur").value=="J"+i){ // sinon le preneur marque le nombre de point X2 ou X4 si prenueur seul
					if(contrat=="OK")J1=y+(scoreNew*x);
					else J1=y-(scoreNew*x);
				}
				else if(go.menu.document.getElementById("appel").value=="J"+i){ // l'appelé marque le nombre de point X1
					if(contrat=="OK")J1=y+scoreNew;
					else J1=y-scoreNew;
				}
				else{ // les autres maquent le nombre de point X1
					if(contrat=="OK")J1=y-scoreNew;
					else J1=y+scoreNew;
				}
			}
			else{
				if(go.menu.document.getElementById("preneur").value=="J"+i){ // sinon le preneur marque le nombre de point X2 ou X4 si prenueur seul
					if(contrat=="OK")J1=y+(scoreNew*x);
					else J1=y-(scoreNew*x);
				}
				else if(go.menu.document.getElementById("appel").value=="J"+i){ // l'appelé marque le nombre de point X1
					if(contrat=="OK")J1=y+scoreNew;
					else J1=y-scoreNew;
				}
				else{ // les autres maquent le nombre de point X1
					if(contrat=="OK")J1=y-scoreNew;
					else J1=y+scoreNew;
				}
			}
		}

		// CHELEM
		else{
			if(nbJoueur=="3" || nbJoueur=="4"){
				if(go.menu.document.getElementById("preneur").value=="J"+i){
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y+((scoreNew+400)*x);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y+((scoreNew+200)*x);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y-((scoreNew+200)*x);
				}
				else{
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y-(scoreNew+400);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y-(scoreNew+200);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y+(scoreNew+200);
				}
			}
			else if(nbJoueur=="6"){
				if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("preneur").value=="J"+i){
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y+((scoreNew+400)*x);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y+((scoreNew+200)*x);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y-((scoreNew+200)*x);
				}
				else if(go.menu.document.getElementById("appel").value=="J"+i){
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y+(scoreNew+400);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y+(scoreNew+200);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y-(scoreNew+200);
				}
				else{
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y-(scoreNew+400);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y-(scoreNew+200);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y+(scoreNew+200);
				}
			}
			else{
				if(go.menu.document.getElementById("preneur").value=="J"+i){
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y+((scoreNew+400)*x);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y+((scoreNew+200)*x);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y-((scoreNew+200)*x);
				}
				else if(go.menu.document.getElementById("appel").value=="J"+i){
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y+(scoreNew+400);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y+(scoreNew+200);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y-(scoreNew+200);
				}
				else{
					if(go.menu.document.getElementById("chelem").value=="annrea")J1=y-(scoreNew+400);
					else if(go.menu.document.getElementById("chelem").value=="notannrea")J1=y-(scoreNew+200);
					else if(go.menu.document.getElementById("chelem").value=="annnotrea")J1=y+(scoreNew+200);
				}
			}
		}
		y=J1;

		if(go.menu.document.getElementById("preneur").value!=""){
			// calcul petit au bout
			if(nbJoueur=="6"){
				if(go.menu.document.getElementById("petit").value=="");
				else if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("petit").value=="J"+i)J1=y+(multiBonus*10);
				else J1=y-10;
			}
			else{
				if(go.menu.document.getElementById("petit").value=="");
				else if(go.menu.document.getElementById("petit").value=="J"+i)J1=y+(multiBonus*10);
				else J1=y-10;
			}
			y=J1;
			
			// calcul misére
			if(nbJoueur=="6"){
				if(go.menu.document.getElementById("misere").value=="");
				else if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("misere").value=="J"+i)J1=y+(multiBonus*10);
				else J1=y-10;
			}
			else{
				if(go.menu.document.getElementById("misere").value=="");
				else if(go.menu.document.getElementById("misere").value=="J"+i)J1=y+(multiBonus*10);
				else J1=y-10;
			}
			y=J1;
			
			// calcul double misére
			if(nbJoueur=="6"){
				if(go.menu.document.getElementById("misere2").value=="");
				else if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("misere2").value=="J"+i)J1=y+(multiBonus*20);
				else J1=y-20;
			}
			else{
				if(go.menu.document.getElementById("misere2").value=="");
				else if(go.menu.document.getElementById("misere2").value=="J"+i)J1=y+(multiBonus*20);
				else J1=y-20;
			}
			y=J1;
			
			// calcul poignée
			if(nbJoueur=="6"){
				if(go.menu.document.getElementById("poigne").value=="");
				else if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("poigne").value=="J"+i)J1=y+(multiBonus*10);
				else J1=y-10;
			}
			else{
				if(go.menu.document.getElementById("poigne").value=="");
				else if(go.menu.document.getElementById("poigne").value=="J"+i)J1=y+(multiBonus*10);
				else J1=y-10;
			}
			y=J1;
			
			// calcul double poignée
			if(nbJoueur=="6"){
				if(go.menu.document.getElementById("poigne2").value=="");
				else if(mort=="J"+i)J1=y;
				else if(go.menu.document.getElementById("poigne2").value=="J"+i)J1=y+(multiBonus*20);
				else J1=y-20;
			}
			else{
				if(go.menu.document.getElementById("poigne2").value=="");
				else if(go.menu.document.getElementById("poigne2").value=="J"+i)J1=y+(multiBonus*20);
				else J1=y-20;
			}
			y=J1;
		}

		if(i==1)tabScore1.push(y);
		else if(i==2)tabScore2.push(y);
		else if(i==3)tabScore3.push(y);
		else if(i==4)tabScore4.push(y);
		else if(i==5)tabScore5.push(y);
		else tabScore6.push(y);
	}

	// Affichage du détail
	detail="";
	if(go.menu.document.getElementById("preneur").value!=""){
		preneur=go.menu.document.getElementById("preneur").options[go.menu.document.getElementById("preneur").selectedIndex].text;
		detail+="Preneur : "+preneur+", ";
	}
	if(nbJoueur=="5" || nbJoueur=="6"){
		if(go.menu.document.getElementById("appel").value!=""){
			appel=go.menu.document.getElementById("appel").options[go.menu.document.getElementById("appel").selectedIndex].text;
			detail+="AppelÃ© : "+appel+", ";
		}
	}
	if(nbJoueur=="6"){
		if(go.menu.document.getElementById("preneur").value!="")detail+="Mort : "+tabNomMort.slice(-1)+", ";
	}
	if(go.menu.document.getElementById("mise").value!=""){
		contrat=go.menu.document.getElementById("mise").options[go.menu.document.getElementById("mise").selectedIndex].text;
		detail+="Contrat : "+contrat+", ";
	}
	if(go.menu.document.getElementById("bout").value!=""){
		nbBout=go.menu.document.getElementById("bout").options[go.menu.document.getElementById("bout").selectedIndex].text;
		detail+="Nbre de bout : "+nbBout+", ";
	}
	if(a!="")detail+="Nbre de points : "+a+", ";
	if(go.menu.document.getElementById("petit").value!=""){
		petit=go.menu.document.getElementById("petit").options[go.menu.document.getElementById("petit").selectedIndex].text;
		detail+="Petit au bout : "+petit+", ";
	}
	if(go.menu.document.getElementById("misere").value!=""){
		misere=go.menu.document.getElementById("misere").options[go.menu.document.getElementById("misere").selectedIndex].text;
		detail+="MisÃ©re : "+misere+", ";
	}
	if(go.menu.document.getElementById("misere2").value!=""){
		misere2=go.menu.document.getElementById("misere2").options[go.menu.document.getElementById("misere2").selectedIndex].text;
		detail+="Double misÃ©re : "+misere2+", ";
	}
	if(go.menu.document.getElementById("poigne").value!=""){
		poigne=go.menu.document.getElementById("poigne").options[go.menu.document.getElementById("poigne").selectedIndex].text;
		detail+="PoignÃ©e : "+poigne+", ";
	}
	if(go.menu.document.getElementById("poigne2").value!=""){
		poigne2=go.menu.document.getElementById("poigne2").options[go.menu.document.getElementById("poigne2").selectedIndex].text;
		detail+="Double poignÃ©e : "+poigne2+", ";
	}
	if(go.menu.document.getElementById("chelem").value!=""){
		chelem=go.menu.document.getElementById("chelem").options[go.menu.document.getElementById("chelem").selectedIndex].text;
		detail+="Chelem : "+chelem;
	}

	// affichage d'une ligne de score
	affichage="<table valign='top' width='730' cellspacing='0' cellpadding='0'>";
	affichage+="<tr>";
	if(nbJoueur=="6")affichage+="<td align='center' colspan='6' class='copyright bordure1 bordure2'><span class='detail'>DÃ©tails : </span>"+detail+"</td></tr><tr>";
	else affichage+="<td align='center' class='copyright bordure1 bordure2'>"+detail+"</td>";
	if(nbJoueur=="6")affichage+="<td align='center' width='110' class='score bordure1 bordure2'>"+tabScore1.slice(-1)+"</td>";
	else affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore1.slice(-1)+"</td>";
	affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore2.slice(-1)+"</td>";
	affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore3.slice(-1)+"</td>";
	if(nbJoueur=="4")affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore4.slice(-1)+"</td>";
	else if(nbJoueur=="5"){
		affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore4.slice(-1)+"</td>";
		affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore5.slice(-1)+"</td>";
	}
	else if(nbJoueur=="6"){
		affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore4.slice(-1)+"</td>";
		affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore5.slice(-1)+"</td>";
		affichage+="<td align='center' width='110' class='score bordure1'>"+tabScore6.slice(-1)+"</td>";
	}
	affichage+="</tr>";
	affichage+="</table>";
	histo.push(affichage);
	go.score.document.getElementById("score").innerHTML=histo.join("");

	// affichage d'une ligne de score en noir pour l'impression
	printAffichage="<table valign='top' width='730' cellspacing='0' cellpadding='0'>";
	printAffichage+="<tr align='center'>";
	printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1 bordurePrint2'>"+tabScore1.slice(-1)+"</td>";
	printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore2.slice(-1)+"</td>";
	printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore3.slice(-1)+"</td>";
	if(nbJoueur=="4"){
		printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore4.slice(-1)+"</td>";
	}
	else if(nbJoueur=="5"){
		printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore4.slice(-1)+"</td>";
		printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore5.slice(-1)+"</td>";
	}
	else if(nbJoueur=="6"){
		printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore4.slice(-1)+"</td>";
		printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore5.slice(-1)+"</td>";
		printAffichage+="<td align='center' width='110' class='scorePrint bordurePrint1'>"+tabScore6.slice(-1)+"</td>";
	}
	printAffichage+="</tr>";
	printAffichage+="</table>";
	histoPrint.push(printAffichage);
	go.haut.document.getElementById("printAffich").innerHTML=histoPrint.join("");

	// changement automatique du mort
	if(nbJoueur=="6"){
		nbMort=tabNbMort.slice(-1);
		nbMort2=tabNbMort2.slice(-1);
		if(go.menu.document.getElementById("preneur").value!=""){
			if(nbMort==6)nbMort=0;
			nbMort++;
		}
		if(go.menu.document.getElementById("preneur").value!=""){
			if(nbMort2==7)nbMort2=1;
			nbMort2++;
		}
		tabNbMort.push(nbMort);
		tabNbMort2.push(nbMort2);
		if(nbMort==1)nomMort=joueur1;
		if(nbMort==2)nomMort=joueur2;
		if(nbMort==3)nomMort=joueur3;
		if(nbMort==4)nomMort=joueur4;
		if(nbMort==5)nomMort=joueur5;
		if(nbMort==6)nomMort=joueur6;
		if(nbJoueur==6)go.menu.document.getElementById('mort').innerHTML=nomMort;
		tabNomMort.push(nomMort);
	}

	//remet à 0 les objet select apres le calcul
	go.menu.document.getElementById("preneur").selectedIndex=0;
	if(nbJoueur=="5" || nbJoueur=="6")go.menu.document.getElementById("appel").selectedIndex=0;
	go.menu.document.getElementById("mise").selectedIndex=0;
	go.menu.document.getElementById("bout").selectedIndex=0;
	go.menu.document.getElementById("point").selectedIndex=0;
	go.menu.document.getElementById("petit").selectedIndex=0;
	go.menu.document.getElementById("misere").selectedIndex=0;
	go.menu.document.getElementById("misere2").selectedIndex=0;
	go.menu.document.getElementById("poigne").selectedIndex=0;
	go.menu.document.getElementById("poigne2").selectedIndex=0;
	go.menu.document.getElementById("chelem").selectedIndex=0;
}

function corriger(){
	if(tabScore1[2]==undefined);
	else{
		histo.pop();
		histoPrint.pop();
		tabScore1.pop();
		tabScore2.pop();
		tabScore3.pop();
		tabScore4.pop();
		tabScore5.pop();
		tabScore6.pop();
		tabNbMort.pop();
		tabNbMort2.pop();
		tabNomMort.pop();
		if(nbJoueur=="6")go.menu.document.getElementById("mort").innerHTML=tabNomMort.slice(-1);
		go.score.document.getElementById("score").innerHTML=histo.join("");
		go.haut.document.getElementById("printAffich").innerHTML=histoPrint.join("");
	}
}

function ouvrirPrint(url,nom){
	return window.open(url,nom);
}

function initPrint(){
	go.bas.go1.document.getElementById("print").innerHTML=go.haut.document.getElementById("affichPrint").innerHTML;
}