var regCheckedUnames = new Hash();

function checkUsernameAvailability(username)
{
	if(username=="")
	{
		$('usernamecheck').update("&nbsp;");
		return;
	}
	username = username.toLowerCase();
	var check = regCheckedUnames.get(username);
	if(check==undefined)
	{
		new Ajax.Request('/ajax/checkusername.php?u='+encodeURIComponent(username),{
			method:'get',
			onSuccess:function(t){
				regCheckedUnames.set(username, t.responseText);
				dispUnameCheck(username,t.responseText);
			}
		});
	}
	else
	{
		dispUnameCheck(username,check);
	}
}

function dispUnameCheck(uname,resp)
{
	if(resp=="AVAIL")
	{
		$('usernamecheck').update("<b style=\"color:#347235;\">"+uname+" is available</b>");
	}
	else
	{
		$('usernamecheck').update("<b style=\"color:#c11b17;\">"+uname+" is not available</b>");
	}
}

function regUnameBlur()
{
	checkUsernameAvailability( $('reg_username').value );
}

