$(function() {
    // Document is ready

    $('#contact_frm').submit(
        function() {
        
            if ( checkForm($(this)) ) {
                sendMessage($(this));
            }
            return false;
        }
    );
    
    $('#send_more_message').click(
        function() {
            clearForm();
            $('#message_sent').hide();
            $('#send_message').show();
            return false;
        }
    );
    
    /**
            *   Функция очищает поля формы 
            */
    function clearForm() {
        var frm = $('#contact_frm');
        $('textarea[@name=message]').val('');
    }
    
    function checkForm(frm) {
        if ( $("textarea[@name=message]", frm).val().match(/^\s*$/) ) {
            alert("Введите текст сообщения");
            return false;
        }
        
        var phone_empty = false,
            email_empty = false;

        if ( $("input[@name=mail]", frm).val().match(/^\s*$/) ) {
            email_empty = true;
        }
        
        
        
        if ( !email_empty && !$("input[@name=mail]", frm).val().match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i) ) {
            alert("Проверьте корректность Вашего E-mail");
            return false;
        }
        
        if ( $("input[@name=phone]", frm).val().match(/^\s*$/) ) {
            phone_empty = true;
        }
        
        if ( phone_empty && email_empty ) {
            alert("Введите номер телефона и/или адрес e-mail");
            return false;
        }
        
        return true;
    }
    
    function sendMessage(frm) {
        var frm_data = {
            'message': $("textarea[@name=message]", frm).val(),
            'phone'  : $("input[@name=phone]", frm).val(),
            'mail'   : $("input[@name=mail]", frm).val()
        };
        
        pageTracker._trackPageview('/rus/send_order');
        
        $.ajaxSetup(
            {
                dataType: 'json'
            }
        );
        
        ajaxStart();

        $.post(
            '/rus/ajax/send-message.json',
            frm_data,
            function (json) {
                ajaxFinish();
                if ( json['error'] == '' ) {
                    $('#send_message').hide();
                    $('#message_sent').show();
                 }
                else {
                    alert(json['error']);
                }
            }
        );
    }
    
    function ajaxFinish() {
        document.body.style.cursor = 'default';
    }

    function ajaxStart() {
        document.body.style.cursor = 'wait';
    }

});


