var NTX_UserInterface = {
	timeout : null,
	waitPanel : null,
	helpPanel : null,
	loadingPanel : null,
	showDialog : function(type, message){
		switch(type){
			case 'success' :
				dialog = new YAHOO.widget.SimpleDialog("dlg", {
				width: "20em",
				effect:{
					effect:YAHOO.widget.ContainerEffect.FADE,
					duration:0.25
				},
				fixedcenter:true,
				modal:false,
				visible:false,
				draggable:false
			});

			dialog.setHeader("Nachricht:");
				dialog.setBody(message);
				dialog.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_INFO);
				dialog.render(document.body);
				dialog.show();
				timeout = window.setTimeout('NTX_UserInterface.hideDialog();',"2500")
				break;
			case 'failure' :
				dialog = new YAHOO.widget.SimpleDialog("dlg", {
				width: "20em",
				effect:{
					effect:YAHOO.widget.ContainerEffect.FADE,
					duration:0.25
				},
				fixedcenter:true,
				modal:false,
				visible:false,
				draggable:false
			});

			dialog.setHeader("Nachricht:");
				dialog.setBody(message);
				dialog.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN);
				dialog.render(document.body);
				dialog.show();
				timeout = window.setTimeout('NTX_UserInterface.hideDialog();',"10000")
				break;
		}
	},
	hideDialog:function(){
		window.clearTimeout(timeout);
		dialog.hide();
	},
	editPanel : function(type, cfg) {
		switch(type) {
			case 'wait':
				if(!waitPanel) {
					showPanel('wait', cfg);
				} else {
					waitPanel.setHeader(cfg.panelHeader);
					waitPanel.setBody(cfg.panelBody ? cfg.panelBody : '<img src="/media/images/rel_interstitial_loading.gif" />');
					waitPanel.render(document.body);
				}
				break;
			case 'notepad':
				if(!notePadPanel) {
					showPanel('notePad', cfg);
				} else {
					notePadPanel.setHeader(cfg.panelHeader);
					notePadPanel.setBody(cfg.panelBody ? cfg.panelBody : '<img src="/media/images/rel_interstitial_loading.gif" />');
					notePadPanel.setFooter(cfg.panelFooter);
					notePadPanel.render(document.body);
				}
				break;
		}
	},
	showPanel : function(type,cfg){

		if(cfg == undefined){
			cfg = {
				modal:false,
				panelFooter:"",
				panelHeader:"",
				panelBody:""
			};
		}
		cfg.panelFooter = cfg.panelFooter==undefined ? "" : cfg.panelFooter;
		cfg.panelHeader = cfg.panelHeader==undefined ? "Einen Moment bitte..." : cfg.panelHeader;
		switch(type){
			case 'help' :
				helpPanel = new YAHOO.widget.Panel("win", {
					width:"400px",
					fixedcenter: true,
					constraintoviewport: true,
					underlay:"shadow",
					close:true,
					visible:true,
					draggable:true,
					effect:{
						effect:YAHOO.widget.ContainerEffect.FADE,
						duration:0.25
					}
				} );
			helpPanel.setHeader(cfg.panelHeader);
			helpPanel.setBody(cfg.panelBody);
			helpPanel.setFooter(cfg.panelFooter);
			helpPanel.cfg.setProperty("underlay","matte");
			helpPanel.render(document.body);
			helpPanel.show();
			break;
		case 'notepad' :
			notePadPanel = new YAHOO.widget.Panel("notepad", {
				width:"400px",
				fixedcenter: true,
				constraintoviewport: true,
				underlay:"shadow",
				close:true,
				visible:true,
				draggable:true,
				effect:{
					effect:YAHOO.widget.ContainerEffect.FADE,
					duration:0.25
				}
			} );
		notePadPanel.setHeader(cfg.panelHeader);
		notePadPanel.setBody(cfg.panelBody);
		notePadPanel.setFooter(cfg.panelFooter);
		notePadPanel.cfg.setProperty("underlay","matte");
		notePadPanel.render(document.body);
		notePadPanel.show();
		break;
	case 'wait' :
		waitPanel =
		new YAHOO.widget.Panel("wait",
		{
			width:"240px",
			fixedcenter:true,
			close:false,
			draggable:false,
			zindex:4,
			modal:cfg.modal,
			visible:false
		}
		);

		waitPanel.setHeader(cfg.panelHeader);
		waitPanel.setBody('<img src="/media/images/rel_interstitial_loading.gif" />');
		waitPanel.render(document.body);
		waitPanel.show();
		break;
	case 'page_loading' :
		this.loadingPanel =
		new YAHOO.widget.Panel("wait",
		{
			width:"240px",
			fixedcenter:true,
			close:false,
			draggable:false,
			zindex:4,
			modal:cfg.modal,
			visible:false
		}
		);

		this.loadingPanel.setHeader("Die Seite wird geladen...");
		this.loadingPanel.setBody('<img src="/media/images/rel_interstitial_loading.gif" />');
		this.loadingPanel.render(document.body);
		this.loadingPanel.show();
		break;
}
},
hidePanel : function(type){
	switch(type){
		case 'help' :
			helpPanel.hide();
			break;
		case 'wait' :
			waitPanel.hide();
			break;
		case 'page_loading' :
			try{
				if(this.loadingPanel)this.loadingPanel.hide();
			}catch(e){
				alert(e);
			}
			break;
	}
}

}




