var busy = false;

function subscribeNews() {

	if (busy != false) {
		alert('Service busy. Please wait.');
		return false;
	}

	var email = document.getElementById('newsletteremail').value;
	if (emailcheck(email) != true) {
		inputboxmsg('Invalid e-mail','newsletteremail');
		return false;
	}
	busy = true;
	hide('newsletterinput');
	show('newsletterloading');
	document.getElementById('newsletteremail').value = '';
	// Send the e-mail
	new AJAXRequest('POST','/subscribe.php','email='+encode(email),processEmailreply);
	designAdapter();
	return false;

}

function processEmailreply(myAJAX) {
	var msg = '';
	if (myAJAX.readyState == 4) {
		if (myAJAX.status == 200) {
			var response = myAJAX.responseText;
			if (myAJAX.responseText.length > 0) {
				msg = myAJAX.responseText;
				
			} else {
				alert('An invalid response was received from the server. Try again later.');
			}
		} else {
			alert('An error occured. Try again later. HTTP Error code: ' + myAJAX.status);
		}
		busy = false;
		hide('newsletterloading');
	
		if (msg.length > 0) {
			document.getElementById('newsletterinput').innerHTML = msg;
		}
		show('newsletterinput');
		designAdapter();
	}
}

function inputboxmsg(str,id) {
	var obj = document.getElementById(id);
	obj.disabled = true;
	obj.value = str;
	setTimeout("inputboxrestore('" + id + "')",2000);
}

function inputboxrestore(id) {
	var obj = document.getElementById(id);
	obj.value = '';
	obj.disabled = false;
	busy = false;
}