//エンターでSubmitが実行されてしまう問題に対応
FORMEnterCheck  = function()  {
  this.checkFunction_ = null;
}
FORMEnterCheck.prototype.getCheckEnterFunc  = function()  {
  var self  = this;
  return  function( evt ) {
    evt = ( evt ) ? evt : event;
    var charCode  = ( evt.charCode ) ? evt.charCode : ( (evt.which) ? evt.which : evt.keyCode );
    var code      = Number( charCode );
    if(  code==13 || code==3 ) {
      if( self.checkFunction_!=null )  {
        setTimeout( self.checkFunction_, 1 );   //直接呼び出すと、alertでpostが動作開始してしまう[FireFox]
      }
      return false;
    }
    else {
      return true;
    }
  }
}
//
//確認時に呼び出す関数を指定
FORMEnterCheck.prototype.SetCheckFunction = function( func )  {
  this.checkFunction_ = func;
}
//確認するフォームを指定
FORMEnterCheck.prototype.SetCheckForm     = function( formObj ) {
  var els = formObj.elements;
  var max = els.length;
  var cnt = 0;
  while( cnt<max )  {
    var el  = els[ cnt++ ];
    if( el.type=='text' ) {
      el.onkeydown = this.getCheckEnterFunc();
    }
  }
}
