function InputMessageWindowClass() {

	/*	this.addGalleryInputWindow = new InputMessageWindowClass();
		this.addGalleryInputWindow.name = this.name + '.addGalleryInputWindow';
		this.addGalleryInputWindow.id = this.id + 'addGalleryInputWindow';
		this.addGalleryInputWindow.displayCurtain = false;
		this.addGalleryInputWindow.eventHandler = this;
		this.addGalleryInputWindow.inputFieldName = 'Name des Albums...';
		this.addGalleryInputWindow.title = 'Ein Album hinzuf&uuml;gen';
		this.addGalleryInputWindow.message = "Gebe den Namen des neuen Albums ein und klicke auf 'OK'.";
		this.addGalleryInputWindow.className = 'addPhotoGalleryInputMessageWindow';
		this.addGalleryInputWindow.display();
		
		eventHandler.inputMessageWindowClosed(id, value);
	*/
	
	
	this.display = function() {
		var randomNumber = Math.random();
		this.box = Math.round(randomNumber * 1000000000);
		
		this.id = "Message" + this.box + "Window";
		
		if(this.displayCurtain) {
			var curtain = document.createElement("DIV");
			curtain.className = this.className + 'Curtain';
			curtain.id = this.id + 'Curtain';
			document.body.appendChild(curtain);	
		}
		
		var container = document.createElement("DIV");
		container.id = this.id + 'Container';
		container.className = 'messageWindow ' + this.className;
		if(this.top) {
			container.style.top = this.top + "px";
		}
		
		if(this.left) {
			container.style.left = this.left + "px";
		}
		
		var header = document.createElement("DIV");
		header.className = 'header';
		
		var title = document.createElement("DIV");
		title.className = 'title';
		title.innerHTML = this.title;
		
		header.appendChild(title);
		
		var message = document.createElement("DIV");
		message.className = 'message';
		message.innerHTML = this.message;
		
		var closeLink = document.createElement("DIV");
		closeLink.className = 'closeLink';
		closeLink.innerHTML = "<a href='JavaScript: " + this.name + ".cancel()'>X</a>";

		if(!this.confirmationWindow) {
			var inputField = document.createElement("INPUT");
			inputField.id = this.id + 'InputField';
			inputField.type = 'text';
			if(this.inputFieldName) {
				inputField.value = this.inputFieldName;
				eval("inputField.onclick = function() { " + this.name + ".inputFieldClicked(); };");
			}
			inputField.className = 'inputField';
			eval("inputField.onkeydown = function(event) { " + this.name + ".inputFieldTyped(event); };");
		}
		
		var buttons = document.createElement("DIV");
		buttons.className = 'buttons';
		
		var button = document.createElement("INPUT");
		button.id = this.id + 'Button';
		button.type = 'button';
		button.className = 'defaultButton';
		button.value = 'OK';
		eval("button.onclick = function() { " + this.name + ".close(); };");

		var cancelButton = document.createElement("INPUT");
		cancelButton.id = this.id + 'cancelButton';
		cancelButton.type = 'button';
		cancelButton.className = 'cancelButton';
		cancelButton.value = 'Abbrechen';
		eval("cancelButton.onclick = function() { " + this.name + ".cancel(); };");	

		buttons.appendChild(cancelButton);
		buttons.appendChild(button);

		container.appendChild(header);
		container.appendChild(message);
		container.appendChild(closeLink);
		
		if(!this.confirmationWindow) {
			container.appendChild(inputField);
		}
		
		container.appendChild(buttons);

		scrollPosition = getCurrentScrollPosition();
		
		container.style.top = scrollPosition["top"] + 300 + "px";	
		container.style.left = Math.ceil((scrollPosition["width"] / 2) - 185) + "px";		
		container.style.zIndex = windowManager.increaseZIndex() + 1;
		
		document.body.appendChild(container);
		document.getElementById(this.id + 'InputField').focus();
	}
	
	this.inputFieldClicked = function() {
		if(document.getElementById(this.id + 'InputField').value == this.inputFieldName && !this.keepInputFieldValue) {
			document.getElementById(this.id + 'InputField').value = '';			
		}
	}
	
	this.inputFieldTyped = function(evt) {
		if (navigator.appName=="Microsoft Internet Explorer") {
			keyCode = evt.keyCode;
		}
			
		if (navigator.appName=="Netscape") {
			keyCode = evt.which;
		}
	
		if(keyCode==27 || keyCode==13) {
			document.defaultAction = false;
			
			if(keyCode==27) {
				// Escape-Key
				this.cancel();
			} else if(keyCode==13) {
				// Enter-Key
				this.close();
			}	
		}
	}	
	
	this.close = function() {
		if(this.displayCurtain) {
			var curtain = document.getElementById(this.id + 'Curtain');
			document.body.removeChild(curtain);
		}

		if(this.eventHandler) {
			value = document.getElementById(this.id + 'InputField').value;
			if((value != this.inputFieldName && value != '') || this.keepInputFieldValue) {
				this.eventHandler.inputMessageWindowClosed(this.id, value);				
			} else {
				this.eventHandler.inputMessageWindowClosed(this.id, false);
			}
		}		
		
		var messageWindow = document.getElementById(this.id + 'Container');
		document.body.removeChild(messageWindow);
	}
	
	this.cancel = function() {
		if(this.displayCurtain) {
			var curtain = document.getElementById(this.id + 'Curtain');
			document.body.removeChild(curtain);
		}

		if(this.eventHandler) {
			this.eventHandler.inputMessageWindowClosed(this.id, false);
		}		
		
		var messageWindow = document.getElementById(this.id + 'Container');
		document.body.removeChild(messageWindow);
	}	
}

function guiInputMessageWindowjs() {}
