
<!--


function isValidIP(val){
	var pattern=/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
    return pattern.test(val);
}


function isHomePhone(val){
	if(getProvinceByHP(val) == null)  {return false;}
	var pattern=/^0\d{2,3}-?\d{7,8}(-\d{2,4})?$/;
    return pattern.test(val);
}


function getProvinceByHP(val){
	if(val.substr(1,2)=="89"){
		var pattern=/^089[1-7]/;
		if(pattern.test(val)) return "\u897f\u85cf";
		else return "\u6d77\u5357";
	}
	var province = {
		10:"\u5317\u4eac",22:"\u5929\u6d25",31:"\u6cb3\u5317",33:"\u6cb3\u5317",34:"\u5c71\u897f",35:"\u5c71\u897f",47:"\u5185\u8499\u53e4",
		48:"\u5185\u8499\u53e4",41:"\u8fbd\u5b81",42:"\u8fbd\u5b81",24:"\u6c88\u9633",43:"\u5409\u6797",45:"\u9ed1\u9f99\u6c5f",
		46:"\u9ed1\u9f99\u6c5f", 21:"\u4e0a\u6d77",51:"\u6c5f\u82cf",52:"\u6c5f\u82cf",25:"\u5357\u4eac",57:"\u6d59\u6c5f",58:"\u6d59\u6c5f",
		55:"\u5b89\u5fbd",56:"\u5b89\u5fbd",59:"\u798f\u5efa",70:"\u6c5f\u897f",79:"\u6c5f\u897f",53:"\u5c71\u4e1c",54:"\u5c71\u4e1c",63:"\u5c71\u4e1c",
		37:"\u6cb3\u5357",39:"\u6cb3\u5357",71:"\u6e56\u5317",72:"\u6e56\u5317",27:"\u6b66\u6c49",73:"\u6e56\u5357",74:"\u6e56\u5357",
		66:"\u5e7f\u4e1c",75:"\u5e7f\u4e1c",76:"\u5e7f\u4e1c",20:"\u5e7f\u5dde",77:"\u5e7f\u897f",89:"\u6d77\u5357&\u897f\u85cf",23:"\u91cd\u5e86",
		80:"\u56db\u5ddd",82:"\u56db\u5ddd",83:"\u56db\u5ddd",28:"\u6210\u90fd",85:"\u8d35\u5dde",69:"\u4e91\u5357",87:"\u4e91\u5357",
		88:"\u4e91\u5357",91:"\u9655\u897f",29:"\u897f\u5b89",93:"\u7518\u8083",94:"\u7518\u8083",97:"\u9752\u6d77",98:"\u9752\u6d77",
		95:"\u5b81\u590f",90:"\u65b0\u7586",99:"\u65b0\u7586"};	
	return province[parseInt(val.substr(1,2))];
}


function isMobilePhone(val){
	var pattern=/^(13[0-9]|15[8-9])\d{8}$/;
    return pattern.test(val);
}
//char
function isVarchar(obj){
	var tt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
	var numstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
		
				return false;
				break;
			}
		}
	}
}
//range

function isPostCode(val){
	if(getProvinceByPC(val) == null)  {return false;}
	return isIntFitLength(val,6); 
}

function getProvinceByPC(val){
	var province = {
		10:"\u5317\u4eac",30:"\u5929\u6d25",05:"\u6cb3\u5317",06:"\u6cb3\u5317",07:"\u6cb3\u5317",03:"\u5c71\u897f",04:"\u5c71\u897f",
		01:"\u5185\u8499\u53e4",02:"\u5185\u8499\u53e4",11:"\u8fbd\u5b81",12:"\u8fbd\u5b81",13:"\u5409\u6797",15:"\u9ed1\u9f99\u6c5f", 
		16:"\u9ed1\u9f99\u6c5f", 20:"\u4e0a\u6d77",21:"\u6c5f\u82cf",22:"\u6c5f\u82cf",31:"\u6d59\u6c5f",32:"\u6d59\u6c5f",23:"\u5b89\u5fbd",
		24:"\u5b89\u5fbd",35:"\u798f\u5efa",36:"\u798f\u5efa",33:"\u6c5f\u897f",34:"\u6c5f\u897f",25:"\u5c71\u4e1c",26:"\u5c71\u4e1c",27:"\u5c71\u4e1c",
		45:"\u6cb3\u5357",46:"\u6cb3\u5357",47:"\u6cb3\u5357",43:"\u6e56\u5317",44:"\u6e56\u5317",41:"\u6e56\u5357",42:"\u6e56\u5357",
		51:"\u5e7f\u4e1c",52:"\u5e7f\u4e1c",53:"\u5e7f\u897f",54:"\u5e7f\u897f",57:"\u6d77\u5357",40:"\u91cd\u5e86",61:"\u56db\u5ddd",62:"\u56db\u5ddd",
		63:"\u56db\u5ddd",64:"\u56db\u5ddd",55:"\u8d35\u5dde",56:"\u8d35\u5dde",65:"\u4e91\u5357",66:"\u4e91\u5357",67:"\u4e91\u5357",
		85:"\u897f\u85cf",86:"\u897f\u85cf",71:"\u9655\u897f",72:"\u9655\u897f",73:"\u7518\u8083",74:"\u7518\u8083", 81:"\u9752\u6d77",75:"\u5b81\u590f",
		83:"\u65b0\u7586",84:"\u65b0\u7586"};
	return province[parseInt(val.substr(0,2))];
}


function isEmail(val){
	var pattern = /^[_a-zA-Z0-9]+@([_a-zA-Z0-9]+\.)+[a-z0-9]{2,3}$/;
	return pattern.test(val);
}

function isImageFile(val){
	if(val==null||val=="") return false;
	var pattern=/.(bmp|gif|jpg|jpeg|png|wmf)$/;
	return pattern.test(val.toLowerCase());
}

function changeID15toID18(id15){ 
	var arrInt = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
	var arrVerify = new Array('1','0','X','9','8','7','6','5','4','3','2');
	var nTemp = 0;
	var tempID = id15.substr(0,6) + '19' + id15.substr(6,9);
	var templen = tempID.length;
	for(var i=0;i<templen;i++){
		nTemp += parseInt(tempID.substr(i,1)) * arrInt[i];
	}
	tempID += arrVerify[nTemp % 11];
	return tempID;
} 

function isValidID15(id15){
	var len = id15.length;
	var isValid = false;
	if(len!=15) {return isValid;} 
	
	var pattern=/^\d{15}$/i;
	if(!pattern.test(id15))  {return isValid;} 

	var id18=changeID15toID18(id15);
	return isValidID18(id18);
}

function isValidID18(id18){
	var len = id18.length;
	var isValid = false;
	if(len!=18) {return isValid;}
	
	var pattern=/^\d{17}(\d|x)$/i;
	if(!pattern.test(id18))  {return isValid;}

	if(getProvinceByID18(id18)== null)  {return isValid;} 

	var birthday = getBirthdayByID18(id18);
	var d = new Date(birthday.replace(/-/g,"/"));
	if(birthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" +d.getDate())) {return isValid;} //验证的第四步(生日)
	
	var iSum = 0;
	var tempid18 = id18.replace(/x$/i,"a");
	for(var i=17;i>=0;i--){ 
		iSum += (Math.pow(2,i) % 11) * parseInt(tempid18.charAt(17-i),11); 
	} 
	if(iSum%11==1) isValid = true; 
	return isValid; 
}


function getProvinceByID18(id18){
	var province = {
		11:"\u5317\u4eac",12:"\u5929\u6d25",13:"\u6cb3\u5317",14:"\u5c71\u897f",15:"\u5185\u8499\u53e4",21:"\u8fbd\u5b81",22:"\u5409\u6797",
		23:"\u9ed1\u9f99\u6c5f", 31:"\u4e0a\u6d77",32:"\u6c5f\u82cf",33:"\u6d59\u6c5f",34:"\u5b89\u5fbd",35:"\u798f\u5efa",36:"\u6c5f\u897f",
		37:"\u5c71\u4e1c",41:"\u6cb3\u5357",42:"\u6e56\u5317",43:"\u6e56\u5357", 44:"\u5e7f\u4e1c",45:"\u5e7f\u897f",46:"\u6d77\u5357",
		50:"\u91cd\u5e86",	51:"\u56db\u5ddd",52:"\u8d35\u5dde",53:"\u4e91\u5357",54:"\u897f\u85cf",61:"\u9655\u897f",62:"\u7518\u8083", 
		63:"\u9752\u6d77",64:"\u5b81\u590f",65:"\u65b0\u7586",71:"\u53f0\u6e7e",81:"\u9999\u6e2f",82:"\u6fb3\u95e8",91:"\u56fd\u5916"};
	return province[parseInt(id18.substr(0,2))];
}


function getBirthdayByID18(id18){
	return id18.substr(6,4)+"-"+Number(id18.substr(10,2))+"-"+Number(id18.substr(12,2));
}

function getGenderByID18(id18,type){
	var _type=0;
	if(type==1) _type=type;
	if(_type==0) return parseInt(id18.substr(16,1)%2);
	else{
		return parseInt(id18.substr(16,1)%2)==1?'\u7537':'\u5973';
	}
}

function isNum(val) {
	if(val=="") return false;
	return !isNaN(val);
}

function isNum2(val){
	var pattern = /^[\-\+]?([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?$/; 
	return pattern.test(val); 
}

function isInt(val){
	if(val==""||val=="+"||val=="-") return false;
	var pattern = /^[\-\+]?\d*$/; 
	return pattern.test(val); 
}


function isFloat(val){
	return isNum(val)&&!isInt(val); 
}

function isIntFitLength(val,length){
	var pattern= eval("/^[0-9]{"+length+"}$/");
	return pattern.test(val);
}

function isIntFitLength2(val,length,maybeNegative){
	var pattern;
	if(maybeNegative) 
		pattern= eval("/^[\-\+]?[0-9]{"+length+"}$/");
	else 
		pattern= eval("/^[\+]?[0-9]{"+length+"}$/");
	return pattern.test(val); 
}

function isNumInRange(val,low,hi,includeLimit) {
	if(isNaN(val)||isNaN(low)||isNaN(hi)) return false;
	if(includeLimit){
		return parseFloat(val)>=parseFloat(low)&&parseFloat(val)<=parseFloat(hi);
	}else {
		return parseFloat(val)>parseFloat(low)&&parseFloat(val)<parseFloat(hi);
	}
}

function isStrFitLength(val,length,type){
	var _type =2;
	if(type==0||type==1||type==3) _type=type;
	var _length=getCount(val,_type);
	return _length==length;
}

function isStrExceedLength(val,length,type){
	var _type =2;
	if(type==0||type==1||type==3) _type=type;
	var _length=getCount(val,_type);
	return _length<=length;
}

function checkStrLength(obj,length,alertTitle,type){
	var _alertTitle="\u672c\u8f93\u5165\u57df";
	if(alertTitle!=null&&alertTitle!="") _alertTitle=alertTitle;
	var result = isStrExceedLength(obj.value,length,type);
	if(!result){
		alert("\""+_alertTitle+"\"\u7684\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc7"+length);
		obj.focus();
	}
	return result;
}

function getCount(val,type){
	var str=val;
	str = str.replace(/\n/g,"");
	str = str.replace(/\r/g,"");

	var le=str.length;
	var n=0;
    for (var i=0;i<le;i++){
        if (str.charCodeAt(i)<0||str.charCodeAt(i)>255){
			if (type!=0){
				n++;
				if (type==3) { n++; }
			}
		}else{
			if (type!=1) { n++; }
		}
    }
    return n;
}


function basicCheck(obj){
	var temp="'!%&?*#\"\\";
	var _value=obj.value;
	for(var i=0;i<_value.length;i++){
		if(temp.indexOf(_value.charAt(i))>=0){
			alert("\u8bf7\u4e0d\u8981\u8f93\u5165\u975e\u6cd5\u5b57\u7b26\""+_value.charAt(i)+"\"!");
			document.all(obj.name).focus();
			return false;
		}
	}
	return true;
}

//\u63a7\u5236\u952e\u76d8\u8f93\u5165\u6570\u5b57\uff0c\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checknumber(this)"
function checknumber(obj){
	var tt="0123456789";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				alert("\u8bf7\u8f93\u51650~9\u7684\u6570\u5b57\uff01")
				obj.focus();
				return;
			}
		}
		while(temp.charAt(0)=="0"){
			temp = temp.substring(1);
		}
   if(temp.length>2){
    alert("\u8bf7\u8f93 <'2' \u5b57\u7b26\uff01");
    obj.focus();
    return;
   
    }
		obj.value=temp;
	
	}
}
//\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checknumber(this)"
function checkLengthV4(toDimArray){
  var temp
  for(var i=0;i<toDimArray.length;i++){
    eval("temp=document.forms[0]."+toDimArray[i][0]+".value")
    if(getRealLength(temp) == toDimArray[i][1]){
       alert(toDimArray[i][2])
       return false
    }
  }
  return true
}
//\u63a7\u5236\u952e\u76d8\u8f93\u5165\u6570\u5b57\uff0c\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checknumber(this)"
function checkInt(obj,message){
	var tt="0123456789";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
                                alert(message+"\u8f93\u5165\u7684\u6570\u503c\u4e0d\u5408\u6cd5\uff01");
				obj.focus();
				return;
			}
		}
		while(temp.charAt(0)=="0"){
			temp = temp.substring(1);
		}
		obj.value=temp;
	}
}

//\u63a7\u5236\u952e\u76d8\u8f93\u5165float
function checkFloat(obj,message)
{
	var tt="0123456789.";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				obj.focus();
                                alert(message+"\u8f93\u5165\u7684\u6570\u503c\u4e0d\u5408\u6cd5\uff01");
				return false;
			}
		}
	}
        return true;
}

//\u63a7\u5236\u952e\u76d8\u8f93\u5165\u8eab\u4efd\u8bc1\uff0c\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checkidcard(this)"
function checkidcard(obj){
	var tt="0123456789X";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		if( temp.length!=15 && temp.length!=18 ){
			alert("\u8eab\u4efd\u8bc1\u4f4d\u6570\u5fc5\u987b\u4e3a15\u4f4d\u621618\u4f4d\uff01");
			obj.focus();
			return;
		}
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				alert("\u8bf7\u8f93\u51650~9\u7684\u6570\u5b57\uff01")
				obj.focus();
				return;
			}
		}
		while(temp.charAt(0)=="0"){
			temp = temp.substring(1);
		}
		obj.value=temp;
	}
}


//\u63a7\u5236\u952e\u76d8\u8f93\u5165\u7535\u8bdd\uff0c\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checkphone(this)"
function checkphone(obj){
	var tt="0123456789-*";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				alert("\u7535\u8bdd\u53ea\u80fd\u5305\u542b\u6570\u5b57\u548c'-','*'\uff01");
				obj.focus();
				return;
			}
		}
		while(temp.charAt(0)=="0"){
			temp = temp.substring(1);
		}
		obj.value=temp;
		   if(temp.length>30){
   			 alert("\u8bf7\u8f93 <30 \u5b57\u7b26\uff01");
    		obj.focus();
   			 return;
   
   			 }
	}
}
function checkphone1(obj){
	var tt="0123456789-*";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				alert("\u53ea\u80fd\u5305\u542b\u6570\u5b57\u548c'-','*'\uff01");
				obj.focus();
				return;
			}
		}
		while(temp.charAt(0)=="0"){
			temp = temp.substring(1);
		}
		obj.value=temp;
		   if(temp.length>30){
   			 alert("\u8bf7\u8f93 30 nei\u5b57\u7b26\uff01");
    		obj.focus();
   			 return;
   
   			 }
	}
}

//\u63a7\u5236\u952e\u76d8\u8f93\u5165\u6570\u5b57\u8303\u56f4\uff0c\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checkNumber(this,'min0','max0',true)"
//lb=true/false, \u5982\u9009true,\u5219\u5c06\u4e00\u4f4d\u7684\u6570\u5b57\u524d\u9762\u8865\u201c0\u201d\uff08\u7528\u4e8e\u65e5\u671f\u3001\u65f6\u95f4\u8f93\u5165\u4e2d\uff09 luo/2002.7
function checkNumberRange(obj,min0,max0,lb){
	var tt="0123456789-";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				alert("\u8bf7\u8f93\u5165\u6570\u5b57\uff01 '-'")
				obj.select();
				return;
			}
		}
	temp = parseInt(temp,10);
	if(temp<min0||temp>max0)
	{
		alert("\u8f93\u5165\u6570\u5b57\u8303\u56f4\u8bf7\u5728"+min0+"~"+max0+"\u4e4b\u95f4\uff01");
		obj.select();
		return;
	}
	}
   if(lb&&obj.value.length==1)
      obj.value = "0" + obj.value;
   return;
}

//\u68c0\u67e5\u8f93\u5165\u6761\u4ef6\u4e2d\u662f\u5426\u6709\u5f71\u54cdSQL\u67e5\u8be2\u7684\u5b57\u7b26\uff0c\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checkCharacter(this)"
function checkCharacter(obj){
	var tt="#&'\"";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))!=-1){
				alert("\u8bf7\u4e0d\u8981\u8f93\u5165\u5b57\u7b26 "+temp.charAt(i) +" \uff01");
				obj.focus();
				break;
			}
		}
		if(temp.charAt(0)=="0")
			obj.value=temp.substring(1);
	}
}

//\u63a7\u5236\u952e\u76d8\u8f93\u5165\u5408\u6cd5\u5b57\u7b26\uff08'1'~'0' ,'-','_' ,'a'~'z','A'~'Z',\u5e76\u4e14\u7b2c\u4e00\u4e2a\u5b57\u7b26\u53ea\u80fd\u662f\u82f1\u6587\u5b57\u7b26\uff09\uff0c
//\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checkChar(this)"
function checkChar(obj){
	var tt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_?,.";
	var numstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				alert("\u8bf7\u8f93\u5165'1'~'0' ,'-','_' ,'?','.','a'~'z','A'~'Z'\u7684\u5b57\u7b26\uff01");
				obj.focus();
				return;
				break;
			}
		}
		   if(temp.length<6||temp.length>16){
   			 alert("\u8bf7\u8f93 '6' ~ '16'\u5b57\u7b26\uff01");
    		obj.focus();
   			 return;
   
   			 }
		//if(numstr.indexOf(temp.charAt(0))==-1){
			//alert("\u7b2c\u4e00\u4e2a\u5b57\u7b26\u53ea\u80fd\u662f\u82f1\u6587\u5b57\u7b26('a'~'z','A'~'Z')\uff01");
			//obj.focus();
		//}
	}
}

//\u63a7\u5236\u952e\u76d8\u8f93\u5165\u5408\u6cd5\u5b57\u7b26\uff08'1'~'0' ,'-','_' ,'a'~'z','A'~'Z'\uff09\uff0c
//\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checkVarchar(this)"
function checkVarchar(obj){
	var tt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
	var numstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var temp=obj.value;
	if(temp!=null && temp!=""){
		for(var i=0;i<temp.length;i++){
			if(tt.indexOf(temp.charAt(i))==-1){
				alert("\u8bf7\u8f93\u5165'1'~'0' ,'-','_' ,'a'~'z','A'~'Z'\u7684\u5b57\u7b26\uff01");
				obj.focus();
				return;
				break;
			}
		}
    if(temp.length<2||temp.length>16){
    alert("\u8bf7\u8f93 '2' ~ '16'\u5b57\u7b26\uff01");
    obj.focus();
    return;
   
    }
	}
}


//\u53e3\u4ee4\u786e\u8ba4 \u4f7f\u7528\u65b9\u6cd5\uff1a\u5728text\u4e2d\u589e\u52a0\u4e8b\u4ef6 onBlur="checkChar(passobj1,passobj2)"
function checkpassword(passobj1,passobj2){
	var password1 = passobj1.value;
	var password2 = passobj2.value;
	if(password1!=password2){
		alert("\u5bc6\u7801\u9a8c\u8bc1\u9519\u8bef\uff01");
		passobj2.focus();
	}
}

//\u8f93\u5165\u5b57\u7b26\u4e32\uff0c\u5f97\u5230\u5b57\u7b26\u4e32\u5b9e\u9645\u957f\u5ea6\uff0c\u6c49\u5b57\u5360\u4e24\u4e2a\u5b57\u8282
function getRealLength(str)
{
   var len = str.length;
   for(i=0;i<str.length;i++)
   {
      var temp = str.charAt(i);
      if(temp.charCodeAt(0)>255) //\u82f1\u6587\u5b57\u7b26\uff08ASCII\uff09\u7f16\u7801\u5c0f\u4e8e255
         len += 1;
   }
   return len;
}

//\u63d0\u4f9b\u5bf9\u8c61\u548c\u63a7\u5236\u957f\u5ea6\uff0c\u8d85\u8fc7\u957f\u5ea6\u65f6\u63d0\u793a\u8b66\u544a\u4fe1\u606f
//\u7528\u6cd5\u793a\u4f8b onBlur="javascript:checkLength(this,'30');"
function checkLength(obj,length,showName)
{
   var objvalue = obj.value;
   realLength = getRealLength(objvalue);
   if(realLength>length)
      {
         alert(showName+"\u8f93\u5165\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc7"+length);
         obj.select();
      }
   return;
}

//author: luo
//\u63d0\u4f9b\u5bf9\u8c61\u548c\u63a7\u5236\u957f\u5ea6\uff0c\u4e0d\u7b49\u4e8e\u63a7\u5236\u957f\u5ea6\u65f6\u63d0\u793a\u8b66\u544a\u4fe1\u606f\uff0c\u7528\u4e8e\u5b9a\u957f\u6570\u636e\u8f93\u5165\u68c0\u67e5
//\u7528\u6cd5\u793a\u4f8b onBlur="javascript:checkConstLength(this,'30',true);"
function checkConstLength(obj,length,ishanzi)
{
   var objvalue = obj.value;
   if(ishanzi)
      realLength = getRealLength(objvalue);
   else
      realLength = objvalue.length;
   if(realLength!=length)
      {
         alert("\u8f93\u5165\u957f\u5ea6\u5e94\u7b49\u4e8e"+length);
         obj.select();
      }
   return;
}

//\u63d0\u4f9b\u6570\u5b57\u5bf9\u8c61\u548c\u63a7\u5236\u957f\u5ea6\uff0c\u6574\u6570\u8d85\u8fc7\u957f\u5ea6\u65f6\u63d0\u793a\u8b66\u544a\u4fe1\u606f
//\u7528\u6cd5\u793a\u4f8b onBlur="javascript:checkNumberLength(this,'8');"
function checkNumberLength(obj,length)
{
   var objvalue = obj.value;
   var tt;
   var temp;
   tt=objvalue.indexOf(".");
   if (tt==-1)
   {
	   realLength = getRealLength(objvalue);
   }
   else
	{
   temp=objvalue.substring(0,tt);
   realLength = getRealLength(temp);
	}
   if(realLength>length)
      {
         alert("\u8f93\u5165\u6570\u5b57\u6574\u6570\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc7"+length);
         obj.select();
      }
   return;
}
//\u63d0\u4f9b\u5bf9\u8c61\u548c\u63a7\u5236\u957f\u5ea6\uff0c\u8d85\u8fc7\u957f\u5ea6\u65f6\u63d0\u793a\u8b66\u544a\u4fe1\u606f\u6bd4\u8f83\u524d\u5148\u53bb\u6389\u5b57\u7b26\u4e32\u9996\u5c3e\u7a7a\u683c
//\u7528\u6cd5\u793a\u4f8b onBlur="javascript:checkLength(this,'30');"
function checkLengthTrim(obj,length)
{
   var objvalue = obj.value;
   objvalue = trimBlank(objvalue);
   realLength = getRealLength(objvalue);
   if(realLength>length)
      {
         alert("\u8f93\u5165\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc7"+length+"\uff01");
         obj.select();
      }
   return;
}

//\u63d0\u4f9b\u5bf9\u8c61\u540d\u79f0\u3001\u5bf9\u8c61\u503c\u548c\u63a7\u5236\u957f\u5ea6\uff0c\u8d85\u8fc7\u957f\u5ea6\u65f6\u63d0\u793a\u8b66\u544a\u4fe1\u606f
function checkLengthWithValue(objname,objvalue,length)
{
   realLength = getRealLength(objvalue);
//   alert(realLength);
   if(realLength>length)
      {
         alert(objname+"\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc7"+length);
         return false;
      }
   return true;
}

//\u53bb\u6389\u5b57\u7b26\u4e32\u9996\u5c3e\u534a\u89d2\u7a7a\u683c" "(unicode\u7f16\u7801\u4e3a32)\u548c\u5168\u89d2\u7a7a\u683c"\ue5e5"(unicode\u7f16\u7801\u4e3a12288)
function trimBlank(str)
{
	if (str == null)
		return "";

	var dest = str;
	var isContinue = true;
	var pre,suf;
	while(isContinue)
	{
		pre = dest.charAt(0);
		suf = dest.charAt(dest.length-1);
		if(pre==" "||pre=="\u3000"||suf==" "||suf=="\u3000")
		{
			if(pre==" "||pre=="\u3000") //\u53bb\u6389\u9996\u90e8\u7a7a\u683c
				dest = dest.substring(1,dest.length);
			if(suf==" "||suf=="\u3000") //\u53bb\u6389\u5c3e\u90e8\u7a7a\u683c
			dest = dest.substring(0,dest.length-1);
		}
		else //\u9996\u5c3e\u90fd\u6ca1\u7a7a\u683c\u65f6\u63a8\u51fa\u5faa\u73af
			isContinue = false;
	}
	return dest; //\u8fd4\u56de\u5904\u7406\u8fc7\u7684\u5b57\u7b26\u4e32
}

function setDisabled(thisform)
{
	var element;
	for (i=0; i<thisform.elements.length; i++)
	{
		element = thisform[i];
		element.disabled=true;
	}
}

//\u68c0\u67e5\u8868\u5355\u4e2d\u7684radio\u662f\u5426\u88ab\u9009\u4e2d\uff1a\u5982\u9009\u4e2d\uff0c\u8fd4\u56detrue\uff1b\u5426\u5219\uff0c\u8fd4\u56defalse
//\u4f7f\u7528\u65b9\u6cd5\uff1acheckSelectRadio(form1.id)   id\u662fradio\u7684name
//Author: lijian/2002-7-10
function checkSelectRadio(object)
{
	var element;
	if (object.length == null)
	{//\u5982\u679c\u53ea\u6709\u4e00\u4e2a\u5143\u7d20\uff0c\u5c31\u4e0d\u5b58\u5728length\u5c5e\u6027
		return object.checked;
	}
	for (i=0; i<object.length; i++)
	{
		element = object[i];
		if (element.checked)
			return true;
	}
	return false;
}

//\u68c0\u67e5\u8868\u5355\u4e2d\u7684\u6574\u578b\u6570\u636e\u8f93\u5165\u662f\u5426\u6b63\u786e Added by Zhangwj 2002.11.05
function checkint(value)
{
	if(isNaN(value))return false;
	if(value.indexOf('.')>0)return false;
	return true;
}
//\u68c0\u67e5form\u4e2d\u7684\u6240\u6709\u6570\u636e\u662f\u5426\u5408\u6cd5\uff0c\u5982\u679c\u6240\u6709\u6570\u636e\u5408\u6cd5\uff0c\u8fd4\u56detrue\uff0c\u5426\u5219\uff0c\u8fd4\u56defalse
//Author: Lijian/2002-7-9
//\u4f7f\u7528\u65b9\u6cd5:
//\u5728\u9700\u8981\u9a8c\u8bc1\u662f\u5426\u4e3a\u7a7a\u7684\u8868\u5355\u5143\u7d20\u5185\u589e\u52a0\u5c5e\u6027mustinput\uff0c\u5c5e\u6027\u7684\u503c\u662f\u5b57\u6bb5\u7684\u4e2d\u6587\u540d\u79f0
//\u5728\u9700\u8981\u9a8c\u8bc1\u65e5\u671f\u7684\u8868\u5355\u5143\u7d20\u5185\u589e\u52a0\u5c5e\u6027mustdate\uff0c\u5c5e\u6027\u7684\u503c\u662f\u5b57\u6bb5\u7684\u4e2d\u6587\u540d\u79f0
//\u5728\u9700\u8981\u9a8c\u8bc1\u662f\u5426\u8d85\u957f\u7684\u8868\u5355\u5143\u7d20\u5185\u589e\u52a0\u5c5e\u6027mustlength\uff0c\u5c5e\u6027\u7684\u503c\u662f\u5b57\u6bb5\u7684\u4e2d\u6587\u540d\u79f0 textlength\uff0c\u5c5e\u6027\u7684\u503c\u662f\u6700\u5927\u957f\u5ea6
function checkForm(form)
{
	var thisform = form;
	var element;
	var k;
	var j = thisform.elements.length;
	for (k=0; k<j; k++)
	{
		element = thisform[k];
		element.value = trimBlank(element.value);
		var s_type = element.type;
		if (s_type.toUpperCase()=="HIDDEN")
		{
			continue;
		}
		if (element.mustinput != null && element.value.length == 0)
		{//\u5904\u7406\u7a7a\u503c
			alert("\u3010"+element.mustinput + "\u3011\u4e0d\u80fd\u4e3a\u7a7a");
			element.focus();
			return false;
		}
		if (element.mustlength != null && element.value != null)
		{//\u5904\u7406\u5185\u5bb9\u8d85\u957f
			realLength = getRealLength(element.value);
			if (realLength > element.textlength)
			{
				alert("\u3010"+element.mustlength + "\u3011\u7684\u5185\u5bb9\u4e0d\u80fd\u8d85\u8fc7" + element.textlength + "\u5b57\u7b26");
                               element.focus();
				return false;
			}
		}
		if(element.mustint!=null)
		{
			var str=element.value;
			if(checkint(str)==false)
			{
				alert("\u8bf7\u5728\u3010"+element.mustint+"\u3011\u8f93\u5165\u6574\u578b\u6570\u636e");
                                element.focus();
				return false;
			}
		}
		if(element.mustnumber!=null)
		{
			var str=element.value;
			if(isNaN(str))
			{
				alert("\u8bf7\u5728\u3010"+element.mustnumber+"\u3011\u8f93\u5165\u6570\u5b57\u3002");
                                element.focus();
				return false;
			}
		}
                /*
		if (element.mustdate != null)
		{//\u5904\u7406\u65e5\u671f\u5b57\u6bb5
			if (!checkTextDate(element.value))
			{
				alert("\u3010"+element.mustdate+"\u3011\u7684\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\n\u5408\u6cd5\u7684\u683c\u5f0f\uff1ayyyy-mm-dd");
				return false;
			}

			if (!valDate(element.value))
			{
				if (element.value == "0000-00-00")
				{
					if (element.mustinput != null)
					{
						alert("\u3010"+element.mustinput + "\u3011\u4e0d\u80fd\u4e3a\u7a7a");
						return false;
					}
				}
				else
				{
					alert("\u3010"+element.mustdate + "\u3011\u7684\u65e5\u671f\u65e0\u6548\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");
					return false;
				}

			}

		}*/
		if (element.mustmoney != null)
		{//\u5904\u7406money\u5b57\u6bb5
			var str = element.value;
			var index = str.indexOf(".");
			if (index >=0 && str.length-index > 2)
			{
				str = str.substring(0, index+3);
				element.value = str;
			}
		}
	}
	return true;
}

/****************************************
*     \u63a7\u5236\u952e\u76d8\u7684\u8f93\u5165\u5185\u5bb9\uff0c\u53ef\u6839\u636e\u9700\u8981\u6269\u5c55     *
*     \u76ee\u524d\u652f\u6301Float, Int\u7c7b\u578b\u6570\u636e\u7684\u8f93\u5165     *
*     Author: Lijian/2002-7-9           *
*     Modify: Lijian/2002-7-30          *
*     \u652f\u6301Money                          *
****************************************/

//\u4f7f\u7528\u65b9\u6cd5\uff0c\u5728text\u4e2d\u6307\u5b9a\u5c5e\u6027checktype\u548c\u4e8b\u4ef6onkeydown,onfocus\uff0c\u4e09\u8005\u7f3a\u4e00\u4e0d\u53ef
//<INPUT TYPE="text" NAME="ddf" checktype="float" onkeydown="KeyDownEventHandler()" onfocus="FocusEventHandler()">

var CheckType = "";				//\u6307\u5b9a\u9700\u8981\u63a7\u5236\u7684\u6570\u636e\u7c7b\u578b\uff0c
										//\u6d6e\u70b9\u6570\u4e3a "float"
										//\u6574\u5f62\u4e3a "int"

function FocusEventHandler()
{//\u83b7\u5f97\u7126\u70b9\u7684\u4e8b\u4ef6
	CheckType = event.srcElement.checktype;
}

function KeyDownEventHandler()
{//\u952e\u76d8\u6309\u4e0b\u7684\u4e8b\u4ef6
	if (event.keyCode == 9)									//Tab\u952e
	{
		return;
	}
	if (event.keyCode == 37 || event.keyCode == 39) //\u5411\u5de6\u7bad\u5934\uff0c\u5411\u53f3\u7bad\u5934
	{
		return;
	}
	if (event.keyCode == 36 || event.keyCode == 35)	//home\u952e,end\u952e
	{
		return;
	}

	//\u5f00\u59cb\u5224\u65ad\u6309\u952e\u662f\u5426\u5408\u6cd5
	if (CheckType == "float")
	{//\u5224\u65ad\u662f\u5426\u4e3a\u6d6e\u70b9\u6570
		event.returnValue = checkFloatKey();
	}
	if (CheckType == "int")
	{//\u5224\u65ad\u662f\u5426\u4e3a\u6574\u6570
		event.returnValue = checkIntKey();
	}
	//\u5982\u679c\u9700\u8981\u6269\u5c55\u529f\u80fd\uff0c\u53ef\u5728\u8fd9\u91cc\u589e\u52a0\uff0c\u4f8b\u5982\uff1a
	//if (CheckType == "date")
	//{
	//		event.returnValue = checkDateKey();	//checkDateKey\u662f\u4e00\u4e2a\u9a8c\u8bc1\u65e5\u671f\u662f\u5426\u5408\u6cd5\u7684\u51fd\u6570
	//}

}

//\u9a8c\u8bc1\u6d6e\u70b9\u6570(float)\u7684\u51fd\u6570\uff0c\u79c1\u6709\u51fd\u6570\uff0c\u4e0d\u5e94\u76f4\u63a5\u8c03\u7528, Author:Lijian/2002-7-9
function checkFloatKey()
{
	var key = event.keyCode;
	//delete\u952e\uff0c\u9000\u683c\u952e
	if (key == 46 || key == 8)
		return true;
	if ((key >= 48 && key <= 57) || (key >=96 && key <=105))		//\u6570\u5b570~9
		return true;
	if (key == 190 || key == 110)						//\u5c0f\u6570\u70b9
	{
		var str = event.srcElement.value;
		if (str.length == 0)
			return false;									//\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4e0d\u80fd\u662f\u5c0f\u6570\u70b9
		var c;
		for (i=0; i<str.length; i++)
		{
			c=str.substr(i,1);
			if (c == ".")
				return false;
		}
		return true;
	}
	return false;
}

//\u9a8c\u8bc1\u6574\u6570(int)\u7684\u51fd\u6570\uff0c\u79c1\u6709\u51fd\u6570\uff0c\u4e0d\u5e94\u76f4\u63a5\u8c03\u7528, Author:Lijian/2002-7-9
function checkIntKey()
{
	var key = event.keyCode;
	//delete\u952e\uff0c\u9000\u683c\u952e
	if (key == 46 || key == 8)
		return true;
	if ((key >= 48 && key <= 57) || (key >=96 && key <=105))		//\u6570\u5b570~9
		return true;
	return false;
}

/************************************************************************/



//add for amc by SL 2004-06-25
function f_check(){
	if (document.form1.EXECUTOR.value == "" )
	{
		alert("\u8bf7\u9009\u62e9\u6267\u884c\u4eba\u5458\uff01");
	}else{
		var c = 0;
		var index = 0;
		var str = document.form1.EXECUTORID.value;
		index = str.indexOf(",");
		///alert(index);
		while (index > 0)
		{
			str = str.substring(index+1);
			c++;
			//alert(str);
			index = str.indexOf(",");
		}
		if (c > 5)
		{
			alert("\u6267\u884c\u4eba\u6700\u591a\u53ef\u4ee5\u9009\u62e95\u4e2a");
			return;
		}
		if ( confirm('\u786e\u5b9a\u5b8c\u6210\u8be5\u4efb\u52a1\u5e76\u4fdd\u5b58\u53cd\u9988\u4fe1\u606f\uff1f') )
			form1.submit();
	}
}

//
function sl_check( columname ){
	if ( document.all( columname ).value == "" )
		alert("\u4fe1\u606f\u4e0d\u5b8c\u6574\uff01");
}
/**
 * \u6e05\u7a7a\u67e5\u8be2\u6309\u94ae
 */
 function clear_search(){
   var searchObj=document.all('searchObj');
   if(searchObj!=null){
     if(searchObj.length!=null){
       for(var i=0;i<searchObj.length;i++){
         searchObj[i].value="";
       }
     }
     else{
       searchObj.value="";
     }
   }
 }

function checkLength_gu(obj,length,showName)
{
   var objvalue = obj.value;
   realLength = getRealLength(objvalue);
   if(realLength>length)
      {
         alert(showName+"\u8f93\u5165\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc7"+length);
         obj.select();
         return false;
      }else{
         return true;
      }
}
//toDimArray \u4e3a\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4

function checkLengthV2(toDimArray){
  var temp
  for(var i=0;i<toDimArray.length;i++){
    eval("temp=document.forms[0]."+toDimArray[i][0]+".value")
    if(temp.length > toDimArray[i][1]){
       alert("\u586b\u5165"+toDimArray[i][2]+"\u5b57\u6bb5\u7684\u503c\u8d85\u8fc7"+toDimArray[i][1]+"\u4e2a\u5b57\uff01")
       return false
    }
  }
  return true
}

function checkLengthV3(toDimArray){
  var temp
  for(var i=0;i<toDimArray.length;i++){
    eval("temp=document.forms[0]."+toDimArray[i][0]+".value")
    if(getRealLength(temp) > toDimArray[i][1]){
       alert("\u586b\u5165"+toDimArray[i][2]+"\u5b57\u6bb5\u7684\u503c\u8d85\u8fc7"+toDimArray[i][1]/2+"\u4e2a\u5b57\u7b26\uff01")
       return false
    }
  }
  return true
}

//check digit
function is_digit(x){
   var digit1 = "0123456789"
   for(var i =0; i< x.length; i++){
      var one1 = x.charAt(i) + ""
	  var is_in = digit1.indexOf(one1)
	  if(is_in == -1){
         return false
	  }
   }
   return true
}
//\u68c0\u67e5\u7a7a\u683c
function checkspace(checkstr) {
  var str = '';
  for(i = 0; i < checkstr.length; i++) {
    str = str + ' ';
  }
  return (str == checkstr);
}



//-->
