
// 名前空間の取得
var lib = $.fn.okwave.lib;

/*
 * Limit クラス
 *
 * 入力値の制限を行います。
 */

/*
 *  コンストラクタ
 */
lib.limit = function(htmlElement){
  this.init(htmlElement);
}

/*
 * インスタンスメソッド
 */
lib.limit.prototype = {
  /*
   * コンストラクタ（のエイリアス）
   *
   * @params Object htmlElement 制限対象のHTML要素
   */
  init: function(htmlElement){
    this.htmlElement = htmlElement;
  },

  /*
   * 質問内容の長さを制限する
   * @params integer maximum 最大値
   */
  length: function(maximum){
    if($(this.htmlElement).val().length > maximum)
      $(this.htmlElement).val($(this.htmlElement).val().substring(0, maximum));
  },
    
  /*
   * 残りの文字数を表示する
   * @params Object caption 文字数を表示するHTML要素
   */
  showNumLeft: function(maximum, caption){
    $(caption).html(maximum - $(this.htmlElement).val().length);
  }
    
}
  
