
var oMMAPUP = new Object();
oMMAPUP.MMA_PopupAbdecker = "PopupAbdeckungsContainer";
oMMAPUP.MMA_Popup = "popupbox";
oMMAPUP.MMA_PopupTitle = "popupheadtitle";
oMMAPUP.MMA_PopupText = "popuptext";
oMMAPUP.MMA_PopupContainer = "popupcontent";
oMMAPUP.MMA_PopupFooter = "popupfoot";
oMMAPUP.HideAbdeckungscontainer = true;
oMMAPUP.CloseFunction = "";

function ShowMMAPopup(sText,sCloseFunction,sMODUS,Buttons,sTitle){
	var nTextHoehe;
	var nZusatzhoehe;
	var nDefaultHoehe = 120; // Defaulthoehe
	
	// Fkt die zusaetzlich zur Schließfunktion aufgerufen werden soll
	if (typeof(sCloseFunction) != "string") sCloseFunction = "";
	if (typeof(sMODUS) != "string") sMODUS = "";
	if (typeof(sTitle) != "string") sTitle = "";
	
	// Titelzeile
	document.getElementById(oMMAPUP.MMA_PopupTitle).innerHTML = sTitle;

	switch (sMODUS.toUpperCase()){
		case "LOGOUT":
			// Hoehe und Position setzen
			document.getElementById(oMMAPUP.MMA_PopupContainer).style.height = "120px";
			document.getElementById(oMMAPUP.MMA_Popup).style.marginTop = "-180px";
			// Abdecker nicht unsichtbar geschaltet da redirect kommt
			oMMAPUP.HideAbdeckungscontainer = false;
			if (sCloseFunction != "") window.setTimeout(sCloseFunction,5000);
			//Laenderliste fuer IE6 ausblenden 
			if (document.getElementById("selCultureInfo")){
				document.getElementById("selCultureInfo").style.display = "none";
			}
			break;
			
		case "PRINTVIEW":
			// Abdecker nicht unsichtbar geschaltet da redirect kommt
			oMMAPUP.HideAbdeckungscontainer = false;
			if (sCloseFunction != "") window.setTimeout(sCloseFunction,5000);
			//Laenderliste fuer IE6 ausblenden 
			if (document.getElementById("selCultureInfo")){
				document.getElementById("selCultureInfo").style.display = "none";
			}
			break;
		
		case "WADOKMAIL":
			if (sCloseFunction != "") window.setTimeout(sCloseFunction,5000);
			//Laenderliste fuer IE6 ausblenden 
			if (document.getElementById("selCultureInfo")){
				document.getElementById("selCultureInfo").style.display = "none";
			}
			if (typeof(Buttons) == "string") document.getElementById(oMMAPUP.MMA_PopupFooter).innerHTML = Buttons;
			break;			

		
		case "EXTENDEDHANDBUCH":
			// Hoehe und Position setzen
			document.getElementById(oMMAPUP.MMA_PopupContainer).style.height = "250px";
			document.getElementById(oMMAPUP.MMA_Popup).style.marginTop = "-180px";
			oMMAPUP.HideAbdeckungscontainer = true;
			break;
		
		case "LOGINPOPUP":
			// Abdecker nicht unsichtbar geschaltet da redirect kommt
			oMMAPUP.HideAbdeckungscontainer = true;
			break;
			
		default:
			// allgemeines wie z.B. Logout-Popup -> Defaulthoehe setzen
			document.getElementById(oMMAPUP.MMA_PopupContainer).style.height = nDefaultHoehe + "px";
	}

	oMMAPUP.CloseFunction = sCloseFunction;
	document.getElementById(oMMAPUP.MMA_PopupText).innerHTML = sText;
	document.getElementById(oMMAPUP.MMA_Popup).style.display = "block";
	document.getElementById(oMMAPUP.MMA_PopupAbdecker).style.display = "block";
	
			
	// Sanduhr
	document.getElementById(oMMAPUP.MMA_PopupAbdecker).style.cursor = "wait";

	// Texthoehe ermittlen
	nTextHoehe = document.getElementById(oMMAPUP.MMA_PopupText).offsetHeight + 30;
	
	// 120 ist default
	if (nTextHoehe >= nDefaultHoehe){
		nZusatzhoehe = Math.ceil((nTextHoehe-nDefaultHoehe)/2);
		// Popup nach "oben" schieben (-110 ist default)
		document.getElementById(oMMAPUP.MMA_Popup).style.marginTop = (-200 - nZusatzhoehe) + "px";
		// Hoehe der DIV's anpassen
		document.getElementById(oMMAPUP.MMA_PopupContainer).style.height = nTextHoehe + "px";
	}
	
}

function HideMMAPopup(){
	var sCloseFunction = oMMAPUP.CloseFunction;
	
	if (oMMAPUP.HideAbdeckungscontainer){
		document.getElementById(oMMAPUP.MMA_PopupAbdecker).style.display = "none";
	}
	
	document.getElementById(oMMAPUP.MMA_PopupText).innerHTML = "";
	document.getElementById(oMMAPUP.MMA_PopupFooter).innerHTML = "";
	document.getElementById(oMMAPUP.MMA_Popup).style.display = "none";
	oMMAPUP.CloseFunction = "";
	
	if (sCloseFunction.length > 0) eval(sCloseFunction);
}


