/*

	USAGE:
		this.messageWindow = new MessageWindowClass();
		this.messageWindow.className = 'photoUploadMessageWindow';
		this.messageWindow.title = 'Es fehlen Daten';
		this.messageWindow.message = 'Es fehlen noch Informationen um das Foto zu speichern. Bitte &uuml;berpr&uuml;fe die Eingabefelder in den rot-markierten Tabs.';
		this.messageWindow.name = this.name + '.messageWindow';
		this.messageWindow.displayCurtain = true;
		this.messageWindow.display();		

*/

function MessageWindowClass() {

	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 + ' bgMessageWindow';
		container.style.zIndex = windowManager.increaseZIndex() + 1;
	
		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: ' + escape(this.name) + '.close()">X</a>';
		
		var buttons = document.createElement("DIV");
		buttons.className = 'buttons';
		
		if(this.displayCancelButton) {
			var cancelButton = document.createElement("INPUT");
			cancelButton.id = this.id + 'Button';
			cancelButton.type = 'button';
			cancelButton.className = 'cancelButton';
			if(this.cancelValue) {
				cancelButton.value = this.cancelValue;
			} else {
				cancelButton.value = 'Abbrechen';
			}
			eval("cancelButton.onclick = function() { " + this.name + ".close(); };");	
			
			buttons.appendChild(cancelButton);			
		}
		
		var defaultButton = document.createElement("INPUT");
		defaultButton.id = this.id + 'Button';
		defaultButton.type = 'button';
		defaultButton.className = 'defaultButton';
		if(this.defaultValue) {
			defaultButton.value = this.defaultValue;
		} else {
			defaultButton.value = 'OK';		
		}
		eval("defaultButton.onclick = function() { " + this.name + ".clicked(); };");	
		
		buttons.appendChild(defaultButton);
		
		container.appendChild(header);
		container.appendChild(message);
		container.appendChild(closeLink);
		container.appendChild(buttons);

		scrollPosition = getCurrentScrollPosition();
		
		container.style.top = scrollPosition["top"] + 300 + "px";
		container.style.left = Math.ceil((scrollPosition["width"] / 2) - 185) + "px";

		document.body.appendChild(container);
		document.getElementById(this.id + 'Button').focus();
	}
	
	this.clicked = function() {
		if(this.call) {
			eval(this.call);
			this.close();
		} else {
			this.close();
		}
	}
	
	this.close = function() {
		if(this.displayCurtain) {
			var curtain = document.getElementById(this.id + 'Curtain');
			document.body.removeChild(curtain);
		}
		
		var messageWindow = document.getElementById(this.id + 'Container');
		document.body.removeChild(messageWindow);
	}
}

function guiMessageWindowjs() {}
