I've found a simple script (at http://www.javascriptkit.com/script/script2/bodymass.shtml) that determines someone's BPI that I'm now trying to alter to fit my basketball workout program. Been trying all day, can't figure it out... If anyone can help, thanks a ton.
Their formula is as follows:
<FORM NAME="BMI" method=POST>
<TABLE border=1>
<TR>
<TD><DIV ALIGN=CENTER>Your Weight (kg)</DIV></TD>
<TD><DIV ALIGN=CENTER>Your Height (cm)</DIV></TD>
<TD><DIV ALIGN=CENTER>Your BMI</DIV></TD>
<TD><DIV ALIGN=CENTER>My Comment</DIV></TD>
</TR>
<TR>
<TD><INPUT TYPE=TEXT NAME=weight SIZE=10 onFocus="this.form.weight.value=''"></TD>
<TD><INPUT TYPE=TEXT NAME=height SIZE=10 onFocus="this.form.height.value=''"></TD>
<TD><INPUT TYPE=TEXT NAME=bmi SIZE=8 ></TD>
<TD><INPUT TYPE=TEXT NAME=my_comment size=35></TD>
</TABLE>
<P>
<INPUT TYPE="button" VALUE="Let's see" onClick="computeform(this.form)">
<INPUT TYPE="reset" VALUE="Reset" onClick="ClearForm(this.form)">
</FORM>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!-- hide this script tag's contents from old browsers
//Body Mass calculator- by John Scott (johnscott03@yahoo.com)
//Visit JavaScript Kit (http://javascriptkit.com) for script
//Credit must stay intact for use
function ClearForm(form){
form.weight.value = "";
form.height.value = "";
form.bmi.value = "";
form.my_comment.value = "";
}
function bmi(weight, height) {
bmindx=weight/eval(height*height);
return bmindx;
}
function checkform(form) {
if (form.weight.value==null||form.weight.value.length==0 || form.height.value==null||form.height.value.length==0){
alert("\nPlease complete the form first");
return false;
}
else if (parseFloat(form.height.value) <= 0||
parseFloat(form.height.value) >=500||
parseFloat(form.weight.value) <= 0||
parseFloat(form.weight.value) >=500){
alert("\nReally know what you're doing? \nPlease enter values again. \nWeight in kilos and \nheight in cm");
ClearForm(form);
return false;
}
return true;
}
function computeform(form) {
if (checkform(form)) {
yourbmi=Math.round(bmi(form.weight.value, form.height.value/100));
form.bmi.value=yourbmi;
if (yourbmi >40) {
form.my_comment.value="You are grossly obese, consult your physician!";
}
else if (yourbmi >30 && yourbmi <=40) {
form.my_comment.value="Umm... You are obese, want some liposuction?";
}
else if (yourbmi >27 && yourbmi <=30) {
form.my_comment.value="You are very fat, do something before it's too late";
}
else if (yourbmi >22 && yourbmi <=27) {
form.my_comment.value="You are fat, need dieting and exercise";
}
else if (yourbmi >=21 && yourbmi <=22) {
form.my_comment.value="I envy you. Keep it up!!";
}
else if (yourbmi >=18 && yourbmi <21) {
form.my_comment.value="You are thin, eat more.";
}
else if (yourbmi >=16 && yourbmi <18) {
form.my_comment.value="You are starving. Go Find some food!";
}
else if (yourbmi <16) {
form.my_comment.value="You're grossly undernourished, need hospitalization ";
}
}
return;
}
// -- done hiding from old browsers -->
</SCRIPT>
And I'm trying to alter their function
bmindx=weight/eval(height*height)
to have these variables instead:
XDrill (X1) =SUM(100-(25-X1)*5)/10
2ptrs (X2) =SUM(100-6.66667*(23-X2))/10
3ptrs (X3) =SUM(100-7.51*(15-X3))/10
Nash (X4) =SUM(100-4*(32-(X4)))/10
where...
(X1+X2+X3+X4)*2.5 = TOTAL SCORE
so that the end product is more like the following:
<FORM NAME="BMI" method=POST>
<TABLE border=1>
<TR>
<TD><DIV ALIGN=CENTER>X-Drill</DIV></TD>
<TD><DIV ALIGN=CENTER>3's</DIV></TD>
<TD><DIV ALIGN=CENTER>2's</DIV></TD>
<TD><DIV ALIGN=CENTER>Nash</DIV></TD>
<TD bgcolor="#000000"><DIV ALIGN=CENTER><font color="ffffff">Score</font></DIV></TD>
<TD><DIV ALIGN=CENTER>Comment</DIV></TD>
</TR>
<TR>
<TD><INPUT TYPE=TEXT NAME=weight SIZE=4 onFocus="this.form.weight.value=''"></TD>
<TD><INPUT TYPE=TEXT NAME=height SIZE=4 onFocus="this.form.height.value=''"></TD>
<TD><INPUT TYPE=TEXT NAME=bmi SIZE=4 ></TD>
<TD><INPUT TYPE=TEXT NAME=bmi SIZE=4 ></TD>
<TD bgcolor="#000000"><INPUT TYPE=TEXT NAME=bmi SIZE=4 ></TD>
<TD><INPUT TYPE=TEXT NAME=my_comment size=60></TD>
</TABLE>
<P>
<INPUT TYPE="button" VALUE="Let's see" onClick="computeform(this.form)">
<INPUT TYPE="reset" VALUE="Reset" onClick="ClearForm(this.form)">
</FORM>
The function computeform(form) and if (yourbmi >40) parts are easy enough, just everything else is bugging me so much! Any help would be greatly appreciated. Thanks again!