function processNewsletterSignup() {
	dL();
    dojo.xhrPost({
	    url: "process/newsletter/?" + xe, 
		handleAs: "json-comment-filtered",
		load: function(response){
				if (response.status == 'success') {
					dojo.byId('newsletterSignup').innerHTML = response.content;
				} else if (response.status == 'ae') {
					alert(response.content);
				} else if (response.status == 'nd') {
					alert(response.content);
				} else if (response.status == 'env') {
					alert(response.content);
				} else {
					alert('I\'m sorry, something happened when I processed the request. Please try again.' + "\n" + 'Error code NSL-001.');
				}
				hL();
			},
       	error: 	function(error,args){
				alert('I\'m sorry, something happened when I processed the request. Please try again.' + "\n" + 'Error code NSL-002.' + "\n" + error);
				hL();
				},
        form: 'newsletterAdd'
   });
}

function clickclear(tf, dt) { if (tf.value == dt) tf.value = ''; }
function clickrecall(tf, dt) { if (tf.value == '') tf.value = dt; }
function dL() { dojo.style(dojo.byId('pWL'), 'display', 'block'); }
function hL() { dojo.style(dojo.byId('pWL'), 'display', 'none'); }

function fetchEvent(id) {
	var contentNode = dojo.byId('eventsContent');
	dL();

    dojo.xhrGet({
	    url: 'process/fetchEvent/?' + xe + 'id=' + id, 
		handleAs: "json-comment-filtered",
		load: function(data, args){
				if (data.status == 'success') {
					dojo.fadeOut({
							node: contentNode,
							delay:0,
							duration:250,
							onEnd: function() {
										contentNode.innerHTML = data.content;
										dojo.fadeIn({
											node: contentNode,
											delay:0,
											duration:250,
											onEnd:function() { hL(); }
										}).play();
									}
							}).play();
				} else {
					alert('I\'m sorry, something happened when I processed the request. Please try again.' + "\n" + 'Error code EFR-001.');
					hL();
				}
			},
       	error: 	function(error,args){
					alert('I\'m sorry, something happened when I processed the request. Please try again.' + "\n" + 'Error code EFR-002.' + "\n" + error);
					hL();
				}
   });
}

