function signupEmailForNewsletter() {
	// hide the message and form and display the working div
	Element.hide('newsletterFormDiv');
	Element.hide('newsletterMessageDiv');
	Element.show('newsletterWorkingDiv');
	
	// submit the form to Clickeats
	var url = "/Clickeats/createNewsLetter.do";
	var emailAddress = $F('emailAddress');
	var emailListIds = $F('emailListIds');
	var pars = Form.serialize('newsLetterForm');
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: signupEmailForNewsletterSuccess,
			onFailure: signupEmailForNewsletterFailure
		});
		
	// return false to prevent the page from submitting
	return false;
}

function signupEmailForNewsletterSuccess(ajax) {
	// hide the working div
	Element.hide('newsletterWorkingDiv');
	
	// update the message div and display
	$('newsletterMessageDiv').innerHTML = ajax.responseText;
	$('newsletterMessageDiv').className = 'newsletterMessageSuccess';
	Element.show('newsletterMessageDiv');
	
	// check if the message includes the word 'sorry', if so, show the form again
	if (ajax.responseText.indexOf('Sorry') != -1) {
		$('newsletterMessageDiv').className = 'newsletterMessageFailure';
		Element.show('newsletterFormDiv');
	}
}

function signupEmailForNewsletterFailure(ajax) {
	// hide the working div
	Element.hide('newsletterWorkingDiv');
	
	// update the message div and display
	$('newsletterMessageDiv').innerHTML = ajax.responseText;
	$('newsletterMessageDiv').className = 'newsletterMessageFailure';
	Element.show('newsletterMessageDiv');
	
	Element.show('newsletterFormDiv');
}
