$(function(){
    $(".ajax_form").ajaxForm({
        
        dataType: 'json',
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", "text/javascript");

            $("#form_submit").children("input[type=submit]").hide();
            $("#form_submit").children("span#sending").show();
        },
        success:       responseHandler //,
    //resetForm: true
    });

});


responseHandler = function(response) {

    var message = ""

    $(".fieldWithErrors").removeClass("fieldWithErrors");
    if(response.status=="failed") {
        for(i=0;i<response.errors.messages.length;i++) {
            message += response.errors.messages[i] + "<br />"
        }

        for(i=0;i<response.errors.fields.length;i++) {
            $("[id^=\""+response.errors.fields[i]+"\"]").parent().addClass("fieldWithErrors");
        }
    } else if(response.status=="success") {
        $(".ajax_form").resetForm();
        message = response.errors.messages[0]
    }


    $.jGrowl(message,{
        header: response.header,
        life: 10000
    })

    $("#form_submit").children("input[type=submit]").show();
    $("#form_submit").children("span#sending").hide();
    
    return false;
}


