
function checkrequired(which)
{
	var alertstr="";
	var pass=true;
		for (i=0;i<which.length;i++)
		{
			var tempobj=which.elements[i];
			if(tempobj.tag=="required")
			{
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&(trim(tempobj.value)==''))||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==0))
				{
					pass=false;
					alertstr="《"+tempobj.tag1+"》栏不能为空！请重新输入！";
					break;
				}
			}
			if(tempobj.tag=="required_float")
			{
				if ((tempobj.type=="text"||tempobj.type=="textarea")&&((trim(tempobj.value)=='')||(!isfloatnum(trim(tempobj.value)))))
				{
					pass=false;
					alertstr="《"+tempobj.tag1+"》栏不能为空，且要求输入数字！请重新输入！";
					break;
				}
			}
			if(tempobj.tag=="required_int")
			{
				if ((tempobj.type=="text"||tempobj.type=="textarea")&&((trim(tempobj.value)=='')||(!isintnum(trim(tempobj.value)))))
				{
					pass=false;
					alertstr="《"+tempobj.tag1+"》栏不能为空，且要求输入正整数数字！请重新输入！";
					break;
				}
			}
			if(tempobj.tag=="float")
			{
				if ((tempobj.type=="text"||tempobj.type=="textarea")&&((trim(tempobj.value)!='')&&(!isfloatnum(trim(tempobj.value)))))
				{
					pass=false;
					alertstr="《"+tempobj.tag1+"》栏要求输入数字！请重新输入！";
					break;
				}
			}
			alertstr=lengthRequire(tempobj,0);
			if (alertstr!=null)
			{
				pass=false;
				break;
			}
		}
  
	if (!pass)
	{
		alert(alertstr);
		return false;
	}
	else
	return true;
}

/*
	模块功能：长度校验
	编 码 人：颜松
	修改时间：2009-8-12
	前置条件：tempobj.restlength==null，使用默认长度限制或无效。不为null，使用参数控制长度
	后置条件：返回值为null表示无长度错误无效，否则返回需要提示的字符串
	参数含义：
			length--在restlength！=null,表示所需要的长度限制；在restlength==null表示，当为0表示使用默认长度，不为0表示此功能无效
			tempobj--传入的对象
*/
function lengthRequire(tempobj,length)
{
	var modelength=1000;
	var alertstr=null;
	if (tempobj.restlength==null)
	{
		if(length==0)
		{
			if(tempobj.value.length>modelength)
			{
				alert(tempobj.value);
				alertstr="《"+tempobj.tag1+"》栏输入超过长度限制！请重新输入！";
			}
		}
	}
	else
	{
		if(tempobj.value.length>tempobj.restlength)
		{
			alertstr="《"+tempobj.tag1+"》栏输入超过长度限制！请重新输入！";
		}
	}
	return alertstr;
}




function trim(teststr)
{
	resultstr="";
	len=teststr.length;
	start=teststr.indexOf(" ");
	if (start==-1)
	{
		resultstr=teststr;
	}
	else
	{
		tempi=0;
		do					//ltrim
		{
			goon=false;
			tempchar=teststr.substring(tempi,tempi+1);
			if(tempchar==" ")
			{
				goon=true;
				tempi++;
			}
		}while(goon && (tempi<len))

		if (tempi==len)  
		{
			resultstr="";
		}
		else
		{
			resultstr=teststr.substr(tempi,len);
		}
	
		tempi=len;
		do					//rtrim
		{
			goon=false;
			tempchar=resultstr.substring(tempi-1,tempi);
			if(tempchar==" ")
			{
				goon=true;
				tempi--;
			}
		}while(goon && (tempi>0))

		resultstr=resultstr.substring(0,tempi);
	}
	return resultstr;
}


function isemptystr(teststr)
{
	flag=true;
	cmp=" ";
	var i=0;
	while((i<teststr.length)&&flag)
	{
		tempchar=teststr.substring(i,i+1);
		if (cmp!=tempchar)
		{
			flag=false;
		}
		i++;
	}
	return flag;
}
/*
function trim(teststr)
{
	resultstr="";
	len=teststr.length;
	start=teststr.indexOf(" ");
	if (start==-1)
	{
		resultstr=teststr;
	}
	else
	{
		i=0;
		do					//ltrim
		{
			goon=false;
			tempchar=teststr.substring(i,i+1);
			if(tempchar==" ")
			{
				goon=true;
				i++;
			}
		}while(goon && (i<len))

		if (i==len)  
		{
			resultstr="";
		}
		else
		{
			resultstr=teststr.substr(i,len);
		}
	
		i=len;
		do					//rtrim
		{
			goon=false;
			tempchar=resultstr.substring(i-1,i);
			if(tempchar==" ")
			{
				goon=true;
				i--;
			}
		}while(goon && (i>0))

		resultstr=resultstr.substring(0,i);
	}
	return resultstr;
}

*/

function isintnum(teststr)
{
	flag=true;
	if (teststr=="")
	{
		flag=false;
	}
	cmp="0123456789";
	var i=0;
	while((i<teststr.length)&&flag)
	{
		tempchar=teststr.substring(i,i+1);
		if (cmp.indexOf(tempchar)<0)
		{
			flag=false;
		}
		i++;
	}
	return flag;
}


function isfloatnum(teststr)
{
	flag=true;
	if (teststr.length==0)
	{
		flag=false;
	}
	cmp=".0123456789";
	var j=0;	//.的个数
	var i=0;
	while((i<teststr.length)&&flag)
	{
		tempchar=teststr.substring(i,i+1);
		if ( tempchar==".")
		{
			j++;
			if (j>=2)
			{
				flag=false;
			}
		}
		if (cmp.indexOf(tempchar)<0)
		{
			flag=false;
		}
		i++;
	}
	return flag;
}

/***************************************
检测CheckBox的选择是否有效
***************************************/
function checkboxSelect(FormName,isupdate){
	var count=0;
	for(var i=0; i<FormName.elements.length; i++){
		if(FormName.elements[i].type=="checkbox" && FormName.elements[i].checked){
			count=count+1;
		}
	}
	if(count==0){
		alert('请选择可操作的记录！');
		return false;
	}
	if(isupdate==1 && count!=1){
		alert('一次只能操作一条记录！');
		return false;
	}
	return true;
}