var script = '/cgi-bin/pizzab/muster/bestellung.cgi'
var BAnz = 0;
var bestellstatus = 0;
var BNr = new NewArr();
var Bs = new NewArr();
var Bg = new NewArr();
var tel = '';
var telchr = ' /,;:-+0123456789';
var digits = '0123456789';

function getGroesse(akt)
{
  if ( Artikel[Bg[akt]].size > 1 )
    return Zus[Bg[akt]][Bs[akt]];
  return ' ';
}

function getPreis(akt)
{
    return pr[Bs[akt]][BNr[akt]];
}

function getArtikel(akt)
{
    return Bez[BNr[akt]];
}

function zeigecart()
{
  var doc = top.re.frames["cart"].document;

  if ( BAnz == 0 )  {
    parent.re.frames["cart"].location.href="hilfe1.html";
    parent.re.frames["main"].location.href="welcome.html";
    return;
  }

  doc.writeln('<BODY BGCOLOR="#009900">');
  doc.writeln('<FORM NAME="cartlist">');
  doc.writeln('<table width="97%"><tr><td colspan=2>');
  doc.writeln('<font face="ARIAL,HELVETICA,VERDANA" size=+1><font color="#FFF9DB">&nbsp;&nbsp;Ihre Bestellung:</font></font>');
  doc.writeln('</td></tr><tr><td width="60%">');
  doc.writeln('<FONT SIZE =-1><SELECT name="items" size=6>');
//  for (var i=BAnz-1; i>=0; --i)  {
  for (var i=0; i<=BAnz-1; ++i)  {
    doc.write('<OPTION> ' + Bez[BNr[i]]);
    doc.writeln('- ' + getGroesse(i));
    doc.write(' ' + pr[Bs[i]][BNr[i]]);
  }
  doc.writeln('</SELECT></FONT></form>');
    doc.writeln('</td><td>');
  doc.writeln('<FORM name="kno"><INPUT TYPE=BUTTON VALUE="markierten Eintrag löschen" onClick="top.delItem()"><br><INPUT TYPE=BUTTON VALUE="  Alles löschen  " onClick="top.delBest()"><br>');
//  doc.writeln('<INPUT TYPE=BUTTON VALUE="Bestellung aufgeben" onClick="top.bestellen()"></form>');
  doc.writeln('<INPUT TYPE=BUTTON VALUE="Bestellung aufgeben" onClick="top.bestellen()"></form>');
  doc.writeln('</td></tr></table>');
  doc.writeln('<FORM name="bestellung1" METHOD=post action="' + script + '" target="re">');
  doc.writeln('<INPUT TYPE=HIDDEN NAME=action VALUE="bestellung1">');
  doc.writeln('<INPUT TYPE=HIDDEN NAME="tel" VALUE="">');
  doc.writeln('<INPUT TYPE=HIDDEN NAME="artikelzahl" VALUE="">');
  doc.writeln('<INPUT TYPE=HIDDEN NAME="bliste" VALUE=""></FORM>');
  doc.writeln('</BODY>');
  doc.close();
}

function Order(arti, agroesse, zus)
{
  BNr[BAnz] = arti;
  Bs[BAnz] = agroesse;
  Bg[BAnz] = zus;
  ++BAnz;
  zeigecart();
}

function delBest()
{
  for (var i=0; i<BAnz; ++i)  {
    BNr[i] = 0;
    Bs[i] = 0;
    Bg[i] = 0;
  }
  BAnz = 0;
  bestellstatus = 0;
  zeigecart();
}

function delItem()
{
  if ( BAnz == 0 ) return;
  if ( bestellstatus == 1 )  {
    bestellstatus = 0;
    re.frames["main"].location.href="welcome.html";
    zeigecart();
    return;
  }
  var akt = re.frames["cart"].document.cartlist.items.selectedIndex;
  if ( akt == -1 )  {
    alert('Bitte zuerst den zu löschenden\nBestelleintrag auswählen!');
    return;
  }

  akt = BAnz - 1 - akt;

  if ( --BAnz > 0 )  {
    for(var i=akt; i<BAnz; ++i)  {
      BNr[i] = BNr[i+1];
      Bs[i] = Bs[i+1];
      Bg[i] = Bg[i+1];
    }
  }
  BNr[BAnz] = 0;
  Bs[BAnz] = 0;
  Bg[BAnz] = 0;

  zeigecart();
}

function parseTel(tnum)
{

  if ( (tnum == null) || (tnum == '') ) return false;

  var numdigits = 0;
  var len = tnum.length;
  var aw = null;

  for (var i=0; i<tnum.length; ++i)  {
    aw = tnum.charAt(i);
    if ( telchr.indexOf(aw) < 0 ) return false;
    if ( digits.indexOf(aw) >= 0 )  {
      if ( numdigits == 0 )  {
        if ( aw != '0' )  {
          confirm('Geben Sie bitte Ihre Vorwahl mit an !!!');
          return false;
        }
      }
      ++numdigits;
    }
  }
  return ( numdigits >= 8 );
}

function parsePlz(PLZ)
{
  if ( (PLZ == null) || (PLZ == '') ) return false;
  var aw = null;
  if ( PLZ.length != 5 ) return false;
  for(var i=0; i<5; ++i)
    if ( digits.indexOf(PLZ.charAt(i)) < 0 ) return false;
  return true;
}
function nichtbestellen()
{
  alert('Online-Bestellung zur Zeit leider nicht möglich!\nBitte geben Sie uns Ihre Bestellung telefonisch\nunter 0441 - 26239 durch!');
}

function bestellen()
{
  if ( BAnz == 0 ) {
    alert('Ihre Bestellung ist leer!');
    return;
  }

  tel = prompt('Geben Sie bitte Ihre Telefonnummer\n(incl. Vorwahl) an:', tel);
  if ( parseTel(tel) != true ) {
    alert('Ungültige Telefonnummer!\nIhre Bestellung wird nicht bearbeitet!!');
    return;
  }
  var artikelzahl = BAnz;
  var value = "";
  for(var i=0; i<BAnz; ++i)
    value += Nr[BNr[i]] + '|' + getGroesse(i) + '|' + Bez[BNr[i]] + '|' + Beschr[BNr[i]] + '|' + pr[Bs[i]][BNr[i]] + '[]';
  top.re.frames["cart"].document.bestellung1.bliste.value = value;
  top.re.frames["cart"].document.bestellung1.artikelzahl.value = artikelzahl;
  top.re.frames["cart"].document.bestellung1.tel.value = tel;
  value = null;
  top.re.frames["cart"].document.bestellung1.submit();
  bestellstatus = 1;
}

function submitOrder()
{
  var msg = '\nIhre Bestellung wurde nicht abgeschickt!!';

  with ( frames["re"].document.bestellung2 ) {
    if ( Name.value.length == 0 ) {
      alert('Bitte geben Sie Ihren Namen an!' + msg);
      return;
    }
    if ( Strasse.value.length == 0 ) {
      alert('Bitte geben Sie Ihre Straße an!' + msg);
      return;
    }
    if ( parsePlz(PLZ.value) != true ) {
      alert('Ungültige Postleitzahl!!' + msg);
      return;
    }
    if ( Ort.value.length == 0 ) {
      alert('Bitte geben Sie Ihren Ort an!' + msg);
      return;
    }
    hinweis = window.open("/muster/warte.html","Fenster","width=290,height=260,menubar=no,screenX=180,screenY=180,dependent=yes");
    submit();
    window.setTimeout("hinweis.close()",6000);
  }
}

function makeGroup(part)
{
  if (top.re.frames.length == 0){
   alert("Sie müssen erst das Bestellformular rechts absenden oder schließen");
  }

  var doc = top.re.frames["main"].document;

  if ( bestellstatus == 1 )  {
    bestellstatus = 0;
    zeigecart();
  }
  doc.writeln('<link rel=stylesheet type="text/css" href="pizza.css">');
  doc.writeln('<BODY BGCOLOR="#FFEEDD">');
  doc.writeln('<H1 align=center>' + Artikel[part].header + '</H1>');
  doc.writeln('<FORM>');
  doc.writeln('<TABLE BGCOLOR="#FFFFFF" align=center width="85%" border=0 cellpadding=2 cellspacing=2>');
  doc.writeln('<TR  BGCOLOR="#FFCCA0"><TD width="80%">' + Artikel[part].button + '</TD>');
  for(var i=0; i<Artikel[part].size; ++i)
    doc.writeln('  <TD>' + Zus[part][i] + '</TD>');
  doc.writeln('</TR>');
  for(i=Artikel[part].start; i<Artikel[part].end; ++i)  {
    doc.writeln('<TR>');
    if ( Nr[i] == '-' ) {
      j = Artikel[part].size + 1;
      doc.writeln('<TH BGCOLOR="#FFFF80" COLSPAN=' + j + '>'+ Bez[i]+'</TH>');
    } else {
      doc.writeln('  <TD><SMALL><b>' + Bez[i] + '</b>');
      if ( Beschr[i] != null && Beschr[i] != "undefined") {
         doc.writeln('  <br>' + Beschr[i]);
      }
      doc.writeln('  </SMALL></TD>');
      for(var j=0; j<Artikel[part].size; ++j) {
        if ( pr[j][i] != null )  {
          doc.write('  <TD align=center><SMALL><INPUT TYPE=BUTTON VALUE="');
          doc.write(pr[j][i]);
          doc.write('" onClick="top.Order(' + i + ',' + j + ',' + part);
          doc.writeln(')"></SMALL></TD>');
        } else {
          doc.writeln('  <TD>&nbsp;</TD>');
        }
      }
    }
    doc.writeln('</TR>');
  }
  doc.writeln('</TABLE>');
  doc.writeln('</FORM>');
  doc.writeln('</BODY>');
  doc.close();

  if ( BAnz == 0 )  {
  top.re.frames["cart"].location.href="hilfe1.html";
  }
}