$(document).ready( function (){

    $('#feedback').submit( function(){

        $(this).find('.error').removeClass('error');
        $.ajax({
            url: $('div.ajax-url').html(),
            data: $(this).serialize(),
            type: "post",
            dataType: "json",
            success: function(data)
            {
                if (data.isValid) {
                    $('#feedback').unbind('submit');
                    $('#feedback').submit();
                }
                else {
                    for (var error in data.errors){
                        $('#id_' + error).addClass('error');
                    }
                    $('#feedback .error:first').focus();
                }
            }
        });
        return false;
    });
});

