﻿function CW_Button(sID, enabled, tag)
{
    this.id = sID;
    this.tag = tag;
    if (!(this.enabled = enabled)) this.disable();
}

CW_Button.prototype.tag = function()
{
    return this.tag;
}

CW_Button.prototype.switchClass = function(bOver)
{
    if (!this.enabled) return;

    var sClass = bOver ? '_Over' : '_Normal';

    document.getElementById(this.id + '_tdLeft').className = 'clsButtonLeft' + sClass;
    document.getElementById(this.id + '_tdCenter').className = 'clsButtonCenter' + sClass;
    document.getElementById(this.id + '_tdRight').className = 'clsButtonRight' + sClass;
}

CW_Button.prototype.disable = function()
{
    document.getElementById(this.id + '_tdLeft').className = 'clsButtonLeft_Disabled';
    document.getElementById(this.id + '_tdCenter').className = 'clsButtonCenter_Disabled';
    document.getElementById(this.id + '_tdRight').className = 'clsButtonRight_Disabled';
    document.getElementById(this.id + '_tblButton').className = 'clsButtonTable_Disabled';

    document.getElementById(this.id + '_tblButton').disabled = true;

    this.enabled = false;
}

CW_Button.prototype.enable = function()
{
    document.getElementById(this.id + '_tdLeft').className = 'clsButtonLeft_Normal';
    document.getElementById(this.id + '_tdCenter').className = 'clsButtonCenter_Normal';
    document.getElementById(this.id + '_tdRight').className = 'clsButtonRight_Normal';
    document.getElementById(this.id + '_tblButton').className = 'clsButtonTable';

    document.getElementById(this.id + '_tblButton').disabled = false;

    this.enabled = true;
}

CW_Button.prototype.click = function()
{
    if (this.enabled)
    {
        if (this.ClientClickedPostback != null)
        {
            this.ClientClickedPostback();
        }
        else if (this.OnClientClicked != null)
        {
            this.OnClientClicked(this);
        }
    }
}

CW_Button.prototype.hide = function()
{
    document.getElementById(this.id + '_tblButton').style.display = 'none';
}

CW_Button.prototype.show = function()
{
    document.getElementById(this.id + '_tblButton').style.display = 'block';
}

CW_Button.prototype.OnClientClicked = null;
CW_Button.prototype.ClientClickedPostback = null;



