/*
	Autor:    OH
	Erstellt: 04.09.2008
	Geändert: 04.12.2008
	JavaScript für dynamische Anzeige der Subnav-Popups
*/

var popup;
var backto;

function ostern_popup_absenden()
{
	loesung	= document.getElementById("loesung").value;
	name	= document.getElementById("name").value;
	telefon	= document.getElementById("telefon").value;
	email	= document.getElementById("email").value;
	if (loesung == "" || name == "" || telefon == "" || email == "")
	{
		alert("Bitte füllen Sie alle Felder aus.");
		return;
	}
	new Ajax.Request("ostern_popup_speichern.php",
	{
        method: 'post',
        parameters:
		{
			loesung: base64_encode(loesung),
			name: base64_encode(name),
			telefon: base64_encode(telefon),
			email: base64_encode(email)
		},
        onSuccess: function(transport)
    	{
    		var html = transport.responseText;
			if (html == "loesung_falsch")
    		{
				alert("Sie haben leider ein falsches Lösungswort eingegeben. Bitte versuchen Sie es erneut.");
				return;
    		}
            popup_anzeigen("ostern_popup.php?gesendet=1");
    	}
    });
}

function popup_anzeigen(url, optionen, ssl, rubrik)
{
	// Wenn wir SSL wollen, ggf. auf verschlüsselte URL umleiten
	if (ssl == 1)
	{
		if (document.location.href.substr(0, 5) == "http:")
		{
		    if (document.location.href.substr(0, 10) != "http://192" && document.location.href.substr(0, 17) != "http://www.x65.de")
		    {
    			url = document.location.href.split("http://").join("https://") + "&popup=" + url;
    			document.location.href = url;
    		}
		}
	}

	if (optionen != "externe_url")
	{
		url = url.split("||").join("?");
    	url = url.split("|").join("&");
	}

	document.getElementById("body").style.cursor = "wait";
   	// Div entfernen falls schon vorhanden
	if (document.getElementById("popup") != null)
	{
		document.getElementById("body").removeChild(popup);
		popup = null;
		}

	// Gesamte Seite transparent schalten
   	document.getElementById('page').style.opacity = '0.15';
    document.getElementById('page').style.MozOpacity = '0.15';
    document.getElementById('page').style.KHTMLOpacity = '0.15';
    document.getElementById('page').style.filter = 'alpha(opacity:15)';

   	// Div dynamisch erzeugen
	popup = document.createElement("div");
   	popup.id = "popup";

    popup_width = 640;
    popup_height = 480;

	if (optionen == "externe_url")
	{
	    popup.className = "externe_url";
	    popup_width = 800;
	    popup_height = 600;
	}

	popup.style.left = (get_window_width() / 2) - (popup_width / 2) + "px";
   	popup.style.top = (get_window_height() / 2) - (popup_height / 2) + "px";

   	document.getElementById("body").appendChild(popup);
	popup.innerHTML = '<img src="files/images/loading.gif" alt="" style="vertical-align:middle" /> Bitte warten...';
	// Flash ausblenden
	document.getElementById("flash_object").style.visibility = "hidden";


	new Ajax.Request(url,
	{
        method: 'get',
        onSuccess: function(transport)
    	{
    		var html = transport.responseText;
        	popup.innerHTML = html;
		  	document.getElementById("body").style.cursor = "auto";			
    	}
    });
}

function popup_schliessen()
{
	if (document.location.href.substr(0, 5) == "https")
		document.location.href = backto;

	// Div entfernen
	if (document.getElementById("popup") != null)
	{
		document.getElementById("body").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.getElementById("flash_object").style.visibility = "visible";
	}
}

function anfrage_absenden()
{
  	if (document.getElementById("datenschutz_einverstaendnis").checked == false)
  	{
		alert("Sie müssen unsere Datenschutz-Bestimmungen akzeptieren, um Ihre Anfrage zu versenden.");
		return;
  	}
	document.getElementById("formular").submit();
}

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;
}

var base64_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function base64_encode(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + base64_keyStr.charAt(enc1) + base64_keyStr.charAt(enc2) +
         base64_keyStr.charAt(enc3) + base64_keyStr.charAt(enc4);
   } while (i < input.length);

   return output;
}

