﻿// JScript 文件

var usernameValidated = false;
var passwordValidated = false;
var confirmValidated = false;
var realnameValidated = false;
var genderValidated = false;
var emailValidated = false;
var positionValidated = false;
var organizationValidated = false;
var phoneValidated = false;
var addressValidated = false;
var faxValidated = false;
var numberValidate = false;
var relationValidated = false;
var amountValidated = false;
var enrollmentYearValidated = false;

function CheckUsername()
{
    usernameValidated = false;
    var username = $("txtUsername").value;
    if(username == "")
    {
        $("spanUsernameValidator").innerHTML = "您的用户名不能为空！";
        return;
    }
    else if(username.length < 4 || username.length > 16)
    {
        $("spanUsernameValidator").innerHTML = "用户名应在4-16位之间！";
        return;
    }
    
    if(!CheckIfEnglish(username))
    {
        $("spanUsernameValidator").innerHTML = "用户名只能使用英文字母和数字！";
        return;
    }
    
    Fuedf.Web.WebService.User.ValidateUsername(username, ValidateUsernameFeedback);
}
function ValidateUsernameFeedback(result)
{
    switch(result)
    {
        case -1:
            $("spanUsernameValidator").innerHTML = "系统错误！";
            break;
        case 0:
            $("spanUsernameValidator").innerHTML = "";
            usernameValidated = true;
            break;
        case 1:
            $("spanUsernameValidator").innerHTML = "该用户名已存在！";
            break;
    }
}

function CheckPassword()
{
    passwordValidated = false;
    var password = $("txtPassword").value;
    if(password == "")
    {
        $("spanPasswordValidator").innerHTML = "您的密码不能为空！";
        return;
    }
    else if(password.length < 4 || password.length > 16)
    {
        $("spanPasswordValidator").innerHTML = "密码应在4-16位之间！";
        return;
    }
    if(!CheckIfEnglish(password))
    {
        $("spanPasswordValidator").innerHTML = "密码只能使用英文字母和数字！";
        return;
    }
    
    $("spanPasswordValidator").innerHTML = "";
    passwordValidated = true;
}

function CheckConfirm()
{
    confirmValidated = false;
    CheckPassword();
    if(!passwordValidated)
    {
        return;
    }
    
    var confirm = $("txtConfirm").value;
    var password = $("txtPassword").value;
    
    if(confirm != password)
    {
        $("spanConfirmValidator").innerHTML = "您的重复密码与原密码不匹配！";
        return;
    }
    
    $("spanConfirmValidator").innerHTML = "";
    confirmValidated = true;
}

function CheckRealname()
{
    realnameValidated = false;
    
    var realname = $("txtFirstname").value + $("txtSecondName").value + $("txtLastName").value;
    
    if($("txtFirstname").value == "")
    {
        //$("spanRealnameValidator").innerHTML = "First Name is Required";
        //return;
    }
//    if($("txtSecondName").value == "")
//    {
//        $("spanRealnameValidator").innerHTML = "Middle Name is Required";
//        return;
//    }
    if($("txtLastName").value == "")
    {
        //$("spanRealnameValidator").innerHTML = "Last Name is Required";
        //return;
    }
    
    $("spanRealnameValidator").innerHTML = "";
    realnameValidated = true;
}

function CheckAddress()
{
    addressValidated = false;
    
    var address = $("txtAddress").value;
    
    if(address == "")
    {
        $("spanAddressValidator").innerHTML = "Address is Required";
        return;
    }
    
    $("spanAddressValidator").innerHTML = "";
    addressValidated = true;
}

function CheckGender()
{
    genderValidated = false;
    
    var gender = $("txtGender").value;
    
    if(gender == "")
    {
        $("spanGenderValidator").innerHTML = "Gender is Required";
        return;
    }
    
    $("spanGenderValidator").innerHTML = "";
    genderValidated = true;
}

function CheckEmail()
{
    emailValidated = false;
    
    var email = $("txtEmail").value;
    if(email == "")
    {
        $("spanEmailValidator").innerHTML = "Email is Required";
        return;
    }
    if(!CheckEmailFormat(email))
    {
        $("spanEmailValidator").innerHTML = "Error Email Format";
        return;
    }
    
    $("spanEmailValidator").innerHTML = "";
    emailValidated = true;
}

function CheckPosition()
{
    positionValidated = false;
    var position = $("txtPosition").value;
    
    if(position == "")
    {
        $("spanPositionValidator").innerHTML = "Position is Required";
        return;
    }
    
    $("spanPositionValidator").innerHTML = "";
    positionValidated = true;
}

function CheckOrganization()
{
    organizationValidated = false;
    var organization = $("txtOrganization").value;
    
    if(organization == "")
    {
        $("spanOrganizationValidator").innerHTML = "Company is Required";
        return;
    }
    
    $("spanOrganizationValidator").innerHTML = "";
    organizationValidated = true;
}

function CheckPhone()
{
    phoneValidated = false;
    var phone = $("txtPhone1").value + $("txtPhone2").value + $("txtPhone3").value;
    
    if(phone == "")
    {
        phoneValidated = false;
        $("spanPhoneValidator").innerHTML = "Phone is Required";
        return;
    }
    
    $("spanPhoneValidator").innerHTML = "";
    phoneValidated = true;
}

function CheckAddress()
{
    addressValidated = false;
    var address = $("txtAddress").value;
    
    if(address == "")
    {
        $("spanAddressValidator").innerHTML = "Address is Required";
        return;
    }
    
    $("spanAddressValidator").innerHTML = "";
    addressValidated = true;
}

function CheckFax()
{
    faxValidated = false;
    var fax = $("txtFax").value;
    
    if(fax == "")
    {
        faxValidated = true;
        $("spanFaxValidator").innerHTML = "Fax is Required";
        return;
    }
    
    $("spanFaxValidator").innerHTML = "";
    faxValidated = true;
}

function CheckNumber(number, validatorSpanID)
{
    if(!isNaN(number))
    {
        var value = parseInt(number, 10);
        if(value <= 0)
        {
            $(validatorSpanID).innerHTML = '该数字应大于0！';
        }
        else
        {
            $(validatorSpanID).innerHTML = '';
        }
    }
    else
    {
        $(validatorSpanID).innerHTML = '应填写数字！';
    }
}

function CheckRelation()
{
    relationValidated = false;
    for(var i=1; i<=7; i++)
    {
        if($("relation"+i).checked)
        {
            relationValidated = true;
        }
    }
    if($("txtNote").value != '')
    {
        relationValidated = true;
    }
}

function CheckAmount()
{
    if(!isNaN($("txtAmount").value))
    {
        var value = parseInt($("txtAmount").value, 10);
        if(value <= 0)
        {
            //alert('');
            $("spanAmountValidator").innerHTML = 'Amount Should Greater Than $0!';
            amountValidated = false;
            return;
        }
        else if(value >= 25000)
        {
            $("spanAmountValidator").innerHTML = 'Amount Should Less Than $25000!';
            amountValidated = false;
            return;
        }
        else if(value > 0 && value < 25000)
        {
            $("spanAmountValidator").innerHTML = '';
            amountValidated = true;
            return;
        }
        else
        {
            $("spanAmountValidator").innerHTML = 'For Number Only!';
            amountValidated = false;
            return;
        }
    }
    else
    {
        $("spanAmountValidator").innerHTML = 'For Number Only!';
        amountValidated = false;
        return;
    }
}

function CheckEnrollmentYear()
{
    if($("txtEnrollmentYear").value == '')
    {
        $("spanEnrollmentYearValidator").innerHTML = '';
        enrollmentYearValidated = true;
        return;
    }
    var value = parseInt($("txtEnrollmentYear").value, 10);
    if(value >= 1905 && value <= 2008)
    {
        $("spanEnrollmentYearValidator").innerHTML = '';
        enrollmentYearValidated = true;
    }
    else
    {
        $("spanEnrollmentYearValidator").innerHTML = 'Enrollment Year Should Be 1905 - 2008';
        enrollmentYearValidated = false;
    }
}

function SubmitRegisterForm()
{
//    //CheckUsername();
//    CheckPassword();
//    CheckConfirm();
    CheckRealname();
    CheckAddress();
    CheckPhone();
    CheckEmail();
    CheckEnrollmentYear();
    CheckAmount();
    CheckRelation();
    //CheckAddress();
//    
//    if(!usernameValidated)
//    {
//        alert("您的用户名未填写正确！");
//        return false;
//    }
//    if(!passwordValidated)
//    {
//        alert("您的密码未填写正确！");
//        return false;
//    }
//    if(!confirmValidated)
//    {
//        alert("您的重复密码未填写正确！");
//        return false;
//    }

    if(!realnameValidated)
    {
        alert("English Name Error!");
        return false;
    }
    if(!addressValidated)
    {
        alert("Address Error!");
        return false;
    }
    if(!phoneValidated)
    {
        alert("Phone Error!");
        return false;
    }
    if(!emailValidated)
    {
        alert("Email Error!");
        return false;
    }
    if(!enrollmentYearValidated)
    {
        alert("Enrollment Year Error!");
        return false;
    }
    if(!amountValidated)
    {
        alert('Amount Error!');
        return false;
    }
    if(!relationValidated)
    {
        alert("Program To Support is Required!");
        return false;
    }
//    if(!addressValidated)
//    {
//        alert("您的联系地址未填写正确！");
//        return false;
//    }
//    if(!$("chkAgreement").checked)
//    {
//        alert("您未接受“服务条款”！");
//        return false;
//    }
    
    return true;
}
