function litn() {
	var a = document.frm2.n.value;
	a = a.replace(/\s/g,"")
	if(a<2) {
		a = 2
	}
	document.frm2.n.value=a
	return parseInt(a)
}
function litxy() {
	var u = document.frm2.xy.value
	u = u.replace(/^\s+/,"")
	u = u.replace(/\s+$/,"")
	u = u.replace(/\s+/g," ")
	return u.split(/\s+/g)
}

function calc() {
	var n = litn()
	var t = litxy(), x=t[0], y=t[1]
	var m=30000
	var ensb = []
	for(var i=0; i<=m; i++) {
		ensb[i]=i
	}
	for(var i=0; i<=x; i++) {
		var l=ensb.length
		var k=0
		for(var j=0; j<l; j++) {
			if(ensb[j]!="*") {
				if(i==x && k==n*y) { 
					affiche(n, x, y, ensb[j])
                                	return ensb[j]
				} else
				if(k%n==0) ensb[j]="*"
				k++
			}	
		}
		affiche(n, x, y, "hors capacité")
	}
	return -1
}
function affiche(n, x, y, a) {
	delete(ensb)
	var s =  "f<sub>"+n+"</sub>("+x+", "+y+") = "+ a
	document.getElementById("idDecim").innerHTML = s
}

function test() {
	var n = litn()
	var t = [], mat=[]

	for(var x=0; x<=10; x++) {
		mat[x] = []
		for(var y=0; y<=10; y++) {
			document.frm2.xy.value=x+" "+y
			var a = calc()
			mat[x][y]=a
			if(t[a]==null) t[a]=1
			else {
				affiche(n, x, y, "erreur")
				return
			}
		}
	}
	alerte(n, 10,10,mat)
}

function alerte(n, u, v, mat) {
	var s = "<br><br><center><table border=0 cellpadding=3><caption>Tableau de valeurs de f<sub>"+n+"</sub>(x, y)</caption>"
	s +="<tr><th>x \\ y</th>"
	for(var i=0; i<= u; i++) {
		s += "<th>"+i+"</th>"
	}
	s+="</tr>"
	for(var i=0; i<= u; i++) {
		s += "<tr><th>"+i+"</th>"
		for(var j=0; j<=v; j++) {
			s += "<td>"+mat[i][j]+"</td>"
		}
		s += "</tr>"
	}
	s += "</table></center>"
	document.getElementById("idDecim").innerHTML = s
}


