//检查现用密码/*
function checkOldPassword(val){
	var result;
	var url = 'CheckPassword.action?flag='+val;
	 var params ={};
	 var myAjax = new Ajax.Request(   
       url,   
        {   
           method:'post',   
           parameters:params,   
           onComplete: function() {
           		var oBook = eval('(' + oRequest.responseText + ')');
                result = oBook.result;        	
           },   
           asynchronous:true   
        });   
	 return result;
}
*/
//检查用户名
function checkUserId(obj,val){
	var pattern =/^([A-Z]|[a-z]|[0-9])\w*([A-Z]|[a-z]|[0-9])$/;
	if(val.length>0){
		val=val.replace(/^(\s)*|(\s)*$/g,"");//去掉字符串两边的空格		
		if(val.length>20||val.length<6){
			alert("用户名长度必须为6～20个字符。");
			//obj.focus();
			return false;
	    }else if(!pattern.test(val)){
			alert("用户名由英文字母、数字或下划线组成，且必须以英文字母或数字开头和结尾。");
			//obj.focus();
			return false;
	    }
	    
	    repeatUserId(val);
	}
}

//检查密码
function checkPassword(obj,val){
	var len=val.length;
	if(len>0){
		len=val.replace(/^(\s)*|(\s)*$/g,"").length;//去掉字符串两边的空格后计算字符串的长度
		if(len==0){
			alert("密码不能全部为空格。");
			return false;
			//obj.focus();			
		}else if(len>20||len<6){
			alert("密码长度必须为6～20个字符。");
			return false;
			//obj.focus();
	    }else if(isNumStr(val)){
	    	alert("密码不能全部为数字。");
	    	return false;
	    	//obj.focus();
	    }
	}
	return true;
}

//检查确认密码
function checkPasswordConfirm(obj,val,password){
	var len=val.length;
	if(len>0&&(val!=password)){
		alert("两次输入的密码不一致！");
		return false;
		//obj.focus();
	}
	return true;
}

//检查真实姓名
function checkRealName(obj,val){
	var len = val.length;
	if(len>0){
		val=val.replace(/^(\s)*|(\s)*$/g,"");//去掉字符串两边的空格
		//检查输入是否全部为汉字
		if(!isChnStr(val)){
			var pattern=/^([A-Z]|[a-z])*\/([A-Z]|[a-z])*$/;
			if(!pattern.test(val)){
				alert("格式错误，英文姓名请参照'john/smith'输入。");
				return false;
				//obj.focus();
			}
		}
	}
	return true;
}

//检查密码保护问题的答案
function checkAnswer(obj,val){
	var len = val.length;
	if(len>0&&(len>20||len<6)){
		alert("答案的长度必须在6~20位。");
		return false;
		//obj.focus();
	}
	return true;
}

//检查区号(全部为数字，长度为3或者4)
function checkAreaNum(obj,val){
	var len=val.length;
	if(len>0&&(!isNumStr(val)||(len>4))){
		alert("请填写正确的区号！区号为3或4位数字.");
		return false;
		//obj.focus();
	}
	return true;
}

//检查固定电话
function checkPhoneNum(obj,val){
	var len=val.length;	
	if(len>0&&!isNumStr(val)){
		alert("请输入正确的电话号码。");
		return false;
		//obj.focus();
	}
	return true;
}

//检查手机号码
function checkMobileNum(obj,val){
	var len=val.length;
	if(len>0){
		if(!isNumStr(val)||(len!=11&&len!=14)){
			alert("请输入正确的手机号码。");
			return false;
			//obj.focus();
		}
	}
	return true;

}

//检查电子邮件
function checkEmail(obj,val){
	var len=val.length;
	if(len>0 && !isEmail(val)){
		alert("请输入正确的Email!");
		return false;
		//obj.focus();
	}
	return true;
}

//检查身份证
function checkIdNo(obj,idNo,idType){	
	var len=idNo.length;
	if(idNo.length>0&&idType=="身份证"){ //检查是否有输入
		if(idNo.length==15 && isNumStr(idNo)){ //验证15位身份证号码
			if(idNo.substr(8,2)>12||idNo.substr(8,2)<1){ //验证“月”
				alert("您输入的证件号码有误，请检查后重新输入。1");
				//obj.focus();
				return false;
			}
			if(idNo.substr(10,2)>31||(idNo.substr(10,2))<1){ //验证“日”
				alert("您输入的证件号码有误，请检查后重新输入。2");
				//obj.focus();
				return false;
			}
		}else if(idNo.length==18){ //验证18位身份证号码
			if(idNo.substr(6,4)<1900||idNo.substr(6,4)>3000){ //验证“年”
				alert("您输入的证件号码有误，请检查后重新输入。3");
				//obj.focus();
				return false;
			}
			if(idNo.substr(10,2)<1||idNo.substr(10,2)>12){ //验证“月”
				alert("您输入的证件号码有误，请检查后重新输入。4");
				//obj.focus();
				return false;
			}
			if(idNo.substr(10,2)<1||idNo.substr(10,2)>12){ //验证“日”
				alert("您输入的证件号码有误，请检查后重新输入。5");
				//obj.focus();
				return false;
			}
			
			//18位身份证校验位校验
		    var Wi = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); //权值
		    var Ai = new Array('1','0','X','9','8','7','6','5','4','3','2');  //校验结果匹配
	  
	  		var CardNo = idNo;
		 	if (idNo.charAt(17) == 'x'){
	  		  	idNo = CardNo.replace("x","X");    
	 		}
	  
			var checkDigit = idNo.charAt(17);  
		    var cardNoSum = 0;
	  
		    for (var i=0; i<idNo.length-1; i++){
		    	cardNoSum = cardNoSum + idNo.charAt(i)*Wi[i];
	        }
	  
			var seq = cardNoSum%11;
		    var getCheckDigit = Ai[seq]; 
	  
		    if (checkDigit != getCheckDigit){
		 	   alert("您输入的证号码校验失败，请重新检查并输入!");
		 	   //obj.focus();
			   return false;
		    }     
				return true;
		}else{
			alert("您的输入有误,身份证号码长度必需为15位或18位,请重新检查并输入!");
			//obj.focus();
			return false;
		}
	}
	return true;
}

//检查邮政编码
function checkPostCode(obj,val){
	var len=val.length;
	if(len>0&&len!=6){
		alert("请输入正确的邮政编码！");
		return false;
		//obj.focus();
	}
	return true;
}

//检查QQ
function checkQq(obj,val){
	var len=val.length;
	if(len>0){
		if(!isNumStr(val)){
			alert("您输入的QQ号码有误，请检查后重新输入。");
			return false;
			//obj.focus();
		}
	}
	return true;
}

/*-------------------------------------------------------------------------------------------------------*/
//检查字符串是否全是数字
function isNumStr(val){
	var pattern = /^[0-9]+$/;
	if (pattern.test(val)){
		return true;
	}
	return false;
}

//检查字符串是否为空字符串
function isNullStr(val)
{	
	var len=val.length;
	if(val.length==0){
		return false;
	}else{
		val=val.replace(/^(\s)*|(\s)*$/g,"");//去掉字符串两边的空格
		if (val.length==0)
		{
			return false;
		}
	}
	
	return true;
}

function checkNull(val,msg)
{	
	var len=val.length;
	if(val.length==0){
		alert(msg);
		return false;
	}else{
		val=val.replace(/^(\s)*|(\s)*$/g,"");//去掉字符串两边的空格
		if (val.length==0)
		{
			alert(msg);
			return false;
		}
	}
	
	return true;
}

//检查电子邮件格式
function isEmail(val){
	var pattern = /^[_\.0-9a-zA-Z]+@([[0-9a-zA-Z][0-9a-zA-Z]+\.)+[a-zA-Z]{2,3}$/;
	if (pattern.test(val)){
		return true;
	}
	return false;
}

//检查是否为汉字
function isChnStr(val){
	var pattern= /^[\u4e00-\u9fa5]+$/i;
	if(pattern.test(val)){
		return true;
	}
	
	return false;
}


