

/********** VARIABLES **********/

var szMsg;
var fHt;
var fWt;

/********** VALIDATION **********/

function verNumber(szValue,szQuestName,nMin,nMax,bOptional) {
	var bIsNum = false;
	if (szValue.length == 0 && !bOptional) {
		szMsg += '  ' + szQuestName + ' boşluk-harf olmadan, sadece sayı giriniz.\n';
	}
	for (var i=0; i< szValue.length; i++) {
		if ((szValue.substring(i,i+1) != "0") &&
				(szValue.substring(i,i+1) != "1") &&
				(szValue.substring(i,i+1) != "2") &&
				(szValue.substring(i,i+1) != "3") &&
				(szValue.substring(i,i+1) != "4") &&
				(szValue.substring(i,i+1) != "5") &&
				(szValue.substring(i,i+1) != "6") &&
				(szValue.substring(i,i+1) != "7") &&
				(szValue.substring(i,i+1) != "8") &&
				(szValue.substring(i,i+1) != "9") &&
				(szValue.substring(i,i+1) != ".")) {
			bIsNum = false;
			szMsg += '  ' + szQuestName + ' boşluk-harf olmadan, sadece sayı giriniz.\n';
			break;
		}
		else {
			bIsNum = true;
		}
	}
	if (bIsNum) {
		if ((szValue > nMax) || (szValue < nMin)) {
			szMsg += '  ' + szQuestName +  nMin + ' ile ' + nMax +' arasında bir değer giriniz.\n';
		}
	}
}


/********** OTHER FUNCTIONS **********/

function sendBack() {
	if (window.top.frames.length > 0) {
		history.back();
	}
}
function sil() {
  document.form1.txtHeight.value="";
  document.form1.txtWeight.value="";
  document.form1.txtBMI.value="";
}

function checkIt() {
	if (szMsg != "") {
		alert('Verilerde hata saptandı:\n' + szMsg);
		return false;
	}
	else {
		return true;
	}
}

/********** CALCULATION **********/

function calcBMI() {
	var form = document.form1;
	szMsg = "";
	if (form.radHtUnits[0].checked){
		verNumber(form.txtHeight.value,"Boy (cm)",122,244,false);
	}	 
	else 	{
		verNumber(form.txtHeight.value,"Boy (inç)",48,96,false);
	}
	if (form.radWtUnits[0].checked) {
		verNumber(form.txtWeight.value,"Kilo (kg)",23,318,false);
	}
	else {
		verNumber(form.txtWeight.value,"Kilo (pound)",50,700,false);
	}
	if (checkIt()) {
		fHt = form.txtHeight.value;
		fWt = form.txtWeight.value;
		if (form.radHtUnits[1].checked) {
			fHt = fHt / 0.0254; 
		}
		else {
			fHt = fHt/100;
		}
		if (form.radWtUnits[1].checked) {
			fWt = fWt / 0.4536;
		}
		form.txtBMI.value = Math.round((fWt/(fHt*fHt)*10))/10;
	}
}
