var xmlHttp 
function CheckLength(val)
{
	if (val.length < 6) 
	{
		document.getElementById('spanUsername').innerHTML = "( * min six characters.)"
		return
	}
	else if(checkUsernameFormat(val) == "no")
	{
		document.getElementById('spanUsername').innerHTML = "( * you may use letters, numbers and underscore.)"
		return
	}
	else
	{
		document.getElementById('spanUsername').innerHTML = ""
		return
	}
}
function checkUsernameFormat(username)
{
	var illegalChars = /\W/;
	if (illegalChars.test(username))
	{
		return "no";
	}
	else
	{
		return "yes";
	}
}
function CheckUsername(val)
{
	document.getElementById('spanForErrors').innerHTML = "";
	if (val.length < 6) 
	{
		if(document.getElementById("hidUsernameCheckBit").value == "1")
		{
			document.getElementById('spanForErrors').innerHTML = "Username must be atleast 6 characters long.";
		}
		else
		{
			document.getElementById('spanUsername').innerHTML = "( * min six characters.)";
		}
		return false;
	}
	else if(checkUsernameFormat(val) == "no")
	{
		if(document.getElementById("hidUsernameCheckBit").value == "1")
		{
			document.getElementById('spanForErrors').innerHTML = "( * you may use letters, numbers and underscore.)";
		}
		else
		{
			document.getElementById('spanUsername').innerHTML = "( * you may use letters, numbers and underscore.)";
		}
		return false;
	}
	else
	{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) 
		{
			alert("Browser does not support HTTP Request")
			return
		}
		var url="components/com_uploadresume/ajax/checkUsername.php";
		url=url+"?val="+val
		url=url+"&sid="+Math.random()
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}
function stateChanged(v) 
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		var cbo = xmlHttp.responseText;
		result = cbo.split("####");
		document.getElementById('spanUsername').innerHTML = result[1];
		if(document.getElementById("hidUsernameCheckBit").value == "1")
		{
			var output = result[0].replace(/^\s+|\s+$/g,"");
			if(output == "yes")
			{
				CheckEmail();
			}
		}
	}
}
function CheckEmail()
{
	var email = document.getElementById("txtEMail").value;
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) 
	{
		alert("Browser does not support HTTP Request")
		return
	}
	var url="components/com_uploadresume/ajax/checkEmail.php";
	url=url+"?val="+email
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedEmail
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateChangedEmail(v) 
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		var cbo = xmlHttp.responseText;
		var result = cbo.split("####");
		var output1 = result[0].replace(/^\s+|\s+$/g,"");
		var output2 = result[1].replace(/^\s+|\s+$/g,"");
		if(document.getElementById("hidUsernameCheckBit").value == "1")
		{
			if(output1 == "yes")
			{
				document.frmUpload.submit();
			}
			else
			{
				document.getElementById('spanForErrors').innerHTML = output2;
			}
		}
	}
}

function GetXmlHttpObject()
{
	var objXMLHttp=null
	if (window.XMLHttpRequest) 
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject) 
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
