$(document).ready(function(){
    $("#questionForm").validate(
    {
        rules: {},
        submitHandler: function(form) 
        {
            $(form).ajaxSubmit(
            {
               success: AddQuestionSuccess, 
               beforeSubmit: AddQuestionPrepareRequest, 
               dataType: "json",
               type: "POST"
            });
            return false;
        }
    });
    $("#questionForm input[name='url']").val(window.location.href);
});

function questionAJAXResponseHandler(data, status)
{
    if (status == 'success')
    {
        if (data.error)
        {
            $('#questionError').text(data.error).show();
            return false;
        }
    }
    else
    {
        $.jGrowl("Ошибка запроса");
        return false;
    }
    return true;
}

function AddQuestionSuccess(data, status)
{
    //$("#ajaxLoading").remove();
    if (!questionAJAXResponseHandler(data, status)) return;
    if (data.msg == "ok") 
    {
        $('#questionForm textarea').val('');
        $('#questionSuccess').fadeIn('slow');
    };
}

function AddQuestionPrepareRequest(form)
{
    //$("input:submit").attr("disabled", true);
    form.push({name:"async",value:"1"});
    form.push({name:$("#questionForm input:submit").attr("name"),value:"1"});
    
    $('#questionSuccess').hide();
    $('#questionError').text('').hide();
    //$("#orderForm").children('div.block').children('div.buttons').append('<span id="ajaxLoading"><img src="/images/icons/ajax-loader.gif" /></span>');
}
