﻿function callback_GetBMIInfo(res)
{
	alert(res.value);
}

function GetBMIInfo()
{
	try	
	{	
	    var height = document.getElementById("txtHeight").value;
		var weight = document.getElementById("txtWeight").value;
		var sex = document.getElementById("rdSex").value;
		if(!IsPlusNumeric(height))
		{
		    alert('身高输入格式不正确');
		    return false;
		}
			if(!IsPlusNumeric(weight))
		{
		    alert('体重输入格式不正确');
		    return false;
		}
		Yzcdc.Web.WebAjax.GetBMIInfo(weight,height,sex, callback_GetBMIInfo);
	}
	catch(e)
	{
		alert("ERROR: " + e.description);
	}
}

function callback_GetPremature(res)
{
	alert(res.value);
}

function GetPremature()
{
	try	
	{	
	    var txtage = document.getElementById("txtage").value;
		var txttime = document.getElementById("txttime").value;
		if(!IsPlusNumeric(txtage))
		{
		    alert("年龄格式输入不正确");
		    return false;
		}
			if(!IsPlusNumeric(txttime))
		{
		    alert("站立时间格式输入不正确");
		    return false;
		}
		Yzcdc.Web.WebAjax.GetPremature(txtage,txttime,callback_GetPremature);
	}
	catch(e)
	{
		alert("ERROR: " + e.description);
	}
}
function callback_GetBow(res)
{
	alert(res.value);
}

function GetBow()
{
	try	
	{	
		var txttime = document.getElementById("txttimex").value;
			if(!IsPlusNumeric(txttime))
		{
		    alert("结果格式输入不正确");
		    return false;
		}
		Yzcdc.Web.WebAjax.GetBow(txttime, callback_GetBow);
	}
	catch(e)
	{
	    alert("ERROR: " + e.description);
	}
}

// -----------------------------------------------
// 璇存槑: 璇ユ枃浠朵腑鍑芥暟涓昏鐢ㄤ簬鍒ゆ柇鍚勪釜瀵硅薄涓繑鍥炲€肩殑鍚堟硶鎬?
// -----------------------------------------------

// 鏍规嵁缁欏畾鐨勫璞″拰璇彞鏉ュ緱鍒拌繑鍥炲€? 骞朵綔鍑虹浉搴旀彁绀?
function CheckValid(exp1, exp2, fCtrlName, fAlertStr, retValue) {
	var fCtrlobj = document.all(fCtrlName);
	var expression = "";
	if (fCtrlobj == null) return !retValue;
	if (!(fCtrlobj.length > 1)) {
		//alert(fCtrlobj.value);
		expression = exp1 + fCtrlobj.value + exp2;
		//alert(expression);
		if (eval(expression)) {
			alert(fAlertStr);
			fCtrlobj.select();
			return retValue;
		}
	} else {
		var i;
		for(i=0;i<fCtrlobj.length;i++) {
			expression = exp1 + fCtrlobj[i].value + exp2;
			if(eval(expression)) {
				alert(fAlertStr);
				fCtrlobj[i].select();
				return retValue;
			}
		}
	}
	return !retValue;
}

// 妫€鏌ユ槸鍚︿负绌? 鏄垯鎻愰啋
function IsEmpty(fData) {
    return ((fData==null) || (fData.length==0));
}
function CheckEmpty(fCtrlName, fAlertStr) {

//	return CheckValid("IsEmpty('", "')", fCtrlName, fAlertStr, false);
	var fCtrlobj = document.all(fCtrlName);
	//alert(document.all(fCtrlName));
	if (fCtrlobj == null) return true;
	if (!(fCtrlobj.length > 1)) {
		if (IsEmpty(fCtrlobj.value)) {
			alert(fAlertStr);
			fCtrlobj.select();
			return false;
		}
	} else {
		var i;
		for(i=0;i<fCtrlobj.length;i++) {
			if (IsEmpty(fCtrlobj[i].value)) {
			//alert("33");
			alert(fAlertStr);
	
			fCtrlobj[i].select();
			return false;
			}
		}
	}
	return true;
}

// 妫€鏌ユ槸鍚︿负鏁板瓧, 鍚﹀垯鎻愰啋
function IsDigit(fData) {
	return ((fData>="0") && (fData<="9"));
}
function CheckDigit(fCtrlName, fAlertStr) {
	return CheckValid("!IsDigit('", "')", fCtrlName, fAlertStr, false);
}

// 妫€鏌ュ瓧绗︿覆闀垮害鏄惁瓒呰繃鎸囧畾闀垮害, 鏄垯鎻愰啋
function DataLength(fData) {
    var intLength = 0;
    for (var i=0; i<fData.length; i++) {
		if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
			intLength += 2;
        else
            intLength ++;
    }
    return intLength;
}
function CheckDataLength(fCtrlName, fAlertStr, MaxLength) {
//	return CheckValid("DataLength('", "')>"+MaxLength, fCtrlName, fAlertStr, false);
	var fCtrlobj = document.all(fCtrlName);
	if (fCtrlobj == null) return true;
	if (!(fCtrlobj.length > 1)) {
		if (DataLength(fCtrlobj.value)>MaxLength) {
			alert(fAlertStr);
			fCtrlobj.select();
			return false;
		}
	} else {
		var i;
		for(i=0;i<fCtrlobj.length;i++) {
			if (DataLength(fCtrlobj[i].value)>MaxLength) {
			alert(fAlertStr);
			fCtrlobj.select();
			return false;
			}
		}
	}
	return true;
	
}

// 妫€鏌ユ槸鍚︿负鏁村瀷鏁板瓧, 鍚﹀垯鎻愰啋
function IsInteger(fData) {
	if (IsEmpty(fData))
		return true;
	if ((isNaN(parseInt(fData))) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1))
		return false;
	return true;
}
function CheckInteger(fCtrlName, fAlertStr) {
	return CheckValid("!IsInteger('", "')", fCtrlName, fAlertStr, false);
}

// 妫€鏌ユ槸鍚︿负鍚堟硶Email, 鍚﹀垯鎻愰啋
function IsEmail(fData) {
	if (IsEmpty(fData))
		return true;
	if (fData.indexOf("@")==-1)
		return false;
	return true;
}
function CheckEmail(fCtrlName, fAlertStr) {
	return CheckValid("!IsEmail('", "')", fCtrlName, fAlertStr, false);
}

// 妫€鏌ユ槸鍚︿负姝ｅ€? 鍚﹀垯鎻愰啋
function IsPlusNumeric(fData) {
	if (IsEmpty(fData))
		return true;
	if ((isNaN(fData)) || (fData.indexOf("-")!=-1))
		return false;
	return true;
}
function CheckPlusNumeric(fCtrlName, fAlertStr) {
	return CheckValid("!IsPlusNumeric('", "')", fCtrlName, fAlertStr, false);
}

// 妫€鏌ユ槸鍚︿负鏁板€? 鍚﹀垯鎻愰啋
function IsNumeric(fData) {
	if (IsEmpty(fData))
		return true;
	if (isNaN(parseFloat(fData)))
		return false;
	return true;
}
function CheckNumeric(fCtrlName, fAlertStr) {
	return CheckValid("!IsNumeric('", "')", fCtrlName, fAlertStr, false);
}

// 妫€鏌ユ槸鍚︿负鎸囧畾鑼冨洿鍐呯殑鏁板€? 鍚﹀垯鎻愰啋
function IsNumericInRange(fInput,fLower,fHigh) {
	if (!IsNumeric(fInput))
		return false;
	if (fLower == null)
		return (fInput <= fHigh);
	else if (fHigh == null)
		return (fInput >= fLower);
	else
		return ((fInput >= fLower) && (fInput <= fHigh));
}
function CheckNumericInRange(fCtrlName, fAlertStr, fLower, fHigh){
	return CheckValid("!IsNumericInRange('", "',"+fLower+","+fHigh+")", fCtrlName, fAlertStr, false);
}

// 妫€鏌ユ槸鍚︿负鏈夋晥鏃ユ湡, 鍚﹀垯鎻愰啋
function IsDate(fDate) {
    if (IsEmpty(fDate))
        return false;
	return(vbIsDate(fDate));
}
function CheckDate(fCtrlName, fAlertStr) {
	return CheckValid("!IsDate('", "')", fCtrlName, fAlertStr, false);
}

//妫€鏌ラ噸澶嶅垪
function CheckDuplicatePost(objname,msg)
{       
	var Ctrl = document.all(objname);
	if ( Ctrl== null )
		return true;
	var i=0,j=1,x=0;
	if(Ctrl.length>1)
	{
		for(i=0;i<Ctrl.length;i++)
			for(j=i+1;j<Ctrl.length;j++)
			{
				if(Ctrl[i].value == Ctrl[j].value && Ctrl[i].value != '')
				{
					alert(msg);	
					Ctrl[j].select();					
					return false;
				}
			}
	}
	return true;
}   

function CheckIsInteger(objname,msg){       
	var Ctrl = document.all(objname);
	if ( Ctrl== null )
		return true;
	var i=0,j=1,x=0;
	if(Ctrl.length>1)
	{
		for(i=0;i<Ctrl.length;i++)
		{
			if (!IsInteger(Ctrl[i].value))		
			{	
				alert(msg);	
				Ctrl[i].select();					
				return false;
			}
		}
			
	}
	else
	{
		if (!IsInteger(Ctrl.value))
		{			
			alert(msg);	
			Ctrl.select();					
			return false;
		}
	}
	return true;
}   

function CheckExDate(objname,msg) {
	var Ctrl = document.all(objname);
	if ( Ctrl== null )
		return true;
	var i=0,j=1,x=0;
	if(Ctrl.length>1)
	{
		for(i=0;i<Ctrl.length;i++)
		{
			if (!IsEmpty(Ctrl[i].value))
				if (!vbIsDate(Ctrl[i].value))
				{			
					alert(msg);	
					Ctrl[i].select();					
					return false;
				}
		}
			
	}
	else
	{
		if (!IsEmpty(Ctrl.value))
			if (!vbIsDate(Ctrl.value) )
			{			
				alert(msg);	
				Ctrl.select();					
				return false;
			}
	}
	return true;
}    

