function noob_change() {
	var points = document.getElementById('noob_points').value;
	points = Math.floor(points);
	if (points > 0) {
		var min = noob_resolveq(points);
		var max = Math.round(points*Math.log(points)/Math.LN10);
	}
	else { var min = 0; var max = 0; }
	document.getElementById('noob_min').innerHTML = n(min,0);
	document.getElementById('noob_max').innerHTML = n(max,0);
}
// resoudre numériquement l'équation y=x*ln(x) à y fixé...
function noob_resolveq(y) {
	var a = 0; var b = y
	var x = 0; var z = 0;
	while (Math.abs(y-z)>1) {
		x = (a+b)/2;
		z = x*Math.log(x)/Math.LN10;
		if (z >= y) b = x;
		else a = x;
	}
	return Math.round(x);
}

// PHP's number_format from http://mathiasbynens.be/archive/2006/01/js-number-format
function number_format(a, b, c, d) {
	// number_format(number, decimals, comma, formatSeparator)
	a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
	e = a + '';
	f = e.split('.');
	if(!f[0]) f[0] = '0';
	if(!f[1]) f[1] = '';
	if(f[1].length < b){
		g = f[1];
		for(i = f[1].length + 1; i <= b; i++) {
			g += '0';
		}
		f[1] = g;
	}
	if(d != '' && f[0].length > 3) {
		h = f[0];
		f[0] = '';
		for(j = 3; j < h.length; j += 3) {
			i = h.slice(h.length - j, h.length - j + 3);
			f[0] = d + i +  f[0] + '';
		}
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
		f[0] = j + f[0];
	}
	c = (b <= 0) ? '': c;
	return f[0] + c + f[1];
}
function n(n,d) {
	return number_format(n,d,',',' ');
}
function mines_ress(num) {
	var prod = document.getElementById('mines_ress'+num).value;
	prod = Math.floor(prod);
	document.getElementById('mines_ress'+num+'d').innerHTML = n(Math.round(prod*24),0);
	document.getElementById('mines_ress'+num+'w').innerHTML = n(Math.round(prod*24*7),0);
	var dep = document.getElementById('mines_dep'+num).value;
	dep = Math.floor(dep);
	var qt = document.getElementById('mines_qt'+num).value;
	qt = Math.floor(qt);
	var disp = (dep-qt)/prod;
	var dispj = Math.floor(disp/24);
	var disph = Math.floor(disp-dispj*24);
	var dispm = Math.floor((disp-dispj*24-disph)*60);
	document.getElementById('mines_dep'+num+'f').innerHTML = dispj+'j '+disph+'h '+dispm+'m';
}
function mines_change() {
	var i;
	for (i=1; i <= 6; i++) mines_ress(i);
}
function depot_change(num) {
	var niv = document.getElementById('depot_niv').value;
	niv = Math.floor(niv);
	if (niv > 0) var capa = Math.floor((3*niv*niv-2.25*niv+16.75)*1000);
	else var capa = 10000;
	var gold = document.getElementById('depot_gold').checked;
	if (gold) var capa = capa-5000;
	document.getElementById('depot_capa').innerHTML = n(capa,0);
}
function banque_capacite_change(num) {
	var niv = document.getElementById('banque_capacite_niv').value;
	niv = Math.floor(niv);
	if (niv > 0) var capa = Math.floor((4*niv*niv-3*niv+9)*1000);
	else var capa = 0;
	document.getElementById('banque_capacite_capa').innerHTML = n(capa,0);
}
function commerce_ress(num) {
	var taxe = document.getElementById('commerce_taxe').value;
	taxe = Math.round(taxe*100)/100;
	if (taxe < 2) {
		taxe = 2;
		document.getElementById('commerce_taxe').value = 2;
	}
	var ress = document.getElementById('commerce_ress'+num).value;
	ress = Math.floor(ress);
	var prelev = Math.ceil(taxe*ress/100);
	document.getElementById('commerce_taxe'+num).innerHTML = n(prelev,0);
	document.getElementById('commerce_send'+num).innerHTML = n(ress-prelev,0);
	var resum = document.getElementById('commerce_resum').innerHTML = '';
	if (resum == '') document.getElementById('commerce_resum').innerHTML = document.getElementById('commerce_send'+num).innerHTML;
	else document.getElementById('commerce_resum').innerHTML = resum+' '+document.getElementById('commerce_send'+num).innerHTML;
}
function commerce_change() {
	var i;
	document.getElementById('commerce_resum').innerHTML = '';
	for (i=1; i <= 6; i++) commerce_ress(i);
}
function banque_change(num) {
	var capa = document.getElementById('banque_capa').value;
	capa = Math.floor(capa);
	var taux = document.getElementById('banque_taux').value;
	taux = Math.round(taux*100)/100;
	var placer = Math.floor(100*capa/(100+taux));
	document.getElementById('banque_placer').innerHTML = n(placer,0);
	document.getElementById('banque_retirer').innerHTML = n(capa-placer,0);
}
function banque2_change(num) {
	var capa = document.getElementById('banque2_capa').value;
	capa = Math.floor(capa);
	var taux = document.getElementById('banque2_taux').value;
	taux = Math.round(taux*100)/100;
	var renvoyer = Math.floor(capa*(100-taux)/(100+taux));
	document.getElementById('banque2_renvoyer').innerHTML = n(renvoyer,0);
}
function banque3_change(num) {
	var capa = document.getElementById('banque3_capa').value;
	capa = Math.floor(capa);
	var taux = document.getElementById('banque3_taux').value;
	taux = Math.round(taux*100)/100;
	var inbank = document.getElementById('banque3_in').value;
	inbank = Math.floor(inbank);
	// heure de factu en minutes
	var factuH = document.getElementById('banque3_factu_h').value;
	var factuM = document.getElementById('banque3_factu_m').value;
	var factu = Math.floor(factuH)*60+Math.floor(factuM);
	// heure actuelle en minutes
	var dateH = document.getElementById('banque3_date_h').value;
	var dateM = document.getElementById('banque3_date_m').value;
	var curdate = Math.floor(dateH)*60+Math.floor(dateM);
	// duree jusque la
	// si avant la factu => même jour
	if (curdate < factu) var duree = factu-curdate;
	// si apres la factu => jour suivant
	else var duree = factu+24*30-curdate;
	// temps restant a compter les interets
	var tempsreste = 24*60-duree;
	// taux par minute
	var tauxminute = taux/24/60;
	// FORMULE : la somme à envoyer doit vérifier la condition de non débordement de la banque
	// sommeaenvoyer + intérets(enbanque sur 24h) + intérets(sommeaenvoyer sur tempsreste) <= capa
	var send = Math.floor((capa-inbank*taux/100)/(1+tauxminute/100*tempsreste));
	document.getElementById('banque3_send').innerHTML = n(send,0);
}
function banque4_change(num) {
	var capa = document.getElementById('banque4_capa').value;
	capa = Math.floor(capa);
	var taux = document.getElementById('banque4_taux').value;
	taux = Math.round(taux*100)/100;
	var inbank = document.getElementById('banque4_in').value;
	inbank = Math.floor(inbank);
	var depotmax = document.getElementById('banque4_max').value;
	depotmax = Math.floor(depotmax);
	// heure de factu en minutes
	var factuH = document.getElementById('banque4_factu_h').value;
	var factuM = document.getElementById('banque4_factu_m').value;
	var factu = Math.floor(factuH)*60+Math.floor(factuM);
	// heure actuelle en minutes
	var dateH = document.getElementById('banque4_date_h').value;
	var dateM = document.getElementById('banque4_date_m').value;
	var curdate = Math.floor(dateH)*60+Math.floor(dateM);
	// duree jusque la
	// si avant la factu => même jour
	if (curdate < factu) var duree = factu-curdate;
	// si apres la factu => jour suivant
	else var duree = factu+24*30-curdate;
	// temps restant a compter les interets
	var tempsreste = 24*60-duree;
	// taux par minute
	var tauxminute = taux/24/60;
	// FORMULE : la somme à retirer, doit vérifier la condition de non débordement de la banque
	// enbanque + interets(enbanque sur 24h) + depotmax + interets(depotmax sur tempsreste) - sommearetirer <= capa
	var retirer = Math.floor(inbank*(1+taux/100)+depotmax*(1+tauxminute/100*tempsreste)-capa);
	document.getElementById('banque4_retirer').innerHTML = n(retirer,0);
}

function loadpage()
{
	return true;
}

