var feedbackNames  = Array("name", "email", "message", "url");
var feedbackValues = Array("Ваше имя", "E-mail", "Напишите ваше сообщение", "");
var feedbackErrors = Array("","","required", "");
var feedbackErrorValues = Array("","","Напишите ваше сообщение", "");

$(function() {
    for (i=0; i < feedbackNames.length; i++) 
        if ($(".feedback [name=" + feedbackNames[i] + "]").val() != feedbackValues[i]) $(".feedback [name=" + feedbackNames[i] + "]").addClass("active");
       
});

function showErrors(errors) {
    $('.feedback').addClass('sended').find('input, textarea').attr('disabled', 'disabled');
    $('#feedback_message').html(errors.join('<br/>'));
    $('.feedback .popup').show();
}

function closeErrors()
{
    $('.feedback').removeClass('sended').find('.popup').hide();
    $('.feedback textarea, .feedback input').attr('disabled', '');
}

function sendFeedback() {
    var dat = {};
    var errors = [];
    for (i=0; i < feedbackNames.length; i++) {
        var val = $('.feedback [name=' + feedbackNames[i] + ']').val();
        if ((val == feedbackValues[i] || val == '') && feedbackErrors[i] == 'required')
            errors[errors.length] = feedbackErrorValues[i];
        dat[feedbackNames[i]] = (val == feedbackValues[i] ? '' : val);
    }

    if (errors.length) {
        showErrors(errors);
    }
    else {
        $('.feedback .send input, .feedback .send p').toggle();
        $.post(feedbackUrl, dat, function(data) {
                $('.feedback .send input, .feedback .send p').toggle();
                if (data.answer)
                    showErrors(data.answer);
            }
        ,'json');
    }

    return false;
}
