(function($) {
        $.fn.blank=function() {
                return $.trim($(this).val()).length==0;
        }

})(jQuery); 

jQuery(document).ready( function() {
    jQuery('form.act').submit( function() {
       var errors = [];
       jQuery('.required', this).each( function() {
           var input_default = false;
           if ( jQuery(this).hasClass('default') ) {
               input_default = true;
           }
           if ( jQuery(this).blank() || input_default ) {
               errors.push(jQuery(this).attr('name').replace("taf_", "").replace(/_/g, " "));
               jQuery(this).addClass('errors');
           }
       });
       
       if ( !errors.length ) return true;

       var error_msg = "The following fields are required: " + errors.join(", ");

       if ( jQuery('#errors-' + this.id )) {
           jQuery('#errors-' + this.id).html(error_msg);
           jQuery('#errors-' + this.id).addClass('errors');
           window.location = '#errors-' + this.id;
       }

       return false;
    });

    jQuery('input.default').focus(function() {
        jQuery(this).val("");
        jQuery(this).removeClass('default');
    })
})
