//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////-------------- Bildwechsel----------------------------////////////////////
function rahmenwechsel (d,f)  // d=Dateiname, f= Framename;
{
parent.frames[f].location.href = d;
}
<!--
if(document.images)                 // wenn Dok. Eigenschaft Bildobjekte(images) kennt
{
    leer = new Image();
    leer.src = "bilder/dummy.gif";

   max = new Image();
   max.src = "bilder/max01.jpg";

  //  rot = new Image();
  //rot.src = "bilder/bildc.gif";
    an = "";
    ro = "";
}

function bildwechsel(n,o,cn,oo)
{                                      //n   Name des Zielbildobjektes
                                       //o   Bildobjekt mit zuzuweisender Quelle
                                       //cn  Name des angeclickten Bildes
                                       //oo  Originalobjekt(Rücksetzobjekt)

    if((document.images)&&(n != an))   //  Funktion ausführen(DokuBild vorh)
  {
   document.images[n].src = eval(o).src; //o Umwandlung von Text 'o' in Objekt 'o',
  }                                    //damit o auch Eigenschaft src zugewiesen
   if((cn)&&(oo)&&(cn != an))             // wenn geclickt wurde
   {
    if((an!="")&&(ro!=""))
    {
    document.images[an].src = eval(ro).src;
    }
    an =cn;
    ro =oo;
   }
}
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
/////////////// ----------------WAHRENKORB ------------------------////////////////////////
// bei 1 wurde das Bestellformular erfolgreich
// uebermittelt
FormOK = 0;

// Timerobjekt fuer die Funktion Danke()
Timer1 = 0;

// Cookie - Funktionen

function Prein(CN,PN,PP,MW,F,A)
{
  // CN -> Cookiename
  // PN -> Produktname
  // PP -> Produktpreis
  // MW -> MwSt - Satz
  //  F -> Formularname
  //  A -> Feldname des Listenfeldes der Anzahl

  // Zustand des Cookies ermitteln
  ZU = CookieTest(CN,PN);

  if (ZU == 1)
  {
    alert("!!! Ihr Browser unterstützt keine Cookies !!!");
    return;
  }

  // Anzahl aus Select-Feld ermitteln
  LF = eval(document.forms[F].elements[A]);
  I = LF.selectedIndex;
  AZ = LF.options[I].value;

  // Produktzeichenkette bilden und Kodieren
  PZK = escape(":" + PN + ":" + AZ + ":" + PP + ":" + MW);

  if (ZU == 2) // CN=LEER
  {
    document.cookie = CN + "=" + PZK;
  }

  if (ZU == 3) // Produkt nicht vorhanden
  {
    document.cookie += PZK;
  }

  if (ZU == 4) // Produkt vorhanden
  {
    // Cookie - Inhalt uncodiert ermitteln
    Alles=document.cookie;
  Inhalt=Alles.substring(Alles.indexOf("=")+1);
    Inhalt=unescape(Inhalt);

    // Inhalt vor dem Produkt ermitteln
    SP = Inhalt.indexOf(":"+PN+":");
    VOR = Inhalt.substring(0,SP);

    // Inhalt nach dem Produkt ermitteln
    Z = 0;
    for (i=SP;(i<Inhalt.length)&&(Z<5);i++)
    {
      if (Inhalt.charAt(i) == ":") Z++
    }
    if (Z==5) i--
    NACH=Inhalt.substring(i);

    Inhalt = VOR + unescape(PZK) + NACH;
    document.cookie = CN + "=" + escape(Inhalt);
  }

  document.location.href = "adactawk.html";
}

function CookieTest(CN,PN)
{
  // CN -> Cookiename
  // PN -> Produktname

  // Rueckgabewerte der Funktion
  // 1 -> Kein Cookie moeglich
  // 2 -> Cookie mit CN vorhanden aber leer
  // 3 -> Cookie vorhanden ohne das Produkt PN
  // 4 -> Cookie vorhanden mit dem Produkt PN

  Alles = document.cookie;
  CN += "=";

  if (Alles.indexOf(CN) == -1)
  {
    document.cookie = CN + "LEER";
    Alles = document.cookie;

    if (Alles.indexOf(CN) == -1)
    {
      return 1;
    }
  }

  if (Alles.indexOf(CN + "LEER") != -1)
  {
    return 2;
  }

  // Cookie - Inhalt uncodiert ermitteln
  Inhalt=Alles.substring(Alles.indexOf("=")+1);
  Inhalt=unescape(Inhalt);

  if (Inhalt.indexOf(":" + PN + ":") == -1)
  {
    return 3;
  } else {
    return 4;
  }
}

function WKAusgabe(CN)
{
  D = eval(document);
  ZU = CookieTest(CN);

  D.write("<table cellspacing=\"0\"");
  D.write(" cellpadding=\"5\" border=\"0\"");
 // D.write(" bgcolor=\"#fef3d7\">\n");

  if (ZU == 1)
  {
    D.write("<tr>\n");
    D.write("<td>\n");
    D.write("Ihr Browser unterst&uuml;tzt keine Cookies !!!");
    D.write("</td>\n");
    D.write("</tr>\n");
    D.write("</table>\n");
    return;
  }

  if (ZU == 2)
  {
    D.write("<tr>\n");
    D.write("<td>\n");
    D.write("Ihr Warenkorb ist leer !!!");
    D.write("</td>\n");
    D.write("</tr>\n");
    D.write("</table>\n");
    return;
  }

  // Warenkorbinhalt ermitteln
  Inhalt = D.cookie.substring(CN.length+1);
  Inhalt = unescape(Inhalt);

  // Produktfeld anlegen
  PF = new Array();

  // Produktfeld mit Daten aus Cookie fuellen
  SP = 0;
  Inhalt += ":";
  for (i = 0; SP < Inhalt.length - 1; i++)
  {
    // Inneres Feld fuer Produktdaten erstellen
    PF[i] = new Array(4);

    // Produktbezeichnung ermitteln
    A = Inhalt.indexOf(":",SP+1);
    PF[i][0] = Inhalt.substring(SP+1,A);

    // Produktanzahl ermitteln
    B = Inhalt.indexOf(":",A+1);
    PF[i][1] = Inhalt.substring(A+1,B);

    // Produktpreis ermitteln
    C = Inhalt.indexOf(":",B+1);
    PF[i][2] = Inhalt.substring(B+1,C);

    // MwSt - Satz ermitteln
    E = Inhalt.indexOf(":",C+1);
    PF[i][3] = Inhalt.substring(C+1,E);

    // Startpos. auf neues Produkt einstellen
    SP = E;
  }

  // Ausgabe der Kopfzellen
  D.write("<tr>\n");
  D.write("<td><b>Produkt</b><br></td>\n");
  D.write("<td align=\"right\"><b>Einzelpreis</b><br></td>\n");
  D.write("<td><b>Anzahl</b><br></td>\n");
  D.write("<td align=\"right\">");
  D.write("<b>Summe<br>Produkt</b><br></td>\n");
  D.write("<td><b>enth.<br>MwSt.</b><br></td>\n");
  D.write("<td><br></td>\n");
  D.write("</tr>\n");

  // Ausgabe des Produktfeldes

  RS = 0; // Rechnungssumme
  MS = 0; // MwSt. Summe

  // Feld fuer Hintergrundfarben der Zellen
  FF = new Array(2);
  FF[0] = " bgcolor=\"#ffffff\"";
  FF[1] = " bgcolor=\"#fef3d7\"";

  for (i = 0; i < PF.length; i++)
  {
    // Formularname ermitteln
    FN = "Produkt" + i;

    // Funktionsaufrufstext bilden (Anzahl)
    FU = "Prein('Produkte','" + PF[i][0] + "',";
    FU += "'" + PF[i][2] + "',";
    FU += "'" + PF[i][3] + "',";
    FU += "'" + FN + "','Anzahl')";

    // Funktionsaufrufstext bilden (Loeschen)
    FU2 = "Pweg('Produkte','" + PF[i][0] + "')";

    // Einzelpreis
    EP = Format(PF[i][2]);

    // Produktsumme
    PS = Format(Runden(PF[i][2]*PF[i][1],2));
    RS += eval(PS);

    // enth. MwSt berechnen
    MW = Format(Runden(Steuer(PS,PF[i][3]),2));
    MS += eval(MW);

    D.write("<tr>\n");

    D.write("<form name=\"" + FN + "\">\n");

    D.write("<td"+FF[i%2]+">"+PF[i][0]+ "<br></td>\n");
    D.write("<td align=\"right\""+FF[i%2]+">");
    D.write(EP + "<br></td>\n");
    D.write("<td"+FF[i%2]+">\n");
    // Ausgabe Anzahlfeld mit aktuellem Wert
    D.write("<select name=\"Anzahl\" ");
    D.write("onchange=\"" + FU + "\">\n");

    for (j = 1; j <= 10; j++)
    {
      if (j == eval(PF[i][1]))
      {
        para = " selected";
      } else {
        para = "";
      }
      D.write("<option value=\"" + j + "\"");
      D.write(para + ">" + j + "\n");
    }

    D.write("</select>\n");

    D.write("<br></td>\n");
    D.write("<td align=\"right\""+FF[i%2]+ ">");
    D.write(PS + "<br></td>\n");

    D.write("<td align=\"right\""+FF[i%2]+">\n")
    D.write(MW + "<br></td>\n");

    // Ausgabe Schaltflaeche zum Loeschen
    D.write("<td"+FF[i%2]+">\n");

    D.write("<input type=\"Button\" value=\"Löschen\" style=\"background-color\:#fef3d7\;color\:#388050\;font\-family\:\"Comic Sans MS\"\;border:2px outset #388050\" ");
    D.write("onclick=\"" + FU2 + "\">\n")

    D.write("<br></td>\n");

    D.write("</form>");

    D.write("</tr>\n");
  }

  // Rabattstufe ermitteln
  R = 0;
  if (RS >= 1000) R = 2
  if (RS >= 1500) R = 3
  if (RS >= 3000) R = 5
  if (RS >= 5000) R = 8
  if (RS >= 7000) R = 10

  // Zahlbetrag ermitteln
  ZB = RS - (RS * R / 100);
  ZB = Format(Runden(ZB,2));

  // Zahlbetrag MwSt. berechnen
  MZ = MS - (MS * R / 100);
  MZ = Format(Runden(MZ,2));

  // Ausgabe Rechnungssumme
  RS = Format(Runden(RS,2));
  MS = Format(Runden(MS,2));

  D.write("<tr>\n");

  D.write("<td align=\"right\""+FF[i%2]);
  D.write(" colspan=\"3\">\n");
  D.write("<b>Rechnungssumme:</b><br></td>\n");

  D.write("<td align=\"right\""+FF[i%2]+">");
  D.write("<b>"+RS+"</b><br></td>\n");

  D.write("<td align=\"right\""+FF[i%2]+">");
  D.write("<b>"+MS+"</b><br></td>\n");

  D.write("<td"+FF[i%2]+"><br></td>\n");
  D.write("</tr>\n");

  // Ausgabe Rabattprozent
  D.write("<tr>\n");

  D.write("<td align=\"right\""+FF[i%2]);
  D.write(" colspan=\"3\">\n");
  D.write("<b>Rabattprozente:</b><br></td>\n");

  D.write("<td align=\"right\""+FF[i%2]+">");
  D.write("<b>"+R+"</b><br></td>\n");

  D.write("<td"+FF[i%2]+">");
  D.write("<br></td>\n");

  D.write("<td"+FF[i%2]+"><br></td>\n");
  D.write("</tr>\n");

  // Ausgabe Zahlbetrag mit enth. MwSt.
  D.write("<tr>\n");

  D.write("<td align=\"right\""+FF[i%2]);
  D.write(" colspan=\"3\">\n");
  D.write("<b>Zahlungsbetrag:</b><br></td>\n");

  D.write("<td align=\"right\""+FF[i%2]+">");
  D.write("<b>"+ZB+"</b><br></td>\n");

  D.write("<td align=\"right\""+FF[i%2]+">");
  D.write("<b>"+MZ+"</b><br></td>\n");

  D.write("<td"+FF[i%2]+"><br></td>\n");
  D.write("</tr>\n");
  D.write("</table>\n");

  // Ausgabe Bestellformular
  D.write("<form enctype=\"text/plain\"\n");
  D.write("method=\"Post\"\n");
  D.write("action=\"mailto:raphaela.doehnel@");
  D.write("gmx.de\"\n");
  D.write("name=\"Bestellung\"\n");
  D.write("onsubmit=\"return FormTest()\">\n");

  for (i = 0; i < PF.length; i++)
  {
     // Feldnamen fuer die versteckten Produkt-
     // felder bilden
     FN = "Produkt" + (i+1);

     // TAGS der versteckten Felder bilden
     FT = "<input type=\"hidden\" name=\"";
     FT += FN+"\" value=\"";
     FT += PF[i][0]+", ";
     FT += "Preis: "+Format(PF[i][2])+" Euro, ";
     FT += "Anzahl: "+PF[i][1]+", ";
     FT += "MwSt-Satz: "+PF[i][3]+"%";
     FT += "\">\n";

     // versteckte Produktfelder ausgeben
     D.write(FT);
  }

  // Rechnungsbetrag als verstecktes Feld
  D.write("<input type=\"hidden\" name=\"");
  D.write("Rechnungsbetrag\" value=\"");
  D.write(RS + " Euro\">\n");

  // MwSt. im Rechnungsbetrag
  D.write("<input type=\"hidden\" name=\"");
  D.write("Rechnungsbetrags_MwSt\" value=\"");
  D.write(MS + " Euro\">\n");

  // Rabattprozente
  D.write("<input type=\"hidden\" name=\"");
  D.write("Rabattprozente\" value=\"");
  D.write(R + "%\">\n");

  // Zahlungsbetrag
  D.write("<input type=\"hidden\" name=\"");
  D.write("Zahlungsbetrag\" value=\"");
  D.write(ZB + " Euro\">\n");

  // MwSt. im Zahlungsbetrag
  D.write("<input type=\"hidden\" name=\"");
  D.write("Zahlungsbetrag_MwSt\" value=\"");
  D.write(MZ + " Euro\">\n");

  D.write("<table border=\"0\"\n");
//  D.write(" bgcolor=\"#fef3d7\"\n");
  D.write(" cellpadding=\"5\" cellspacing=\"0\">\n");
  D.write("<tr>\n");
  D.write("<td valign=\"top\">Vorname:*<br>\n");
  D.write("<input type=\"text\" size=\"15\"\n");
  D.write(" maxlength=\"25\"\n");
  D.write(" name=\"Vorname\"><br></td>\n");
  D.write("<td valign=\"top\">\n");
  D.write("Nachname:*<br>\n");
  D.write("<input type=\"text\" size=\"15\"\n");
  D.write(" maxlength=\"25\"\n");
  D.write(" name=\"Nachname\"><br></td>\n");
  D.write("</tr>\n");
  D.write("<tr>\n");
  D.write("<td valign=\"top\">\n");
  D.write("Stra&szlig;e:*<br>\n");
  D.write("<input type=\"text\" size=\"15\"\n");
  D.write(" maxlength=\"25\"\n");
  D.write(" name=\"Strasse\"><br></td>\n");
  D.write("<td valign=\"top\">\n");
  D.write("Ort:*<br>\n");
  D.write("<input type=\"text\" size=\"15\"\n");
  D.write(" maxlength=\"25\"\n");
  D.write(" name=\"Ort\"><br></td>\n");
  D.write("</tr>\n");
  D.write("<tr>\n");
  D.write("<td colspan=\"2\" valign=\"top\">\n");
  D.write("PLZ:*<br>\n");
  D.write("<input type=\"text\" size=\"5\"\n");
  D.write(" maxlength=\"5\"\n");
  D.write(" name=\"PLZ\"><br></td>\n");
  D.write("</tr>\n");
  D.write("<tr>\n");
  D.write("<td valign=\"top\">\n");
  D.write("Telefon:<br>\n");
  D.write("<input type=\"text\" size=\"15\"\n");
  D.write(" maxlength=\"25\"\n");
  D.write(" name=\"Telefon\"><br></td>\n");
  D.write("<td valign=\"top\">\n");
  D.write("Fax:<br>\n");
  D.write("<input type=\"text\" size=\"15\"\n");
  D.write(" maxlength=\"25\"\n");
  D.write(" name=\"Fax\"><br></td>\n");
  D.write("</tr>\n");
  D.write("<tr>\n");
  D.write("<td colspan=\"2\" valign=\"top\">\n");
  D.write("Email:<br>\n");
  D.write("<input type=\"text\" size=\"15\"\n");
  D.write(" maxlength=\"25\"\n");
  D.write(" name=\"Email\"><br></td>\n");
  D.write("</tr>\n");

  D.write("<tr>\n");
  D.write("<td colspan=\"2\"");
  D.write(" align=\"center\">\n");
  D.write("<b>Bitte f&uuml;llen ");
  D.write("Sie alle mit Stern ");
  D.write("gekennzeichneten Felder aus.</b><br>\n");
  D.write("</td>\n");
  D.write("</tr>\n");

  D.write("<tr>\n");
  D.write("<td valign=\"top\">\n");
  D.write("<input type=\"submit\"\n");
  D.write("value=\"Daten senden\"\n");
  D.write("style=\"background-color\:#fef3d7\;color\:#388050\;font\-family\:\"Comic Sans MS\"\;border:2px outset #388050\"<br></td>\n");
  D.write("<td valign=\"top\">\n");
  D.write("<input type=\"reset\"\n");
  D.write("value=\"Daten l&ouml;schen\"\n");
  D.write("style=\"background-color\:#fef3d7\;color\:#388050\;font\-family\:\"Comic Sans MS\"\;border:2px outset #388050\"><br></td>\n");
  D.write("</tr>\n");
  D.write("</table>\n");

  D.write("</form>\n");

  Danke();
}

function FormTest()
{
  F = eval(document.Bestellung);
  Fehler = 0;
  if (F.Vorname.value == "") Fehler = 1;
  if (F.Nachname.value == "") Fehler = 1;
  if (F.Strasse.value == "") Fehler = 1;
  if (F.Ort.value == "") Fehler = 1;
  if (F.PLZ.value == "") Fehler = 1;

  if (Fehler == 1)
  {
    alert("Sie haben nicht alle notwendigen Felder ausgefüllt.");
    return false;
  } else {
    // Warenkorb loeschen
    document.cookie = "Produkte=LEER";
    FormOK = 1;
    return true;
  }
}

function Danke()
{
  clearTimeout(Timer1);
  if (FormOK == 1)
  {
    self.location.href = "danke.html";
  } else {
    Timer1 = setTimeout("Danke()",1000);
  }
}

function Pweg(CN,PN)
{
  // Cookie - Inhalt uncodiert ermitteln
  C = document.cookie;
  Alt = unescape(C.substring(C.indexOf("=")+1));

  // Inhalt vor dem Produkt ermitteln
  SP = Alt.indexOf(":"+PN+":");
  VOR = Alt.substring(0,SP);

  // Inhalt nach dem Produkt ermitteln
  Z = 0;
  for (i=SP;(i<Alt.length)&&(Z<5);i++)
  {
    if (Alt.charAt(i) == ":") Z++
  }
  if (Z==5) i--
  NACH=Alt.substring(i);

  NEU = VOR + NACH;
  if (NEU == "") NEU = "LEER";

  document.cookie = CN + "=" + escape(NEU);

  document.location.href = "adactawk.html";
}

function WKLeer(CN)
{
  ZU = CookieTest(CN);
  if (ZU == 3)
  {
    document.cookie = CN + "=LEER";
  }
  document.location.href = "warenkorb.html";
}

function Format(Z)
{
  Z += ""; // das Gleiche wie Z = Z + ""
  if (Z.indexOf(".") == -1) Z += ".00";
  if (Z.indexOf(".") == Z.length-2) Z += "0";
  return Z;
}

function Runden(x,y)
{
  // x ist die zu rundende Zahl
  // y ist die Anzahl der Kommastellen
  z = Math.round(x * Math.pow(10,y)) / Math.pow(10,y);
  return z;
}

function Steuer(B,S)
{
  return B - (B*100/(100+eval(S)));
}
//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
////////////------------ immer index.öffnen-------///////////////////////////////////////
function basis(d,t)                                  // Def.in Zeile 39; d= Datei , t= Titel
{
                                 //alert(top.frames.length)-Abfrage Frameanzahl in DateiStufen
  fz = top.frames.length;        // Anzahl Frames ermitteln
  if((top.document.title != t )||(fz == 0))
                                 //top.document.titel entspricht Titel dieser Datei
                                 // wird ausgeschlossen,dass menue.html Top ist
                                 // unterbindet mit intelligentem Titel Seitenklau
 {
  top.location.href=d;           // lädt damit "index.html"
 }
}