/* 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 send_newsletter()
{
  var re_mail = /^[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+@[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_'a-z{|}~]{2,4}$/;

  var vorname   = $('nl_vorname').value;
  var name      = $('nl_name').value;
  var mail      = $('nl_email').value;
  var ja        = $('nl_ja').checked;
  var nein      = $('nl_nein').checked;

  $('nl_msg').innerHTML        = '';
  $('nl_vorname').style.border = '0px solid #fff';
  $('nl_name').style.border    = '0px solid #fff';
  $('nl_ja').style.border      = '0px solid #fff';
  $('nl_nein').style.border    = '0px solid #fff';

  if(ja&&vorname.length==0)
  {
    bestell_check('nl_vorname', 'Bitte geben Sie Ihren Vornamen an.');
  }
  else if(ja&&name.length==0)
  {
    bestell_check('nl_name', 'Bitte geben Sie Ihren Nachnamen an.');
  }
  else if(mail.length==0||mail.match(re_mail)==null)
  {
    bestell_check('nl_email', 'Bitte geben Sie eine gültige E-Mail an.');
  }
  else if(!ja&&!nein)
  {
    bestell_check('nl_ja', 'Möchten Sie an- oder abmelden?');
  }
  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=nl';
	  http.open('POST', url,true);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send('vorname='+escape(vorname)+'&name='+escape(name)+'&email='+escape(mail)+'&status='+escape(ja?'add':'del'));
    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('Newsletter');
                                      zutaten_H1.appendChild(zutaten_H1_text);
                                      ajax_selectDIV.appendChild(zutaten_H1);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_P_text  = document.createTextNode('Sie wurden erfolgreich '+(ja?'an':'ab')+'gemeldet.');
                                      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_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';

  var inputs = ajax_selectDIV.getElementsByTagName('input');
  var immos  = new Array();

  for(var i=0;i<inputs.length;i++)
  {
    if(inputs[i].type=='checkbox'&&inputs[i].checked==true)
      immos[immos.length] = inputs[i].value;
  }

  if(immos.length==0)
  {
    alert('Bitte wählen Sie min. ein Info-Paket aus.');
  }
  else 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)+'&immos='+escape(immos.join(",")));
    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.';
		                              }
	                              }
                              }
  }
}

// Call-Back absenden
function send_call_back()
{
  var name    = $('nl_name').value;
  var telefon = $('nl_telefon').value;
  var grund   = $('nl_grund').value;

  $('nl_msg').innerHTML        = '';
  $('nl_name').style.border    = '0px solid #fff';
  $('nl_telefon').style.border = '0px solid #fff';
  $('nl_grund').style.border   = '0px solid #fff';

  if(name.length==0)
  {
    bestell_check('nl_name', 'Bitte geben Sie Ihren Namen an.');
  }
  else if(telefon.length==0)
  {
    bestell_check('nl_telefon', 'Bitte geben Sie Ihre Telefonnummer an.');
  }
  else if(grund.length==0)
  {
    bestell_check('nl_grund', 'Weswegen möchten Sie einen Rückruf?.');
  }
  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=callback';
	  http.open('POST', url,true);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send('name='+escape(name)+'&telefon='+escape(telefon)+'&grund='+escape(grund));
    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 = '110px';
                                      ajax_selectDIV.style.padding = '10px';
                                      ajax_selectDIV.style.marginTop = '-55px';
                                      ajax_selectDIV.style.marginLeft = '-150px';

                                      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);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_P_text  = document.createTextNode('Vielen Dank.');
                                      zutaten_P.appendChild(zutaten_P_text);
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_P_text  = document.createTextNode('Wir haben Ihre Rückrufanfrage erhalten und werden uns in Kürze mit Ihnen in Verbindung setzen.');
                                      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.';
		                              }
	                              }
                              }
  }
}

/* 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 kasse_P       = document.createElement("p");
  kasse_P.style.marginTop  = '-5px';
  kasse_P.style.marginRight = '-10px';
  kasse_P.className = 'float_right';
  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('Info-Paket anfordern');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_selectDIV.style.width      = '650px';
  ajax_selectDIV.style.height     = '350px';
  ajax_selectDIV.style.padding    = '10px';
  ajax_selectDIV.style.marginTop  = '-172px';
  ajax_selectDIV.style.marginLeft = '-325px';
  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 *');
  DL[n++] = '%';

  var http = createRequestObject();
  var url  = '_ajax/ajax.php?index='+siteIndex+'&action=immobilien&' + new Date().getMilliseconds();
  http.open('GET', url, true);
  http.send(null);
  http.onreadystatechange = function()
                            {
                              if(http.readyState == 4)
                              {
                                if(http.status==200)
                                {
                                  var response            = http.responseXML;
                                  var XMLimmobilien       = response.getElementsByTagName('immobilie');
                                  var x                   = DL.length - 1;
                                  var a                   = new Array();
                                  a[0] = new Array('immo_0', 'checkbox', 0, '0', ' Imagebroschüre Otterbach-Wohnbau  ', 1);
                                  if(XMLimmobilien.length > 0)
                                  {
                                    for(i=1;i<XMLimmobilien.length;i++)
                                    {
                                      a[i] = new Array('immo_'+i, 'checkbox', 0, XMLimmobilien[i].getAttribute('id'), ' Exposé '+XMLimmobilien[i].firstChild.nodeValue+' ', 1);
                                    }
                                    DL[n++] = new Array(a,'Bitte erstellen Sie mir ein Info-Paket mit folgenden Unterlagen: *');

  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);

  var kasse_P       = document.createElement("p");
  kasse_P.className = 'clear';
  var kasse_P_text  = document.createTextNode(' ');
  kasse_P.appendChild(kasse_P_text);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.removeChild(waitP);
                                  }
                                }
                              }
                            }
}

/* Weiterempfehlung aufrufen */
function recommendation(titel, url)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  var kasse_P       = document.createElement("p");
  kasse_P.style.marginTop  = '-5px';
  kasse_P.style.marginRight = '-10px';
  kasse_P.className = 'float_right';
  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");
  if(titel==null)
    var zutaten_H1_text = document.createTextNode('Weiterempfehlung');
  else
    var zutaten_H1_text = document.createTextNode('Immobilie weiterempfehlen');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);

  if(titel!=null)
  {
    var zutaten_P       = document.createElement("p");
    zutaten_P.className = 'bold';
    var zutaten_P_text  = document.createTextNode(titel);
    zutaten_P.appendChild(zutaten_P_text);
    ajax_selectDIV.appendChild(zutaten_P);
  }
  ajax_selectDIV.style.width      = '400px';
  ajax_selectDIV.style.height     = '350px';
  ajax_selectDIV.style.padding    = '10px';
  ajax_selectDIV.style.marginTop  = '-175px';
  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 *');
  if(titel==null)
    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 *');
  else
    DL[n++] = new Array(new Array(new Array('empfehlung','textarea',0,'','Hallo <Name des Empfängers>,\n\nich möchte Ihnen die Immobilie \''+titel+'\' von Otterbach Wohnbau empfehlen.\nSie erreichen sie direkt über den Link: '+url+'\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);
  //alert($('nl_empfehlung').value);
}

/* Rückruf aufrufen */
function call_back()
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  var kasse_P       = document.createElement("p");
  kasse_P.style.marginTop  = '-5px';
  kasse_P.style.marginRight = '-10px';
  kasse_P.className = 'float_right';
  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('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);
}

/* Newsletter aufrufen */
function newsletter()
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  var kasse_P       = document.createElement("p");
  kasse_P.style.marginTop  = '-5px';
  kasse_P.style.marginRight = '-10px';
  kasse_P.className = 'float_right';
  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('Newsletter');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_selectDIV.style.width      = '400px';
  ajax_selectDIV.style.height     = '250px';
  ajax_selectDIV.style.padding    = '10px';
  ajax_selectDIV.style.marginTop  = '-125px';
  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('email','text')),'E-Mail *');
  DL[n++] = new Array(new Array(new Array('status','radio',0,'ja',' anmelden  '),new Array('status','radio',0,'nein',' abmelden')),'Status *');

  var zutaten_P      = document.createElement("p");
  var zutaten_P_text = document.createTextNode('Lassen Sie sich mit unseren Newsletter regelmäßig per E-Mail informieren.');
  zutaten_P.appendChild(zutaten_P_text);
  ajax_selectDIV.appendChild(zutaten_P);

  var zutaten_P      = document.createElement("p");
  var zutaten_P_text = document.createTextNode('Als Newsletter-Abonnent erfahren Sie immer zuerst, wann und wo neue Wohnobjekte gebaut werden.');
  zutaten_P.appendChild(zutaten_P_text);
  ajax_selectDIV.appendChild(zutaten_P);

  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_newsletter();";
  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);
}

/* Definitionsliste erstellen */
function CreatDL(DL)
{
  var FORM    = document.createElement("form");
  FORM.action = '#';
  FORM.method = 'get';

  var FIELDSET = document.createElement("fieldset");

  FORM.appendChild(FIELDSET);

  var kasse_DL       = document.createElement("dl");
  kasse_DL.className = 'align_left';

  for(i=0;i<DL.length;i++)
  {
    var kasse_DD         = document.createElement("dd");
    if(DL[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);
      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]&&DL[i][0][x][3]=='')
        {
          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';
        }
        if(DL[i][0][x][1]=='textarea'&&DL[i][0][x][4])
        {
          //var kasse_INPUT_text = document.createTextNode(DL[i][0][x][4]);
          //kasse_INPUT.appendChild(kasse_INPUT_text);
          kasse_INPUT.value = DL[i][0][x][4];
        }
        kasse_DD.appendChild(kasse_INPUT);
        if(DL[i][0][x][1]=='radio'||DL[i][0][x][1]=='checkbox')
        {
          //var kasse_LABEL = document.createElement("label");
          //kasse_LABEL.setAttribute('for',kasse_INPUT.id);
          //var kasse_DD_text = document.createTextNode(DL[i][0][x][4]);
          //kasse_LABEL.appendChild(kasse_DD_text);
          //kasse_DD.appendChild(kasse_LABEL);

          var kasse_DD_text = document.createTextNode(DL[i][0][x][4]);
          kasse_DD.appendChild(kasse_DD_text);
        }
        if(DL[i][0][x][5]==1)
        {
          var kasse_BR = document.createElement("br");
          kasse_DD.appendChild(kasse_BR);
        }
      }
    }
    else
    {
      var kasse_BR = document.createElement("br");
      kasse_DD.appendChild(kasse_BR);
    }
    kasse_DL.appendChild(kasse_DD);
  }
  FIELDSET.appendChild(kasse_DL);
  FORM.appendChild(FIELDSET);
  return FORM;
}

// 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";
var ZUTATEN        = new Array();

