/**
 * Subscribe the email address that was specified in the block to the newsletter
 */
var newsletterXmlHttp;
function subscribeNewsletter() {
	document.getElementById('newsletterStatusMessage').innerHTML = '<span>Even geduld alstublieft..</span>';
	var email = document.getElementById('newsletterEmail').value;
	newsletterXmlHttp = getXMLHttpRequest();
	newsletterXmlHttp.onreadystatechange = updateNewsletterMessage;
	newsletterXmlHttp.open("GET", '/nieuwsbrief?email=' + escape(email));
	newsletterXmlHttp.send(null);
}

/**
 * Replaces the current newsletter status message with the status message returned from the server
 */
function updateNewsletterMessage() {
	if(newsletterXmlHttp.readyState==4) {
		var xmlDoc = newsletterXmlHttp.responseXML.documentElement;
		var subscribed = (xmlDoc.getAttribute('subscribed') == '1');
		var color = xmlDoc.getAttribute('color');
		var text = xmlDoc.firstChild.nodeValue;
		document.getElementById('newsletterStatusMessage').innerHTML = '<span style="color:' + color + '">' + text + '</span>';
		
		if (subscribed) {
			//Reset email
			document.getElementById('newsletterEmail').value = '';
		}
	}	
}

function getXMLHttpRequest() {
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}