/* AJAX */

// erstellt eine XMLHttpRequest-Instanz
function createRequestObject()
{
  /* Ein neues XMLHttpRequest-Objekt erstellen, um mit dem Webserver zu sprechen */
  var xmlHttp = false;
  // ... für Internet Explorer
  try
  {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e2)
    {
      xmlHttp = false;
    }
  }
  // ... für Mozilla, Opera und Safari
  if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
  {
    xmlHttp = new XMLHttpRequest();
    if(xmlHttp.overrideMimeType)
    {
      xmlHttp.overrideMimeType('text/xml; charset=iso-8859-1');
    }
  }
  return xmlHttp;
}

// Eingabemeldungen ausgeben
function bestell_check(index, msg)
{
  $('nl_msg').innerHTML = msg;
  $('nl_msg').className = 'post_err';
  $(index).style.border = '1px solid red';
  $(index).focus();
  $(index).select();
}

// Bestellung absenden
function updatecart(menuid)
{
  if(typeof siteIndex!="undefined")
  {
    var http = createRequestObject();
    var url  = '_ajax/ajax.php?index='+siteIndex+'&action=updatecart';
	  http.open('GET', url,true);
    //http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(null);
    http.onreadystatechange = function()
                              {
                              	if(http.readyState==4)
	                              {
		                              if(http.status==200)
		                              {
			                              var response = http.responseText.split('|');
			                              $('cart_article_count').innerHTML = response[0];
			                              $('cart_article_sum').innerHTML   = response[1];

			                              var kunden_status = $('kunden_status');
                                    while(kunden_status.childNodes.length > 0)
                                      kunden_status.removeChild(kunden_status.firstChild);

                                    var text = document.createTextNode(response[2]+' ');
                                    kunden_status.appendChild(text);

                                    var A = document.createElement("a");
                                    A.href = "?index="+siteIndex+"&menuid="+menuid+"&change=1";

                                    var A_text = document.createTextNode('(ändern)');
                                    A.appendChild(A_text);

                                    kunden_status.appendChild(A);
		                              }
	                              }
                              }
  }
  else
  {
    window.setTimeout('updatecart('+menuid+')',100);
  }
}

// Weiterempfehlung absenden
function send_info_paket()
{
  var re_mail = /^[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+@[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]{2,4}$/;
  var re_plz  = /^[0-9]{5}$/;

  var vorname = $('nl_vorname').value;
  var name    = $('nl_name').value;
  var strasse = $('nl_strasse').value;
  var plz     = $('nl_plz').value;
  var ort     = $('nl_ort').value;
  var telefon = $('nl_telefon').value;

  $('nl_msg').innerHTML       = '';
  $('nl_vorname').style.border  = '0px solid #fff';
  $('nl_name').style.border  = '0px solid #fff';
  $('nl_strasse').style.border = '0px solid #fff';
  $('nl_plz').style.border = '0px solid #fff';
  $('nl_ort').style.border = '0px solid #fff';
  $('nl_telefon').style.border = '0px solid #fff';

  if(vorname.length==0)
  {
    bestell_check('nl_vorname', 'Bitte geben Sie Ihren Vornamen an.');
  }
  else if(name.length==0)
  {
    bestell_check('nl_name', 'Bitte geben Sie Ihren Nachnamen an.');
  }
  else if(strasse.length==0)
  {
    bestell_check('nl_strasse', 'Bitte geben Sie Ihre Straße an.');
  }
  else if(plz.length==0||plz.match(re_plz)==null)
  {
    bestell_check('nl_plz', 'Bitte geben Sie Ihre PLZ an.');
  }
  else if(ort.length==0)
  {
    bestell_check('nl_ort', 'Bitte geben Sie Ihren Ort an.');
  }
  else if(telefon.length==0)
  {
    bestell_check('nl_telefon', 'Bitte geben Sie Ihre Telefonnummer an.');
  }
  else
  {
    var waitBR      = document.createElement("br");
    var waitP       = document.createElement("p");
    waitP.className = 'align_center';
    var waitIMG     = document.createElement("img");
    waitIMG.src     = ajax_loader
    var waitText    = document.createTextNode('Daten werden übermittelt...');

    waitP.appendChild(waitIMG);
    waitP.appendChild(waitBR);
    waitP.appendChild(waitText);
    $('nl_msg').appendChild(waitP);

    var http = createRequestObject();
    var url  = '_ajax/ajax.php?index='+siteIndex+'&action=info_paket';
	  http.open('POST', url,true);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send('vorname='+escape(vorname)+'&name='+escape(name)+'&strasse='+escape(strasse)+'&plz='+escape(plz)+'&ort='+escape(ort)+'&telefon='+escape(telefon));
    http.onreadystatechange = function()
                              {
                              	if(http.readyState==4)
	                              {
		                              if(http.status==200)
		                              {
			                              var response = http.responseText;
			                              if(response!=''&&response!='1')
			                                $('nl_msg').innerHTML = response;
			                              else
			                              {
                                      if(ajax_selectDIV)
                                        while(ajax_selectDIV.childNodes.length > 0)
                                          ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

                                      ajax_selectDIV.style.width = '300px';
                                      ajax_selectDIV.style.height = '100px';
                                      ajax_selectDIV.style.padding = '10px';
                                      ajax_selectDIV.style.marginTop = '-50px';
                                      ajax_selectDIV.style.marginLeft = '-150px';

                                      var zutaten_H1      = document.createElement("h1");
                                      var zutaten_H1_text = document.createTextNode('Info-Paket anfordern');
                                      zutaten_H1.appendChild(zutaten_H1_text);
                                      ajax_selectDIV.appendChild(zutaten_H1);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_P_text  = document.createTextNode('Vielen Dank für Ihre Anfrage. Das Info-Paket wird in Kürze an die angegebene Adresse versandt.');
                                      zutaten_P.appendChild(zutaten_P_text);
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_A       = document.createElement("a");
                                      zutaten_A.href      = "javascript:closePopUp();";
                                      zutaten_A.className = "button";
                                      var zutaten_A_text  = document.createTextNode('schließen');
                                      zutaten_A.appendChild(zutaten_A_text);
                                      zutaten_P.appendChild(zutaten_A);
                                      ajax_selectDIV.appendChild(zutaten_P);
			                              }
		                              }
		                              else
		                              {
			                              $('nl_msg').innerHTML = 'Bei der Datenübermittlung kam es zu einen Fehler.';
		                              }
	                              }
                              }
  }
}

// Weiterempfehlung absenden
function send_recommendation()
{
  var re_mail = /^[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+@[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]{2,4}$/;

  var name1      = $('nl_name1').value;
  var name2      = $('nl_name2').value;
  var email1     = $('nl_email1').value;
  var email2     = $('nl_email2').value;
  var empfehlung = $('nl_empfehlung').value;

  $('nl_msg').innerHTML       = '';
  $('nl_name1').style.border  = '0px solid #fff';
  $('nl_name2').style.border  = '0px solid #fff';
  $('nl_email1').style.border = '0px solid #fff';
  $('nl_email2').style.border = '0px solid #fff';

  if(name1.length==0)
  {
    bestell_check('nl_name1', 'Bitte geben Sie Ihren Namen an.');
  }
  else if(name2.length==0)
  {
    bestell_check('nl_name2', 'Bitte geben Sie den Namen des Empfängers an.');
  }
  else if(email1.length==0||email1.match(re_mail)==null)
  {
    bestell_check('nl_email', 'Bitte geben Sie Ihre gültige E-Mail an.');
  }
  else if(email2.length==0||email2.match(re_mail)==null)
  {
    bestell_check('nl_emai2', 'Bitte geben Sie die gültige E-Mail des Empfängers an.');
  }
  else if(empfehlung.length==0)
  {
    bestell_check('nl_empfehlung', 'Bitte geben Sie Ihre Mitteilung an.');
  }
  else
  {
    var waitBR      = document.createElement("br");
    var waitP       = document.createElement("p");
    waitP.className = 'align_center';
    var waitIMG     = document.createElement("img");
    waitIMG.src     = ajax_loader
    var waitText    = document.createTextNode('Daten werden übermittelt...');

    waitP.appendChild(waitIMG);
    waitP.appendChild(waitBR);
    waitP.appendChild(waitText);
    $('nl_msg').appendChild(waitP);

    var empfehlung = empfehlung.replace(/<Ihr Name>/g, name1);
    var empfehlung = empfehlung.replace(/<Name des Empfängers>/g, name2);

    var http = createRequestObject();
    var url  = '_ajax/ajax.php?index='+siteIndex+'&action=recommendation';
	  http.open('POST', url,true);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send('name1='+escape(name1)+'&name2='+escape(name2)+'&email1='+escape(email1)+'&email2='+escape(email2)+'&msg='+escape(empfehlung));
    http.onreadystatechange = function()
                              {
                              	if(http.readyState==4)
	                              {
		                              if(http.status==200)
		                              {
			                              var response = http.responseText;
			                              if(response!=''&&response!='1')
			                                $('nl_msg').innerHTML = response;
			                              else
			                              {
                                      if(ajax_selectDIV)
                                        while(ajax_selectDIV.childNodes.length > 0)
                                          ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

                                      ajax_selectDIV.style.width = '300px';
                                      ajax_selectDIV.style.height = '100px';
                                      ajax_selectDIV.style.padding = '10px';
                                      ajax_selectDIV.style.marginTop = '-50px';
                                      ajax_selectDIV.style.marginLeft = '-150px';

                                      var zutaten_H1      = document.createElement("h1");
                                      var zutaten_H1_text = document.createTextNode('Weiterempfehlung');
                                      zutaten_H1.appendChild(zutaten_H1_text);
                                      ajax_selectDIV.appendChild(zutaten_H1);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_P_text  = document.createTextNode('Ihre Weiterempfehlung wurde versendet.');
                                      zutaten_P.appendChild(zutaten_P_text);
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_A       = document.createElement("a");
                                      zutaten_A.href      = "javascript:closePopUp();";
                                      zutaten_A.className = "button";
                                      var zutaten_A_text  = document.createTextNode('schließen');
                                      zutaten_A.appendChild(zutaten_A_text);
                                      zutaten_P.appendChild(zutaten_A);
                                      ajax_selectDIV.appendChild(zutaten_P);
			                              }
		                              }
		                              else
		                              {
			                              $('nl_msg').innerHTML = 'Bei der Datenübermittlung kam es zu einen Fehler.';
		                              }
	                              }
                              }
  }
}

// Passwort zurücksetzen absenden
function send_resetPassword()
{
  var re_mail = /^[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+@[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]{2,6}$/;
  var email    = $('nl_email').value;

  $('nl_email').style.border   = '1px solid #afb7c0';

  if(email.length==0||email.match(re_mail)==null)
  {
    bestell_check('nl_email', 'Bitte geben Sie eine gültige E-Mail an.');
  }
  else
  {
    var waitBR      = document.createElement("br");
    var waitP       = document.createElement("p");
    waitP.className = 'align_center';
    var waitIMG     = document.createElement("img");
    waitIMG.src     = ajax_loader
    var waitText    = document.createTextNode('Daten werden übermittelt...');

    waitP.appendChild(waitIMG);
    waitP.appendChild(waitBR);
    waitP.appendChild(waitText);
    $('nl_msg').appendChild(waitP);

    var http = createRequestObject();
    var url  = '_ajax/ajax.php?index='+siteIndex+'&action=resetPassword';
	  http.open('POST', url,true);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send('email='+escape(email));
    http.onreadystatechange = function()
                              {
                              	if(http.readyState==4)
	                              {
		                              if(http.status==200)
		                              {
			                              var response = http.responseText;
			                              if(response!=''&&response!='1')
			                                $('nl_msg').innerHTML = response;
			                              else
			                              {
                                      if(ajax_selectDIV)
                                        while(ajax_selectDIV.childNodes.length > 0)
                                          ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

                                      var zutaten_H1      = document.createElement("h1");
                                      var zutaten_H1_text = document.createTextNode('Passwort');
                                      zutaten_H1.appendChild(zutaten_H1_text);
                                      ajax_selectDIV.appendChild(zutaten_H1);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_P_text  = document.createTextNode('Sie erhalten in Kürze eine E-Mail mit Ihrem neuem Passwort.');
                                      zutaten_P.appendChild(zutaten_P_text);
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_A       = document.createElement("a");
                                      zutaten_A.href      = "javascript:closePopUp();";
                                      zutaten_A.className = "button";
                                      var zutaten_A_text  = document.createTextNode('schließen');
                                      zutaten_A.appendChild(zutaten_A_text);
                                      zutaten_P.appendChild(zutaten_A);
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
                                      ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
			                              }
		                              }
		                              else
		                              {
			                              $('nl_msg').innerHTML = 'Bei der Datenübermittlung kam es zu einen Fehler.';
		                              }
	                              }
                              }
  }
}

/* PopUp schließen */
function closePopUp()
{
  ajax_selectDIV.style.display = 'none';
  ajax_overlayer.style.display = 'none';
}

/* Info-Paket aufrufen */
function info_paket()
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  var zutaten_H1      = document.createElement("h1");
  var zutaten_H1_text = document.createTextNode('Info-Paket anfordern');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_selectDIV.style.width      = '400px';
  ajax_selectDIV.style.height     = '260px';
  ajax_selectDIV.style.padding    = '10px';
  ajax_selectDIV.style.marginTop  = '-130px';
  ajax_selectDIV.style.marginLeft = '-200px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var waitBR      = document.createElement("br");
  var waitP       = document.createElement("p");
  waitP.className = 'align_center';
  var waitIMG     = document.createElement("img");
  waitIMG.src     = ajax_loader
  var waitText    = document.createTextNode('Daten wird geladen...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  var n   = 0;
  var DL  = new Array();
  DL[n++] = new Array(new Array(new Array('vorname','text',172),new Array('name','text',172)),'Vorname / Name *');
  DL[n++] = new Array(new Array(new Array('strasse','text')),'Straße *');
  DL[n++] = new Array(new Array(new Array('plz','text',40),new Array('ort','text',304)),'PLZ / Ort *');
  DL[n++] = new Array(new Array(new Array('telefon','text')),'Telefon *');

  var kasse_DL       = CreatDL(DL);

  var kasse_P = document.createElement("p");
  kasse_P.id  = "nl_msg";
  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.appendChild(kasse_DL);

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'float_left';
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closePopUp();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('abbrechen');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'float_right';
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:send_info_paket();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('senden');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.removeChild(waitP);
}

/* Weiterempfehlung aufrufen */
function recommendation()
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  var zutaten_H1      = document.createElement("h1");
  var zutaten_H1_text = document.createTextNode('Weiterempfehlung');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_selectDIV.style.width      = '400px';
  ajax_selectDIV.style.height     = '320px';
  ajax_selectDIV.style.padding    = '10px';
  ajax_selectDIV.style.marginTop  = '-160px';
  ajax_selectDIV.style.marginLeft = '-200px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var waitBR      = document.createElement("br");
  var waitP       = document.createElement("p");
  waitP.className = 'align_center';
  var waitIMG     = document.createElement("img");
  waitIMG.src     = ajax_loader
  var waitText    = document.createTextNode('Daten wird geladen...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  var n   = 0;
  var DL  = new Array();
  DL[n++] = new Array(new Array(new Array('name1','text')),'Ihr Name *');
  DL[n++] = new Array(new Array(new Array('email1','text')),'Ihre E-Mail *');
  DL[n++] = new Array(new Array(new Array('name2','text')),'Name des Empfängers *');
  DL[n++] = new Array(new Array(new Array('email2','text')),'E-Mail des Empfängers *');
  DL[n++] = new Array(new Array(new Array('empfehlung','textarea',0,'','Hallo <Name des Empfängers>,\n\nich möchte Ihnen die Internetseite von Otterbach Wohnbau, www.otterbach-wohnbau.de empfehlen.\nDiese bietet viele nützliche Informationen rund um die Welt der Immobilien und kann Ihnen sehr hilfreich sein.\n\nMit freundlichen Grüßen\n<Ihr Name>')),'Mitteilung *');

  var kasse_DL       = CreatDL(DL);

  var kasse_P = document.createElement("p");
  kasse_P.id  = "nl_msg";
  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.appendChild(kasse_DL);

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'float_left';
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closePopUp();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('abbrechen');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'float_right';
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:send_recommendation();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('senden');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.removeChild(waitP);
}

/* Rückruf aufrufen */
function call_back()
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  var zutaten_H1      = document.createElement("h1");
  var zutaten_H1_text = document.createTextNode('Rückruf');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_selectDIV.style.width      = '400px';
  ajax_selectDIV.style.height     = '270px';
  ajax_selectDIV.style.padding    = '10px';
  ajax_selectDIV.style.marginTop  = '-135px';
  ajax_selectDIV.style.marginLeft = '-200px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var waitBR      = document.createElement("br");
  var waitP       = document.createElement("p");
  waitP.className = 'align_center';
  var waitIMG     = document.createElement("img");
  waitIMG.src     = ajax_loader
  var waitText    = document.createTextNode('Daten wird geladen...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  var n   = 0;
  var DL  = new Array();
  DL[n++] = new Array(new Array(new Array('name','text')),'Name *');
  DL[n++] = new Array(new Array(new Array('telefon','text')),'Telefon *');
  DL[n++] = new Array(new Array(new Array('grund','textarea')),'Grund des Rückrufes *');

  var kasse_DL       = CreatDL(DL);

  var kasse_P = document.createElement("p");
  kasse_P.id  = "nl_msg";
  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.appendChild(kasse_DL);

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'float_left';
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closePopUp();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('abbrechen');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'float_right';
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:send_call_back();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('senden');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.removeChild(waitP);
}

/* Mitteilung ausgeben */
function new_alert(message, headline)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  if(headline)
  {
    var zutaten_H1      = document.createElement("h1");
    var zutaten_H1_text = document.createTextNode(headline);
    zutaten_H1.appendChild(zutaten_H1_text);
    ajax_selectDIV.appendChild(zutaten_H1);
  }
  ajax_selectDIV.style.padding    = '10px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var kasse_P       = document.createElement("p");
  var kasse_P_text  = document.createTextNode(message);
  kasse_P.appendChild(kasse_P_text);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closePopUp();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('OK');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

/* Mitteilung ausgeben */
function showStatus(message, headline)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  if(headline)
  {
    var zutaten_H1      = document.createElement("h1");
    var zutaten_H1_text = document.createTextNode(headline);
    zutaten_H1.appendChild(zutaten_H1_text);
    ajax_selectDIV.appendChild(zutaten_H1);
  }
  ajax_selectDIV.style.padding    = '10px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var kasse_P       = document.createElement("p");
  var kasse_P_text  = document.createTextNode(message);
  kasse_P.appendChild(kasse_P_text);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  kasse_P.id        = 'fileprogress';
  kasse_P.style.fontWeight = 'bold';

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

/* Warte-Status ausgeben */
function showWait(message)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  if(!message)
    message = 'Daten werden verarbeitet...';

  var zutaten_H1      = document.createElement("h1");
  var zutaten_H1_text = document.createTextNode('Bitte warten');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);

  ajax_selectDIV.style.padding    = '10px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var waitP       = document.createElement("p");
  waitP.className = 'align_center';
  var waitIMG     = document.createElement("img");
  var waitBR      = document.createElement("br");
  waitIMG.src     = ajax_loader
  var waitText    = document.createTextNode(message);

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

/* Definitionsliste erstellen */
function CreatDL(DL)
{
  var kasse_DL       = document.createElement("dl");
  kasse_DL.className = 'align_left';

  for(i=0;i<DL.length;i++)
  {
    var kasse_DT         = document.createElement("dt");
    var kasse_DT_Text    = document.createTextNode(DL[i][1]);
    kasse_DT.appendChild(kasse_DT_Text);
    kasse_DL.appendChild(kasse_DT);
    var kasse_DD         = document.createElement("dd");
    for(x=0;x<DL[i][0].length;x++)
    {
      var kasse_INPUT      = DL[i][0][x][1]!='textarea'?document.createElement("input"):document.createElement("textarea");
      if(DL[i][0][x][1]!='textarea')
        kasse_INPUT.type     = DL[i][0][x][1];
      kasse_INPUT.name     = DL[i][0][x][0];
      if(DL[i][0][x][1]=='radio'||DL[i][0][x][1]=='checkbox')
      {
        kasse_INPUT.id        = 'nl_'+DL[i][0][x][3];
        kasse_INPUT.className = 'box';
        kasse_INPUT.value     = DL[i][0][x][3];
      }
      else
        kasse_INPUT.id       = 'nl_'+DL[i][0][x][0];
      if(DL[i][0][x][4])
      {
        kasse_INPUT.value = DL[i][0][x][4];
      }
      if(DL[i][0][x][2]&&DL[i][0][x][2]>0&&DL[i][0][x][1]!='radio'&&DL[i][0][x][1]!='checkbox')
      {
        kasse_INPUT.style.width = DL[i][0][x][2]+'px';
        kasse_INPUT.style.marginRight = '5px';
      }
      kasse_DD.appendChild(kasse_INPUT);
      if(DL[i][0][x][1]=='radio'||DL[i][0][x][1]=='checkbox')
      {
        var kasse_DD_text = document.createTextNode(DL[i][0][x][4]);
        kasse_DD.appendChild(kasse_DD_text);
        kasse_DD.appendChild(kasse_DD_text);
      }
    }
    kasse_DL.appendChild(kasse_DD);
  }
  return kasse_DL;
}

/* Passwort Recovery aufrufen */
function resetPassword()
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  ajax_selectDIV.style.padding    = '10px';

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'align_right';
  kasse_P.style.marginTop = '-10px';
  kasse_P.style.marginRight = '-10px';
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closePopUp();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('X');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  var zutaten_H1      = document.createElement("h1");
  var zutaten_H1_text = document.createTextNode('Neues Passwort Anfordern');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var waitBR      = document.createElement("br");
  var waitP       = document.createElement("p");
  waitP.className = 'align_center';
  var waitIMG     = document.createElement("img");
  waitIMG.src     = ajax_loader
  var waitText    = document.createTextNode('Daten wird geladen...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  var n   = 0;
  var DL  = new Array();
  DL[n++] = new Array(new Array(new Array('email','text')),'E-Mail *');

  var kasse_DL       = CreatDL(DL);

  var kasse_P = document.createElement("p");
  kasse_P.id  = "nl_msg";
  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.appendChild(kasse_DL);

  var kasse_P       = document.createElement("p");
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:send_resetPassword();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('anfordern');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.removeChild(waitP);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

// Lade-Screen initialisieren
function initAjaxPopUp()
{
  /* BODY-Tag ermitteln */
  var ajax_body = $$$('body')[0];
  /* PopUp-DIV erstellen */
  var ajax_loadDIV = document.createElement("div");
  ajax_loadDIV.id = 'AjaxPopUp';

  ajax_selectDIV = document.createElement("div");
  ajax_selectDIV.id = 'PopUpInfo';

  ajax_body.appendChild(ajax_loadDIV);
  ajax_body.appendChild(ajax_selectDIV);

  ajax_overlayer = $('AjaxPopUp');
  ajax_selectDIV = $('PopUpInfo');
}

var ajax_overlayer = '';
var ajax_selectDIV = '';
var ajax_loader    = "_img/ajax-loader.gif";
