function findobj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//字段名最好以form 名做为前缀,以防同页面内存在同样的ID
//在相应的按钮上写下onclick="return checkform('字段名如textfield1','数字1-5表示字段名1检测方式'，''检测符号,'检测字段名1时的参考值','检测字段名1后显示的话语'"
<!--
function alert_msg(obj_name,word){
	alert(word);
	obj_name.focus();
	return false;
}

function checkform(what) { //v4.0
	args=checkform.arguments;
	
	if (args[0]=="reset"&&args.length==1){
		if (confirm("此项操作将删除或复原所有内容。\n要继续吗?"))return true;
		else return false;
	}
	else {
		var totalnum=args.length;
		var totalunit=totalnum/5;
		for (i=0;i<totalunit;i++){
			obj_name=findobj(args[i*5]);
			checkkind=args[i*5+1];
			checkoperator=args[i*5+2];
			checkvalue=args[i*5+3];
			obj_checkfield=findobj(args[i*5+3]);
			alertword=args[i*5+4];
			if (obj_name != null){
				var str=trim(obj_name.value,obj_name);
				if(checkkind=="isnull"){
				//检测字段是否为空
					if (str=="")return alert_msg(obj_name,alertword);
				}
				else if (checkkind=="isemail"){
				//检测是否为email
					if (cF_check(/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/,str)){
						return alert_msg(obj_name,alertword);
					}
				}
				else if (checkkind=="islength"){
				//检测输入字符的长度是否符合指定值
					if ((str!="")&&(eval(str.length+checkoperator+checkvalue))){
						return alert_msg(obj_name,alertword);
					}
				}
				else if (checkkind=="isvalue"){
				//检测是否为某值是否符合指定值或为下拉选单的第几个
					if (eval(str+checkoperator+checkvalue)){
						return alert_msg(obj_name,alertword);
					}
				}
				else if (checkkind=="tofield"){
				//两个字段值是否相符
					if (str!=obj_checkfield.value){
						return alert_msg(obj_name,alertword);
					}
				}
				else if (checkkind=="isnum"){
				//检测是否为数字
					if (!cF_check(/^\d*[-|_]?\d+$/,str)){
						return alert_msg(obj_name,alertword);
					}
				}
			}
			else{
			alert('找不到id 为'+args[i*5]+'对象或者重复了');
			return false;
			}
		}
	}
}
function cF_check(reg,str)
{
return reg.test(str);
}
function trim(str,obj_id){
	while(str.search(/\s/) != -1){
		str=str.replace(/\s+/,'');
		}
		return obj_id.value=str.replace(/<(\w+)>/,"&lt;$1&gt;"); 
}
function loadNum(id){
	if(document.getElementById(id).innerHTML==""){
	str='<div style="float:left;">验证码：<input name="checkNum" size="4" maxlength="4" /></div><div style="float:left; margin-left:10px;"><img src="/public/authimg.php" /></div><div style="clear:both;line-height:1px;height:1px;"></div>';
	document.getElementById(id).innerHTML=str;}
	}