	//this function is ued to validate input. 
	//regExp regular expression
	//str is the string to validate
	//len is the length
	//con is the condition. -1 less, 0 eq, 1 greater,
	//errMsg error message.
	function valString(str,regExp,len,con,errMsg)
	{
		//check str length
		//if str length should less than con
		if (con==-1)
		{
			if (str.length<len)
			{
				if (regExp.length>0)
				{
					var regExpr= new RegExp(regExp);
					if (!regExpr.test(str))
					{
						alert(errMsg);
						return false;
					}
				}
			}
			else
			{
				alert(errMsg);
				return false;
			}	
		}
		//if str length should equal to con
		if (con==0)
		{
			if (str.length==len)
			{
				if (regExp.length>0)
				{
					var regExpr= new RegExp(regExp);
					if (!regExpr.test(str))
					{
						alert(errMsg);
						return false;
					}
				}
			}
			else
			{
				alert(errMsg);
				return false;
			}	
		}
		//if str length should greater than con
		if (con==1)
		{
			if (str.length>len)
			{
				if (regExp.length>0)
				{
					var regExpr= new RegExp(regExp);
					if (!regExpr.test(str))
					{
						alert(errMsg);
						return false;
					}
				}
			}
			else
			{
				alert(errMsg);
				return false;
			}	
		}
		return true;
	}
	//frm form name
	//obj control name
	//value if null, any
	function valRadio(dml,obj,valu)
	{
		var checked=-1;
		for ( var i=0;i<dml.elements.length;i++)
		{
			if (dml.elements[i].name==obj)
			{
				if (dml.elements[i].checked==true&&checked!=1)
				{
					if (valu.length>0)
					{
						if (dml.elements[i].value==valu)
						{
							checked=1;
						}
					}
					else
					{
						checked=1;
					}	
				}
			}
		}
		if (checked==1)
		{
			return true;
		}
		else
		{
			alert('Please choose an account type');
			return false;
		}	
	}
	
	function valNum(obj,val,con,errMsg)
	{
		//if not a number
		if (isNaN(obj))
		{
			alert(errMsg);
			return false;
		}
		else
		{
			//less than
			if (con==-1 && obj>=val)
			{
				alert(errMsg);
				return false;
			}
			
			//less than
			if (con==0 && obj!=val)
			{
				alert(errMsg);
				return false;
			}

			//less than
			if (con==1 && obj<=val)
			{
				alert(errMsg);
				return false;
			}
		}
		return true;
	}