﻿function put(param)
{
document.Form1.Name.value=""
document.Form1.Name.value=param
document.getElementById("Available").innerHTML = "";
}

function OnChangedUsername()
{
if(document.Form1.Name.value == "")
{
document.Form1.btnCheckAvailability.disabled = true;
document.getElementById("Available").innerHTML =""
}
else
{
document.Form1.btnCheckAvailability.disabled = false;
}
}

function OnCheckAvailability()
{
if(window.XMLHttpRequest)
{
oRequest = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
oRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

oRequest.open("POST", "available.asp", true);
oRequest.onreadystatechange = UpdateCheckAvailability;

oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oRequest.send("strCmd=availability&strUsername=" + document.Form1.Name.value);
}

function UpdateCheckAvailability()
{
if(oRequest.readyState == 4)
{ 
if(oRequest.status == 200)
{
document.getElementById("Available").innerHTML = oRequest.responseText;
}
else
{
document.getElementById("Available").innerHTML = "<div id=error-notice>Sorry. The checker tool is down.</div>";

}
}
}
function validate(Form1)
{

if (Form1.Name.value.length<1)
		{
			alert("Please enter username!");
			Form1.Name.focus();
			Form1.Name.select();
			return(false);
		}
else if ((Form1.Name.value.indexOf("*")!=-1)||(Form1.Name.value.indexOf("!")!=-1)||(Form1.Name.value.indexOf("@")!=-1)||(Form1.Name.value.indexOf("$")!=-1)||(Form1.Name.value.indexOf("%")!=-1)||(Form1.Name.value.indexOf("^")!=-1)||(Form1.Name.value.indexOf("#")!=-1)||(Form1.Name.value.indexOf("=")!=-1)||(Form1.Name.value.indexOf("-")!=-1)||(Form1.Name.value.indexOf("[")!=-1)||(Form1.Name.value.indexOf("]")!=-1)||(Form1.Name.value.indexOf("{")!=-1)||(Form1.Name.value.indexOf("}")!=-1)||(Form1.Name.value.indexOf("+")!=-1)||(Form1.Name.value.indexOf("~")!=-1)||(Form1.Name.value.indexOf("?")!=-1)||(Form1.Name.value.indexOf("|")!=-1)||(Form1.Name.value.indexOf(">")!=-1)||(Form1.Name.value.indexOf("<")!=-1)||(Form1.Name.value.indexOf(" ")!=-1))
       		{ 
        		alert("Special characters and spaces are not allowed" );
			Form1.Name.focus();
			Form1.Name.select();
			return(false);
		}
else if (Form1.Name.value.length>30)
		{
			alert("Username must be less than thirty characters!")
			Form1.Name.focus();
			Form1.Name.select();
			return(false);
		}

}