/***********************************
registerAjax.js
EmeNet Solutions - Quickchef.co.uk
version 0.1
Check username Availability AJAX Javascript file
************************************/
window.onload = function()
{
var clickButton = document.getElementById("checkusername"); /* check username button */
clickButton.onclick = function()
{
var spanTag = document.getElementById("checkoutput");
var usernameText = document.getElementById("username");
clickButton.disabled = 'disabled';
if ((usernameText !== undefined) && usernameText.value.length > 3)
{
var reqUrl = "/register/" + usernameText.value + "/";
var handleSuccess = function(o)
{
if(o.responseText !== undefined)
{
/*spanTag.innerHTML = "
Transaction id: " + o.tId + "";
spanTag.innerHTML += "HTTP status: " + o.status + "";
spanTag.innerHTML += "Status code message: " + o.statusText + "";
spanTag.innerHTML += "HTTP headers: " + o.getAllResponseHeaders + "
";
spanTag.innerHTML += "Server response: " + o.responseText + "";*/
//spanTag.innerHTML += "Server response: " + o.responseText + "";
var userExists = eval('(' + o.responseText + ')');
if (userExists)
{
spanTag.innerHTML = '
Username already exists, try another username.';
}
else
{
spanTag.innerHTML = '
';
}
clickButton.disabled = '';
}
}
var handleFailure = function(o)
{
if(o.responseText !== undefined){
spanTag.innerHTML = "Transaction id: " + o.tId + "";
spanTag.innerHTML += "HTTP status: " + o.status + "";
spanTag.innerHTML += "Status code message: " + o.statusText + "";
}
clickButton.disabled = '';
}
var callback =
{
success:handleSuccess,
failure: handleFailure
//argument: { foo:"foo", bar:"bar" }
};
var request = YAHOO.util.Connect.asyncRequest('GET', reqUrl, callback);
}
else
{
spanTag.innerHTML = '
Enter at least a 3 character username';
clickButton.disabled = '';
}
};
};