document.write('<script type="text/javascript" src="/_script/ajax/common.js"></script>');

function getAlternatives(Username, Forename, Surname, Company)
{
	try
	{
		oXmlHttp = getHTTPObject();
		if(oXmlHttp == null){ return true; }
		var sURL = window.location.protocol + "//" + window.location.host + "/trial/getAlternativeUsernames.asp?u=" + escape(Username) + "&f=" + escape(Forename) + "&s=" + escape(Surname) + "&c=" + escape(Company);
		oXmlHttp.open("GET", sURL, true);
		oXmlHttp.onreadystatechange = handleHttpResponse;
		oXmlHttp.send(null);
		changeStatus("Checking username availability...");
		return false;
	}
	catch(e)
	{
		return true;
	}
}
function changeStatus(Status)
{
	document.getElementById("checking").innerHTML = Status;
	document.getElementById("checking").style.display = (Status == "") ? "none" : "block";
}
function handleHttpResponse()
{
	if(oXmlHttp.readyState != 4){ return false; }
	var sReturn = oXmlHttp.responseText;
	if(sReturn == ""){ return; }
	var aReturn = sReturn.split("\|");
	var sNewValue = aReturn[0];
	var sCurrentValue = document.getElementById("username").value;
	if(sNewValue == sCurrentValue)
	{
		changeStatus("Username available");
		return;
	}
	if(sCurrentValue != "")
	{
		changeStatus("That username was not available,<br />so an alternative was suggested"); //changeStatus("That username was not available, so an alternative was suggested");
	}
	else
	{
		changeStatus("");
	}
	document.getElementById("username").value = aReturn[0];
}
function findSelectedRadioValue(oForm, sName)
{
	if(!oForm){ return false; }
	if(!oForm.elements){ return false; }
	for(var i=0; i<oForm.elements.length; i++)
	{
		if((oForm.elements[i].name == sName) && (oForm.elements[i].checked))
		{
			return oForm.elements[i].value;
		}
	}
}
function alternativesEventHandler()
{
	var oForm = this.form;
	if(!oForm){ return; }
	if(oForm.upgradeTrial)
	{
		if(findSelectedRadioValue(oForm, "upgradeTrial") == "1")
		{
			// Don't
			return false;
		}
	}
	var sFName = oForm.firstname.value;
	var sSName = oForm.surname.value;
	var sCompany = oForm.company.value;
	var sUser = oForm.username.value;
	getAlternatives(sUser, sFName, sSName, sCompany);
}
function attachAjaxUsernameEventHandlers()
{
	if(!document.getElementById){ return false; }
	var sElements = new Array("firstname", "surname", "company", "username");
	for(var i=0; i<sElements.length; i++)
	{
		var oElement = document.getElementById(sElements[i]);
		if(!oElement){ continue; }
		oElement.onblur = alternativesEventHandler;
	}
}
attachAjaxUsernameEventHandlers();