function submitNewstipForm(e) {
    new Ajax.Request($('newstip-form').getAttribute('action') + 'Validate', {
        method: 'post',
        parameters: $('newstip-form').serialize(true),
        onSuccess: function(transport){
            if(transport.responseText.isJSON()) {
                var errors = transport.responseText.evalJSON(true);
            } else {
                $('newstip-form').submit();
            }
            $$('#newstip-form label').each(function(el) {
                var forValue = el.getAttribute('htmlFor') || el.getAttribute('for');
                if (errors[forValue.replace('newstip_', '')]) {
                    el.className = 'error';
                } else {
                    el.removeClassName('error');
                }
            });
        }
    });
    Event.stop(e);
}
Event.observe(window, 'load', function() {
  Event.observe($('newstip-form'), 'submit', submitNewstipForm, false)
  }
, false);
