/* Sets up the newsletter form */
$(function () {
	Newsletter.setup();
})


/* Newsletter action object */
var Newsletter = {
	defaults : {
		name : '',
		email : ''
	},
	fields : {
		name : null,
		email : null,
		returnTo : null
	},
	/**
	 * Hooks form elements
	 */
	setup : function () {
		/* Get the field references */
		Newsletter.fields.name = $('.newsletter-signup input[name=fld_name]');
		Newsletter.fields.email = $('.newsletter-signup input[name=fld_email]');
		Newsletter.fields.returnTo = $('.newsletter-signup input[name=referTo]');
		
		/* Get default values */
		Newsletter.defaults.name = Newsletter.fields.name.val();
		Newsletter.defaults.email = Newsletter.fields.email.val();
		
		/* Listen to events */
		Newsletter.fields.name.blur(function () {
			$(this).val(($(this).val() == '') ? Newsletter.defaults.name : $(this).val());
		});
		Newsletter.fields.name.focus(function () {
			$(this).val(($(this).val() == Newsletter.defaults.name) ? '' : $(this).val());
		});
		Newsletter.fields.email.blur(function () {
			$(this).val(($(this).val() == '') ? Newsletter.defaults.email : $(this).val());
		});
		Newsletter.fields.email.focus(function () {
			$(this).val(($(this).val() == Newsletter.defaults.email) ? '' : $(this).val());
		});
		
		/* Form submit */
		$('.newsletter-signup input[name=submit]').click(function () {
			var formdata = {
				fld_name : Newsletter.fields.name.val(),
				fld_email : Newsletter.fields.email.val(),
				referTo : 'text'
			}
			$.post('/newsletter/register', formdata, function (data, textStatus) {
				$('#newsletter-message').text(data);
			}, 'text')
			return false;
		});
	}
}