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