function submitter()
{
if(!check_values()) { return null; }
var box;
var comment;
var mess;
var titles;
if($('#box').attr("checked")) { box = "имеется"; }
else { box = "отсутствует"; }
if($('#comment')[0].value.length > 0) { comment = "Дополнительные пожелания заказчика: "+$('#comment')[0].value+".<br>"; }
else { comment = ""; }
titles = "заявка на доставку аппарата "+$('#model')[0].value+" от ";
mess = "От заказчика "+$('#fio')[0].value+" поступила заявка на доставку аппарата "+$('#model')[0].value+".<br>Дата продажи: "+$('#data_prod')[0].value+".<br>Заявленный дефект: "+$('#defect')[0].value+".<br>Адрес доставки: "+$('#adress')[0].value+".<br>Контактный телефон заказчика: "+$('#telno')[0].value+".<br>Коробка или упаковка "+box+".<br>"+comment;

$.ajax({ type: "post", url : "sendos.php", data : 'mess='+mess+'&title='+titles, dataType : "json", success : function(response)
    {
    if(response.rc == 0)
        {
        alert('Ваше сообщение успешно отправлено.\nОжидайте звонка диспетчера.');
        document.forms.dostava.reset();
        }
    else
        {
        alert(response.rc);  
        }
    }});
}

function check_values()
{
$('#model, #data_prod, #adress, #fio, #telno, #comment').css("border","0px");
var reg_txt = /[\\\|\/\!\@\#\$\^\&\*\"\'\`\~\[\]\{\}\%\=]+/;
var reg_tel = /^\(?[0-9]+\)?[0-9]+\-?[0-9]+\-?[0-9]+$/;
var reg_mod= /^[A-Z]+\-?[A-Z]+[0-9]+\-?[A-Z]*[0-9]*$/;
var reg_fio= /^[А-Я]{1}[а-я]+\s{1}[А-Я]{1}[а-я]+\s{1}[А-Я]{1}[а-я]+$/;
if($('#model')[0].value.length == 0)
    {
    alert('Не заполнено обязательное поле ввода «Модель аппарата»');
    set_alarm('#model');
    return false;
    }
if($('#adress')[0].value.length == 0)
    {
    alert('Не заполнено обязательное поле ввода «Адрес доставки»');
    set_alarm('#adress');
    return false;
    }
if($('#fio')[0].value.length == 0)
    {
    alert('Не заполнено обязательное поле ввода «ФИО клиента»');
    set_alarm('#fio');
    return false;
    }
if($('#telno')[0].value.length == 0)
    {
    alert('Не заполнено обязательное поле ввода «Телефон»');
    set_alarm('#telno');
    return false;
    }
if($('#model')[0].value.length > 0 && !reg_mod.test($('#model')[0].value))
    {
    alert('Неверно заполнено поле ввода «Модель аппарата»!\nОно может содержать большие буквы латинского\nалфавита, цифры и символ тире.');
    set_alarm('#model');
    return false;
    }
if($('#telno')[0].value.length > 0 && !reg_tel.test($('#telno')[0].value))
    {
    alert('Неверно заполнено поле ввода «Телефон»!\nВведите номер телефона по такому\nшаблону (код)xxx-xx-xx.');
    set_alarm('#telno');
    return false;
    }
if($('#fio')[0].value.length > 0 && !reg_fio.test($('#fio')[0].value))
    {
    alert('Неверно заполнено поле ввода «ФИО клиента»\nПожалуйста напишите полностью свои\nфамилию имя и отчество русскими буквами.');
    set_alarm('#fio');
    return false;
    }
if($('#adress')[0].value.length > 0 && reg_txt.test($('#adress')[0].value))
    {
    alert('Неверно заполнено поле ввода «Адрес доставки»\nНе используйте следующие символы:\n \ | / ! @ # $ ^ & * " ` ~ [ ] { } % = +');
    set_alarm('#adress');
    return false;
    }
if($('#comment')[0].value.length > 0 && reg_txt.test($('#comment')[0].value))
    {
    alert('Неверно заполнено поле ввода «Комментарии»\nНе используйте следующие символы:\n \ | / ! @ # $ ^ & * " ` ~ [ ] { } % = +');
    set_alarm('#comment');
    return false;
    }
if($('#defect')[0].value.length > 0 && reg_txt.test($('#defect')[0].value))
    {
    alert('Неверно заполнено поле ввода «Заявленный дефект»\nНе используйте следующие символы:\n \ | / ! @ # $ ^ & * " ` ~ [ ] { } % = +');
    set_alarm('#defect');
    return false;
    }
return true;
}

function set_alarm(id)
{
$(id).css("border","1px solid #ff0000");
$(id).focus();
}

