function ajaxSubmit(form) {
    var f_name = $(form).attr('id');
        $("#" + f_name).closest('div').find(".result").removeClass('ok error').addClass('loading').empty().html('Обрабатывается...');
        
        var $hidden = $('<input type="hidden" name="_form_name_" />');
        $hidden.val(f_name);
        
        $(form).append(
            $hidden
        )

        $.ajax({
            'type' : 'POST',
            'url'  : form.action,
            'data' : $(form).serialize(),
            'dataType' : 'json',
            'success' : showRequestResult
         });
         return false;
}    
    
function showRequestResult(res) {
    var f_name = res._form_name_;
    if (!res.errorCode) {
        $("#" + f_name).closest('div').find(".result").empty().removeClass('ok error loading').addClass('ok').html(res.msg);
        switch (res.action) {
            case 'refresh' :
                setTimeout( "location.reload()", 1000);
                break;
            case 'reset' :
                $("#" + f_name).get(0).reset();
                setTimeout(function(){
                  $("#" + f_name).closest('div').find(".result").empty().removeClass('ok error loading');
                }, 1000);           
            case 'close' :
                //setTimeout( "$.facebox.close()", 1000);
                break;
            default:
                break;
        }
    } else {
        $("#" + f_name).closest('div').find(".result").removeClass('ok error loading').addClass('error').html(res.msg);
    }
}
