function bmiCalc(form) {
        var weight = Number(form.wt.value);
	var height = Number(form.ht.value);

	if (!checkNum(weight,"WEIGHT")) {
		form.wt.select();
		form.wt.focus();
		return false
	}

	if (!checkNum(height,"HEIGHT")) {
		form.ht.select();
		form.ht.focus();
		return false
	}

        if (form.wu.selectedIndex == 0) {
                                        //  What units for weight?
                                        //  0 = lbs
                                        //  1 = kg
                weight = weight * 0.45359237;	//  Convert wt (lbs to kg)
        }

        if (form.sex[1].checked) {      //  Is the patient female?
                                        //  0 = male
                                        //  1 = female
		leanConvert = 148;
		idealConvert = 45.5;	//  conversion factors for women
        } else {
		leanConvert = 128;
		idealConvert = 50;	//  conversion factors for men
	}

	if (form.hu.selectedIndex == 0) {  
				//  if height units are "inches"
		heightInches = height;
		heightMeters = height * 2.54 / 100;
	}

	if (form.hu.selectedIndex == 1) {  
				//  if height units are "cm"
		heightInches = height / 2.54;
		heightMeters = height / 100;
	}

	if (form.hu.selectedIndex == 2) {  
				//  if height units are "meters"
		heightInches = height * 100 / 2.54;
		heightMeters = height;
	}


	var bsa = 0.20247 * Math.pow(heightMeters,0.725) *
		Math.pow(weight,0.425);
	var leanKg = 1.1 * weight - leanConvert * (Math.pow(weight,2) / 
		Math.pow((100 * heightMeters),2));
	var leanLbs = leanKg * 2.2046226;
	var idealKg = idealConvert + 2.3 * (heightInches - 60);
	var idealLbs = idealKg * 2.2046226;
	var bmi = weight / Math.pow(heightMeters,2);

	bsa = rounding(bsa,2);
	leanKg = Math.round(leanKg);
	leanLbs = Math.round(leanLbs);
	idealKg = Math.round(idealKg);
	idealLbs = Math.round(idealLbs);
	bmi = rounding(bmi,1);

	if (bmi < 18.5) {
		var interp = "Zayıfsınız"
	} else {
		if (bmi < 25.0) {
			var interp = "Normalsiniz"
		} else {
			if (bmi < 30.0) {
				var interp = "Kilonuz Biraz Fazla"
			} else {
				var interp = "Şişmansınız"
			}
		}
	}

        form.bsa.value = bsa;
        form.leanKg.value = leanKg;
	form.leanLbs.value = leanLbs;
        form.idealKg.value = idealKg;
	form.idealLbs.value = idealLbs;
        form.bmi.value = bmi;
	form.interp.value = interp;

	return true
}


function checkNum(val,text) {
        if ((val == null) || (isNaN(val)) || (val == "") || (val < 0)) {
		alert("Please enter a value for " + text + ".");
                return false
        }
        return true;
}


function rounding(number,decimal) {
	multiplier = Math.pow(10,decimal);
	number = Math.round(number * multiplier) / multiplier;
        return number
}

<!--
function Hesapla(form) {
	var Age = Number(form.blc3.value);
	var weight =  Number(form.blc1.value);
	if (!checkWeight(weight)) return false;
      weightlbs = weight / 0.45359237;
	kg = weight;
      if (kg < 30) {
		alert("Ağırlık 30 kilogramdan fazla olmalı.");
		return false;
	}
	if (kg > 200) {
		alert("Ağırlık 200 kilogramdan az olmalı.");
		return false;
	}
	var height =  Number(form.blc2.value);
	if ((isNaN(height)) || (height == null)  || (height == "")) {
		alert("Boyunuzu santimetre olarak yazın.");
		return false;
	}
	heightInches = height / 2.54;
	heightMeters = height / 100;
	if (heightMeters < 1.2000) {
		alert("Boy 120 santimetreden fazla olmalı.");
		return false;
	}
	if (heightMeters > 2.1000) {
		alert("Boy 200 santimetreden az olmalı.");
		return false;
	}
	if ((isNaN(Age)) || (Age == null)  || (Age == "")) {
		alert("Yaşınızı yıl olarak yazın.");
		return false;
	}
      if ( Age < 12 ) {
		alert("12 yaşından küçük olanlar için bu hesaplama geçersizdir.");
		return false;
	}
	if (Age > 95) {
		alert("95 yaşından büyük olanlar için bu hesaplama geçersizdir.");
		return false;
	}
	var waist =  Number(form.bel.value);
	if ((isNaN(waist)) || (waist == null)  || (waist == "")) {
		alert("Bel çevrenizi santimetre olarak yazın.");
		return false;
	}
	waistInches = waist / 2.54;
	if (waist < 30) {
		alert("Bel 30 santimetreden fazla olmalı.");
		return false;
	}
	if (waist > 300) {
		alert("Bel 300 santimetreden az olmalı.");
		return false;
	}
	bmi = kg / Math.pow(heightMeters,2);
 	form.blc5.value = rounding(bmi,1);
	if ( bmi < 17 ) {
		form.blc6.value = "Acil durum!";
	}
	if ( bmi >= 17 && bmi < 18 ) {
		form.blc6.value = "Tehlikeli zayıf!";
	}
	if ( bmi >= 18 && bmi < 19 ) {
		form.blc6.value = "Sağlıksız zayıf.";
	}
	if ( bmi >= 19 && bmi < 20 ) {
		form.blc6.value = "Daha zayıflamayın!";
	}
	if ( bmi >= 20 && bmi < 21 ) {
		form.blc6.value = "İnce ama formunda.";
	}
	if ( bmi >= 21 && bmi < 23 ) {
		form.blc6.value = "Bravo, mükemmel!";
	}
	if ( bmi >= 23 && bmi < 24 ) {
		form.blc6.value = "Dolgun, balık eti.";
	}
	if ( bmi >= 24 && bmi < 25 ) {
		form.blc6.value = "Kilonuz artmasın!";
	}
	if ( bmi >= 25 && bmi < 26.667 ) {
		form.blc6.value = "Kilo alıyorsunuz!";
	}
	if ( bmi >= 26.667 && bmi < 28.333 ) {
		form.blc6.value = "Fazla kilolu.";
	}
	if ( bmi >= 28.333 && bmi < 30 ) {
		form.blc6.value = "Aşırı kilolu.";
	}
	if ( bmi >= 30 && bmi < 31.667 ) {
		form.blc6.value = "Obezite başlangıcı.";
	}
	if ( bmi >= 31.667 && bmi < 33.333 ) {
		form.blc6.value = "Yerleşik Obezite.";
	}
	if ( bmi >= 33.333 && bmi < 35 ) {
		form.blc6.value = "Aşırı Obezite.";
	}
	if ( bmi >= 35 && bmi < 40 ) {
		form.blc6.value = "Tehlikeli Obezite!";
	}
	if ( bmi >= 40 ) {
		form.blc6.value = "Acil durum!";
	}
	
	if (form.blc4.selectedIndex == 1)  {
		if (form.blc11.selectedIndex == 0)  {
			idPivot = 45.5;
			idSlope = 2.3;
		} else {
			if (form.blc11.selectedIndex == 1)  {
				idPivot = 49;
				idSlope = 1.7;
			} else {			
				if (form.blc11.selectedIndex == 2)  {
				   idPivot = 53.1;
				   idSlope = 1.36;
			        } else {
			           idPivot = 45.5;
				     idSlope = 2.2;
			        }	 
			}
		}
	} else {
		if (form.blc11.selectedIndex == 0)  {
			idPivot = 50;
			idSlope = 2.3;
		} else {
			if (form.blc11.selectedIndex == 1)  {
				idPivot = 52;
				idSlope = 1.9;
			} else {			
				if (form.blc11.selectedIndex == 2)  {
				      idPivot = 56.2;
				      idSlope = 1.41;
			        } else {
			              idPivot = 48;
				        idSlope = 2.7;
			        }
			}
		}
	}
	
	var idKg = idPivot + idSlope * (heightInches - 60);
      form.blc10.value = Math.round(idKg);
	form.blc8.value = Math.round( (19 * (heightMeters*heightMeters)) ) + " - " + Math.round( (25 * (heightMeters*heightMeters)) );
	if (form.blc4.selectedIndex == 1)  {
		form.blc9.value = Math.round( ( 19.5 + ( Age / 24 ) ) * heightMeters * heightMeters );
	} else {
		form.blc9.value = Math.round( ( 21.5 + ( Age / 24 ) ) * heightMeters * heightMeters );
	}
	if (form.blc4.selectedIndex == 1)  {
		if ( bmi <= 19.0 ) {
			form.blc7.value = Math.round( 19 * heightMeters * heightMeters - kg + 0.5 ) + " kilo alın.";
		}
		if ( bmi >= 25.0 ) {
			form.blc7.value = Math.round( 0.5 + kg - 25 * heightMeters * heightMeters ) + " kilo verin.";
		}
		if ( bmi > 19.0 && bmi <= 19.5 ) {
			form.blc7.value = "Biraz beslenin.";
		}
		if ( bmi >= 22.5 && bmi < 25.0 ) {
			form.blc7.value = "Fazla yemeyin.";
		}
		if ( bmi > 19.5 && bmi < 22.5 ) {
			form.blc7.value = "Keyfinize bakın!";
		}
	} else {
		if ( bmi <= 19.0 ) {
			form.blc7.value = Math.round( 19 * heightMeters * heightMeters - kg + 0.5 ) + " kilo alın.";
		}
		if ( bmi >= 25.0 ) {
			form.blc7.value = Math.round( 0.5 + kg - 25 * heightMeters * heightMeters ) + " kilo verin.";
		}
		if ( bmi > 19.0 && bmi <= 21.5 ) {
			form.blc7.value = "Biraz beslenin.";
		}
		if ( bmi >= 24.5 && bmi < 25.0 ) {
			form.blc7.value = "Fazla yemeyin.";
		}
		if ( bmi > 21.5 && bmi < 24.5 ) {
			form.blc7.value = "Keyfinize bakın!";
		}
	}
	var fatp;
	if (form.blc4.selectedIndex == 1)  {
		fatp = 100*(-76.76 + 4.15*waistInches - 0.082*weightlbs)/weightlbs;
		if ( fatp < 9.5 ) {
			form.fat.value = "Sağlıksız!";
		}
		if ( fatp >= 9.5 && fatp < 10.5 ) {
			form.fat.value = "Aşırı düşük!";
		}
		if ( fatp >= 10.5 && fatp < 14 ) {
			form.fat.value = "Oldukça düşük.";
		}
		if ( fatp >= 14 && fatp < 19.5 ) {
			form.fat.value = "Biraz düşük.";
		}
		if ( fatp >= 19.5 && fatp < 20.5 ) {
			form.fat.value = "Normal.";
		}
		if ( fatp >= 20.5 && fatp < 25 ) {
			form.fat.value = "İdeal!";
		}
		if ( fatp >= 25 && fatp < 31 ) {
			form.fat.value = "Normal.";
		}
		if ( fatp >= 31 && fatp < 37 ) {
			form.fat.value = "Biraz fazla.";
		}
		if ( fatp >= 37 && fatp < 43 ) {
			form.fat.value = "Oldukça fazla.";
		}
		if ( fatp >= 43 && fatp < 50 ) {
			form.fat.value = "Aşırı fazla!";
		}
		if ( fatp >= 50 ) {
			form.fat.value = "Sağlıksız!";
		}
	} else {
		fatp = 100*(-98.42 + 4.15*waistInches - 0.082*weightlbs)/weightlbs;
		if ( fatp < 4 ) {
			form.fat.value = "Sağlıksız!";
		}
		if ( fatp >= 4 && fatp < 5 ) {
			form.fat.value = "Aşırı düşük!";
		}
		if ( fatp >= 5 && fatp < 6 ) {
			form.fat.value = "Oldukça düşük.";
		}
		if ( fatp >= 6 && fatp < 12 ) {
			form.fat.value = "Biraz düşük.";
		}
		if ( fatp >= 12 && fatp < 15 ) {
			form.fat.value = "Normal.";
		}
		if ( fatp >= 15 && fatp < 18 ) {
			form.fat.value = "İdeal!";
		}
		if ( fatp >= 18 && fatp < 25 ) {
			form.fat.value = "Normal.";
		}
		if ( fatp >= 25 && fatp < 29 ) {
			form.fat.value = "Biraz fazla.";
		}
		if ( fatp >= 29 && fatp < 34 ) {
			form.fat.value = "Oldukça fazla.";
		}
		if ( fatp >= 34 && fatp < 39 ) {
			form.fat.value = "Aşırı fazla!";
		}
		if ( fatp >= 39 ) {
			form.fat.value = "Sağlıksız!";
		}
	}
	if (form.blc4.selectedIndex == 1)  {
		form.wsize.value = Math.round( heightMeters * 44.744 * Math.sqrt( ( 19.5 + ( Age / 24 ) ) / 21 ) );
	} else {
		form.wsize.value = Math.round( heightMeters * 49.364 * Math.sqrt( ( 21.5 + ( Age / 24 ) ) / 23 ) );
	}
	var shapep;
	shapep = 100*(waist / height);
	if (form.blc4.selectedIndex == 1)  {
		if ( shapep < 25.0 ) {
			form.shape.value = "Çöp gibi!";
		}
		if ( shapep >= 25.0 && shapep < 42.4 ) {
			form.shape.value = "Sıska!";
		}
		if ( shapep >= 42.4 && shapep < 45.8 ) {
			form.shape.value = "Atletik.";
		}
		if ( shapep >= 45.8 && shapep < 49.2 ) {
			form.shape.value = "Normal.";
		}
		if ( shapep >= 49.2 && shapep < 50.0 ) {
			form.shape.value = "Dolgun.";
		}
		if ( shapep >= 50.0 && shapep < 51.0 ) {
			form.shape.value = "Fazla dolgun.";
		}
		if ( shapep >= 51.0 && shapep < 54.1 ) {
			form.shape.value = "Şişman.";
		}
		if ( shapep >= 54.1 && shapep < 57.0 ) {
			form.shape.value = "Oldukça şişman.";
		}
		if ( shapep >= 57.0 && shapep < 57.7 ) {
			form.shape.value = "Aşırı şişman!";
		}
		if ( shapep >= 57.7 ) {
			form.shape.value = "Fıçı gibi!";
		}
	} else {
		if ( shapep < 36.0 ) {
			form.shape.value = "Çöp gibi!";
		}
		if ( shapep >= 36.0 && shapep < 42.8 ) {
			form.shape.value = "Sıska!";
		}
		if ( shapep >= 42.8 && shapep < 45.8 ) {
			form.shape.value = "Atletik.";
		}
		if ( shapep >= 45.8 && shapep < 50.0 ) {
			form.shape.value = "Normal.";
		}
		if ( shapep >= 50.0 && shapep < 51.0 ) {
			form.shape.value = "Dolgun.";
		}
		if ( shapep >= 51.0 && shapep < 53.6 ) {
			form.shape.value = "Fazla dolgun.";
		}
		if ( shapep >= 53.6 && shapep < 57.0 ) {
			form.shape.value = "Şişman.";
		}
		if ( shapep >= 57.0 && shapep < 57.7 ) {
			form.shape.value = "Oldukça şişman.";
		}
		if ( shapep >= 57.7 && shapep < 58.2 ) {
			form.shape.value = "Aşırı şişman!";
		}
		if ( shapep >= 58.2 ) {
			form.shape.value = "Fıçı gibi!";
		}
	}
	var bmr;
	var bmr0;
	if (form.blc4.selectedIndex == 1)  {
		bmr = 9.563 * weight + 1.850 * height - 4.676 * Age + 655.1;
		form.caltake.value = Math.round(bmr);
		bmr0 = 9.563 * ( ( 19.5 + ( Age / 24 ) ) * heightMeters * heightMeters ) + 1.850 * height - 4.676 * Age + 655.1;
		form.calneed.value = Math.round(bmr0);
	} else {
		bmr = 13.75 * weight + 5.003 * height - 6.775 * Age + 66.47;
		form.caltake.value = Math.round(bmr);
		bmr0 = 13.75 * ( ( 21.5 + ( Age / 24 ) ) * heightMeters * heightMeters ) + 5.003 * height - 6.775 * Age + 66.47;
		form.calneed.value = Math.round(bmr0);
	}
	var modcal;
	modcal = ( 10 * ( bmr - bmr0 ) ) / bmr;
	form.caldo.value = Math.round(modcal);
	if ( modcal >= 7.0 ) {
		form.caldo.value = "Acil müdahale!";
	}
	if ( modcal < 7.0 && modcal >= 6.0 ) {
		form.caldo.value = "Kliniğe yatın!";
	}
	if ( modcal < 6.0 && modcal >= 5.0 ) {
		form.caldo.value = "Hekim kontrolü!";
	}
	if ( modcal < 5.0 && modcal >= 4.0 ) {
		form.caldo.value = "Çok sıkı diet.";
	}
	if ( modcal < 4.0 && modcal >= 3.0 ) {
		form.caldo.value = "Özenli diet.";
	}
	if ( modcal < 3.0 && modcal >= 2.0 ) {
		form.caldo.value = "Egzersiz ve diet.";
	}
	if ( modcal < 2.0 && modcal >= 1.0 ) {
		form.caldo.value = "Her gün egzersiz.";
	}
	if ( modcal < 1.0 && modcal >= 0.5 ) {
		form.caldo.value = "Egzersiz yapın.";
	}
	if ( modcal < 0.5 && modcal >= 0.1 ) {
		form.caldo.value = "Hareketli olun.";
	}
	if ( modcal < 0.1 && modcal > -0.1 ) {
		form.caldo.value = "Önlem gereksiz!";
	}
	if ( modcal <= -0.1 && modcal > -0.5 ) {
		form.caldo.value = "Gıdanız az.";
	}
	if ( modcal <= -0.5 && modcal > -1.0 ) {
		form.caldo.value = "Düzenli diet.";
	}
	if ( modcal <= -1.0 && modcal > -2.0 ) {
		form.caldo.value = "Zengin diet.";
	}
	if ( modcal <= -2.0 && modcal > -4.0 ) {
		form.caldo.value = "Herşeyi yiyin.";
	}
	if ( modcal <= -4.0 && modcal > -6.0 ) {
		form.caldo.value = "Hekim kontrolü!";
	}
	if ( modcal <= -6.0 && modcal > -8.0 ) {
		form.caldo.value = "Kliniğe Yatın!";
	}
	if ( modcal <= -8.0 ) {
		form.caldo.value = "Acil müdahale!";
	}
return null;
}
function rightDigit(num) {
	num = num - (Math.floor(num/10)*10);
	return num;
}
function rounding(number,decimal) {
	multi = Math.pow(10,decimal);
	number = Math.round(number * multi) / multi;
	return number;
}
function checkWeight(val) {
	if ((isNaN(val)) || (val == null)  || (val == "") || (val < 0)) {
		alert( "Kilonuzu yazın.");
		return false;
	}
	return true;
}
function microsoftKeyPress() {
    if (window.event.keyCode == 13) {
	Hesapla(document.forms[0]);
    }
    return true;
}
setTimeout("document.forms[0].blc1.focus();",1);
-->