$(document).ready(function() {
   $('#contactResponse').hide();

   $('#cont').submit(function(){
      var errors = 0;

      $('#contErrors').hide();
      $('#contErrors').html('');

      if ( $('#name').val() == '' )
      {
         $('#contErrors').append( '<li>You must provide your Name.</li>' );
         errors++;
      }

      if ( $('#email').val() == '' )
      {
         $('#contErrors').append( '<li>You must provide your Email.</li>' );
         errors++;
      }
      else if ( !validEmail( ) )
      {
         $('#contErrors').append( '<li>You must provide a valid Email address.</li>' );
         errors++;
      }

      if ( errors == 0 )
      {
         $.ajax({
            type: "POST",
            url: "/ajax/contactus_save.cfm",
            data: $('#cont').serialize( ),
            success: function( msg ){
               $('#contactResponse').show();
               $('#cont').hide();
            }
         });
      }
      else
      {
         $('#contErrors').show();
      }
   });
});

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;
}
