jQuery(document).ready(function() { jQuery('form#contactForm').submit(function() { jQuery('form#contactForm .errorbox').remove(); var hasError = false; jQuery('.requiredField').each(function() { if(jQuery.trim(jQuery(this).val()) == '') { var labelText = jQuery(this).prev('label').text(); jQuery(this).parent().append('You forgot to enter your '+labelText+'.'); hasError = true; } else if(jQuery(this).hasClass('email')) { var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; if(!emailReg.test(jQuery.trim(jQuery(this).val()))) { var labelText = jQuery(this).prev('label').text(); jQuery(this).parent().append('You entered an invalid '+labelText+'.'); hasError = true; } } }); jQuery('.emptyField').each(function() { if(jQuery.trim(jQuery(this).val()) !== '') { var labelText = jQuery(this).prev('label').text(); jQuery(this).parent().append('If you want to submit this form, do not enter anything in this field.'); hasError = true; } }); if(!hasError) { jQuery('form#contactForm p.form-submit button').fadeOut('normal', function() { jQuery(this).parent().append('Loading…'); }); var formInput = jQuery(this).serialize(); jQuery.post(jQuery(this).attr('action'),formInput, function(data){ jQuery('form#contactForm').slideUp("slow", function() { jQuery(this).before('

Thanks! Your email was successfully sent.

'); }); }); } return false; }); });