/*********************************** 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:
  • "; 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 = 'Passed'; } 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 = ''; } }; };