$extend( LD, {

	initReceiveUpdates: function()
	{
		if ( !$( 'form_updates' ) )
			return;
	
		// Define default values
		LD.FormTools.initDefaultValueAsHint( 'form_updates_name', 'Full Name' );
		LD.FormTools.initDefaultValueAsHint( 'form_updates_email', 'Email' );
			
		
		$( 'form_updates' ).addEvent( 'submit', function(e) {
			
			e.stop();
			
			// Define data
			var data = {
				name: $( 'form_updates_name' ).value,
				emailAddress: $( 'form_updates_email' ).value,
				newsletter: 1
			};
			
			
			// Check values
   			if ( data.name == 'Full Name' || !data.name )
   				data.name = '';
			
			if ( !/^[\w\-]+(\.[\w\-]+)*@[\w\-]+\.([\w\-]+\.)*[a-z]{2,}$/i.test( data.emailAddress ) )
   			{
   				alert( 'That is not a valid email address, please try again.' );
   				$( 'form_updates_email' ).focus();
   				return;
   			}
			
			
			// Validate fields
			if ( !LD.FormTools.validateFields( data, {
					'name': 'Please enter your name before trying to send the form.'
				}))
				return;
			
			
			$( 'form_updates_submit' ).set( 'value', '...' ).set( 'disabled', true );
				
			
			Aurora.callAPI({
				
				key: 'create contact',
				data: data,
				
				onComplete: function( rtnData ) {
					
					$( 'form_updates_submit' ).set( 'value', 'Submit' ).set( 'disabled', false );
					
					if ( rtnData.success )
					{
						$( 'success_container' ).show();
						$( 'updates_container' ).hide();
					}
					else
					{
						alert( "Sorry, there was an error signing up. Please reload the page and try again.\n\nIf you continue to get this message, please get in contact with us." );
						return;
					}
					
				}
				
			});
			
		});
	
	}

});

window.addEvent( 'domready', function() {

	LD._initHooks = [ LD.initReceiveUpdates() ];

});