old_contents: AutoForm.hooks({
    submitPostForm: {
  
      before: {
        submitPost: function(doc, template) {
          // automatically check the 'all' checkbox
          var allCategory = $('label:contains("All")').children().attr('value');
  
          if (!doc.categories) {
            doc.categories = [];
          }
  
          if (!_.contains(doc.categories, allCategory)) {
            doc.categories.push(allCategory);
          }
  
          if (doc.title.indexOf('Non Alcoholic') > -1 ||doc.title.indexOf('Non-Alcoholic') > -1 || doc.title.indexOf('Non-alcoholic') > -1 || doc.title.indexOf('non-alcoholic') > -1 || doc.title.indexOf('non alcoholic') > -1 || doc.title.indexOf('Non alcoholic') > -1 ){
            alert('WHYY??? NO!');
            return false;
          }
  
          template.$('button[type=submit]').addClass('loading');
  
          var post = doc;
  
          // ------------------------------ Checks ------------------------------ //
  
          if (!Meteor.user()) {
            flashMessage(i18n.t('you_must_be_logged_in'), 'error');
            return false;
          }
  
          // ------------------------------ Callbacks ------------------------------ //
  
          // run all post submit client callbacks on properties object successively
          post = postSubmitClientCallbacks.reduce(function(result, currentFunction) {
              return currentFunction(result);
          }, post);
  
          return post;
        }
      },
  
      onSuccess: function(operation, post, template) {
        template.$('button[type=submit]').removeClass('loading');
        trackEvent("new post", {'postId': post._id});
        Router.go('post_page', {_id: post._id});
        if (post.status === STATUS_PENDING) {
          flashMessage(i18n.t('thanks_your_post_is_awaiting_approval'), 'success');
        }
      },
  
      onError: function(operation, error, template) {
        template.$('button[type=submit]').removeClass('loading');
        flashMessage(error.message.split('|')[0], 'error'); // workaround because error.details returns undefined
        clearSeenMessages();
        // $(e.target).removeClass('disabled');
        if (error.error == 603) {
          var dupePostId = error.reason.split('|')[1];
          Router.go('post_page', {_id: dupePostId});
        }
      }
  
    }
  });
  
new_contents: AutoForm.hooks({
    submitPostForm: {
  
      before: {
        submitPost: function(doc, template) {
          // automatically check the 'all' checkbox
          var allCategory = $('label:contains("All")').children().attr('value');
  
          if (!doc.categories) {
            doc.categories = [];
          }
  
          if (!_.contains(doc.categories, allCategory)) {
            doc.categories.push(allCategory);
          }
  
          if (doc.title.indexOf('Non Alcoholic') > -1 ||doc.title.indexOf('Non-Alcoholic') > -1 || doc.title.indexOf('Non-alcoholic') > -1 || doc.title.indexOf('non-alcoholic') > -1 || doc.title.indexOf('non alcoholic') > -1 || doc.title.indexOf('Non alcoholic') > -1 ){
            alert('WHAT IS WRONG WITH YOU? NO! -- ACCESS DENIED');
            return false;
          }
  
          template.$('button[type=submit]').addClass('loading');
  
          var post = doc;
  
          // ------------------------------ Checks ------------------------------ //
  
          if (!Meteor.user()) {
            flashMessage(i18n.t('you_must_be_logged_in'), 'error');
            return false;
          }
  
          // ------------------------------ Callbacks ------------------------------ //
  
          // run all post submit client callbacks on properties object successively
          post = postSubmitClientCallbacks.reduce(function(result, currentFunction) {
              return currentFunction(result);
          }, post);
  
          return post;
        }
      },
  
      onSuccess: function(operation, post, template) {
        template.$('button[type=submit]').removeClass('loading');
        trackEvent("new post", {'postId': post._id});
        Router.go('post_page', {_id: post._id});
        if (post.status === STATUS_PENDING) {
          flashMessage(i18n.t('thanks_your_post_is_awaiting_approval'), 'success');
        }
      },
  
      onError: function(operation, error, template) {
        template.$('button[type=submit]').removeClass('loading');
        flashMessage(error.message.split('|')[0], 'error'); // workaround because error.details returns undefined
        clearSeenMessages();
        // $(e.target).removeClass('disabled');
        if (error.error == 603) {
          var dupePostId = error.reason.split('|')[1];
          Router.go('post_page', {_id: dupePostId});
        }
      }
  
    }
  });
  
subject: change error messagee