$(document).ready(function() {
   $('#signup_submit').click(function(){
      var errors = '';

      if ( $('#email_address').val() == '' || $('#email_address').val() == 'enter email address' )
      {
         errors = 'You must provide your email address.';
      }
      else if ( !validEmail( ) )
      {
         errors = 'You must provide a valid email address.';
      }

      if ( errors == '' )
      {
         $.ajax({
            type: "POST",
            url: "/ajax/signup.cfm",
            data: $('#signup').serialize( ),
            success: function( msg ){
               $('#signup_fields').html('');
               $('#signup_fields').html('<p>Thank you for signing up!</p>');
            }
         });
      }
      else
      {
         alert( errors );
      }
   });
});

function validEmail( )
{
   var returnVal = false;

   if ( $('#email_address').val().match( /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/ ) )
   {
      returnVal = true;
   }

   return returnVal;
}
