function trim(str) {
	var strlen = str.length;
	for (var i=strlen-1; i>=0; i--) {
		 if ((str.substring(i,i+1) <= " ")) {
		 	str = str.substring(0,i);
		 } else {
		 	break;
		 }
	}
	return str;
}

function isBlank(objname, obj) {
	if (trim(obj.value) == "") {
		return "- " + objname + "\n";
	} else {
		return "";
	}
}

function isRadioSelected(objname, obj)
{
	for(var i=0;i<obj.length;i++)
	if (obj[i].checked)
	{
		return "";
	}
return "- " + objname + "\n";
}

function isSelected(objname, obj) {
	if (obj.options[obj.selectedIndex].value == "") {
		return "- " + objname + "\n";
	} else {
		return "";
	}
}

function chkAreaCode(objname, obj) {
	if (isNaN(obj.value)) {
		return "- " + objname + "\n";
	} else {
		return "";
	}
}

function chkdig(objname, obj) {
	if (trim(obj.value) == "") {
		return "- " + objname + "\n";
	} else if (isNaN(obj.value)) {
		return "- " + objname + "\n";
	} else {
		return "";
	}
}

function chkEmail(objname, obj) {
	var pos1, pos2;
	var theLen = obj.value.length;

	pos1 = obj.value.indexOf("@");
	pos2 = obj.value.indexOf(".");

	if ((pos1 > 0) && (pos2 > 0)) {
		if (pos2 < theLen - 1) {
			return "";
		}
	}
	return "- " + objname + "\n";
}

function chkdig(objname, obj) {
	if (trim(obj.value) == "") {
		return "- " + objname + "\n";
	} else if (isNaN(obj.value)) {
		return "- " + objname + "\n";
	} else {
		return "";
	}
}

function validateBMI(theForm)
{
	
	valid_form = true;
	
	str_errmsg = "";
	str_errmsg = str_errmsg + isRadioSelected("性別", theForm.sex);
	str_errmsg = str_errmsg + isSelected("高度 — 呎", theForm.height1);
	str_errmsg = str_errmsg + isSelected("高度 — 吋", theForm.height2);
	str_errmsg = str_errmsg + isBlank("年齡", theForm.age);
	str_errmsg = str_errmsg + isBlank("體重", theForm.weight);
	if (str_errmsg != "") {
		alert("輸入資料不正確\n\n" + 
		      "請填上以下您的資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
	} else {
		str_errmsg = str_errmsg + chkdig("年齡", theForm.age);
		str_errmsg = str_errmsg + chkdig("體重", theForm.weight);
		if (str_errmsg != "") {
		alert("輸入資料不正確\n\n" + 
		      "請填上以下您的資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
		}
	}

	return valid_form;
	
}

function validateShape(theForm)
{
	
	valid_form = true;
	
	str_errmsg = "";
	str_errmsg = str_errmsg + isRadioSelected("性別", theForm.sex);
	str_errmsg = str_errmsg + isSelected("高度 — 呎", theForm.height1);
	str_errmsg = str_errmsg + isSelected("高度 — 吋", theForm.height2);
	str_errmsg = str_errmsg + isBlank("上圍", theForm.uplev);
	str_errmsg = str_errmsg + isBlank("腰圍", theForm.midlev);
	str_errmsg = str_errmsg + isBlank("腹圍", theForm.midlev2);
	str_errmsg = str_errmsg + isBlank("手臂圍", theForm.armlev);
	str_errmsg = str_errmsg + isBlank("大腿圍", theForm.leglev);
	if (str_errmsg != "") {
		alert("輸入資料不正確\n\n" + 
		      "請填上以下您的資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
	} else {
		str_errmsg = str_errmsg + chkdig("上圍", theForm.uplev);
		str_errmsg = str_errmsg + chkdig("腰圍", theForm.midlev);
		str_errmsg = str_errmsg + chkdig("腹圍", theForm.midlev2);
		str_errmsg = str_errmsg + chkdig("手臂圍", theForm.armlev);
		str_errmsg = str_errmsg + chkdig("大臂圍", theForm.leglev);
				
		if (str_errmsg != "") {
		alert("輸入資料不正確\n\n" + 
		      "請填上以下您的資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
		}
	}

	return valid_form;
	
}