function subscribe(_form) {
	
	rxp = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	
	if(rxp.test(_form.email_address.value))
	{
		data = Form.serialize(_form);

		// console.log(data);

		remote_function('myaccount.subscribe_to_newsletter', data, 
			function(req, json) {
				$('subscribe').style.display = 'none';
				
				$('subscribe_result').innerHTML = req.responseText;
				$('subscribe_result').style.display = 'block';

				Effect.Highlight('subscribe_result');
			}, 

			function(req, json) {
				alert('There was a problem adding ' + _form.email_address.value + ' to the subscriber list. Please check that you haven\'t already subscribed using this email address.');

			}
		);
		
	} else {
		alert('Please use a valid email address.');
	}
	
	
}

function validate(_form) {
        rxp = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
        if(!rxp.test(_form.email_address.value)) {
                alert('Please use a valid email address.');
                return false;
        }
}
