﻿String.prototype.trim = function()
{
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
function ppbuser_checkPwdLength(a)
{
	  if(a.length>128||a.length<6)
	  {
	  	//alert('密码长度应该在6至128之间');
	    return false;
	  }
	  return true;
}
function ppbuser_checkPwd(a,b)
{
   if(a=="")
   {
      //alert("密码不允许为空");
      return false;
   }
   //if(!ppbuser_checkPwdLength(a))
   //  return false;
   if(a==b)
     return true;
   else
   {
      //alert("两次输入的密码不一致，请重新输入或修改密码。");
      return false;
   }
}

function ppbuserUser(user)
{
  if(user=="")
   {
      //alert("用户名不允许为空。");
      return false;
   }
   
  var result =  /^\w+$/;
  
  if(!result.test(user))
  {
	   //alert('用户名长度为4-14位，且其组成必须为字母数字或下划线。');
       return false;
  }

  if(user.length>14||user.length<4)
  {
  	//alert('用户名长度为4-14位，且其组成必须为字母数字或下划线。');
    return false;
  }
  return true;
}

function ppbCheckNickName(nickName)
{
  if(nickName=="")
   {
      //alert("用户名不允许为空。");
      return false;
   }
   
  var result =  /\w{0,16}/;
  var sValueEn = nickName.replace(/[\u4e00-\u9fa5]/g, "");
  var sValueZn = nickName.replace(/\w/g,"");
  var nLength = sValueZn.length*2+sValueEn.length;
  if(nLength<4||nLength>16||!result.test(sValueEn))
  {
	   //alert('用户名长度为4-14位，且其组成必须为字母数字或下划线。');
       return false;
  }

  return true;
}

/*
*type==1不允许为空，type==0允许为空
*/
function ppbuserEmail(email,type)
{
	if(type==1)
	{
	   if(email=="")
	   {
	      //alert("Email不允许为空。");
	      return false;
	   }
	}
	else
	{
	   if(email=="")
	   {
	  	   return true;
	   }
	}
	var pattern= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(pattern.test(email))
	{
		return true;
	}
	else
	{
	    //alert('Email错误');
		return false;
	}
	return true;
}
//MSN
function ppbuserMSN(email,type)
{
	if(type==1)
	{
	   if(email=="")
	   {
	      alert("MSN不允许为空。");
	      return false;
	   }
	}
	else
	{
	   if(email=="")
	   {
	  	   return true;
	   }
	}
	var pattern= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(pattern.test(email))
	{
		return true;
	}
	else
	{
	    alert('MSN错误,必须按email方式');
		return false;
	}
	return true;
}
//
function updateValidateImg(path)
{
	document.all("validateImg").src = path+"/common/draw-digital-img.jsp?rdm="+Math.random(100);
	//document.location.href= "common/draw-digital-img.jsp?rdm="+Math.random(100);
} 

//常用正则表达式
//"^[0-9]*[1-9][0-9]*$"　　//正整数
function comInt(data,str)
{
	data=data.trim();
	if(data==''||data==null)
		return true;
	if(data==0)return true;
	var pattern=/^[0-9]*[1-9][0-9]*$/;
	if(pattern.test(data))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
	return true;
}

//"^\d+$"　　//非负整数（正整数 + 0）
function comNumber(data,str)
{
	data=data.trim();
	if(data==''||data==null)
		return true;
	var pattern=/^\d+$/;
	if(pattern.test(data))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
	return true;
}
//验证电话号码：“^((d{3,4})|d{3,4}-)?d{7,8}$”
function comPhone(data,str)
{
	data=data.trim();
	if(data==''||data==null)
		return true;
	var pattern= /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
	if(pattern.test(data))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
	return true;
}
//Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,
//Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/,
function comMobile(data,str)
{
	data=data.trim();
	if(data==''||data==null)
		return true;
	var pattern=/^((\(\d{2,3}\))|(\d{3}\-))?(13|15)\d{9}$/;
	if(pattern.test(data))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
	return true;
}
//数字检查
//data数字,m:开始长度,n结束长度
function NumCheck(data,str)
{
	
	if(data==''||data==null)
		return true;
	var pattern=/^\d{1,3}$/;
	if(pattern.test(data))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
	return true;
}

/**
 * 用于后台用户管理中修改用户的积分
 * _nId:用户ID
 * _nOldValue:旧积分值
 * _nNewValue:新积分值
 */
function pu_changeIntegral(_nId, _nOldValue, _nNewValue) {
	if (_nOldValue == _nNewValue) return;
	var patrn=/^[0-9]*$/; 
	if (!patrn.exec(_nNewValue)) {
		alert("输入积分值不合法,只能为数字");
		document.getElementById('tr_'+_nId).cells[7].children[1].value=_nOldValue;
		document.getElementById('tr_'+_nId).cells[7].children[1].focus();
		return ;
	}
	
	var sUrl = "../user/ChangeIntegralServlet?id="+_nId+"&value="+_nNewValue;
	var xmlObj = co_sendXMLHttpRequest(sUrl,"POST",null);
	var sMessage = xmlObj.responseText;
	var nPos = sMessage.indexOf('$');
	if (nPos>0) {
		var sInfo = sMessage.substring(0,nPos);
		var sGrade = sMessage.substring(nPos+1);
		document.getElementById('tr_'+_nId).cells[6].innerHTML=sGrade;
		document.getElementById('tr_'+_nId).cells[7].children[1].onblur= function() {
			pu_changeIntegral(_nId,_nNewValue,this.value);
		}
		alert(sInfo);
	} else {
		alert(sMessage);
	}
}
function pu_changeStatus(_nUserId,_nStatus){
	var sUrl = "../user/ChangeStatusServlet?id="+_nUserId+"&status="+_nStatus;
	var xmlObj = co_sendXMLHttpRequest(sUrl,"POST",null);
	var sMessage = xmlObj.responseText;
	alert(sMessage);
}