﻿var ButtonControl = {
	setEnable: function(id, enable) {
		var btnAdd = $(id + '_link');
		if (enable) {
			btnAdd.firstChild.className = '';
			if (btnAdd.getAttribute('hreftemp')) {
				btnAdd.setAttribute('href', btnAdd.getAttribute('hreftemp'));
				btnAdd.removeAttribute('hreftemp');
			}

			if (btnAdd._onclick) {
				btnAdd.onclick = btnAdd._onclick;
				btnAdd._onclick = null;
			}
		} else {
			btnAdd.firstChild.className = 'disabled';
			if (btnAdd.getAttribute('href')) {
				btnAdd.setAttribute('hreftemp', btnAdd.getAttribute('href'));
				btnAdd.removeAttribute('href');
			}

			if (btnAdd.onclick) {
				btnAdd._onclick = btnAdd.onclick;
				btnAdd.onclick = null;
			}
		}	
	},

	autoDisableOnClick: function(id, validationGroup, onClientClick) {
		if (onClientClick) {
			var f = new Function(onClientClick);
			var result = f.apply(this);
			if (result === false) return;
		}
		
		if (typeof(Page_Validators) == "undefined") {
			ButtonControl.autoDisableButton(id);
		}
		
		if (typeof(Page_ClientValidate) == 'function' && validationGroup) {
			Page_ClientValidate(validationGroup);
			if(Page_IsValid) ButtonControl.autoDisableButton(id);
		} else {
			ButtonControl.autoDisableButton(id);
		}
	},

	autoDisableButton: function(id) {
		window.setTimeout("ButtonControl.autoDisableButtonAction( '" + id  + "')", 0);
	},

	autoDisableButtonAction: function(id) {
		ButtonControl.setEnable(id, false);
	}
};

// [AtlasScript]

if(typeof(Sys)!="undefined")
	Sys.Application.notifyScriptLoaded();

// [/AtlasScript]