﻿var Member_LoginNameIsExist = GetResources("Member_LoginNameIsExist");
var Member_LoginNameFilter = GetResources("Member_LoginNameFilter");
var Member_Login_PasswordIsNull = GetResources("Member_Login_PasswordIsNull");
var Member_Login_PasswordIsError = GetResources("Member_Login_PasswordIsError");
var Base_OutOfData = GetResources("Base_OutOfData");
var Member_FirstLoginNameIsNum = GetResources("Member_FirstLoginNameIsNum");
var Member_LoginNameIsChinese = GetResources("Member_LoginNameIsChinese");
var Member_ConfirmPswIsNull = GetResources("Member_ConfirmPswIsNull");
var Member_PasswordNoMatch = GetResources("Member_PasswordNoMatch");
var Member_Login_MemberNameIsNull = GetResources("Member_Login_MemberNameIsNull");
var Member_FindPasswordAnswerIsNull = GetResources("Member_FindPasswordAnswerIsNull");
var Base_EmailIsNull = GetResources("Base_EmailIsNull");
var Base_EmailError = GetResources("Base_EmailError");
var Member_RealNameIsNull = GetResources("Member_RealNameIsNull");
var Member_TelephoneIsNull = GetResources("Member_TelephoneIsNull");
var Member_AddressIsNull = GetResources("Member_AddressIsNull");
var Base_VerifyCodeIsNull = GetResources("Base_VerifyCodeIsNull");
var Member_EmailIsExist = GetResources("Member_EmailIsExist");
var Member_RegisterTypeIsNull = GetResources("Member_RegisterTypeIsNull");
var Base_NumberError = GetResources("Base_NumberError");
var Member_Register_ConfirmProtocolIsNull = GetResources("Member_Register_ConfirmProtocolIsNull");
var Base_TelError = GetResources("Base_TelError");
var Base_FaxError = GetResources("Base_FaxError");

function OnSubmit(f)
{
    var account = f.tbAccount.value;
    var password = f.tbPassword.value;
    var registerType = document.getElementsByName('rblType');
    var email = f.tbEmail.value;
    var agree = f.cbAgree;
    if(!alertNull(f.tbAccount, Member_Login_MemberNameIsNull)){
        return false;
    }
    
    if(account.length > 20 || account.length < 4)
	{
	    alertMessage(f.tbAccount, Base_OutOfData);
	    return false;
	}
	
	if(checkFirstNumber(account.substring(0, 1)))
	{
	    alertMessage(f.tbAccount, Member_FirstLoginNameIsNum);
	    return false;
	}
	
	if(checkLoginNameIsChinese(account))
	{
	    alertMessage(f.tbAccount, Member_LoginNameIsChinese);
	    return false;
	}
	
    if(!alertNull(f.tbPassword, Member_Login_PasswordIsNull)){
        return false;
    }
    
    if(password.length > 20 || password.length < 6)
	{
	    alertMessage(f.tbPassword, Member_Login_PasswordIsError);
	    return false;
	}
	
    if(!alertNull(f.tbConfirm, Member_ConfirmPswIsNull)){
        return false;
    }
    
    if(password != f.tbConfirm.value)
    {
        alertMessage(f.tbConfirm, Member_PasswordNoMatch);
        return false;
    }
    
    if(!alertNull(f.tbEmail, Base_EmailIsNull))
    {
        return false;
    }
    
    if(!isEmail(email))
    {
        alertMessage(f.tbEmail, Base_EmailError);
        return false;
    }
    
    if(!alertNull(f.tbRealname, Member_RealNameIsNull))
    {
        return false;
    }
    
    if (f.tbTelephone.value.trim().length > 0){
        if (!isTel(f.tbTelephone.value)){
            alertMessage(f.tbTelephone, Base_TelError);
            return false;
        }
    }
    
    if (f.tbFax.value.trim().length > 0){
        if (!isFax(f.tbFax.value)){
            alertMessage(f.tbFax, Base_FaxError);
            return false;
        }
    }

    if(f.tbMobile.value.trim().length > 0)
    {
        if(!isMobile(f.tbMobile.value))
        {
            alert("手机号不正确，请重新输入");
//            alertMessage(f.tbMobile, Base_MobileError);
            return false;
        }
    }
    
    var rblTypeNotNull;
    for (var i = 0; i < registerType.length; i++)
    {
         if(registerType[i].checked)
         {
            rblTypeNotNull = true;
            break;
         }
    }
    if(!rblTypeNotNull)
    {
        alert(Member_RegisterTypeIsNull);
        return false;
    }
    
    if(!alertNull(f.tbVerifyCode, Base_VerifyCodeIsNull))
    {
        return false;
    }
    
    if (agree){
	    if(!agree.checked){
	        alert(Member_Register_ConfirmProtocolIsNull);
	        agree.select();
	        agree.focus();
	        
					return false;
	    }
    }
    /* check member name exist */
    var cmd = new RemoteCommand('Member', 'GetIdByName');
    cmd.SetParameter('memberName', account);
    
    var rval = cmd.Execute().ReturnValue;
    if(rval != null){
        alertMessage(f.tbAccount, Member_LoginNameIsExist);
        return false;
    }
    
        /*检查会员登录名是否需要过滤*/
    var cmd = new RemoteCommand('Member', 'GetRegFilterWord');
    
    var rval = cmd.Execute().ReturnValue;
    if(rval != null){
        var filterArr = rval.split(',');
        for(var i=0; i<filterArr.length; i++)
        {
            if(filterArr[i] == account.toLowerCase())
            {               
                alertMessage(f.tbAccount, Member_LoginNameFilter);
                return false;
            }
        }
    }
    
    /* 检查Email是否唯一*/
    cmd = new RemoteCommand('Member', 'GetIdByEmail');
    cmd.SetParameter('email', email);
    rval = cmd.Execute().ReturnValue;
    if(rval != '0'){
        alertMessage(f.tbEmail, Member_EmailIsExist);
        return false;
    }
    
    return true;
}
/*  增加
    用于检测会员登录名首字母不能为数字
    Fanming 2007-8-9
*/  
function checkFirstNumber(e)
{
    var p = /^-?\d+$/gi;
    if(!p.test(e)){
        return false;
    }
    return true;
}
function checkLoginNameIsChinese(e)
{
    var p =  /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
    if(!p.test(e)){
        return false;
    }
   return true;
}

