function racunaj(form) {
var m = Number(form.masa.value);
var v = Number(form.visina.value);
var d = Number(form.dob.value);
if (!checkNum(m,"MASU")) {
form.masa.select();
form.masa.focus();
return false
}
if (!checkNum(v,"VISINU")) {
form.visina.select();
form.visina.focus();
return false
}
if (form.spol[1].checked) {
mrsavo_k = 148;
ideal_k = 45.5;
} else {
mrsavo_k = 128;
ideal_k = 50;
}
vm = v / 100;
var povrsina = 0.20247 * Math.pow(vm,0.725) * Math.pow(m,0.425);
var mrsava_m = 1.1 * m - mrsavo_k * (Math.pow(m,2) / Math.pow((100 * vm),2));
var ideal_m = ideal_k + 92 * (vm - 1.52);
var bmi = m / Math.pow(vm,2);
povrsina = rounding(povrsina,2);
mrsava_m = Math.round(mrsava_m);
ideal_m = Math.round(ideal_m);
bmi = rounding(bmi,1);
if (d == "") {
bmik =bmi
} else {
if (d < 29) {
bmik=bmi
} else {
if (d > 75) d = 75
kor = Math.round(((d - 30) / 10) * 10) / 10
bmik = bmi - kor
}
}

if (bmik < 16) {
var procjena = "Kritično ste mršavi! Vi trebate liječenje (anorexia nervosa?)! (I¤F)"
} else {
if (bmik < 20) {
var procjena = "Pretjerano ste mršavi! Morate se udebljajti! (I¤F)"
} else {
if (bmik < 22) {
var procjena = "Idealne ste debljine! Samo tako naprijed! (I¤F)"
} else {	
if (bmik < 25.0) {
var procjena = "Super, imate normalnu težinu ! Održavajte je ! (I¤F)"
} else {
if (bmik < 30.0) {
var procjena = "Vi ste umjereno predebeli! Smršavite malo ! (I¤F)"
} else {
if (bmik < 40) {
var procjena = "Ups, pa Vi ste ozbiljno predebeli! Morate smršaviti! (I¤F)"
} else {
var procjena = "Vi ste bolesno predebeli! Trebate liječenje (adipositas)! (I¤F)"
}
}}}}}
form.povrsina.value = povrsina;
form.mrsava_m.value = mrsava_m;
form.ideal_m.value = ideal_m;
form.bmi.value = bmi;
form.bmik.value = bmik;
form.procjena.value = procjena;
return true
}
function checkNum(val,text) {
if ((val == null) || (isNaN(val)) || (val == "") || (val < 0)) {
alert("Molim unesite vrijednost za " + text + " !");
return false
}
return true;
}
function rounding(number,decimal) {
multiplier = Math.pow(10,decimal);
number = Math.round(number * multiplier) / multiplier;
return number
}

