/*
	Autor:    OH
	Erstellt: 10.09.2008
	Geändert: 11.09.2008
	JavaScript für dynamische Anzeige von Content-Popups
*/

var popup;

document.onclick = popup_schliessen;

function popup_anzeigen(url)
{
	new Ajax.Request(url,
	{
        method: 'get',
        onSuccess: function(transport)
    	{
    		var html = transport.responseText;

			// Gesamte Seite transparent schalten
        	document.getElementById('page').style.opacity = '0.18';
            document.getElementById('page').style.MozOpacity = '0.18';
            document.getElementById('page').style.KHTMLOpacity = '0.18';
            document.getElementById('page').style.filter = 'alpha(opacity:18)';

          	// Div entfernen falls schon vorhanden
			popup_schliessen();

        	// Div dynamisch erzeugen
			popup = document.createElement("div");
        	popup.id = "popup";
        	popup.style.left = (get_window_width() / 2) - (640 / 2) + "px";
        	popup.style.top = (get_window_height() / 2) - (480 / 2) + "px";
        	popup.innerHTML = html;
        	document.getElementsByTagName("body")[0].appendChild(popup);

			// Flash ausblenden
			document.getElementsByTagName("object")[0].style.visibility = "hidden";
    	},
        onFailure: function()
    	{
    		alert('Fehler beim Laden des Popups.')
    	}
    });
}

function popup_schliessen()
{
	// Div entfernen
	if (document.getElementById("popup") != null)
	{
		document.getElementsByTagName("body")[0].removeChild(popup);
    	popup = null;

    	// Transparenz aufheben
    	document.getElementById('page').style.opacity = '1';
        document.getElementById('page').style.MozOpacity = '1';
        document.getElementById('page').style.KHTMLOpacity = '1';
        document.getElementById('page').style.filter = 'alpha(opacity:100)';

		// Flash einblenden
		document.getElementsByTagName("object")[0].style.visibility = "visible";
	}
}

function get_window_width()
{
    if (document.documentElement.clientWidth)
		window_width = document.documentElement.clientWidth;
	else
	if (document.body.offsetWidth)
		window_width = document.body.offsetWidth;
	else
		window_width = window.innerWidth;
	return window_width;
}

function get_window_height()
{
    if (document.documentElement.clientHeight)
		window_height = document.documentElement.clientHeight;
	else
	if (document.body.offsetHeight)
		window_height = document.body.offsetHeight;
	else
		window_height = window.innerHeight;
	return window_height;
}

