/**
* User Note module
* by Stanislav Nevolin (stanislav@nevolin.info)
*/

/**
 * Save note
 */


window.addEvent('domready', function() {
  /**
   * track if text is modified
   */
  var noteText = $('notetext');
  if ($('notetext')) {
    var noteTextCharDefNum = noteText.value.length;
    var noteTextDefValue = noteText.value;
    var unbutton = $('usernotesubmit');
    /**
     * tracks changing text
     */
    noteText.addEvents({
      keyup: function () {
        if (noteTextCharDefNum == noteText.value.length && noteTextDefValue == noteText.value) {
          unbutton.set('disabled', true);
          unbutton.set('value', aLang["usernote_block_buttonsave_not_modified"]);
        } else {
          unbutton.set('disabled', false);
          unbutton.set('value', aLang["usernote_block_buttonsave"]);
        }
      }
    });
    /**
     * add event on Save button
     */
    unbutton.addEvents({
      /**
       * Save note on click
       */
      click: function() {
        userNoteTo = $('usernoteto').get('value');
        unbutton.set('disabled', true);
        JsHttpRequest.query(
          DIR_WEB_ROOT+'/include/ajax/usernoteSave.php',
          { user_note_to: userNoteTo, note_text: noteText.get('value') },
          function(result, errors) {
            if (!result) {
              msgErrorBox.alert('Error','Please try again later');
              unbutton.set('disabled', false);
            }
            if (result.bStateError) {
              msgErrorBox.alert(result.sMsgTitle,result.sMsg);
              unbutton.set('disabled', false);
            } else {
              msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
              noteTextCharDefNum = noteText.value.length;
              noteTextDefValue = noteText.value;
              unbutton.set('value', aLang["usernote_block_buttonsave_not_modified"]);
            }
          },
          true
        );
      }
    });
  }
});

