
var thousand_sep = " ";
var decimal_point = ".";
var default_precision = 0;

function formatFloat(aFloat, aPrecision){
try {
precision = default_precision;
if(!isNaN(aPrecision))
if(Math.abs(aPrecision)<=10)
precision = aPrecision;
} catch(e) {
precision = default_precision;
}
try {
number = parseFloat(aFloat+'');
if(isNaN(number))
return "NaN";
} catch(e) {
return "NaN";
}

number = Math.round(number * Math.pow(10, precision)) / Math.pow(10,
precision);
integerpart = '' + ((number<0) ?  Math.ceil(number) :
Math.floor(number));
decimalpart = Math.abs(Math.round((number - integerpart)*(Math.pow(10,
precision))));
if(decimalpart<10)
decimalpart="0"+decimalpart;
if(decimalpart==0)
decimalpart="00";
var buff = "";
for(j=-1, i=integerpart.length; i>=0; i--, j++){
if((j%3) == 0 && j>1)
buff = thousand_sep + buff;
buff = integerpart.charAt(i) + buff;
}
if(precision>0)
return buff+decimal_point+decimalpart;
return buff;
}

allInps = document.getElementsByTagName('input');
for (i = 0; i < allInps.length; ++i) {
	allInps[i].onblur = policz;
	allInps[i].onfocus = policz;
	
}


function policz() {
	var f = document.getElementById('kf');
	var a = 1;
	var skb = 0;
	while (f['kb'+a]) {
		t = parseFloat(f['kb'+a].value);
		if (!isNaN(t)) skb += t;
		++a;
	}
	f['kbs'].value = document.getElementById('kbs').innerHTML = formatFloat(skb);
	
	var a = 1;
	var skp = 0;
	while (f['kp'+a]) {
		t = parseFloat(f['kp'+a].value);
		if (!isNaN(t)) skp += t;
		++a;
	}
	f['kps'].value = document.getElementById('kps').innerHTML = formatFloat(skp);
	f['ks'].value = document.getElementById('ks').innerHTML = formatFloat(skp+skb);
}



