function chercheSols() {
var v = document.frm2.t.value
	v = v.replace(/\s+/g," ")
	v = v.replace(/^\s+/,"")
	v = v.replace(/\s+$/,"")
var u = v.split(/\s+/g)
if(u.length<10) {
	document.getElementById("divSols").innerHTML="Vous devez choisir douze nombres, or leur nombre est "+u.length+"."
	return
}

var sum=0
var st=""
for(var i=0; i<10; i++)  {
	u[i]=1*u[i]
	for(var j=0; j<i; j++) {
		if(u[j]==u[i]) {
			document.getElementById("divSols").innerHTML="Vous devez choisir dix nombres différents, or "+u[i]+ " est écrit plusieurs fois."
			return
		}
	}
	sum += u[i]
	
	st += ((i==0)?"":" ")+u[i]
}
document.frm2.t.value = st
//alert(sum)
if(sum%5!=0) {
	document.getElementById("divSols").innerHTML="La somme de ces entiers est "+sum+" et n'est pas divisible par 5, il n'y a donc pas de solution. On a en effet la congruence "+ sum+" &equiv; "+(sum%5)+" (mod. 5)."	
	return
}
var t = trouveSols(u)
var s = ""
for(var i=0; i< t.length; i++) {
	s += ((s=="")?'':', ') + 
	'<span onclick=\'transl("'+t[i]+'")\'>"'+t[i].replace(/\s/g,"&nbsp;")+'"</span>'
}
s += "<br><br>Le nombre de solutions est "+t.length+"<br><br>"
s += "(Cliquer sur une solution pour la vérifier à l'aide de l'application précédente)"

document.getElementById("divSols").innerHTML=s

}

function transl(s) {
	document.frm.liste.value = s
	place();
	teste()
}
function  trouveSols(t) {
var table=[], n=0, A, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, X=0, M=9;

for(x1=X; x1<= M; x1++) {
for(x2=X; x2<= M; x2++) {
if(x2==x1) continue;
for(x4=X; x4<=M; x4++) {
if(x4==x1 || x4==x2 ) continue;
for(x5=x1+1; x5<=M; x5++) {
A = t[x1]+t[x2]+t[x4]+t[x5];
if( x5==x2 || x5==x4) continue;
for(x3=x1+1; x3<=M; x3++) {
if( x3==x2 || x3==x4 || x3==x5) continue;
for(x6=X; x6<=M; x6++) {
if(x6==x1 || x6== x2 || x6==x3 || x6==x4 || x6==x5 ) continue;
for(x7=x1+1; x7<=M; x7++) {
if( t[x3]+t[x4]+t[x6]+t[x7]!=A || x7==x2 || x7==x3 || x7==x4 || x7==x5 || x7==x6) continue;
for(x8=X; x8<= M; x8++) {
if (x8==x1 || x8==x2 || x8==x3 || x8==x4 || x8==x5 || x8==x6 || x8==x7) continue;
for(x9=x1+1; x9<=M; x9++) {
if(t[x5]+t[x6]+t[x8]+t[x9]!=A || x9==x2 || x9==x3 || x9==x4 || x9==x5 || x9==x6 || x9==x7 || x9==x8) continue;
for(x10=x2+1; x10<=M; x10++) {
if(t[x1]+t[x10]+t[x8]+t[x7]!=A  || t[x9]+t[x10]+t[x2]+t[x3]!=A  || x10==x1 || x10==x2 || x10==x3 || x10==x4 || x10==x5 || x10==x6 || x10==x7 || x10==x8 || x10==x9) continue;

table[n] = t[x1]+" "+ t[x2]+" "+t[x3]+" "+t[x4]+" "+t[x5]+" "+t[x6]+" "+t[x7]+" "+t[x8]+" "+t[x9]+" "+t[x10]
n++;
}}}}}}}}}}
return table;
}

function solsEfface() {
	document.getElementById("divSols").innerHTML=""
}

