﻿var usernameBoxId;
var progressDivId = 'checkusernameprogress';
var usernameNotOkDivId = 'checkusernamefail';

function SetupUsernameCheck()
{
    Event.observe($(usernameBoxId), 'blur', CheckUsername, false);
}

function CheckUsername()
{

    if ( $(usernameBoxId) == null ) return;
    
    var username = $(usernameBoxId).value
    
    if ( username.length == 0 ) return;
    
    if ( $(progressDivId) != null )
    {
        $(progressDivId).show();
    }
    
    UsernameCheckAJAX.CheckUsername($(usernameBoxId).value, CheckUsernameCallBack);
}

function CheckUsernameCallBack(res)
{
    if ( $(progressDivId) != null )
    {
        $(progressDivId).hide();
    }
    
    if ( res.error == null )
    {
        var usernameok = res.value;
        
        if ( !usernameok )
        {
            $(usernameNotOkDivId).show();
        }
        else
        {
            $(usernameNotOkDivId).hide();
        }
    }
}

Event.observe(window, "load", SetupUsernameCheck, false);