/* 表单检查函数
 * 去除空格:            function Trim(strValue)
 * 检查文本框:          function ChkText(objItem, strTitle)
 * 检查单/复选框:       function ChkRadioCheckbox(objItem, strTitle)
 * 检查电子邮件地址:    function IsEmail(objItem)
 * 检查数字:            function IsDigit(objItem, strTitle)
 * 检查正数:            function IsPositive(objItem, strTitle)
 * 检查用户名:          function ChkUsername(objItem)
 * 检查密码:            function ChkPassword(objItem)
 * 检查身份证号:        function ChkIDCard(objID)
 * 检查长度范围:        function ChkLength(objItem, strTitle, intMaxLength, intMinLength)
 */
function Trim(strValue) {
    while(strValue.length > 0 && strValue.charAt(0) == ' ')
        strValue = strValue.substring(1, strValue.length);
    while(strValue.length > 0 && strValue.charAt(strValue.length - 1) == ' ')
        strValue = strValue.substring(0, strValue.length - 1);
    return strValue;
}
    
function ChkText(objItem, strTitle) {
    if(Trim(objItem.value).length == 0) {
        alert(strTitle + '为必填项！');
        objItem.focus();
        return false;
    }
    return true;
}
    
function ChkRadioCheckbox(objItem, strTitle) {
    var flag = false;
    for(var i = 0; i < objItem.length && !flag; i++) {
        if(objItem(i).checked) {
            flag = true;
        }
    }
    if(!flag) {
        alert(strTitle + '为必填项！');
        objItem(0).focus();
    }
    return flag;
}

function CheckEmail(objItem) {
    var str = objItem.value;
    var filter = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i
    if (filter.test(str)) {
        return true;
    } else {
        alert('请输入正确的电子信箱！');
        objItem.focus();
        return false;
    }
}

function IsDigit(objItem, strTitle) {
    if(isNaN(Trim(objItem.value))) {
        alert(strTitle + '只能使用数字！');
        objItem.focus();
        return false;
    }
    return true;
}

function IsPositive(objItem, strTitle) {
    CheckDigit(objItem, strTitle);
    if(parseInt(objItem.value) < 0) {
        alert(strTitle + '不能使用负数！');
        objItem.focus();
        return false;
    }
    return true;
}

function ChkUsername(objItem) {
   var str = Trim(objItem.value.toLowerCase());
   if( byteLen(str) < 4 || byteLen(str) > 40 ) {
      alert("\请输入正确的用户名,用户名为4-40位英文(a-z、A-Z)、数字(0-9)或2-20个汉字!!")
      objItem.focus();
      return false;
   } else {
      var re = /^[0-9a-zA-Z\u4e00-\u9fa5]*$/i;
      if(re.test(str)) {
		   return true;
		} else {
         alert("\请输入正确的用户名,用户名为4-40位英文(a-z、A-Z)、数字(0-9)或2-20个汉字!!")
         objItem.focus();
         return false;
		}
   }
}

function ChkPassword(objItem) {
   var str = Trim(objItem.value);
   if( byteLen(str) < 6 || byteLen(str) > 20 ) {
      alert("\请输入正确的密码,密码为6-20位英文(a-z)、数字(0-9)注意区分大小写!!")
      objItem.focus();
      return false;
   } else {
      var re = /^[0-9a-zA-Z]*$/i;
      if(re.test(str)) {
		   return true;
		} else {
         alert("\请输入正确的密码,密码为6-20位英文(a-z)、数字(0-9)注意区分大小写!!")
         objItem.focus();
         return false;
		}
   }   
   return true;
}

function ChkIDCard(objID) {
    CheckPositive(objID, '身份证号码');
    if(objID.value.length != 15 && objID.value.length != 18) {
        alert('身份证号只能为 15 位或 18 位数字，请重新输入！');
        objID.focus();
        return false;
    }
    return true;
}

function ChkLength(objItem, strTitle, intMaxLength, intMinLength) {
    if(Trim(objItem.value).length > intMaxLength) {
        alert(strTitle + '超长，最多只能填 ' + intMaxLength + ' 个字！');
        objItem.focus();
        return false;
    }
    if(Trim(objItem.value).length < intMinLength) {
        alert(strTitle + '太短，至少要填 ' + intMinLength + ' 个字！');
        objItem.focus();
        return false;
    }
    return true;
}




function isSsnString(ssn)
{
	var re = /^[0-9a-zA-Z\u4e00-\u9fa5]*$/i;
	var remail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i
	if(re.test(ssn))
		return true;
	else if(remail.test(ssn))
	    return true;
	else
		return false;
}

function checkUserName(ssn)
{
	if( byteLen(ssn) < 4 || byteLen(ssn) > 40 ) {
		alert("\请输入正确的会员昵称,昵称为4-40位英文(a-z、A-Z)、数字(0-9)或2-20个汉字!!")
		document.all.customerReg2_txtLoginName.focus()
		return false;
	}
		
	if (!isSsnString(ssn)){
		alert("\    对不起，您选择的会员昵称不正确或已被占用！\n用户名应该由英文(a-z、A-Z)、数字(0-9)、中文或您的EMAIL地址组成！")
		document.all.customerReg2_txtLoginName.focus()
		return false;
	}
	
	return true;
}

function byteLen(s)
{
   var len = 0;
   var ms;
   for (var ii = 0; ii < s.length; ii++){
      ms = s.substring(0,1).charCodeAt(0);
      if (s.charAt(ii).charCodeAt(0) > 255){
         len = len + 2;
      }
      else{
         if (ms > 1) {
            len ++;
         }
      }
   }
   return len;
}