// ============================================================================
//    PURPOSE:             Класс CC_textButtonDis представляет кнопку с тремя
//                            состояниями (enabled-mouseOut, enabled-mouseOver, disabled)
//
//    FUNCTIONAL AREA:     GUI
//    NAME:                CC_textButtonDis.js
//    VERSION:             1.2
//    AUTHORS:             Sasha
//    DESIGN REFERENCE:    
//    MODIFICATION:        26.09.2005 - (version 1.0) - image = func(type, w, mouse); A=func(mouse), DIV=const
//                         31.01.2006 - (version 1.2) - A=func(type, mouse), DIV=func(type) 
// ============================================================================
// =================================================================== INCLUDES
// =================================================================== SYNOPSIS
// ================================================================== CONSTANTS
var GUIH_3SB_ENABLED  = true;
var GUIH_3SB_DISABLED = false;
// ================================================================== VARIABLES
// ================================================================== FUNCTIONS

// ============================================================================
function CC_textButtonDis(imgId, classBase, enabled, type1)
// ============================================================================
   //PURPOSE:
      //конструктор

   //INPUT:
      //(imgId)            - html-идентификатор изображения, которое соответствует кнопке
      //(imgPath)          - базовая часть пути к файлу(ам) с изображением кнопки
      //                      ".../butX"
      //(enabled)          - true, если кнопка активна, false в прот. случае
      //(enabled)          - true, если кнопка активна, false в прот. случае

   //OUTPUT:
{
   this.onOver             = CC_textButtonDis_onOver;
   this.onOut              = CC_textButtonDis_onOut;
   this.onClick            = CC_textButtonDis_onClick;
   this.setEnabled         = CC_textButtonDis_setEnabled;
   

   this.draw               = CC_textButtonDis_draw;
   
   this.m_imgId            = imgId;
   this.m_enabled          = enabled;
   this.m_classBase        = classBase;
   this.m_type             = type1;

   //alert(this.m_type);
}


// ============================================================================
function CC_textButtonDis_setEnabled(newState)
// ============================================================================
{
   this.m_enabled          = newState;
   this.draw();
}

// ============================================================================
function CC_textButtonDis_onOver()
// ============================================================================
   //PURPOSE:
      //обработчик события MOUSE_OVER кнопки

   //INPUT:

   //OUTPUT:
{

   if (!this.m_enabled)
   {
      //при наведении мыши на кнопку ничего не делаем
      return;
   }

   var imgObj = document.getElementById(this.m_imgId + "_TD");
   var aObj  = document.getElementById(this.m_imgId + "_A");

   aObj.className   = "CC_textButtonDis_" + this.m_type + "A_OVER";//"CC_textButtonDis_A_OVER";
   imgObj.className = this.m_classBase + "O";
}


// ============================================================================
function CC_textButtonDis_onOut()
// ============================================================================
   //PURPOSE:
      //обработчик события MOUSE_OUT кнопки

   //INPUT:

   //OUTPUT:
{
   if (!this.m_enabled)
   {
      //при наведении мыши на кнопку ничего не делаем
      return;
   }

   var imgObj = document.getElementById(this.m_imgId + "_TD");
   var aObj  = document.getElementById(this.m_imgId + "_A");

   aObj.className   = "CC_textButtonDis_" + this.m_type + "A_OUT";//"CC_textButtonDis_A_OUT";
   imgObj.className = this.m_classBase;

}


// ============================================================================
function CC_textButtonDis_onClick(cmd)
// ============================================================================
   //PURPOSE:
      //обработчик события MOUSE_CLICK кнопки

   //INPUT:

   //OUTPUT:
{
   if (!this.m_enabled)
   {
      //при наведении мыши на кнопку ничего не делаем
      return;
   }

   eval(cmd);
}

// ============================================================================
function CC_textButtonDis_draw()
// ============================================================================
{
   var imgObj = document.getElementById(this.m_imgId + "_TD");
   var aObj  = document.getElementById(this.m_imgId + "_A");

   if (!this.m_enabled)
   {
      //при наведении мыши на кнопку ничего не делаем
      //return;
      aObj.className   = "CC_textButtonDis_A_DISABLED";
      imgObj.className = this.m_classBase+"D";
   }
   else
   {
      aObj.className   = "CC_textButtonDis_" + this.m_type + "A_OUT";//this.m_classBase + "A_OUT" //"CC_textButtonDis_A_OUT";
      //aObj.className   = "CC_textButtonDis_A_OUT";
      imgObj.className = this.m_classBase;
   };
}
