
//-----------------------------------------------------------------------
// Copyright (C) Motorwebs Corporation. All rights reserved.
//-----------------------------------------------------------------------
// Specials Class

Type.registerNamespace('Motorwebs.UI');

Motorwebs.UI.Specials = function(element) {
  Motorwebs.UI.Specials.initializeBase(this, [element]);

  this._total = null;
}

Motorwebs.UI.Specials.prototype = {

  initialize: function() {
    Motorwebs.UI.Specials.callBaseMethod(this, 'initialize');

    var special = null;
    for (i = 1; i <= this._total; i++) {
      special = $get("widget-special" + i.toString());
      $addHandlers(
        $get("widget-special" + i.toString()),
        {
          //click: this._onSpecialClick,
          mouseout: this._onSpecialMouseOut,
          mouseover: this._onSpecialMouseOver
        },
        special
      );
    }

  },

  dispose: function() {
    for (i = 1; i <= this._total; i++) {
      $clearHandlers($get("widget-special" + i.toString()));
    }

    Motorwebs.UI.Specials.callBaseMethod(this, 'dispose');
  },

  // event handlers ////////////////////////////////////////////////////////////////
  _onSpecialClick: function(e) {
//    Sys.Debug.traceDump(this);
  },

  _onSpecialMouseOut: function(e) {
    this.className = "special";
  },

  _onSpecialMouseOver: function(e) {
    this.className = "special-hover";
  },

  // public properties //////////////////////////////////////////////////////////////
  get_total: function() {
    return this._total;
  },

  set_total: function(value) {
    this._total = value;
  }

  // private methods //////////////////////////////////////////////////////////////
  // public methods ////////////////////////////////////////////////////////////////
}

Motorwebs.UI.Specials.registerClass('Motorwebs.UI.Specials', Sys.UI.Control);