// Cleans errors of a uniform form
function uniform_clean_errors(form) {
    var field_divs = $j(form).find(".ctrlHolder").filter(".error");
    field_divs.removeClass("error");
    field_divs.find(".errorField").remove();

    $j(form).find("#errorMsg").hide('slow');
}

// Adds errors to the form based on data.errors
function uniform_callback(data, form) {
    uniform_clean_errors(form);

    // $.each() cannot be used here, because if we have a field called length it fails
    for (key in data.errors) {
        // General non_field_errors
        if (key == "__all__") {
            $j(form).prepend("<div id='errorMsg'><h3>Errors</h3><ol></ol></div>");

            $j.each(val, function(key, error) {
                $j("#errorMsg ol").append("<li>" + error + "</li>");
            });
        };

        var field_div = $j(form).find(".ctrlHolder").filter("#div_" + key);
        field_div.addClass("error");
        field_div.append('<p id="error_1_' + key + '" class="errorField">' + data.errors[key] + '</p>');
    }
}

