// jquery plugin for limited length
(function($){
  $.fn.extend({
    limit: function() {
      return this.each(function() {
        var t = $(this);
        var id = t.attr('id');
        var counter = $('#'+id+'-counter .count');
        var limit = parseInt(counter.html());
        counter.html(limit - t.val().length);
        t.bind('keydown',{limit:limit},function(e) {
          var t = $(this);
          if (t.val().length > e.data.limit)
            t.val(t.val().substr(0,e.data.limit));
        });
        t.bind('keyup',{limit:limit,counter:counter},function(e) {
          var t = $(this);
          if (t.val().length > e.data.limit)
            t.val(t.val().substr(0,e.data.limit));
          e.data.counter.html(e.data.limit - t.val().length);
        });
      });
    }
  });
})(jQuery);
