
(function($){
    require('jquery.jet-form.js');
    require('jquery-validate/jquery.validate.pack.js');

    $(function(){
        $('#request_to_the_operator_form').jetForm().submit(function(){
            $('.js-default-value', this).removeClass('js-default-value').val('');
        }).validate({
            rules: {
                _text: 'required',
                _nick: 'required',
                _phone: {
                    required: true,
                    digits: true,
                    minlength: 7
                },
                _email: {
                    required: {
                        depends: function(elt) {
                            return $('[name=_contact_tool]', elt.form).val() == 'email';
                        }
                    },
                    email: true
                }
            },
            messages: {
                _text: {
                    required: 'напишите своими словами, что вы хотите купить'
                },
                _nick: {
                    required: 'напишите свое имя'
                },
                _phone: {
                    required: 'укажите контактный телефон',
                    minlength: 'введите минимум {0} цифр',
                    digits: 'пожалуйста, введите только цифры'
                },
                _email: {
                    required: 'укажите контактный e-mail ',
                    email: 'проверьте правильность ввода адреса e-mail, либо не указывайте его совсем'
                }

            },
            errorClass: 'js-error'//,
        //errorPlacement: function(error, element) {
        //    element.before(error);
        //}
        });
    });

	
    $.fn.defaultValue = function(value){
        $(this).focus(function(){
            if ($(this).val() == value) {
                $(this).removeClass('js-default-value').val("");
            }
        }).blur(function(){
            if ($(this).val() == "" || $(this).val() == value) {
                $(this).addClass('js-default-value').val(value);
            } else {
                $(this).removeClass('js-default-value');
            }
        }).blur();
        return this;
    }
})(jQuery);
