var xmlhttp;

function checkAccount(value) {
	xmlhttp = createXMLobject();
	if(xmlhttp == null) {
		//browser does not support
		return;
	}
	var file = 'validate_xfireaccount.php?acct=';
	file += value;
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			var acctfeedback = document.getElementById('acctinfo');
			var acctvalidate = document.getElementById('acctvalid');
			if(xmlhttp.responseText == 0) {
				acctfeedback.innerHTML = '<font color="#00CC00">Account Valid!</font>';
				acctvalidate.value = 1;
			}
			else if(xmlhttp.responseText == 1) {
				acctfeedback.innerHTML = '<font color="#EE0000">That account does not exist!</font>';
				acctvalidate.value = 0;
			} else {
				acctfeedback.innerHTML = '<font color="#EE0000">Invalid account! (Xfire only accepts lowercase letters and numbers.)</font>';
				acctvalidate.value = 0;
			}
		}
	}
	xmlhttp.open("GET", file, true);
	xmlhttp.send(null);
}

function createXMLobject() {
	var xmlhttp = null;
	try {
		xmlhttp = new XMLHttpRequest();
		//supported if client FF, O, K, or Safari
	}
	catch(e) {
		//client IE?
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				return null;
			}
		}
	}
	return xmlhttp;
}