$(function() {
  if (!$('#contact')[0]) {
    return false;
  }
  
  $('#contact form').submit(function() {
    var formValid = true;
    
    $('div.required input.text, div.required textarea').each(function() {
      if ($(this).hasClass('default') || $.trim($(this).val()).length < 5) {
        $(this).parent().addClass('error');
        formValid = false;
      }
      
      if ($(this).parent().hasClass('email') && !(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/).test($.trim($(this).val()))) {
        $(this).parent().addClass('error');
        formValid = false;
      }
    });
    
    /*if (!formValid) {
      if (!$('p.error')[0]) {
        $('#contact form').before('<p class="error"><strong>Please fill in all the required fields below.</strong></p>');
      }
      
    }*/
    
    return formValid;
  });
});