function sendRequest() {
	var ajaxRequest;  // The variable that makes Ajax possible!

	document.getElementById('wfmNewsletter_Message_Thanks').style.display = 'none';
	document.getElementById('wfmNewsletter_Message_Primary').innerHTML = '<div style="text-align: center;"><img src="/wp-content/plugins/wfm_newsletter/ajax-loader.gif" /></div>';
	document.getElementById('wfmNewsletter_Message_Primary').style.display = 'block';

	// try/catch blocks to instanciate the ajaxRequestObject
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			result = ajaxRequest.responseText;
			if(result == 'sent') {
				document.getElementById('wfmNewsletter_Message_Primary').style.display = 'none';
				document.getElementById('wfmNewsletter_Message_Thanks').style.display = 'block';
			} else if(result == 'not sent') {
				document.getElementById('wfmNewsletter_Message_Primary').style.display = 'none';
				document.getElementById('wfmNewsletter_Message_Thanks').innerHTML = 'There was a problem sending your confirmation mail, please try again';
				document.getElementById('wfmNewsletter_Message_Thanks').style.display = 'block';
			} else {
				document.getElementById('wfmNewsletter_Message_Primary').style.display = 'none';
				document.getElementById('wfmNewsletter_Message_Thanks').innerHTML = result;
				document.getElementById('wfmNewsletter_Message_Thanks').style.display = 'block';
			}
		}
	}
	
	ajaxRequest.open("GET", "/wp-content/plugins/wfm_newsletter/manage.php?action=add&email=" + document.getElementById('wfmNewsletter_Input_Email').value + "&rand=" + new Date().getTime(), true);
	ajaxRequest.send(null);
}


function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}