function submitComplaintForm() {
    var frm = document.getElementById('complaint');
    var messagesContainer = document.getElementById('messages');
    messagesContainer.innerHTML = '';
    messagesContainer.parentNode.style.display = 'none';
    showSplash(document.getElementById('inner'));
    new Ajax.Request('/complaint/submit/',
    {
        method: 'post',
        encoding: 'Windows-1251',
        parameters: {
            fio:   frm.elements['fio'].value,
            phone: frm.elements['phone'].value,
            text:  frm.elements['text'].value,
            word:  frm.elements['word'].value
        },
        onSuccess: function(transport)
        {
            var response = transport.responseText.evalJSON() || "Îøèáêà";
            var messages = showSubmitResult(response, messagesContainer, frm);
            if (messages) {
                hideSplash(document.getElementById('inner'));
                alert(messages);
                setNewProtectImage();
            } else {
                frm.style.display = 'none';
            }
         },
        onFailure: function()
        {
            var messagesContainer = document.getElementById(messageId);
            messagesContainer.innerHTML = 'Îøèáêà';
        },
        onComplete: function()
        {
            hideSplash(document.getElementById('inner'));
        }
    });
}

