//****************VARIABLE DESCRIPTION*******************//
// s=字符串
// label_name = 输入框标识
// allow_len = 允许长度
// field_name = 字段名称 (document.formname.field)

//*************************************FUNCTION INCLUDED***************************************//

//chkLen(field_name, allow_len, label_name)              	//校验字符串长度,汉字按3位计算    [布尔]
//chkLen(field_name, allow_len, label_name,defaultEmpty) 	//校验字符串长度,给定字段是否为空 [布尔]
//chkEmail(field_name,label_name)	       		 	//校验E_mail       [布尔]
//chkNum(field_name,label_name)		       		 	//校验数字串(0-9)
//chkCharNum(field_name,label_name)	       		 	//校验字符串(0-9a-zA-Z)
//chkPhone(field_name,label_name)              	  		//校验电话(0000-0000-0000)
//chkPostCode(field_name,label_name) 	       			//校验邮编
//chkInteger(field_name,label_name)	       			//校验正整数
//chkWhiteSpace(field_name,label_name)	       		 	//检验空格
//chkFloat(field_name,allow_len,dec,label_name,allow_zero)   	//校验符点数
//chkFileChar(field_name,label_name,defaultEmpty)               //校验字符串(0-9a-zA-Z,-,.)
//（dec＝小数点后的位数 allow_zero=是否允许为零）
//isFloatLength (s,label_name,allow_len, dec,floatErrMes)

//******************FUNCTION HEADER**********************//

// BOI, followed by one or more digits, followed by EOI.
var reInteger = /^\d+$/

// BOI, followed by one or more whitespace characters, followed by EOI.
var reWhitespace = /^\s+$/

// decimal point character differs by language and culture
var decimalPointDelimiter = "."

// field bgcolor
var fieldbg="#D0D0D0";

//*****************FUNCTION MAIN**************************//

function trim(s) {
	var tempStr;
	tempStr = s.replace(/\s+$/g,'');
	tempStr = tempStr.replace(/^\s+/g,'');
	return tempStr;
}

function isEmpty(s){ 
	return ((s == null) || (trim(s).length == 0))
}

function isNum(s) {
    var str = /^[0-9]*$/;
    return (str.test(s));
}

function isCharNum(s) {
    var str = /^[0-9a-zA-Z]*$/;	
	return (str.test(s));
}

//is Integer? 
function isInteger (s)
{
	var reInteger = /^\d+$/
	if (!reInteger.test(s) || parseInt(s,10)==0)return false;
 	return true
}

function getTextLen(s) {
    var newlength=0;
    for(i=0;i<s.length;i++) {
       var chrInput;
       chrInput=escape(s.charAt(i));
       if(chrInput.length==6) newlength=newlength+3;
       else newlength=newlength+1;
    } //End for
    return newlength;
}


function chkSeleect(field_name,label_name) {
    for ( i = 0; i < field_name.options.length; i++ ) {
       if ( field_name.options[i].selected )  {	
	       if (i==0) {
			   field_name.focus();
		       //field_name.style.background=fieldbg;
		       alert ("\u8bf7\u9009\u62e9 " + label_name+" .");
			   return false;
		   }
	       else    
			   return true; 
	       break;
       }
    }
}

function chkLen(field_name, allow_len, label_name,defaultEmpty) {
        var s = trim(field_name.value);
        if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
        if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
	}
	if (getTextLen(s) > allow_len) {
		field_name.focus();
		field_name.style.background=fieldbg;
		alert(label_name + " \u7684\u957f\u5ea6\u4e0d\u80fd\u5927\u4e8e " + allow_len + " \u4e2a\u5b57\u8282\uff0c\u8bf7\u91cd\u65b0\u586b\u5199.");
		return false;
	}
	return true;
}

function chkEmail(field_name,label_name,defaultEmpty) {
        var s = field_name.value;
	var str = /^[_\-\.0-9a-zA-Z-]+@([0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$/;
	if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
	if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
	}
	if (!str.test(s))  {
    	        field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u8bf7\u8f93\u5165\u6b63\u786e\u7684Email.");
	        return false;
        }
	return true;
}
function chkMoreEmail(field_name,label_name,defaultEmpty,seperator) {
	 var s = field_name.value;
	 var str = /^[_\-\.0-9a-zA-Z-]+@([0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$/;
	 var ss=s.split(seperator);
	 var mail;
	 if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
		if(isEmpty(s)) {
			if (!defaultEmpty) {
		               field_name.focus();
		               field_name.style.background=fieldbg;
		               alert ("\u8bf7\u8f93\u5165 " + label_name);
		               return false;
		        } else return true;
		}
	 for( var i=0;i<ss.length;i++){
		mail=ss[i];
		if (!str.test(mail))  {
    	        field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+"\u8f93\u5165\u4e0d\u5408\u6cd5,\u8bf7\u8f93\u5165\u6b63\u786e\u7684Email.");
	        return false;
        }
	}
	return true;
}

function chkNum(field_name,label_name,defaultEmpty) {
	if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
        var s = field_name.value;
        if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
         }
         if (!isNum(s)) {
         	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u53ea\u80fd\u8f93\u5165\u6570\u5b57.");
	        return false;
         }
         return true;
}

function chkCharNum(field_name,label_name,defaultEmpty) {
    if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
    var s = field_name.value;
    if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
    }
    if (!isCharNum(s)) {
	    field_name.focus();
	    field_name.style.background=fieldbg;
	    alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u53ea\u80fd\u8f93\u5165\u6570\u5b57\u548c\u5b57\u6bcd.");
	    return false;
    }	
    return true;
}

function chkPhone(field_name,label_name,defaultEmpty) {
    if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;	
    var s = field_name.value;
    var str=/^[0-9-\+;,]*$/;
    if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
    }
    if (!str.test(s)||s.length<7) {
	    field_name.focus();
	    field_name.style.background=fieldbg;
	    alert(label_name+" \u683c\u5f0f\u4e0d\u6b63\u786e,\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u53f7\u7801\u683c\u5f0f.");
	    return false;
    }
    return true;
}

function chkPostCode(field_name,label_name,defaultEmpty) {
    if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
    var s = field_name.value;
    if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
    }
    if(!isNum(s)||s.length!=6) {
      	    field_name.focus();
	    field_name.style.background=fieldbg;
	    alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5.");
	    return false; 
    }
    return true;    
}

function chkInteger(field_name,label_name,defaultEmpty) {
    if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;	
    var s = field_name.value;
    if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
    }
    if (!reInteger.test(s) || parseInt(s,10)==0) {
    	        field_name.focus();
		field_name.style.background=fieldbg;
	        alert ("\u8bf7\u5728 " + label_name+" \u4e2d\u8f93\u5165\u6b63\u6574\u6570.");
	        return false; 
    }
    return true; 
}

function chkInteger2(field_name,defaultEmpty) {
    if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
    var s = field_name.value;
    if(isEmpty(s)) {
		if (!defaultEmpty) {
	               return false;
	        } else return true;
    }
    if (!reInteger.test(s) || parseInt(s,10)==0) {
	        return false; 
    }
    return true; 
}

function chkWhiteSpace(field_name,label_name) { 
    var s = field_name.value;
    if (isEmpty(s) || reWhitespace.test(s)) {
		field_name.focus();
		field_name.style.background=fieldbg;
		alert ("\u8bf7\u8f93\u5165 " + label_name);
    	return false;
	}
	return true;
}

function chkFloat(field_name,allow_len,dec,label_name,allow_zero,defaultEmpty) {
    if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;	
    if (typeof(allow_zero) == "undefined") allow_zero = true;
    
    var s = field_name.value;
    var i;
    var floatErrMes = "";
    
    if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
    }
    
    for ( i=0; i<(allow_len-dec); i++) {
	     floatErrMes += "9";
	}
    floatErrMes +=".";
    for ( i=0; i<dec; i++) {
	     floatErrMes += "9";
    }    
	//check numeric
    if ( isFloatNaN(s,label_name)) {
	    field_name.focus();
	    field_name.style.background=fieldbg;
            return false;
    }
       
    s=s.toString();	
    //check positive value
    if (s.charAt(0) == '-' || (!allow_zero && parseFloat(s) == 0)) {
             field_name.focus();
	     field_name.style.background=fieldbg;
	     alert("\u8bf7\u5728 " + label_name+" \u4e2d\u8f93\u5165\u6b63\u6574\u6570.");
	     return false;
    }    
    
    //check if the length of the number is correct
    if (!isFloatLength(s,label_name,allow_len,dec,floatErrMes)) {
		 field_name.focus();
		 field_name.style.background=fieldbg;
    	         return false;
    }
    // All characters are numbers.
    return true;
}

function chkBirthday(field_name,label_name,defaultEmpty) {
	if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
        var s = field_name.value;
        if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name+" .");
	               return false;
	        } else return true;
         }
         if (!isValidBirthday(s)) {
         	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u8bf7\u8f93\u5165 yyyymmdd.");
	        return false;
         }   
         return true;
}

function isValidBirthday(s){
	if(s.length!=8) return false;
	if(!isNum(s)) return false;
	var a=s.substring(4,6);
	if(a>"12" || a<"01") return false;
	var b=s.substring(6);
	if(b>"31" || a<"01") return false;
	return true;
}

 function isFloatLength (s,label_name,allow_len, dec,floatErrMes) {
     var seenDecimalPoint = false;
     var posDecimalPoint;
     for (i = 0; i < s.length; i++) {   
        // Check that current character is number.
        var c = s.charAt(i); 
        if ((c == decimalPointDelimiter) && !seenDecimalPoint) {
        	seenDecimalPoint = true;
        	posDecimalPoint = i;
        }
     } //End For
    
     if (seenDecimalPoint == true) {
    	if ((s.length - posDecimalPoint - 1) > dec || posDecimalPoint==(s.length-1)) { //right too long
	    	if (!isEmpty(label_name)) 
        		alert("\u8bf7\u5728"+label_name+"\u4e2d\u8f93\u5165\u6570\u5b57, "+dec+"\u4f4d\u5c0f\u6570.");
    		return false;
    	}
    	else if (posDecimalPoint > (allow_len - dec)	) { // left too long
    		if (!isEmpty(label_name)) 
        			alert("\u8bf7\u6ce8\u610f "+label_name+" \u7684\u503c\u4e0d\u80fd\u5927\u4e8e "+floatErrMes+".");
    		return false;
    		
		} //else
    } else if (s.length > allow_len - dec) { // left too long
    		if (!isEmpty(label_name)) 
        			alert("\u8bf7\u6ce8\u610f "+label_name+" \u7684\u503c\u4e0d\u80fd\u5927\u4e8e "+floatErrMes+".");
    		return false;
    
    } //else
    return true;  				   	
 }    

//is numeric?
function isFloatNaN (s,label_name) {
	if (isNaN(s)) {
  		if (!isEmpty(label_name)) {
        		alert("\u8bf7\u5728"+label_name+" \u4e2d\u8f93\u5165\u6570\u5b57.");
                }
    	        return true;
        } 
        return false;
} 

function isFileCharNum(s) {
    var str = /^[0-9a-zA-Z-;.; ;_]*$/;	
	return (str.test(s));
}

function chkFileChar(field_name,label_name,defaultEmpty){
   if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
    var s = field_name.value;
    if(isEmpty(s)) {
		if (!defaultEmpty) {	              
	               alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
    }
  var str = s.substring(s.lastIndexOf("\\")+1);
   if (!isFileCharNum(str)) {
	    alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u53ea\u80fd\u8f93\u5165\u6570\u5b57\u548c\u5b57\u6bcd.");
	    return false;
    } 
    return true;
}
function notInputChar(label_name,str){ 
var reg = /\'|\^/; 
var r = str.match(reg); 
if(r==null)
	return true; //没有特殊字符
else
	alert(label_name+"\u4e0d\u80fd\u5305\u62ec(' ^)");
	return false;
} 

var com_CheckSubmitFlg1 = false; 
  function com_CheckSubmit1(form){ 
  if(com_CheckSubmitFlg1==true){
	  alert('\u5728\u4e0a\u4e00\u4e2a\u52a8\u4f5c\u672a\u6267\u884c\u5b8c\u6210\u4e4b\u524d\uff0c\u8bf7\u4e0d\u8981\u91cd\u590d\u63d0\u4ea4\uff01');
    return false; 
   }
   com_CheckSubmitFlg1=true;
   form.submit();
   }
   
//=========add by zhengj
function checkFileNameChar(obj) {
	var strlist = "~ ! @ # $ % ^ && * | ? : \" { } < > / \\";
	var reg = /\~|\!|\@|\#|\$|\%|\^|\&\&|\*|\||\?|\:|\"|\{|\}|\<|\>|\/|\\/; 
	var tempbool = true;
	var _length = obj.value.lastIndexOf("\\");
	var file_name = obj.value.substring(_length+1);
	if(file_name!="") {
		var r = file_name.match(reg);
		if(r==null) {
			tempbool = true;
		} else {
				tempbool = false;
				alert("\u6587\u4ef6\u540d\u4e0d\u80fd\u5305\u542b \""+strlist+"\"");
		}
	} else {
		tempbool = false;
		alert("\u6587\u4ef6\u540d\u4e0d\u80fd\u4e3a\u7a7a");
	}
	return tempbool;
}

function checkFileNameChar2(filename) {
	var strlist = "~ ! @ # $ % ^ && * | ? : \" { } < > / \\";
	var reg = /\~|\!|\@|\#|\$|\%|\^|\&\&|\*|\||\?|\:|\"|\{|\}|\<|\>|\/|\\/; 
	var tempbool = true;
//	var _length = obj.value.lastIndexOf("\\");
	var file_name = filename;
	if(file_name!="") {
		var r = file_name.match(reg);
		if(r==null) {
			tempbool = true;
		} else {
				tempbool = false;
				alert("\u6587\u4ef6\u540d\u4e0d\u80fd\u5305\u542b \""+strlist+"\"");
		}
	} else {
		tempbool = false;
		alert("\u6587\u4ef6\u540d\u4e0d\u80fd\u4e3a\u7a7a");
	}
	return tempbool;
}
function checkSpecialChar(field_name,field_value) {
	var strlist = "~ ! @ # $ % ^ && * | ? : \" { } < > / \\";
	var reg = /\~|\!|\@|\#|\$|\%|\^|\&\&|\*|\||\?|\:|\"|\{|\}|\<|\>|\/|\\/; 
	var tempbool = true;

	var field_value = field_value;
	if(field_value!="") {
		var r = field_value.match(reg);
		if(r==null) {
			tempbool = true;
		} else {
				tempbool = false;
				alert(field_name + " \u4e0d\u80fd\u5305\u542b \""+strlist+"\"");
		}
	}
	return tempbool;
}
function chkValueLen(value, min_len, max_len, label_name,required){
	if (required && getTextLen(value)==0){
		alert("\u8bf7\u8f93\u5165 " + label_name);
		return false;
	}
	if (min_len == max_len) {
		if (getTextLen(value) != min_len ){
			alert(label_name + " \u7684\u957f\u5ea6\u5fc5\u987b\u7b49\u4e8e " + min_len + " \u4e2a\u5b57\u8282\uff0c\u8bf7\u91cd\u65b0\u586b\u5199.");
			return false;
		}
	}
	else {
		if (getTextLen(value) < min_len ){
			alert(label_name + " \u7684\u957f\u5ea6\u4e0d\u80fd\u5c0f\u4e8e " + min_len + " \u4e2a\u5b57\u8282\uff0c\u8bf7\u91cd\u65b0\u586b\u5199.");
			return false;
		}
		if (getTextLen(value) > max_len ){
			alert(label_name + " \u7684\u957f\u5ea6\u4e0d\u80fd\u5927\u4e8e " + max_len + " \u4e2a\u5b57\u8282\uff0c\u8bf7\u91cd\u65b0\u586b\u5199.");
			return false;
		}
	}
	return true;
}

function isSubmit() { 
    if(com_CheckSubmitFlg1 == true) {
        alert('\u5728\u4e0a\u4e00\u4e2a\u52a8\u4f5c\u672a\u6267\u884c\u5b8c\u6210\u4e4b\u524d\uff0c\u8bf7\u4e0d\u8981\u91cd\u590d\u63d0\u4ea4\uff01');
        return false; 
    }
    return true;
}

function setSubmit(flag) {
	if (flag == null) {
		flag = true;
	}
	com_CheckSubmitFlg1 = flag;
}
//========end add
function Round(a_Num , a_Bit)
{
return( Math.round(a_Num * Math.pow (10 , a_Bit)) / Math.pow(10 , a_Bit)) ;
}

//====================================uniprotal移植==========
function chkAlias(field_name,label_name,defaultEmpty) {
	if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
        var s = field_name.value;
        if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name+" .");
	               return false;
	        } else return true;
         }
         if (s.length<=5) {
          	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u957f\u5ea6\u5fc5\u987b\u5927\u4e8e6");
	        return false;
         }
         if (isNum(s)) {
          	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u4e0d\u5141\u8bb8\u662f\u5168\u6570\u5b57");
	        return false;
         }
         if (isOneCharAndNum(s)){
           	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u4e0d\u5141\u8bb8\u662f1\u4e2a\u5b57\u6bcd\u5f00\u59cb\u52a0\u6570\u5b57");
	        return false;
         }
         if (isTwoCharAndNum(s)){
           	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u4e0d\u5141\u8bb8\u662f2\u4e2a\u5b57\u6bcd\u5f00\u59cb\u52a0\u6570\u5b57");
	        return false;
         }
         if (isThreeCharAndNum(s)){
           	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u4e0d\u5141\u8bb8\u662f3\u4e2a\u5b57\u6bcd\u5f00\u59cb\u52a0\u6570\u5b57");
	        return false;
         }
         if (!isUserId(s)) {
		    field_name.focus();
		    field_name.style.background=fieldbg;
		    alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u53ea\u80fd\u8f93\u5165\u6570\u5b57\u548c\u5b57\u6bcd.");
		    return false;
    	 }	
     return true;
}
function isOneCharAndNum(s){
		var a=s.substring(0,1);
		var b=s.substring(1);
		if(isChar(a)&&isNum(b))	return true;
		return false;
}
function isTwoCharAndNum(s){
		var a=s.substring(0,2);
		var b=s.substring(2);
		if(isChar(a)&&isNum(b))	return true;
		return false;
}
function isThreeCharAndNum(s){
		var a=s.substring(0,3);
		var b=s.substring(3);
		if(isChar(a)&&isNum(b))	return true;
		return false;
}
function isValid(s){
	if(s.length<=3) return false;
	if(s.length>1){
		var a=s.substring(0,1);
		var b=s.substring(1);
		if(isChar(a)&&isNum(b))	return false;
	}
	if(s.length>2){
		var a=s.substring(0,2);
		var b=s.substring(2);
		if(isChar(a)&&isNum(b)) return false;
	}
	if(s.length>3){
		var a=s.substring(0,3);
		var b=s.substring(3);
		if(isChar(a)&&isNum(b)) return false;
	}
	if(isNum(s)) return false;
	return true;
}
function isChar(s) {
    var str = /^[a-zA-Z]*$/;	
	return (str.test(s));
}
function chkBirthday(field_name,label_name,defaultEmpty) {
	if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
        var s = field_name.value;
        if(isEmpty(s)) {
		if (!defaultEmpty) {
	               field_name.focus();
	               field_name.style.background=fieldbg;
	               alert ("\u8bf7\u8f93\u5165 " + label_name+" .");
	               return false;
	        } else return true;
         }
         if (!isValidBirthday(s)) {
         	field_name.focus();
	        field_name.style.background=fieldbg;
	        alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u8bf7\u8f93\u5165 yyyymmdd.");
	        return false;
         }   
         return true;
}
function isValidBirthday(s){
	if(s.length!=8) return false;
	if(!isNum(s)) return false;
	var a=s.substring(4,6);
	if(a>"12" || a<"01") return false;
	var b=s.substring(6);
	if(b>"31" || a<"01") return false;
	return true;
}
//字母数字和下划线xiongyong2005-03-21
function isUserId(s) {
    var str = /^[_0-9a-zA-Z]*$/;	
	return (str.test(s));
}
//====================用户注册校验lkf17062 2009-07-21========================================================


function chkLen_register(field_name, allow_len, label_name,defaultEmpty) {
        var s = trim(field_name.value);
        if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
        if(isEmpty(s)) {
		if (!defaultEmpty) {
	        //       field_name.focus();
	       //        field_name.style.background=fieldbg;
	         //   alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
	}
	if (getTextLen(s) > allow_len) {
	//	field_name.focus();
	//	field_name.style.background=fieldbg;
		alert(label_name + " \u7684\u957f\u5ea6\u4e0d\u80fd\u5927\u4e8e " + allow_len + " \u4e2a\u5b57\u8282\uff0c\u8bf7\u91cd\u65b0\u586b\u5199.");
		return false;
	}
	return true;
}

function chkEmail_register(field_name,label_name,defaultEmpty) {
        var s = field_name.value;
	var str = /^[_\-\.0-9a-zA-Z-]+@([0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$/;
	if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
	if(isEmpty(s)) {
		if (!defaultEmpty) {
	            //   field_name.focus();
	        //       field_name.style.background=fieldbg;
	             // alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
	}
	if (!str.test(s))  {
    	 //       field_name.focus();
	    //    field_name.style.background=fieldbg;
	       // alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u8bf7\u8f93\u5165\u6b63\u786e\u7684Email.");
	        return false;
        }
	return true;
}

function chkPhone_register(field_name,label_name,defaultEmpty) {
    if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;	
    var s = field_name.value;
    var str=/^[0-9-\+;,]*$/;
    if(isEmpty(s)) {
		if (!defaultEmpty) {
	      //         field_name.focus();
	      //         field_name.style.background=fieldbg;
	          //     alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
    }
    if (!str.test(s)||s.length<7) {
	  //  field_name.focus();
	 //   field_name.style.background=fieldbg;
	   // alert(label_name+" \u683c\u5f0f\u4e0d\u6b63\u786e,\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u53f7\u7801\u683c\u5f0f.");
	    return false;
    }
    return true;
}


function chkNum_register(field_name,label_name,defaultEmpty) {
	if (typeof(defaultEmpty) == "undefined") defaultEmpty = true;
        var s = field_name.value;
        if(isEmpty(s)) {
		if (!defaultEmpty) {
	               //field_name.focus();
	               //field_name.style.background=fieldbg;
	              // alert ("\u8bf7\u8f93\u5165 " + label_name);
	               return false;
	        } else return true;
         }
         if (!isNum(s)) {
         	//field_name.focus();
	        //field_name.style.background=fieldbg;
	       // alert(label_name+" \u8f93\u5165\u4e0d\u5408\u6cd5,\u53ea\u80fd\u8f93\u5165\u6570\u5b57.");
	        return false;
         }
         return true;
}