﻿///<reference path="Element.js"/>
///<reference path="Div.js"/>

var njs;
if (!njs) njs = {};
if (!njs.ui) njs.ui = {};

njs.ui.Button = function (onClickEvent) 
{
    this.SetType('njs.ui.Button');  
    this.base = njs.ui.Div;
    this.base();
    this.IsDisabled = false;
    this.SetOnClick(onClickEvent);
}
njs.ui.Button.prototype = new njs.ui.Div;  

njs.ui.Button.prototype.Disable = function() {
    this.IsDisabled = true;
    this.RemoveEvent('click', this.OnClick);
}
njs.ui.Button.prototype.Enable = function() {
    this.IsDisabled = false;
    this.AddEvent('click', this.OnClick);
}
njs.ui.Button.prototype.SetEnabled = function(isEnabled) {
    if (isEnabled) this.Enable();
    else this.Disable();
}

njs.ui.Button.prototype.SetOnClick = function(onClickEvent) {
    this.OnClick = onClickEvent;
    if (!this.IsDisabled) this.AddEvent('click', this.OnClick);
}
