var cu_ho = JS_HTTPObject();

var cu_ii;//image id
var cu_ig;//image good
var cu_ib;//image bad

var usernameminlength = 6;

function SetupCheckUsername(ImageID, ImageGood, ImageBad)
{
	cu_ii = document.getElementById(ImageID);
	cu_ig = new Image(); cu_ig.src = ImageGood;
	cu_ib = new Image(); cu_ib.src = ImageBad;
}

function CheckUsername(UserID, UserName)
{
	if (isNaN(UserID) == false) { UserID = parseInt(UserID, 10); }
	else { UserID = 0; }

	var tmpusername = new String(UserName);

	if (tmpusername.trim().length >= usernameminlength ) { CheckUsernameRequest(UserID, UserName); }
	else
	{
		cu_ii.src = cu_ib.src;
		cu_ii.alt = 'This username is in use already';
	}
}

function CheckUsernameRequest(i, u)
{
	var url = '/_aspx/usernamedupl.ashx?u=' + u + '&i=' + i;
	cu_ho.open('GET', url, JS_isAsync());
	cu_ho.onreadystatechange = CheckUsernameResponse;
	cu_ho.send(null);
}

function CheckUsernameResponse()
{
	if (cu_ho.readyState == 4)
	{
		var sResponse = new String(cu_ho.responseText);
		if (sResponse == 'true' || sResponse == 'false')
		{
			if (sResponse == 'false') { cu_ii.src = cu_ig.src; cu_ii.alt = 'This username is available'; }
			else { cu_ii.src = cu_ib.src; cu_ii.alt = 'This username is in use already'; }
		}
	}
}
