function send_once_more_click() {
    $('#send_message').show();
    $('#sent_message').hide();
}

function ajax_start() {
    var $frm = $('#send_message_frm');
    $('input, textarea', $frm).attr('disabled', 'disabled');
    $frm.css({'cursor': 'wait'});
};

function ajax_finish() {
    var $frm = $('#send_message_frm');
    $('input, textarea', $frm).attr('disabled', '');
    $frm.css({'cursor': 'default'});
};

function send_frm_reset() {
    $('#send_message_frm input[type=text], #send_message_frm textarea').val('');
};

function send_frm_submit(frm) {
    if ( !check_send_frm(frm) ) {
        return false;
    }

    var frm_data = $(frm).serialize();
    // Отсылаем запрос
    $.ajaxSetup({
        dataType: 'json',
        error: send_message_error
    });

    //pageTracker._trackPageview('/send-msg.php');
    ajax_start();
    $.post(
        './send-msg.php',
        frm_data,
        function (json) {
            if ( '' != json['error'] ) {
                alert(json['error']);
            }
            else {

                $('#send_message').hide();
                $('#sent_message').show();

                send_frm_reset();
            }
            ajax_finish();
            
        }
    );
    return false;
}

function send_message_error() {
    alert('Ошибка отправки сообщения');
    ajax_finish();
}

function check_send_frm(frm) {
    //return true;//test

    if ( frm['message'].value.match(/^\s*$/) ) {
        alert('Вы не ввели сообщение');
        frm['message'].focus();
        return false;
    }
    
    var isEmail = false,
        isPhone = false;
    
    if ( !frm['email'].value.match(/^\s*$/) ) {
        isEmail = true;
    }
    if ( !frm['phone'].value.match(/^\s*$/) ) {
        isPhone = true;
    }
    
    if ( !isEmail && !isPhone ) {
        alert('Укажите ваш телефон и/или e-mail');
        frm['phone'].focus();
        return false;
    }
    if ( isEmail && !frm['email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i) ) {
        alert('Неправильно введен адрес e-mail');
        frm['email'].focus();
        return false;
    }

    return true;
}

