// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function textarea_maxlength(textarea) {
  var maxLength = textarea.getAttribute('maxlength');
  var currentLength = textarea.value.length;

  if (maxLength && (currentLength > maxLength)) {
    textarea.value = textarea.value.substring(0, maxLength);
  }
}

function focus_and_move_caret_to_end(input) {
  if (input.createTextRange) {
    var range = input.createTextRange();
    range.collapse(true);
    range.moveEnd('character', input.value.length);
    range.moveStart('character', input.value.length);
    range.select();
  } else if (input.setSelectionRange) {
    input.focus();
    input.setSelectionRange(input.value.length, input.value.length);
  }
}

function toggle_notice_more() {
  var elem = $('notice-more');

  if (elem.visible()) {
    Effect.BlindUp(elem, {duration: 0.25});
  } else {
    elem.style.left = ((document.viewport.getWidth() - elem.getWidth()) / 2) + "px";
    Effect.BlindDown(elem, {duration: 0.25});
  }
}

function set_user_theme(theme) {

}
