﻿
/*  加入/修改 會員時驗證帳號的 CustomValidator1 控制項呼叫使用  */
function fun_CheckUserName(sender, args)
{
    args.IsValid = true;
    
    //把帳號轉呈小寫並去除空白字元
    uid = Trim(args.Value.toLowerCase());
    
    if (uid != '此為日後會員登入帳號')
    {
        if (uid.length < 6)
        {
            alert('帳號太短了，至少需要 6 個字元...');
            args.IsValid = false;
        }
        
        if (uid.length > 10)
        {
            alert('帳號太長了，最多不可超過 10 個字元...');
            args.IsValid = false;
        }
        
//        if (uid.charAt(0)<"a" || uid.charAt(0)>"z")
//        {
//            alert('帳號第一個字元必須是英文字母');
//            args.IsValid = false;
//        }
        
        for (var i=0 ; i < uid.length; i++)
        {
            if ((uid.charAt(i)<"a" || uid.charAt(i)>"z") && (uid.charAt(i)<"0" || uid.charAt(i)>"9"))
            {
                alert('帳號只能使用英文字母或數字');
                args.IsValid = false;
                break;
            }
        }
    }
}


/*  加入/修改 會員時驗證密碼的 CustomValidator2 控制項呼叫使用  */
function fun_CheckPassword(sender, args)
{
    args.IsValid = true;
    
    //密碼分大小只去空白
    uid = Trim(args.Value.toLowerCase());
    
    if (uid.length < 6)
    {
        alert('密碼太短了，至少需要 6 個字元...');
        args.IsValid = false;
    }
    
    if (uid.length > 10)
    {
        alert('密碼太長了，最多不可超過 10 個字元...');
        args.IsValid = false;
    }
    
    for (var i=0 ; i < uid.length; i++)
    {
        if ((uid.charAt(i)<"a" || uid.charAt(i)>"z") && (uid.charAt(i)<"0" || uid.charAt(i)>"9"))
        {
            alert('密碼只能使用英文字母(分大小寫)或數字');
            args.IsValid = false;
            break;
        }
    }
}

function fun_CheckAddress(sender, args)
{
    args.IsValid = true;
    uid = Trim(args.Value);
    
    if (uid.length < 8)
    {
        alert('聯絡地址請輸入正確(長度太短)');
        args.IsValid = false;
    }
}

/*  加入/修改 會員時輸入帳號啟動 CallBack 呼叫使用  */
function fun_CheckUserNameExist(args)
{
    uid = Trim(args.toLowerCase());
    
    if (uid.length < 6 || uid.length > 10)
    {
        return false;
    }
        
//    if (uid.charAt(0)<"a" || uid.charAt(0)>"z")
//    {
//        return false;
//    }
        
    for (var i=0 ; i < uid.length; i++)
    {
        if ((uid.charAt(i)<"a" || uid.charAt(i)>"z") && (uid.charAt(i)<"0" || uid.charAt(i)>"9"))
        {
            return false;
            break;
        }
    }
    
    return true;
}


/*  檢查登入時有無輸入資料  */
function fun_CheckLoginData(usr, pwd)
{
    username = Trim(usr.value.toLowerCase());
    password = Trim(pwd.value);
    
    if (username.length == 0)
    {
        alert('請輸入登入帳號');
        usr.focus();
        return false;
    }
    
    if (password.length == 0)
    {
        alert('請輸入登入密碼');
        pwd.focus();
        return false;
    }
    
    return true;
}

/*   登入時檢查帳號格式   */
function fun_CheckLoginUsernameFormat(sender, args)
{
    args.IsValid = true;
    
    //把帳號轉呈小寫並去除空白字元
    uid = Trim(args.Value.toLowerCase());
    
    if (uid.length < 6 || uid.length > 10)
    {
        alert('帳號格式錯誤');
        args.IsValid = false;
        return false;
    }
    
//    if (uid.charAt(0)<"a" || uid.charAt(0)>"z")
//    {
//        alert('帳號格式錯誤');
//        args.IsValid = false;
//        return false;
//    }
    
    for (var i=0 ; i < uid.length; i++)
    {
        if ((uid.charAt(i)<"a" || uid.charAt(i)>"z") && (uid.charAt(i)<"0" || uid.charAt(i)>"9"))
        {
            alert('帳號格式錯誤');
            args.IsValid = false;
            return false;
            break;
        }
    }
}

/*   登入時檢查密碼格式   */
function fun_CheckLoginPasswordFormat(sender, args)
{
    args.IsValid = true;
    
    //密碼分大小只去空白
    uid = Trim(args.Value.toLowerCase());
    
    if (uid.length < 6 || uid.length > 10)
    {
        alert('密碼格式錯誤');
        args.IsValid = false;
        return false;
    }
    
    for (var i=0 ; i < uid.length; i++)
    {
        if ((uid.charAt(i)<"a" || uid.charAt(i)>"z") && (uid.charAt(i)<"0" || uid.charAt(i)>"9"))
        {
            alert('密碼格式錯誤');
            args.IsValid = false;
            return false;
            break;
        }
    }
}


/*  補發密碼Email時判斷輸入的資料(帳號與出生日期)   */
function fun_CheckSendForgetPwd(usr, birthY, birthM, birthD)
{
    CT = Trim(usr.value.toLowerCase());
    BY = Trim(birthY.value);
    BM = Trim(birthM.value);
    BD = Trim(birthD.value);
    
    if (CT.length < 6 || CT.length > 10)
    {
        alert('請輸入正確的帳號格式');
        usr.focus();
        return false;
    }
        
//    if (CT.charAt(0)<"a" || CT.charAt(0)>"z")
//    {
//        alert('請輸入正確的帳號格式');
//        usr.focus();
//        return false;
//    }
        
    for (var i=0 ; i < CT.length; i++)
    {
        if ((CT.charAt(i)<"a" || CT.charAt(i)>"z") && (CT.charAt(i)<"0" || CT.charAt(i)>"9"))
        {
            alert('請輸入正確的帳號格式');
            usr.focus();
            return false;
            break;
        }
    }
    
    if (BY.length < 4)
    {
        alert('出生日期年份錯誤');
        birthY.focus();
        return false;
    }
    
    for (var i=0 ; i < BY.length; i++)
    {
        if ((BY.charAt(i)<"0" || BY.charAt(i)>"9"))
        {
            alert('出生日期年份錯誤');
            birthY.focus();
            return false;
            break;
        }
    }
    
    if (BM == "0")
    {
        alert('請選擇出生月份');
        birthM.focus();
        return false;
    }
    
    if (BD == "0")
    {
        alert('請選擇出生日期');
        birthD.focus();
        return false;
    }
    
    return true;
}