﻿$(function() {
    // run this when the HTML is done downloading
    $('#' + c__Password_).blur(function() {
        CheckPassword(this.value);
    }); 
    
    $('#' + c__Email_).blur(function() {
        CheckEmail(this.value);
    }); 
    
    $('#' + c__ConfirmPassword_).blur(function() {
        ConfirmPwdCheck();
    });   
    $('#' + c_my_form).submit(function() {
       return Check();
    })
});
var PasswordError = 'true';
var ConfirmPwdError = 'true';
var EmailError = 'true';
function ConfirmPwdCheck()
{
        var Pwd = $('#' + c__Password_).val();
        var Cpwd = $('#' + c__ConfirmPassword_).val();
        if(PasswordError == 'true')
        {
            st ='<span class="sp12">第一次输入密码不合法 </span>';
            ConfirmPwdError = 'true';
        }
        else if(Cpwd.length == 0)
        {
            st = '<span class="sp12">请输入你的确认密码 </span>';
            ConfirmPwdError = 'true';
        }
        else if(Cpwd != Pwd)
        {
            st = '<span class="sp12">两次输入不相同 </span>';
            ConfirmPwdError = 'true';
        }
        else
        {
            st = '<span class="sp11">两次输入相同　</span>'
            ConfirmPwdError = 'false';
        }

    $('#msg_confirmpwd').html(st);
}
function Check()
{
    var Chk =false;
    Chk =Checkdata();
    if(Chk == false)
    {
        CheckEmail($('#' + c__Email_).val());
        CheckPassword($('#' + c__Password_).val());
        ConfirmPwdCheck();
        $('#tip_err').fadeIn("slow");
        $('#tip_err').show("fast");
        return false;
    }
    else
    {
        return true;
        $('#tip_err').hide();
    }
}
function Checkdata()
{
    IsValidEmail();
    IsValidPassword();
    IsValidConfirmPassword();
    var obj = document.getElementById(c__ChkAgreement_);
    if (EmailError == 'true')
    {
       $('#' + c__Email_).focus();
    }
    else if(PasswordError == 'true')
       $('#' + c__Password_).focus();
    else if(IsValidConfirmPassword() == 'true')
       $('#' + c__Password_).focus();
    else if (obj.checked != true)
       $('#'+ c__ChkAgreement_).focus();
    else
       return true;
    return false;
     
}
function CheckPassword(value)
{
    $.get(FixupUrl('~/HttpHandler/SimpleHttpHandler.ashx'),{method: 'CheckPassword', password: value}, function(result) {
        result = result.toLowerCase();
        if(result == 'ok')
        {
            st = '<span class="sp11">密码格式正确，可以使用该密码　</span>';
            PasswordError ='false'
        }
        else if(result == 'not.valid.password')
        {
            st = '<span class="sp12">密码格式不正确或不能为空 </span>';
            PasswordError = 'true'
        }
        $('#msg_password').html(st);
    });
}

function IsValidPassword()
{
    var result = $.ajax({ 
        url: FixupUrl('~/HttpHandler/SimpleHttpHandler.ashx'), 
        data: "method=CheckPassword&password=" + $('#' + c__Password_).val(),
        async: false 
        }).responseText.toLowerCase(); 
        if(result == 'ok')
        {
            PasswordError = 'false';  
        }
        else
        {
            PasswordError = 'true';  
        }
}

function IsValidConfirmPassword()
{
    var Pwd = $('#' + c__Password_).val();
    var Cpwd = $('#' + c__ConfirmPassword_).val();
    if(PasswordError == 'true')
    {
        ConfirmPwdError = 'true';
    }
    else if(Cpwd.length == 0)
    {
        ConfirmPwdError = 'true';
    }
    else if(Cpwd != Pwd)
    {
        ConfirmPwdError = 'true';
    }
    else
    {
        ConfirmPwdError = 'false';
    }
}

function IsValidEmail()
{
    var result = $.ajax({ 
        url: FixupUrl('~/HttpHandler/SimpleHttpHandler.ashx'), 
        data: "method=CheckEmail&email=" + $('#' + c__Email_).val(),
        async: false 
        }).responseText.toLowerCase(); 
    if(result == 'ok')
    {
        EmailError = 'false';  
    }
    else
    {
        EmailError = 'true';  
    }
}

function CheckEmail(value)
{
    $.get(FixupUrl('~/HttpHandler/SimpleHttpHandler.ashx'),{method: 'CheckEmail', email: value}, function(result) {
            var st = 'wrong return value';
            result = result.toLowerCase();
            if(result == 'ok')
            {
                st = '<span class="sp11">合法，可以使用此用户名注册　</span>';
                EmailError = 'false';  
            }
            else if(result == 'not.valid.email')
            {
                st = '<span class="sp12">Email格式不合法或不能为空 </span>';
                EmailError = 'true';  
            }
            else if(result == 'email.is.used')
            {
                st = '<span class="sp12">该Email已被注册 </span>';
                EmailError = 'true';
            }
            
            $('#msg_email').html(st);
    });
}