function getHTTPObject() {
	var xhr = false;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}

function sendLevel(data) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parseResponseLevel(request);
		};
		request.open("POST", "levelField.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(data);
		return true;
	} else {
		return false;
	}
}

function sendFirst(data) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parseResponseFirst(request);
		};
		request.open("POST", "firstField.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(data);
		return true;
	} else {
		return false;
	}
}

function sendEmail(data) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parseResponseEmail(request);
		};
		request.open("POST", "emailField.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(data);
		return true;
	} else {
		return false;
	}
}

function sendProvider(data) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parseResponseProvider(request);
		};
		request.open("POST", "providerField.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(data);
		return true;
	} else {
		return false;
	}
}

function sendCountry(data) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parseResponseCountry(request);
		};
		request.open("POST", "countryField.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(data);
		return true;
	} else {
		return false;
	}
}

function sendPhone(data) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parseResponsePhone(request);
		};
		request.open("POST", "phoneField.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(data);
		return true;
	} else {
		return false;
	}
}

function checkLevelField()
{
	var data="";
	data+= "level1=";
	data+= escape(document.getElementById('level1').value);
	return !sendLevel(data);
}

function checkFirstField()
{
	var data="";
	data+= "first=";
	data+= escape(document.getElementById('first').value);
	return !sendFirst(data);
}

function checkEmailField()
{
	var data="";
	data+= "email=";
	data+= escape(document.getElementById('email').value);
	return !sendEmail(data);
}

function checkProviderField()
{
	var data="";
	data+= "provider=";
	data+= escape(document.getElementById('provider').value);
	return !sendProvider(data);
}

function checkCountryField()
{
	var data="";
	data+= "country=";
	data+= escape(document.getElementById('country').value);
	return !sendCountry(data);
}

function checkPhoneField()
{
	var data="";
	data+= "phone=";
	data+= escape(document.getElementById('phone').value);
	return !sendPhone(data);
}
function parseResponseLevel(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var container = document.getElementById("levelField");
			container.innerHTML = request.responseText;
		}
	}
}

function parseResponseFirst(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var container = document.getElementById("firstField");
			container.innerHTML = request.responseText;
		}
	}
}

function parseResponseEmail(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var container = document.getElementById("emailField");
			container.innerHTML = request.responseText;
		}
	}
}

function parseResponseProvider(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var container = document.getElementById("providerField");
			container.innerHTML = request.responseText;
		}
	}
}

function parseResponseCountry(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var container = document.getElementById("countryField");
			container.innerHTML = request.responseText;
		}
	}
}

function parseResponsePhone(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var container = document.getElementById("phoneField");
			container.innerHTML = request.responseText;
		}
	}
}
