jQuery.fn.maxlength = function(options) {

  // определяем параметры по умолчанию и прописываем указанные при обращении
  var settings = jQuery.extend({
    maxChars: 10, // максимальное колличество символов
    leftChars: "Осталось", // текст в конце строки информера
    startChars: "Максимум ", // если еще ничего не вводилось
    endChars: " символов" //
  }, options);



  // выполняем плагин для каждого объекта
  return this.each(function() {

        // определяем объект
        var me = $(this);
        // определяем динамическую переменную колличества оставшихся для ввода символов
        var l = settings.maxChars;
        // определяем события на которые нужно реагировать
        me.bind('keydown keypress keyup',function(e) {

            // если строка больше maxChars урезаем её
            if(me.val().length>settings.maxChars) me.val(me.val().substr(0,settings.maxChars));
            // определяем колличество оставшихся для ввода сиволов
            l = settings.maxChars - me.val().length;
            // отображаем значение в информере
            if( l == 0 )
            { me.next('div').html( settings.startChars + settings.maxChars + end.maxChars ); }
            else
            { me.next('div').html( settings.leftChars + ' ' + l ); }

        });

        // вставка информера после объекта
        me.after('<div class="maxlen">' + settings.startChars + settings.maxChars + settings.endChars + '</div>');

  });

};

$(document).ready(function(){
    $('#ORDER_DESCRIPTION').maxlength({ maxChars: 2000 });
});

$(document).ready(function(){
    $('textarea[name="catalog_item_comments"]').maxlength({ maxChars: 255 });
});