﻿var _FocusFadeTimer = null;
var _FadeField = null;

function FieldFocus_Start(field) {
  FieldFocus_Stop();
  if (field.attr("id") == "htmleditorsource") {
    CKEDITOR.instances.htmleditorsource.focus();
  } else {
    field.focus();
    switch (field.attr("type")) {
      case "radio" : case "checkbox" :
        break;
      default :
        field.addClass("field-focus-6");
        _FadeField = field;
        _FocusFadeTimer = window.setTimeout("FieldFocus_Fade(5);", 1000);
    }
  }
}


function FieldFocus_Stop() {
  if (_FadeField) {
    if (_FocusFadeTimer != null) window.clearTimeout(_FocusFadeTimer);
    _FocusFadeTimer = null;
    _FadeField.removeClass("field-focus-6 field-focus-5 field-focus-4 field-focus-3 field-focus-2 field-focus-1");
    _FadeField = null;
  }
}

function FieldFocus_Fade(i) {
  if (_FadeField) {
    if (i > 0) {
      _FadeField.removeClass("field-focus-6 field-focus-5 field-focus-4 field-focus-3 field-focus-2 field-focus-1");
      _FadeField.addClass("field-focus-" + i);
      _RowFadeTimer = window.setTimeout("FieldFocus_Fade(" + (i-1) + ");", 50);
    } else {
      FieldFocus_Stop();
    }
  }
}