
// 名前空間の取得
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) {
      if($.browser.msie) {
        alert(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);
  }

}
  