function createRequestObject()
{
	var obj;
	var browser = navigator.appName;

	if(browser == "Microsoft Internet Explorer") {
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		obj = new XMLHttpRequest();
	}
	return obj;
}

var http = createRequestObject();

function sndReq(action,str)
{
	http.open('get', 'ajax.asp?x=' + action + '&y=' + escapeall(str));
	if (action == 'usernameCheck') {
		http.onreadystatechange = handleUsernameCheck;
	}
	else if(action == 'playernameCheck') {
		http.onreadystatechange = handlePlayernameCheck;
	}
	else {
		http.onreadystatechange = handleGeneric;
	}
	http.send(null);
}

function handleGeneric()
{
	if(http.readyState == 4) {
		var response = http.responseText;
		var parameters = new Array();

		if(response.indexOf('|' != -1)) {
			parameters = response.split('|');
			document.getElementById(parameters[0]).innerHTML = parameters[1];
		}
	}
}

function handleUsernameCheck()
{
	if(http.readyState == 4) {
		var response = http.responseText;
		var params = new Array();

		if(response.indexOf('|' != -1)) {
			params = response.split('|');

			if (params[0]=='0') {
				document.getElementById('Username').className = 'invalid';
				document.getElementById('usernameCheck').className = 'invalid';
			}
			else {
				document.getElementById('Username').className = '';
				document.getElementById('usernameCheck').className = '';
			}

			document.getElementById('usernameCheck').innerHTML = params[1];
		}
	}
}

function handlePlayernameCheck()
{
	if(http.readyState == 4) {
		var response = http.responseText;
		var params = new Array();

		if(response.indexOf('|' != -1)) {
			params = response.split('|');

			if (params[0]=='0') {
				document.getElementById('PlayerName').className = 'invalid';
				document.getElementById('playernameCheck').className = 'invalid';
			}
			else {
				document.getElementById('PlayerName').className = '';
				document.getElementById('playernameCheck').className = '';
			}

			document.getElementById('playernameCheck').innerHTML = params[1];
		}
	}
}

function escapeall(str)
{
	return escape(str).replace(/\+/g, "%2B");
}