/**
 * In diesem Modul wird die Logik f�r die TabPage zur Verwaltung der Tagesbulletin-Spalten-Zuweisung
 * implementiert.
 *
 * Hinweis: Dieses Modul ben�tigt die Version 2.3.0 der YAHOO! User Interface Library
 *
 * $Header: /root/ostluft/resources/widgets/WaitPanel/WaitPanel.js,v 1.1 2008/11/17 09:08:10 zar Exp $
 *
 * @namespace YAHOO.ostluft.backend
 * @module MessstationTagesbulletinTab
 * @requires tabview, datatable, connection
 * @title TabPage f�r den MessstationEdit-Dialog
 * @beta
 */
YAHOO.namespace("asgal.widget");

/**
 * Panel zur Darstellung einer Fortschrittsanzeige
 *
 * @constructor
 * @superclass YAHO.widget.Panel
 * 
 * @param {String} titelText 
 */
YAHOO.asgal.widget.WaitPanel = function(titelText) {

	// HTML-Element f�r unser WaitPanel erstellen
	var waitPanelElement = document.getElementsByTagName("body")[0].appendChild(document.createElement("div"));
	waitPanelElement.innerHTML = "<div class=\"hd\"></div><div class=\"bd\"></div>";
	
	// Eindeutige ID erzeugen
	this.panelID = YAHOO.util.Dom.generateId(waitPanelElement);
	this.progressBarHTML = "<div style=\"margin-top: 0.5em;text-align:center;\"><img src=\"../../../../typo3conf/ext/ostluft/resources/widgets/WaitPanel/assets/ajax-loader.gif\" /></div>";

	// WaitPanel definieren
	YAHOO.asgal.widget.WaitPanel.superclass.constructor.call(this, waitPanelElement, { 
		width: "240px", 
		fixedcenter:true, 
		close:false, 
		draggable:false, 
		zindex:4000, 
		modal:true, 
		visible:false 
	});

	// Panel rendern
	this.render();
	
	// Kopf und Inhalt 
	if (YAHOO.lang.isNull(titelText) || !YAHOO.lang.isString(titelText))
	{
		this.setHeader("OSTLUFT - Administration");
	}
	else
	{
		this.setHeader(titelText);
	}
	
	this.setBody(this.progressBarHTML);

} // Ende der Methode: asgal.widget.WaitPanel()

// Klasse asgal.widget.WaitPanel von der Klasse YAHOO.widget.Panel ableiten.
YAHOO.extend(YAHOO.asgal.widget.WaitPanel, YAHOO.widget.Panel);

/**
 * Stellt die Fortschittsanzeige dar.
 *
 * @public 
 */
YAHOO.asgal.widget.WaitPanel.prototype.show = function(waitMessage) {

	if (!YAHOO.lang.isNull(waitMessage) && YAHOO.lang.isString(waitMessage))
	{
		this.setBody("<div style=\"text-align:center;\">" + waitMessage + "</div>" + this.progressBarHTML);
	}
	
	// Das WaitPanel muss im zu oberst im Render-Stack (Z-Index) liegen.
	this.bringToTop();

	// Methode der Panel-Klasse aufrufen
	YAHOO.asgal.widget.WaitPanel.superclass.show.call(this);
	
} // Ende der Methode: YAHOO.asgal.widget.WaitPanel.prototype.getData()

// Modul registieren
YAHOO.register("WaitPanel", YAHOO.asgal.widget.WaitPanel, {version: "1.0.0", build: "$Revision: 1.1 $"});
