﻿function isValidCity()
{
    var valid = /^[a-zA-Z0-9_\u4e00-\u9fa5\s]{1,50}$/
    if(document.getElementById("ctl00_ContentPlaceHolder1_txtCity").value == "")
    {
        //修改为非必填项 2009-12-18 付伟
        //document.getElementById("lblErrCity").innerHTML = "Please enter the city name.";
        //document.getElementById("txCity").style.background = "Yellow";
        //return false;
    }
    else
    {
        if(!valid.exec(document.getElementById("ctl00_ContentPlaceHolder1_txtCity").value))
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrCity").innerHTML = "Please Enter A Valid City Name.";
            document.getElementById("ctl00_ContentPlaceHolder1_txtCity").style.background = "Yellow";
            return false;
        }
        else
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrCity").innerHTML = "√";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrCity").style.Color = "#00a604";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrCity").style.Size = "20";
            document.getElementById("ctl00_ContentPlaceHolder1_txtCity").style.background = "#ffffff";
        }
    }
}

function onchangeCountry(obj)
{
    var trp = document.getElementById("ctl00_ContentPlaceHolder1_trProvince");
    var trp2 = document.getElementById("ctl00_ContentPlaceHolder1_trProvince2");
    var trCity = document.getElementById("ctl00_ContentPlaceHolder1_trCity");
    if(obj != "193")
    {
        trp.style.display = "none";
        trp2.style.display = "none";
        trCity.style.display = "none";
    }
    else
    {
        trp.style.display = "";
        trp2.style.display = "";
        trCity.style.display = "";
    }
}

function createSelect(ActionFlag)
{ 
    var selYear = document.getElementById("ctl00_ContentPlaceHolder1_ddlYear");
    var selMonth = document.getElementById("ctl00_ContentPlaceHolder1_ddlMonths");
    var selDay = document.getElementById("ctl00_ContentPlaceHolder1_ddlDay");

    var dt = new Date();
  
    if(ActionFlag == 1)
    {
        MaxYear = dt.getFullYear() - 5;
        MinYear = dt.getFullYear() - 50;
  
        for(var i = MinYear; i <= MaxYear; i++)
        {
            var op = document.createElement("OPTION");
            op.value = i;
            op.innerHTML = i;
            selYear.appendChild(op);
        }
        selYear.selectedIndex = 0;
   
        for(var i = 1; i < 13; i++)
        {
            var op = document.createElement("OPTION");
            op.value = i;
            op.innerHTML = i;
            selMonth.appendChild(op);
        }
        selMonth.selectedIndex = 0;//dt.getMonth();
    }
  
    var date = new Date(selYear.value, selMonth.value, 0);
    var daysInMonth = date.getDate();
    selDay.options.length = 0;
  
    var op1 = document.createElement("OPTION");
    op1.value = -1;
    op1.innerHTML = "Please Select";
    selDay.appendChild(op1);
  
    for(var i = 1; i <= daysInMonth; i++)
    {
        var op = document.createElement("OPTION");
        op.value = i;
        op.innerHTML = i;
        selDay.appendChild(op);
   }
   //alert();
   selDay.selectedIndex = 0;//dt.getDate() - 1;
}

function checkPassWord()
{
    if(!isValidPassWord(document.getElementById("ctl00_ContentPlaceHolder1_txtPwd").value,6,16))
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrPassWord").innerHTML = "Please Enter A Valid Password.";
        document.getElementById("ctl00_ContentPlaceHolder1_txtPwd").style.background = "Yellow";
        return false;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrPassWord").innerHTML = "√";
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrPassWord").style.Color = "#00a604";
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrPassWord").style.Size = "20";
        document.getElementById("ctl00_ContentPlaceHolder1_txtPwd").style.background = "#ffffff";
    }
}

function isValidPassWord(PWD,sLength,toLength)
{
    if(PWD.toString().length >= sLength && PWD.toString().length <= toLength)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function sRegister()
{
    var Mark = true;
    
    document.getElementById("ctl00_ContentPlaceHolder1_lerror").innerHTML = "";
    //var divDisplay = document.getElementById("amoreshow").style.display

    if(!isValidUserName())
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtUserName").focus();
        return false;
    }

    if(checkPassWord() == false)
    {//密码合法性
        document.getElementById("ctl00_ContentPlaceHolder1_txtPwd").focus();
        return false;
    }
    
    if(PasswordConfirm("ctl00_ContentPlaceHolder1_txtPwd","ctl00_ContentPlaceHolder1_txtRePwd","ctl00_ContentPlaceHolder1_lblErrPassWordConfirm") == false)
    {//两次密码是否一致
        document.getElementById("ctl00_ContentPlaceHolder1_txtPwd").focus();
        return false;
    }
    
    if(CheckEmail() == false)
    {//邮箱合法性
        document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
        return false;
    }
    
    //修改为非必填项 2009-12-18 付伟
    //↓
    if(isValidTel() == false)
    {//电话
        document.getElementById("ctl00_ContentPlaceHolder1_txtContactNo").focus();
        return false;
    }
    
    if(isValidIssue() == false)
    {//密码问题
        document.getElementById("ctl00_ContentPlaceHolder1_ddlIssue").focus();
        return false;
    }

    if(isValidAnswer() == false)
    {//密码答案
        document.getElementById("ctl00_ContentPlaceHolder1_txtAnswer").focus();
        return false;
    }
    
    if(!checkUserFirstName())
    {//姓名 first name
        return false;
    }
    
    if(!checkUserLastName())
    {//姓名 last name
        return false;
    }
    
    if(!checkUserSex())
    {//性别
        return false;
    }
    
    if(!checkBirthday())
    {//出生日期
        return false;
    }
    
    if(!checkProvince())
    {//州属
        return false;
    }
   
//    if(isValidCity() == false)
//    {//城市长度
//        document.getElementById("ctl00_ContentPlaceHolder1_txtCity").focus();
//        return false;
//    }
    
    if(!checkSource())
    {//得知渠道
        return false;
    }
    //↑
    //修改为非必填项 2009-12-18 付伟
    
    if(isValidVerificationCode() == false)
    {//验证码
         document.getElementById("ctl00_ContentPlaceHolder1_txtCode").focus();
         return false;
    }

    if(document.getElementById("ctl00_ContentPlaceHolder1_chkConfirm").checked == false)
    {//确认条款
        return false;
    }

    //document.getElementById("Register").click();
    return true;


    /*
    var Mark = true;
    
    document.getElementById("lerror").innerHTML = "";
    var divDisplay = document.getElementById("amoreshow").style.display
    if(document.getElementById("checkbox1").checked == false)
    {//确认条款
        Mark = false;
    }
    if(isValidUserName() == false)
    {//用户名合法性
        Mark = false;
        document.getElementById("txUserName").focus(); 
    }
    else
    {
        if(checkPassWord() == false)
        {//密码合法性
            Mark = false;
            document.getElementById("txPassWord").focus(); 
        }
        else
        {
            if(PasswordConfirm("txPassWord","txPassWordConfirm","lblErrPassWordConfirm") == false)
            {//两次密码是否一致
                Mark = false;
                document.getElementById("txPassWord").focus(); 
            }
            else
            {
                if(CheckEmail() == false)
                {//邮箱合法性
                    Mark = false;
                    document.getElementById("txEmail").focus(); 
                }
                else
                {
                    if(isValidIssue() == false)
                    {//密码问题                        
                        Mark = false;
                        document.getElementById("sIssue").focus();
                    }
                    else
                    {
                        if(isValidAnswer() == false)
                        {//密码答案
                            Mark = false;
                            document.getElementById("txAnswer").focus(); 
                        }
                        else
                        {      
                            if(isValidTel() == false)
                            {//电话
                                Mark = false;
                                document.getElementById("txTel").focus(); 
                            }
                            else
                            {
                                if(divDisplay != "none")
                                {//判断DIV状态是否隐藏，如果不隐藏就判断详细内容
                                    if(document.getElementById("sCountry").selectedIndex == 130 && document.getElementById("sProvince").selectedIndex == 0)
                                    {
                                        document.getElementById("lblErrVerificationCode").innerHTML = "Please select Province.";
                                        Mark = false;
                                    }
                                    else
                                    {
                                        document.getElementById("lblErrVerificationCode").innerHTML = "";
                                        if(isValidVerificationCode() == false)
                                        {//验证码
                                            Mark = false;
                                            document.getElementById("txVerificationCode").focus(); 
                                        }
                                    }
    //                                if(isValidVerificationCode() == false)
    //                                {//验证码
    //                                    Mark = false;
    //                                    document.getElementById("txVerificationCode").focus(); 
    //                                }
    //                                else
    //                                {
    //                                    if(isValidCity() == false)
    //                                    {//城市长度
    //                                        Mark = false;
    //                                        document.getElementById("txCity").focus(); 
    //                                    }
    //                                }
                                }
                                else
                                {
                                    if(isValidVerificationCode() == false)
                                    {//验证码
                                        Mark = false;
                                        document.getElementById("txVerificationCode").focus(); 
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    if(Mark)
    {
        document.getElementById("Register").click();
    }
    */
}

function isValidIssue()
{  
    var Issue = document.getElementById("ctl00_ContentPlaceHolder1_ddlIssue").selectedIndex;
    if(Issue == 0)
    {
//        document.getElementById("lblErrIssue").innerHTML = "Please choose  Security Question.";
//        return false;//修改为非必填项 2009-12-18 付伟
    }
    else
    {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrIssue").innerHTML = "√";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrIssue").style.Color = "#00a604";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrIssue").style.Size = "20";
    }
}

function checkUserSex()
{
    var sex = document.getElementById('ctl00_ContentPlaceHolder1_ddlGender');
    var error = document.getElementById('ctl00_ContentPlaceHolder1_lblErrSex');
    if(sex.value == -1)
    {//修改为非必填项 2009-12-18 付伟
//        sex.style.background = 'Yellow';
//        error.innerHTML = 'Please select your gender.';
//        return false;
            return true;
    }
    else
    {
        error.innerHTML = '√';
        error.style.Color = "#00a604";
        error.style.Size = "20";
        sex.style.background = 'White';
        return true;
    }
}

function checkBirthday()
{
    var year = document.getElementById('ctl00_ContentPlaceHolder1_ddlYear');
    var month = document.getElementById('ctl00_ContentPlaceHolder1_ddlMonths');
    var day = document.getElementById('ctl00_ContentPlaceHolder1_ddlDay');
    var error = document.getElementById('ctl00_ContentPlaceHolder1_lblErrBirthday');
    
    if(year.value == -1)
    {
//        year.style.background = 'Yellow';
//        error.innerHTML = 'Please select your Date of Birth.';
//        return false;
            return true;
    }
    else if(month.value == -1)
    {
//        month.style.background = 'Yellow';
//        error.innerHTML = 'Please select your Date of Birth.';
//        return false;    
            return true;    
    }
    else if(day.value == -1)
    {
//        day.style.background = 'Yellow';
//        error.innerHTML = 'Please select your Date of Birth.';
//        return false;
            return true;
    }
    else
    {
        error.innerHTML = '√';
        error.style.Color = "#00a604";
        error.style.Size = "20";
        year.style.background = 'White';
        month.style.background = 'White';
        day.style.background = 'White';
        return true;
    }
}

function checkProvince()
{
    var province = document.getElementById("ctl00_ContentPlaceHolder1_ddlProvince");
    var country = document.getElementById('ctl00_ContentPlaceHolder1_ddlCountry');
    var error = document.getElementById('ctl00_ContentPlaceHolder1_lblErrProvince');

    if(country.value == 130)
    {
        if(province.value == -1)
        {//修改为非必填项 2009-12-18 付伟
//            province.style.background = 'Yellow';
//            error.innerHTML = 'Please select your state.';
//            return false;
            return true;
        }
        else
        {
            error.innerHTML = '√';
            error.style.Color = "#00a604";
            error.style.Size = "20";
            province.style.background = 'White';
            return true;
        }
    }
    else
    {
        return true;
    }
}

function checkSource()
{
    var source = document.getElementById('ctl00_ContentPlaceHolder1_ddlHearAbout');
    var error = document.getElementById('ctl00_ContentPlaceHolder1_lblErrSource');
    if(source.value == 0)
    {//修改为非必填项 2009-12-18 付伟
//        source.style.background = 'Yellow';
//        error.innerHTML = 'Please tell us the way  you hear about Eaglegame.';
//        return false;
        return true;
    }
    else
    {
        error.innerHTML = '√';
        error.style.Color = "#00a604";
        error.style.Size = "20";
        source.style.background = 'White';
        return true;
    }
}

function PasswordConfirm(id1,id2,lblErr)
{
    if(document.getElementById(id1).value != document.getElementById(id2).value )
    {
        document.getElementById(lblErr).innerHTML = "Password Not Matched.";
        document.getElementById(id1).style.background = "Yellow";        
        document.getElementById(id2).style.background = "Yellow";
        return false;
    }
    else
    {
        if(document.getElementById(id2).value == "")
        {
            document.getElementById(lblErr).innerHTML = "Please Enter The Password.";
            document.getElementById(id1).style.background = "Yellow";        
            document.getElementById(id2).style.background = "Yellow";
            return false;
        }
        else
        {
            document.getElementById(lblErr).innerHTML = "√";
            document.getElementById(lblErr).style.Color = "#00a604";
            document.getElementById(lblErr).style.Size = "20";
            
            document.getElementById(id1).style.background = "#ffffff";
            document.getElementById(id2).style.background = "#ffffff";
        }
    }
}

function CheckEmail()
{
    if(!isEmail(document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").value))
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrEmail").innerHTML = "Please Enter A Valid Email Address.";
        document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").style.background = "Yellow";
        return false;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrEmail").innerHTML = "√";
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrEmail").style.Color = "#00a604";
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrEmail").style.Size = "20";
        document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").style.background = "#ffffff";
    }
}

function isValidTel()
{
    var valid = /^[a-zA-Z0-9_]{1,50}$/
    if(document.getElementById("ctl00_ContentPlaceHolder1_txtContactNo").value == "")
    {
//        document.getElementById("lblErrTel").innerHTML = "Please enter the contact no.";
//        document.getElementById("txTel").style.background = "Yellow";
//        return false;//修改为非必填项 2009-12-18 付伟
    }
    else
    {
        if(!valid.exec(document.getElementById("ctl00_ContentPlaceHolder1_txtContactNo").value))
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrTel").innerHTML = "Please enter the contact no.";
            document.getElementById("ctl00_ContentPlaceHolder1_txtContactNo").style.background = "Yellow";
            return false;
        }
        else
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrTel").innerHTML = "√";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrTel").style.Color = "#00a604";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrTel").style.Size = "20";
            document.getElementById("ctl00_ContentPlaceHolder1_txtContactNo").style.background = "#ffffff";
        }
    }
}

function isValidAnswer()
{
    var valid = /^[a-zA-Z0-9_\u4e00-\u9fa5]{1,50}$/    
    if(document.getElementById("ctl00_ContentPlaceHolder1_txtAnswer").value == "" )
    {//改为非必填项 2009-12-18 付伟
//        document.getElementById("lblErrAnswer").innerHTML = "Please enter Security Question.";
//        document.getElementById("txAnswer").style.background = "Yellow";
//        return false;
    }
    else
    {
        if(!valid.exec(document.getElementById("ctl00_ContentPlaceHolder1_txtAnswer").value))
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrAnswer").innerHTML = "Please Enter A Valid Answer.";
            document.getElementById("ctl00_ContentPlaceHolder1_txtAnswer").style.background = "Yellow";
            return false;
        }
        else
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrAnswer").innerHTML = "√";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrAnswer").style.Color = "#00a604";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrAnswer").style.Size = "20";
            document.getElementById("ctl00_ContentPlaceHolder1_txtAnswer").style.background = "#ffffff";
        }
    }
}

function checkUserFirstName()
{
    var username = document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName');
    var error = document.getElementById('ctl00_ContentPlaceHolder1_lblErrFname');
    var regex = /^(a-z|A-Z|\u4e00-\u9fa5)*[^~?<>!@#$%^&*()']*$/;;
    
    if(username.value == '')
    {//修改为非必填项 2009-12-18 付伟
//        username.focus();
//        username.style.background = 'Yellow';
//        error.innerHTML = 'Please enter your first name';
//        return false;    
            return true;
    }
    else if(!regex.test(username.value))
    {
        username.focus();
        username.style.background = 'Yellow';
        error.innerHTML = 'There Is Special Character In Your First Name.';
        return false;
    }
    else
    {
        error.innerHTML = '√';
        error.style.Color = "#00a604";
        error.style.Size = "20";
        username.style.background = 'White';
        return true;
    }
}

function checkUserLastName()
{
    var username = document.getElementById('ctl00_ContentPlaceHolder1_txtLastName');
    var error = document.getElementById('ctl00_ContentPlaceHolder1_lblErrLname');
    var regex = /^(a-z|A-Z|\u4e00-\u9fa5)*[^~?<>!@#$%^&*()']*$/;;
    
    if(username.value == '')
    {//修改为非必填项 2009-12-18 付伟
//        username.focus();
//        username.style.background = 'Yellow';
//        error.innerHTML = 'Please enter your last name';
//        return false;    
            return true;
    }
    else if(!regex.test(username.value))
    {
        username.focus();
        username.style.background = 'Yellow';
        error.innerHTML = 'There Is Special Character In Your Last Name.';
        return false;
    }
    else
    {
        error.innerHTML = '√';
        error.style.Color = "#00a604";
        error.style.Size = "20";
        username.style.background = 'White';
        return true;
    }
}

function isValidVerificationCode()
{
    var valid=/^[0-9.]{4,4}$/;
    if(document.getElementById("ctl00_ContentPlaceHolder1_txtCode").value == "" || !valid.exec(document.getElementById("ctl00_ContentPlaceHolder1_txtCode").value))
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblErrVerificationCode").innerHTML = "Wrong Authentication Code.";
        document.getElementById("ctl00_ContentPlaceHolder1_txtCode").style.background = "Yellow";
        return false;
    }
    else
    {
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrVerificationCode").innerHTML = "√";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrVerificationCode").style.Color = "#00a604";
            document.getElementById("ctl00_ContentPlaceHolder1_lblErrVerificationCode").style.Size = "20";
        document.getElementById("ctl00_ContentPlaceHolder1_txtCode").style.background = "#ffffff";
    }
}

function isEmail(strEmail) 
{    
    if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)    
        return true;
    else    
        return false;
}

function isValidUserName() 
{
    //return true;
    var sUserName = document.getElementById("ctl00_ContentPlaceHolder1_txtUserName");//.value
    var valid = /^[a-zA-Z0-9_]{6,20}$/ 
    if (sUserName.value.search(valid) == -1)
    {
        if(sUserName.value == "")
        {
            sUserName.focus();
            document.getElementById("ctl00_ContentPlaceHolder1_lerrorduplicate").innerHTML = "Please Enter Your Passport Account.";   
//            document.getElementById("ctl00_ContentPlaceHolder1_txUserName").focus(); 
            document.getElementById("ctl00_ContentPlaceHolder1_txtUserName").style.background = "Yellow";
        }
        else
        {
            sUserName.focus();
            document.getElementById("ctl00_ContentPlaceHolder1_lerrorduplicate").innerHTML = "Please Enter A Valid Passport Account.";
            document.getElementById("ctl00_ContentPlaceHolder1_txtUserName").style.background = "Yellow";
        }
        return false;
    }else if(document.getElementById("ctl00_ContentPlaceHolder1_lerrorduplicate").innerHTML == "User Already Exists"){
        return false;
    }
    else
    {
//        if(document.getElementById("lerrorduplicate").innerHTML == '')
//        {
//            alert(document.getElementById("lerrorduplicate").innerHTML);
//            document.getElementById("lblErrUserNamet").innerHTML = "√";
//            document.getElementById("lblErrUserNamet").style.Color = "#00a604";
//            document.getElementById("lblErrUserNamet").style.Size = "20";
//            
//            document.getElementById("txUserName").style.background = "#ffffff";
//        }
//        checkAccountExists(document.getElementById("txUserName").value,'callback');
        return true;
        
    }
}