/**
*
*/
Command = function (commandName) {
	this.commandName = commandName;
	this.isNotifyOnSave = true;
};

Command.prototype = {

	/**
	 *
	 */
	execute : function() {
		// override this
	},

	useLoadingMessage : function(message) {
		var loadingMessage;
		if (message) loadingMessage = message;
		else loadingMessage = "Loading";

		dwr.engine.setPreHook(function() {
			var disabledZone = $('disabledZone');
			if (!disabledZone) {
				disabledZone = document.createElement('div');
				disabledZone.setAttribute('id', 'disabledZone');
				disabledZone.style.position = "absolute";
				disabledZone.style.zIndex = "1000";
				disabledZone.style.left = "-100px";
				disabledZone.style.top = "160px";
				disabledZone.style.width = "100%";
				disabledZone.style.height = "100%";
				document.body.appendChild(disabledZone);
				var messageZone = document.createElement('div');
				messageZone.setAttribute('id', 'messageZone');
				messageZone.style.position = "absolute";
				messageZone.style.top = "160px";
				messageZone.style.right = "0px";
				messageZone.style.background = "red";
				messageZone.style.color = "white";
//				messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
				messageZone.style.fontSize = "20pt";
				messageZone.style.padding = "4px";
				disabledZone.appendChild(messageZone);
				var text = document.createTextNode(loadingMessage);
				messageZone.appendChild(text);
			} else {
				$('messageZone').innerHTML = loadingMessage;
				disabledZone.style.visibility = 'visible';
			}
		});

		dwr.engine.setPostHook(function() {
			$('disabledZone').style.visibility = 'hidden';
		});
	}

/*
	useLoadingImage : function(imageSrc) {
		var loadingImage;
		if (imageSrc) loadingImage = imageSrc;
		else loadingImage = "ajax-loader.gif";

		dwr.engine.setPreHook(function() {
			var disabledImageZone = $('disabledImageZone');
			if (!disabledImageZone) {
				disabledImageZone = document.createElement('div');
				disabledImageZone.setAttribute('id', 'disabledImageZone');
				disabledImageZone.style.position = "absolute";
				disabledImageZone.style.zIndex = "1000";
				disabledImageZone.style.left = "0px";
				disabledImageZone.style.top = "0px";
				disabledImageZone.style.width = "100%";
				disabledImageZone.style.height = "100%";
				var imageZone = document.createElement('img');
				imageZone.setAttribute('id','imageZone');
				imageZone.setAttribute('src',imageSrc);
				imageZone.style.position = "absolute";
				imageZone.style.top = "0px";
				imageZone.style.right = "0px";
				disabledImageZone.appendChild(imageZone);
				document.body.appendChild(disabledImageZone);
			} else {
				$('imageZone').src = imageSrc;
				disabledImageZone.style.visibility = 'visible';
			}
		});
		dwr.engine.setPostHook(function() {
			$('disabledImageZone').style.visibility = 'hidden';
		});
	}
*/
};

