$(function(){
    // calculator
    if ($('.calculator #type0').attr('checked'))
        $('.calculator #envelopesquantity').attr('disabled', 'disabled').addClass('disabled');
    if ($('.calculator #type1').attr('checked')) {
        $('.calculator #overallweigth, .calculator #placesquantity').attr('disabled', 'disabled').addClass('disabled');
    }
    $('.calculator #type0').click(function(){
        if ($(this).attr('checked')) {
            $('.calculator #overallweigth, .calculator #placesquantity').removeAttr('disabled').removeClass('disabled');
            $('.calculator #envelopesquantity').attr('disabled', 'disabled').addClass('disabled');
        }
    });
    $('.calculator #type1').click(function(){
        if ($(this).attr('checked')) {
            $('.calculator #overallweigth, .calculator #placesquantity').attr('disabled', 'disabled').addClass('disabled');
            $('.calculator #envelopesquantity').removeAttr('disabled').removeClass('disabled');
        }
    });

    // validation
    $('.form').validate({
        errorPlacement: function(error, element) {
            if (!element.parent().hasClass('multi'))
                error.appendTo(element.parent());
        },
        highlight: function(element, errorClass) {
            $(element).addClass('error');
        },
        unhighlight: function(element, errorClass) {
            $(element).removeClass('error');
        }
    });
});

jQuery.extend(jQuery.validator.messages, {
    required: "Заполните это поле",
    remote: "Пожалуйста, введите правильное значение.",
    email: "Пожалуйста, введите корретный адрес электронной почты.",
    url: "Пожалуйста, введите корректный URL.",
    date: "Пожалуйста, введите корректную дату.",
    dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
    number: "Пожалуйста, введите число.",
    digits: "Пожалуйста, вводите только цифры.",
    creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
    equalTo: "Пожалуйста, введите такое же значение ещё раз.",
    accept: "Пожалуйста, выберите файл с правильным расширением.",
    maxlength: jQuery.format("Пожалуйста, введите не больше {0} символов."),
    minlength: jQuery.format("Пожалуйста, введите не меньше {0} символов."),
    rangelength: jQuery.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),
    range: jQuery.format("Пожалуйста, введите число от {0} до {1}."),
    max: jQuery.format("Пожалуйста, введите число, меньшее или равное {0}."),
    min: jQuery.format("Пожалуйста, введите число, большее или равное {0}.")
});