/* 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)
{
  $('kasse_msg').innerHTML = msg;
  $('kasse_msg').className = 'post_err';
  $(index).style.border = '1px solid red';
  $(index).focus();
  $(index).select();
}
// Bestellung absenden
function bestellen()
{
  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 firma     = $('kasse_firma').value;
  var abteilung = $('kasse_abteilung').value;
  var vorname   = $('kasse_vorname').value;
  var name      = $('kasse_name').value;
  var strasse   = $('kasse_strasse').value;
  var plz       = $('kasse_plz').value;
  var ort       = $('kasse_ort').value;
  var telefon   = $('kasse_telefon').value;
  var mail      = $('kasse_email').value;
  var zeit      = $('kasse_zeit').value;
  var bemerkung = $('kasse_bemerkung').value;
  var zugabe    = $('kasse_zugabe')?$('kasse_zugabe').value:'keine';
  var von       = $('kasse_von').value;
  var code      = $('kasse_code').value;

  $('kasse_msg').innerHTML        = '';
  $('kasse_vorname').style.border = '0px solid #fff';
  $('kasse_name').style.border    = '0px solid #fff';
  $('kasse_strasse').style.border = '0px solid #fff';
  $('kasse_plz').style.border     = '0px solid #fff';
  $('kasse_ort').style.border     = '0px solid #fff';
  $('kasse_telefon').style.border = '0px solid #fff';
  $('kasse_von').style.border     = '0px solid #fff';

  if(vorname.length==0)
  {
    bestell_check('kasse_vorname', 'Bitte geben Sie Ihren Vornamen an.');
  }
  else if(name.length==0)
  {
    bestell_check('kasse_name', 'Bitte geben Sie Ihren Nachnamen an.');
  }
  else if(strasse.length==0)
  {
    bestell_check('kasse_strasse', 'Bitte geben Sie Ihre Straße an.');
  }
  else if(plz.length==0||plz.match(re_plz)==null)
  {
    bestell_check('kasse_plz', 'Bitte geben Sie Ihre PLZ an.');
  }
  else if(ort.length==0)
  {
    bestell_check('kasse_ort', 'Bitte geben Sie Ihren Ort an.');
  }
  else if(telefon.length==0)
  {
    bestell_check('kasse_telefon', 'Bitte geben Sie Ihre Telefonnummer an.');
  }
  else if(mail.length>0&&mail.match(re_mail)==null)
  {
    bestell_check('kasse_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);
    $('kasse_msg').appendChild(waitP);

    var http = createRequestObject();
    var url  = '_ajax/cart.php?index='+siteIndex+'&action=order';
	  http.open('POST', url,true);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send('abteilung='+escape(abteilung)+'&firma='+escape(firma)+'&vorname='+escape(vorname)+'&name='+escape(name)+'&strasse='+escape(strasse)+'&plz='+escape(plz)+'&ort='+escape(ort)+'&telefon='+escape(telefon)+'&email='+escape(mail)+'&zugabe='+escape(zugabe)+'&zeit='+escape(zeit)+'&bemerkung='+escape(bemerkung)+'&von='+escape(von)+'&code='+escape(code));
    http.onreadystatechange = function()
                              {
                              	if(http.readyState==4)
	                              {
		                              if(http.status==200)
		                              {
			                              var response = http.responseText;
			                              if(response!='')
			                                $('kasse_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 = '200px';
                                      ajax_selectDIV.style.padding = '10px';
                                      ajax_selectDIV.style.marginTop = '-100px';
                                      ajax_selectDIV.style.marginLeft = '-150px';

                                      var zutaten_H1      = document.createElement("h1");
                                      var zutaten_H1_text = document.createTextNode('Kasse');
                                      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 Bestellung. Unsere Lieferzeit beträgt in der Regel 45 Minuten. Die tatsächliche Lieferzeit kann geringfügig davon abweichen. Dies gilt auch für Bestellungen zu einer gewünschten Lieferzeit.');
                                      zutaten_P.appendChild(zutaten_P_text);
                                      ajax_selectDIV.appendChild(zutaten_P);
                                      var zutaten_P       = document.createElement("p");
                                      var zutaten_P_text  = document.createTextNode('Wir werden Ihre Bestellung innerhalb von 5 Minuten telefonisch bestätigen. Sollten Sie keinen Anruf erhalten, war die Datenübertragung fehlerhaft. Wir bitten Sie, uns in diesem Fall telefonisch unter 0791 / 4 99 35 76 zu kontaktieren.');
                                      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:closeZutaten();";
                                      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);
                                      cartUpdate();
			                              }
		                              }
		                              else
		                              {
			                              $('kasse_msg').innerHTML = 'Bei der Datenübermittlung kam es zu einen Fehler.';
		                              }
	                              }
                              }
  }
}
/* Warenkorb-Statusmeldung */
function ShowWaitingMSG()
{
  if(cart_layer)
    while(cart_layer.childNodes.length > 0)
      cart_layer.removeChild(cart_layer.firstChild);

  var waitBR    = document.createElement("br");
  var waitTR    = document.createElement("tr");
  var waitTD    = document.createElement("td");
  var waitIMG   = document.createElement("img");
  var TDcolspan = document.createAttribute("colspan");
  var waitText  = document.createTextNode('Bestellkorb wird aktualisiert');

  TDcolspan.nodeValue          = "4";
  waitIMG.src                  = ajax_loader
  waitTD.style.textAlign       = 'center';
  waitTD.style.color           = 'red';
  waitTD.style.backgroundColor = '#fff';

  waitTD.setAttributeNode(TDcolspan);
  waitTD.appendChild(waitIMG);
  waitTD.appendChild(waitBR);
  waitTD.appendChild(waitText);
  waitTR.appendChild(waitTD);
  cart_layer.appendChild(waitTR);
}
/* Warenkorb erweitern */
function add2warenkorb(id, extras)
{
  if(id!=null)
  {
    if(extras==null)
      extras = '';
    else
      extras = $('extras_'+id).value;
    ShowWaitingMSG();
    var http = createRequestObject();
    var url  = '_ajax/cart.php?index='+siteIndex+'&action=add&id='+id+'&extras='+escape(extras)+'&' + new Date().getMilliseconds();
    http.open('GET', url,true);
    http.send(null);
    http.onreadystatechange = function()
                              {
                                if(http.readyState == 4)
                                {
                                  if(http.status==200)
                                  {
                                    cartUpdate(1);
                                  }
                                }
                              }
  }
}
function pizza2warenkorb(id, groesse, extras)
{
  if(id!=null&&groesse!=null)
  {
    if(extras==null)
      extras = '';
    else
      extras = $('extras_'+id).value;
    ShowWaitingMSG();
    var http = createRequestObject();
    var url  = '_ajax/cart.php?index='+siteIndex+'&action=add2&id='+id+'&groesse='+escape(groesse)+'&extras='+escape(extras)+'&' + new Date().getMilliseconds();
    http.open('GET', url,true);
    http.send(null);
    http.onreadystatechange = function()
                              {
                                if(http.readyState == 4)
                                {
                                  if(http.status==200)
                                  {
                                    cartUpdate(1);
                                  }
                                }
                              }
  }
}
/* Warenkorb bearbeiten */
function editWarenkorb(action, id)
{
  if(action!=null&&id!=null)
  {
    ShowWaitingMSG();
    var http = createRequestObject();
    switch(action)
    {
      case 'up':
      case 'down':
      case 'del':
        var url  = '_ajax/cart.php?index='+siteIndex+'&action='+action+'&id='+id+'&' + 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.responseText;
                                        if(response!='')
                                          cartUpdate(1);
                                      }
                                    }
                                  }
        break;
    }
  }
}
/* Warenkorb laden */
function cartUpdate(noMSG)
{
  if(noMSG==null)
    ShowWaitingMSG();
  var http = createRequestObject();
  var url  = '_ajax/cart.php?index='+siteIndex+'&action=xml&' + 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 XMLarticle = response.getElementsByTagName('article');
                                  var article_TBODY = document.createElement("tbody");
                                  article_TBODY.id  = 'cart_content';
                                  if(XMLarticle.length > 0)
                                  {
                                    for(i=0;i<XMLarticle.length;i++)
                                    {
                                      var id         = XMLarticle[i].getElementsByTagName('id').item(0).firstChild.nodeValue;
                                      var article_TR = document.createElement("tr");

                                      var article_TD     = document.createElement("td");
                                      article_TD.id      = 'menge_'+id;
                                      var number         = XMLarticle[i].getElementsByTagName('number').item(0).firstChild.nodeValue;
                                      var article_number = document.createTextNode(number);
                                      article_TD.appendChild(article_number);
                                      article_TR.appendChild(article_TD);

                                      var article_TD            = document.createElement("td");
                                      var article_TDclass       = document.createAttribute("class");
                                      article_TDclass.nodeValue = "bold";
                                      article_TD.setAttributeNode(article_TDclass);
                                      var title                 = XMLarticle[i].getElementsByTagName('title').item(0).firstChild.nodeValue
                                      var size                  = XMLarticle[i].getElementsByTagName('size').item(0).firstChild.nodeValue
                                      if(size!='-')
                                        title                    += ' ('+size+')';
                                      var article_title  = document.createTextNode(title);
                                      article_TD.appendChild(article_title);
                                      if(XMLarticle[i].getElementsByTagName('size').item(0).firstChild.nodeValue!='-')
                                      {
                                        var article_SPAN     = document.createElement("SPAN");
                                        if(XMLarticle[i].getElementsByTagName('ingredients').item(0).getAttribute('number')>0)
                                        {
                                          var article_zutaten  = document.createTextNode(XMLarticle[i].getElementsByTagName('ingredients').item(0).firstChild.nodeValue);
                                          article_SPAN.appendChild(article_zutaten);
                                        }
                                        var article_A        = document.createElement("a");
                                        article_A.href       = "javascript:editZutaten("+id+");";
                                        article_A.title      = 'Zutaten';
                                        var article_A_text   = document.createTextNode(' [Zutaten]');
                                        article_A.appendChild(article_A_text);
                                        article_SPAN.appendChild(article_A);
                                        article_TD.appendChild(article_SPAN);
                                      }
                                      article_TR.appendChild(article_TD);

                                      var article_TD    = document.createElement("td");
                                      article_TD.id      = 'preis_'+id;
                                      var article_price = document.createTextNode(XMLarticle[i].getElementsByTagName('price').item(0).firstChild.nodeValue);
                                      article_TD.appendChild(article_price);
                                      article_TR.appendChild(article_TD);

                                      var article_TD            = document.createElement("td");
                                      var article_TDclass       = document.createAttribute("class");
                                      article_TDclass.nodeValue = "edit";
                                      article_TD.setAttributeNode(article_TDclass);
                                      var article_A             = document.createElement("a");
                                      article_A.href            = "javascript:editWarenkorb('up',"+id+");";
                                      article_A.title           = 'Bestellmenge erhöhen';
                                      var article_A_text        = document.createTextNode('+');
                                      article_A.appendChild(article_A_text);
                                      article_TD.appendChild(article_A);
                                      var article_A             = document.createElement("a");
                                      article_A.href            = "javascript:editWarenkorb('"+(number=='1'?"del":"down")+"',"+id+");";
                                      article_A.title           = 'Bestellmenge verringern';
                                      var article_A_text        = document.createTextNode('-');
                                      article_A.appendChild(article_A_text);
                                      article_TD.appendChild(article_A);
                                      var article_A             = document.createElement("a");
                                      article_A.href            = "javascript:editWarenkorb('del',"+id+");";
                                      article_A.title           = 'Artikel löschen';
                                      var article_A_text        = document.createTextNode('x');
                                      article_A.appendChild(article_A_text);
                                      article_TD.appendChild(article_A);
                                      article_TR.appendChild(article_TD);

                                      article_TBODY.appendChild(article_TR);
                                    }
                                  }
                                  else
                                  {
                                    var article_TR               = document.createElement("tr");
                                    var article_TD               = document.createElement("td");
                                    var article_TD_colspan       = document.createAttribute("colspan");
                                    article_TD_colspan.nodeValue = "4";
                                    var article_TD_text          = document.createTextNode('Ihr Bestellkorb ist leer.');
                                    article_TD.setAttributeNode(article_TD_colspan);
                                    article_TD.appendChild(article_TD_text);
                                    article_TR.appendChild(article_TD);
                                    article_TBODY.appendChild(article_TR);
                                  }
                                  $('cart').replaceChild(article_TBODY, cart_layer);
                                  cart_layer = $('cart_content');
                                  if(response.getElementsByTagName('min_ok').item(0).firstChild.nodeValue=='0')
                                  {
                                    $('cartPrice').style.color = 'red';
                                    $('shop_kasse').style.display = 'none';
                                  }
                                  else
                                  {
                                    $('cartPrice').style.color = '';
                                    $('shop_kasse').style.display = 'inline';
                                  }
                                  $('cartPrice').innerHTML = response.getElementsByTagName('sum').item(0).firstChild.nodeValue;
                                }
                              }
                            }
}
/* Pizza-Toolbox in den Warenkorb */
function pizza_toolbox()
{
  _tmp = new Array();
  x = 0;
  for(i=0;i<ZUTATEN.length;i++)
  {
    if(ZUTATEN[i]>0)
    {
      _tmp[x] = ZUTATEN[i];
      x++;
    }
  }
  if(_tmp.length==0)
  {
    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';
    ajax_overlayer.style.display = 'block';
    ajax_selectDIV.style.display = 'block';

    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('Pizza Toolbox');
    zutaten_H1.appendChild(zutaten_H1_text);
    ajax_selectDIV.appendChild(zutaten_H1);
    var zutaten_P       = document.createElement("p");
    var zutaten_P_text  = document.createTextNode('Bitte wählen Sie zuerst Ihre Zutaten aus.');
    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:closeZutaten();";
    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
  {
    extras = '';
    var groesse = $('pizza_groesse').value;
    ShowWaitingMSG();
    var http = createRequestObject();
    var url  = '_ajax/cart.php?index='+siteIndex+'&action=add2&id=-1&groesse='+groesse+'&extras='+escape(extras)+'&zutaten='+_tmp.join(',')+'&' + new Date().getMilliseconds();
    http.open('GET', url,true);
    http.send(null);
    http.onreadystatechange = function()
                              {
                                if(http.readyState == 4)
                                {
                                  if(http.status==200)
                                  {
                                    cartUpdate(1);
                                  }
                                }
                              }
  }
}
/* Zutaten laden */
function loadZutaten(groesse)
{
  if(!ajax_overlayer && !ajax_selectDIV)
    window.setTimeout("loadZutaten("+groesse+")", 10);
  else
  {
  ajax_overlayer.style.display = 'block';
  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';
  ajax_selectDIV.style.display = 'block';

  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  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('Zutaten werden geladen...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  var http = createRequestObject();
  var url  = '_ajax/zutaten.php?index='+siteIndex+'&action=xml&groesse='+groesse+'&' + new Date().getMilliseconds();
  http.open('GET', url,true);
  http.send(null);
  http.onreadystatechange = function(id)
                            {
                              if(http.readyState == 4)
                              {
                                if(http.status==200)
                                {
                                  var response            = http.responseXML;
                                  var XMLzutaten          = response.getElementsByTagName('zutat');
                                  var zutaten_UL          = document.createElement("ul");
                                  zutaten_UL.id           = 'shop_pizza_toolbox_liste';
                                  if(XMLzutaten.length > 0)
                                  {
                                    for(i=0;i<XMLzutaten.length;i++)
                                    {
                                      var id                = XMLzutaten[i].getAttribute('id');
                                      var zutaten_LI        = document.createElement("li");
                                      var zutaten_A         = document.createElement("a");
                                      zutaten_A.id          = "self_zutat_"+id;
                                      var preis             = XMLzutaten[i].getAttribute('preis');
                                      zutaten_A.href        = "javascript:setZutaten("+id+");";
                                      //zutaten_A.setAttribute("onmousemove", "subin('subtitle','"+preis+"',"+(is_ie?'':'event')+");");
                                      //zutaten_A.setAttribute("onmouseout", "subout('subtitle');");
                                      if(ZUTATEN[id])
                                        zutaten_A.className = "active";
                                      zutaten_A.title       = preis;
                                      var titel             = XMLzutaten[i].firstChild.nodeValue+' ('+preis+')';
                                      var zutaten_A_text    = document.createTextNode(titel);

                                      zutaten_A.appendChild(zutaten_A_text);
                                      zutaten_LI.appendChild(zutaten_A);
                                      zutaten_UL.appendChild(zutaten_LI);
                                    }
                                  }
                                  //$('shop_pizza_toolbox')      = zutaten_UL;
                                  $('shop_pizza_toolbox').replaceChild(zutaten_UL, $('shop_pizza_toolbox_liste'));
                                  ajax_selectDIV.style.display = 'none';
                                  ajax_overlayer.style.display = 'none';
                                }
                              }
                            }
  }
}
/* Zutat setzen */
function setZutaten(id)
{
  if($('zutat_'+id))
  {
    var link = $('zutat_'+id);
  }
  else if($('self_zutat_'+id))
  {
    var link = $('self_zutat_'+id);
    if(ZUTATEN[id])
    {
      $('shop_pizza_zutaten_liste').removeChild($('shop_pizza_zutaten_liste_'+id));
    }
    else if(!$('shop_pizza_zutaten_liste_'+id))
    {
      var zutatLI      = document.createElement("li");
      zutatLI.id       = 'shop_pizza_zutaten_liste_'+id;
      var zutatLI_Text = document.createTextNode($('self_zutat_'+id).innerHTML);
      zutatLI.appendChild(zutatLI_Text);
      $('shop_pizza_zutaten_liste').appendChild(zutatLI);
    }
  }

  if(link)
  {
    if(ZUTATEN[id]&&ZUTATEN[id]>0)
    {
      //ZUTATEN.splice(id,1);
      ZUTATEN[id] = 0;
      link.className = '';
    }
    else
    {
      ZUTATEN[id] = id;
      link.className = 'active';
    }
  }
}
/* Zutat schließen */
function closeZutaten()
{
  ajax_selectDIV.style.display = 'none';
  ajax_overlayer.style.display = 'none';
}
/* Zutaten wählen */
function editZutaten(id)
{
  ajax_overlayer.style.display = 'block';
  ajax_selectDIV.style.width = '300px';
  ajax_selectDIV.style.height = '300px';
  ajax_selectDIV.style.padding = '10px';
  ajax_selectDIV.style.marginTop = '-150px';
  ajax_selectDIV.style.marginLeft = '-150px';
  ajax_selectDIV.style.display = 'block';

  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  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('Zutaten werden geladen...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  var http = createRequestObject();
  var url  = '_ajax/zutaten.php?index='+siteIndex+'&action=xml&id='+id+'&' + new Date().getMilliseconds();
  http.open('GET', url,true);
  http.send(null);
  http.onreadystatechange = function(id)
                            {
                              if(http.readyState == 4)
                              {
                                if(http.status==200)
                                {
                                  var response            = http.responseXML;
                                  var XMLzutaten          = response.getElementsByTagName('zutat');
                                  var zutaten_H1          = document.createElement("h1");
                                  var zutaten_H1_text     = document.createTextNode('Zutaten');
                                  var zutaten_UL          = document.createElement("ul");
                                  var zutaten_P1          = document.createElement("p");
                                  zutaten_P1.className    = "float_left";
                                  var zutaten_A           = document.createElement("a");
                                  zutaten_A.href          = "javascript:closeZutaten();";
                                  zutaten_A.className     = "button";
                                  var zutaten_A_text      = document.createTextNode('schließen');
                                  zutaten_A.appendChild(zutaten_A_text);
                                  zutaten_P1.appendChild(zutaten_A);
                                  zutaten_UL.id           = 'zutaten';
                                  zutaten_UL.style.width  = '280px';
                                  zutaten_UL.style.height = '240px';
                                  if(XMLzutaten.length > 0)
                                  {
                                    var zutaten_P2          = document.createElement("p");
                                    zutaten_P2.className    = "float_right";
                                    var zutaten_A           = document.createElement("a");
                                    zutaten_A.href          = "javascript:addZutaten("+response.getElementsByTagName('warenkorb').item(0).firstChild.nodeValue+");";
                                    zutaten_A.className     = "button";
                                    var zutaten_A_text      = document.createTextNode('Zutaten speichern');
                                    zutaten_A.appendChild(zutaten_A_text);
                                    zutaten_P2.appendChild(zutaten_A);

                                    ZUTATEN = new Array();

                                    for(i=0;i<XMLzutaten.length;i++)
                                    {
                                      var id             = XMLzutaten[i].getAttribute('id');
                                      var zutaten_LI     = document.createElement("li");
                                      zutaten_LI.id      = 'zutat_'+id;
                                      if(XMLzutaten[i].getAttribute('bestellt')=='1')
                                      {
                                        zutaten_LI.className = 'active';
                                        ZUTATEN[id] = id;
                                      }
                                      var zutaten_A      = document.createElement("a");
                                      zutaten_A.href     = "javascript:setZutaten("+id+");";
                                      var titel          = XMLzutaten[i].firstChild.nodeValue;
                                      titel             += ' ('+XMLzutaten[i].getAttribute('preis')+')';
                                      var zutaten_A_text = document.createTextNode(titel);

                                      zutaten_A.appendChild(zutaten_A_text);
                                      zutaten_LI.appendChild(zutaten_A);
                                      zutaten_UL.appendChild(zutaten_LI);
                                    }
                                  }
                                  else
                                  {
                                    var zutaten_LI      = document.createElement("li");
                                    var zutaten_LI_text = document.createTextNode('Es stehen keine weiteren Zutaten zur Verfügung.');

                                    zutaten_LI.appendChild(zutaten_LI_text);
                                    zutaten_UL.appendChild(zutaten_LI);
                                  }
                                  zutaten_H1.appendChild(zutaten_H1_text);
                                  ajax_selectDIV.appendChild(zutaten_H1);
                                  ajax_selectDIV.appendChild(zutaten_UL);
                                  ajax_selectDIV.appendChild(zutaten_P1);
                                  ajax_selectDIV.appendChild(zutaten_P2);
                                  ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);
                                }
                              }
                            }
}
/* Zutaten wählen */
function addZutaten(id)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  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('Zutaten werden gespeichert...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  _tmp = new Array();
  x = 0;
  for(i=0;i<ZUTATEN.length;i++)
  {
    if(ZUTATEN[i]>0)
    {
      _tmp[x] = ZUTATEN[i];
      x++;
    }
  }

  var http = createRequestObject();
  var url  = '_ajax/zutaten.php?index='+siteIndex+'&action=add&id='+id+'&zutaten='+_tmp.join(',')+'&' + new Date().getMilliseconds();
  http.open('GET', url,true);
  http.send(null);
  http.onreadystatechange = function(id)
                            {
                              if(http.readyState == 4)
                              {
                                if(http.status==200)
                                {
                                  ajax_selectDIV.style.display = 'none';
                                  ajax_overlayer.style.display = 'none';
                                  ZUTATEN = new Array();
                                  cartUpdate();
                                }
                              }
                            }
}
/* Kasse aufrufen/Warenkorb überprüfen */
function checkout()
{
  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';
  ajax_overlayer.style.display = 'block';
  ajax_selectDIV.style.display = 'block';

  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  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('Bestellkorb wird überprüft...');

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  var http = createRequestObject();
  var url  = '_ajax/cart.php?index='+siteIndex+'&action=check&' + new Date().getMilliseconds();
  http.open('GET', url,true);
  http.send(null);
  http.onreadystatechange = function(id)
                            {
                              if(http.readyState == 4)
                              {
                                if(http.status==200)
                                {
                                  var response = http.responseText.split('|');
                                  if(response[0]=='0')
                                  {
                                    var zutaten_H1      = document.createElement("h1");
                                    var zutaten_H1_text = document.createTextNode('Kasse');
                                    zutaten_H1.appendChild(zutaten_H1_text);
                                    ajax_selectDIV.appendChild(zutaten_H1);
                                    var zutaten_P       = document.createElement("p");
                                    var zutaten_P_text  = document.createTextNode('Getränke und Dessert können nur in Verbindung mit Speisen bestellt werden.');
                                    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:closeZutaten();";
                                    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.removeChild(ajax_selectDIV.firstChild);
                                  }
                                  else
                                    kasse_oeffnen(response[1]);
                                }
                              }
                            }
}
/* Kasse aufrufen */
function kasse_oeffnen(wert)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  var kasse_P       = document.createElement("p");
  kasse_P.className = "float_right";
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closeZutaten();";
  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('Kasse');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_selectDIV.style.width      = '400px';
  ajax_selectDIV.style.height     = '480px';
  ajax_selectDIV.style.padding    = '10px';
  ajax_selectDIV.style.marginTop  = '-210px';
  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('Kasse 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('firma',172),new Array('abteilung',172)),'Firma / Abteilung');
  DL[n++] = new Array(new Array(new Array('vorname',172),new Array('name',172)),'Vorname * / Name *');
  DL[n++] = new Array(new Array(new Array('strasse')),'Straße *');
  DL[n++] = new Array(new Array(new Array('plz',40),new Array('ort',304)),'PLZ * / Ort *');
  DL[n++] = new Array(new Array(new Array('telefon')),'Telefon *');
  DL[n++] = new Array(new Array(new Array('email')),'E-Mail');
  DL[n++] = new Array(new Array(new Array('zeit')),'Gewünschte Lieferzeit');
  DL[n++] = new Array(new Array(new Array('code')),'Gutschein-Code');

  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      = document.createElement("input");
      kasse_INPUT.type     = 'text';
      kasse_INPUT.name     = DL[i][0][x][0];
      kasse_INPUT.id       = 'kasse_'+DL[i][0][x][0];
      if(DL[i][0][x][1])
      {
        kasse_INPUT.style.width = DL[i][0][x][1]+'px';
        kasse_INPUT.style.marginRight = '5px';
      }
      kasse_DD.appendChild(kasse_INPUT);
    }
    kasse_DL.appendChild(kasse_DD);
  }

  var kasse_DT      = document.createElement("dt");
  var kasse_DT_Text = document.createTextNode("Bemerkung");
  var kasse_DD      = document.createElement("dd");
  var kasse_SELECT  = document.createElement("textarea");
  kasse_SELECT.name = 'kasse_bemerkung';
  kasse_SELECT.id   = 'kasse_bemerkung';
  kasse_DT.appendChild(kasse_DT_Text);
  kasse_DL.appendChild(kasse_DT);
  kasse_DD.appendChild(kasse_SELECT);
  kasse_DL.appendChild(kasse_DD);

  if(wert>=25)
  {
    var ZUGABEN = new Array('1 Flasche Cola','1 Flasche Fanta','1 Flasche Spezi');

    var kasse_DT      = document.createElement("dt");
    var kasse_DT_Text = document.createTextNode("Zugabe (kostenlos)");
    var kasse_DD      = document.createElement("dd");
    var kasse_SELECT  = document.createElement("select");
    kasse_SELECT.name = 'kasse_zugabe';
    kasse_SELECT.id   = 'kasse_zugabe';
    for(x=0;x<ZUGABEN.length;x++)
    {
      var kasse_OPTION      = document.createElement("option");
      kasse_OPTION.value    = ZUGABEN[x];
      var kasse_OPTION_Text = document.createTextNode(ZUGABEN[x]);
      kasse_OPTION.appendChild(kasse_OPTION_Text);
      kasse_SELECT.appendChild(kasse_OPTION);
    }
    kasse_DT.appendChild(kasse_DT_Text);
    kasse_DL.appendChild(kasse_DT);
    kasse_DD.appendChild(kasse_SELECT);
    kasse_DL.appendChild(kasse_DD);
  }

  var kasse_DT      = document.createElement("dt");
  var kasse_DT_Text = document.createTextNode("Auslieferung von");
  var kasse_DD      = document.createElement("dd");
  var kasse_SELECT  = document.createElement("select");
  kasse_SELECT.name = 'kasse_von';
  kasse_SELECT.id   = 'kasse_von';
  for(x=0;x<filialen.length;x++)
  {
    var kasse_OPTION      = document.createElement("option");
    kasse_OPTION.value    = filialen[x][1];
    var kasse_OPTION_Text = document.createTextNode(filialen[x][0]);
    kasse_OPTION.appendChild(kasse_OPTION_Text);
    kasse_SELECT.appendChild(kasse_OPTION);
  }
  kasse_DT.appendChild(kasse_DT_Text);
  kasse_DL.appendChild(kasse_DT);
  kasse_DD.appendChild(kasse_SELECT);
  kasse_DL.appendChild(kasse_DD);

  var kasse_P = document.createElement("p");
  kasse_P.id  = "kasse_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:bestellen();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('Bestellung absenden');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.removeChild(waitP);
}
// 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 = 'PopUpZutaten';

  ajax_body.appendChild(ajax_loadDIV);
  ajax_body.appendChild(ajax_selectDIV);

  ajax_overlayer = $('AjaxPopUp');
  ajax_selectDIV = $('PopUpZutaten');
  cart_layer     = $('cart_content');

  cartUpdate();
}

var ajax_overlayer = '';
var ajax_selectDIV = '';
var cart_layer     = '';
var ajax_loader    = "_img/ajax-loader.gif";
var ZUTATEN        = new Array();

