OnlineReception.LetterForm = Class.create({ 
  initialize: function() {  
    this.formTable    = $( '_receptionLetterFormTable' );
    this.typeSelect   = $( '_receptionTypeSelect' );
    this.msgInput     = $( '_receptionMsgInput' );
    this.submitButton = $( '_receptionMsgSendBtn' );
    
    this.prepare();
  }, // initialize
  
  prepare: function() {
    
    this.validationMarkuper = new DM.Validation.Markuper({
      formTable      : this.formTable,
      validationRows : [ 'receptionType', 'receptionMsg' ],
      validationMsgs : [ 'виберіть тип повідомлення', 'введіть текст повідомлення' ]
    });
    
    var self = this;
    this.submitButton.onclick = function() {
      self.submit();
    } // onclick
  }, // prepare
  
  getType: function() {
    var select = this.typeSelect;
    var ind = select.selectedIndex;
    var option = select.options[ind];
    
    return parseInt( option.value );
  }, // getType
  
  validate: function() {
    var typeFailed = !( this.getType() > 0 );
    var msgFailed  = this.msgInput.value == '';
    
    var formFailed = this.validationMarkuper.update({
      receptionType : typeFailed,
      receptionMsg  : msgFailed
    });
    
    return formFailed;
  }, // validate
  
  submit: function() {
    if ( this.validate() ) {
      ilog( this );
      smartSubmit( this.submitButton );
    } // if
  } // submit
}); // OnlineReception.LetterForm


OnlineReception.MessageForm = Class.create({ 
  initialize: function() {  
    this.formTable    = $( '_receptionMsgFormTable' );
    this.msgInput     = $( '_receptionMsgInput' );
    this.submitButton = $( '_receptionMsgSendBtn' );
    
    this.prepare();
  }, // initialize
  
  prepare: function() {
    this.addInModalWin = true;
    this.validationMarkuper = new DM.Validation.Markuper({
      formTable      : this.formTable,
      validationRows : [ 'receptionMsg' ],
      validationMsgs : [ 'введіть текст повідомлення' ]
    });
    
    var self = this;
    this.submitButton.onclick = function() {
      self.submit();
    } // onclick
  }, // prepare
  
  validate: function() {
    var msgFailed  = this.msgInput.value == '';
    
    var formFailed = this.validationMarkuper.update({
      receptionMsg  : msgFailed
    });
    
    return formFailed;
  }, // validate
  
  submit: function() {
    if ( this.validate() ) {
      smartSubmit( this.submitButton );
    } // if
  } // submit
}); // OnlineReception.MessageForm
