﻿// 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;

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 = $("txtRealname").value;
    
    if(realname == "")
    {
        $("spanRealnameValidator").innerHTML = "Real Name is Required";
        return;
    }
    
    $("spanRealnameValidator").innerHTML = "";
    realnameValidated = 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 = $("txtPhone").value;
    
    if(phone == "")
    {
        phoneValidated = true;
        $("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 SubmitRegisterForm()
{
//    //CheckUsername();
//    CheckPassword();
//    CheckConfirm();
    CheckRealname();
    CheckEmail();
    CheckPhone();
    
    //CheckAddress();
//    
//    if(!usernameValidated)
//    {
//        alert("您的用户名未填写正确！");
//        return false;
//    }
//    if(!passwordValidated)
//    {
//        alert("您的密码未填写正确！");
//        return false;
//    }
//    if(!confirmValidated)
//    {
//        alert("您的重复密码未填写正确！");
//        return false;
//    }

    if(!realnameValidated)
    {
        alert("Real Name Error!");
        return false;
    }
    if(!emailValidated)
    {
        alert("Email Error!");
        return false;
    }
    if(!phoneValidated)
    {
        alert("Phone Error!");
        return false;
    }
//    if(!addressValidated)
//    {
//        alert("您的联系地址未填写正确！");
//        return false;
//    }
//    if(!$("chkAgreement").checked)
//    {
//        alert("您未接受“服务条款”！");
//        return false;
//    }
    
    return true;
}
