
        var anzahl;
        var einzelpreis;
        var endpreis;
        var preisanfang;
        var preisende;
        var keinemenge = 0;
        var abgesendet = 0;

        var basispreis_f;
        var basispreis_sw;
        var basispreis_swf;
        var basispreis_ex_f = 0;
        var basispreis_ex_sw = 0;
        var basispreis_ex_swf = 0;
        var basispreis_st_f = 0;
        var basispreis_st_sw = 0;
        var basispreis_st_swf = 0;

        var multiplikator = 1;
        var multiplikator_ex_1 = 1;
        var multiplikator_ex_2 = 1;
        var multiplikator_ex_3 = 1;
        var multiplikator_st_1 = 1;
        var multiplikator_st_2 = 1;
        var multiplikator_st_3 = 1;

        var staffel_ex_1;
        var staffel_ex_2;
        var staffel_ex_3;
        var staffel_st_1;
        var staffel_st_2;
        var staffel_st_3;

        var anschnitt = 0;
        var anschnitt_ex_1 = 0;
        var anschnitt_ex_2 = 0;
        var anschnitt_ex_3 = 0;
        var anschnitt_st_1 = 0;
        var anschnitt_st_2 = 0;
        var anschnitt_st_3 = 0;

        var divident = 100; //f&uuml;r (1 / 100), nur bei Visitenkarten (i / 25)

        function chkFormular()
        {
          if (abgesendet == 0)
          {
            if (document.forms[0].nachname.value.replace(/ /g,"") == "")
            {
              alert("Bitte geben Sie Ihren Namen ein.");
              document.forms[0].nachname.focus();
              return false;
            }
            if (document.forms[0].email.value.replace(/ /g,"") == "")
            {
              alert("Bitte geben Sie Ihre eMail-Adresse ein.");
              document.forms[0].email.focus();
              return false;
            }
            if (document.forms[0].email.value.indexOf("@") == -1 || document.forms[0].email.value.indexOf(".") == -1)
            {
              alert("Bitte geben Sie eine korrekte eMail-Adresse ein.");
              document.forms[0].email.focus();
              return false;
            }
            abgesendet = 1;
            document.getElementById("sendebutton").style.visibility="visible";
            document.forms[0].auswahl.focus();
            document.forms[0].submit();
          }
          return true;
        }

        function mengevisible()
        {
            if (document.forms[0].menge_v.selectedIndex == document.forms[0].menge_v.options.length - 1)
          {
                document.forms[0].menge_i.style.visibility="visible";
                document.forms[0].menge_i.focus();
            }
            if (document.forms[0].menge_v.selectedIndex != document.forms[0].menge_v.options.length - 1 && document.forms[0].menge_i.style.visibility == "visible")
          {
                document.forms[0].menge_i.style.visibility="hidden";
            }
        }

        function mengeleeren()
        {
            if (document.forms[0].menge_i.value == document.forms[0].menge_v.options[0].text+" bis "+document.forms[0].menge_v.options[(document.forms[0].menge_v.options.length - 2)].text)
          {
                document.forms[0].menge_i.value="";
                document.forms[0].menge_i.style.color="#000000";
                keinemenge = 0;
            }
        }

        function mengefuellen()
        {
          document.forms[0].menge_i.value = document.forms[0].menge_i.value.replace(/ /g,"");
            if (document.forms[0].menge_i.value == "" || isNaN(document.forms[0].menge_i.value) || parseInt(document.forms[0].menge_i.value) < parseInt(document.forms[0].menge_v.options[0].text) || parseInt(document.forms[0].menge_i.value) > parseInt(document.forms[0].menge_v.options[(document.forms[0].menge_v.options.length - 2)].text))
          {
                document.forms[0].menge_i.style.color="#AAAAAA";
                document.forms[0].menge_i.value = document.forms[0].menge_v.options[0].text+" bis "+document.forms[0].menge_v.options[(document.forms[0].menge_v.options.length - 2)].text;
                keinemenge = 1;
            }
        }

        function lieferchange()
        {
          switch (document.forms[0].lieferzeit.selectedIndex)
          {
            case 1:
            document.getElementById("tr_express").style.display="inline";
            document.getElementById("tr_standard").style.display="none";
            break;
            case 0:
            document.getElementById("tr_standard").style.display="inline";
            document.getElementById("tr_express").style.display="none";
            break;
          }
        }

        //#########################################################################
        //#############################  BERECHNUNG  ##############################
        //#########################################################################

        function berechnen(produkt)
        {
            if (document.forms[0].menge_i.style.visibility == "visible" && keinemenge == 1)
          {
            var groesser = unescape("gr%F6%DFer");
            var erhaeltlich = unescape("erh%E4ltlich");
            alert("Bitte geben Sie eine Menge von "+document.forms[0].menge_v.options[0].text+" bis "+document.forms[0].menge_v.options[(document.forms[0].menge_v.options.length - 2)].text+" ein oder nutzen Sie die Vorgaben aus der Liste. Mengen "+groesser+" als "+document.forms[0].menge_v.options[(document.forms[0].menge_v.options.length - 2)].text+" sind auf Anfrage "+erhaeltlich+".");
                document.forms[0].menge_i.focus();
                document.forms[0].menge_i.value="";
                document.forms[0].menge_i.style.color="#000000";
                keinemenge = 0;
          }
          else
          {
            if (document.forms[0].menge_i.style.visibility != "visible")
            {
                anzahl = parseInt(document.forms[0].menge_v.options[document.forms[0].menge_v.selectedIndex].text);
            }
            else
            {
              anzahl = parseInt(document.forms[0].menge_i.value);
              document.forms[0].menge_i.value = anzahl;
            }
            document.forms[0].menge.value = anzahl;


            switch (produkt)
            {

        //#########################################################################
        //#############################  Druckseiten  #############################
        //#########################################################################

              case ("briefp"):

              basispreis_ex_f = 0.535;
              basispreis_ex_sw = 0.1284;
              multiplikator_ex_1 = 1.8;
              multiplikator_ex_2 = 1.5;
              multiplikator_ex_3 = 0.535;
              staffel_ex_1 = 100;
              staffel_ex_2 = 200;
              staffel_ex_3 = 5000;
              anschnitt_ex_1 = 2.5;
              anschnitt_ex_2 = 5;
              anschnitt_ex_3 = 5;

              basispreis_st_f = 0.2675;
              basispreis_st_sw = 0.07;
              multiplikator_st_1 = 1.8;
              multiplikator_st_2 = 1.5;
              multiplikator_st_3 = 1;
              staffel_st_1 = 400;
              staffel_st_2 = 500;
              staffel_st_3 = 5000;
              anschnitt_st_1 = 7.5;
              anschnitt_st_2 = 7.5;
              anschnitt_st_3 = 7.5;
              break;

        //#########################################################################
        //#############################  Klappkarten  #############################
        //#########################################################################

              case ("karten"):

              switch (document.forms[0].produkt.selectedIndex)
              {
                //################ Postkarten DIN A6 ################

                case 0:

                basispreis_ex_f = 0.36;
                basispreis_ex_sw = basispreis_ex_f / 3;
                multiplikator_ex_1 = 1.8;
                multiplikator_ex_2 = 1.5;
                multiplikator_ex_3 = 1;
                staffel_ex_1 = 100;
                staffel_ex_2 = 400;
                staffel_ex_3 = 5000;
                anschnitt_ex_1 = 4;
                anschnitt_ex_2 = 4;
                anschnitt_ex_3 = 4;

                basispreis_st_f = 0.14;
                basispreis_st_sw = basispreis_st_f / 3;
                multiplikator_st_1 = 1.8;
                multiplikator_st_2 = 1.5;
                multiplikator_st_3 = 1;
                staffel_st_1 = 800;
                staffel_st_2 = 1200;
                staffel_st_3 = 5000;
                anschnitt_st_1 = 4;
                anschnitt_st_2 = 7.5;
                anschnitt_st_3 = 10;
                break;

                //################  Klappkarten DIN A6  ################

                case 1:

                basispreis_ex_f = 0.48;
                basispreis_ex_sw = basispreis_ex_f / 3;
                multiplikator_ex_1 = 1.8;
                multiplikator_ex_2 = 1.5;
                multiplikator_ex_3 = 1;
                staffel_ex_1 = 50;
                staffel_ex_2 = 100;
                staffel_ex_3 = 5000;
                anschnitt_ex_1 = 4;
                anschnitt_ex_2 = 4;
                anschnitt_ex_3 = 4;

                basispreis_st_f = 0.2;
                basispreis_st_sw = basispreis_st_f / 3;
                multiplikator_st_1 = 1.8;
                multiplikator_st_2 = 1.5;
                multiplikator_st_3 = 1;
                staffel_st_1 = 400;
                staffel_st_2 = 600;
                staffel_st_3 = 5000;
                anschnitt_st_1 = 4;
                anschnitt_st_2 = 7.5;
                anschnitt_st_3 = 10;
                break;

                //################  Klappkarten DIN Lang  ################

                case 2:

                basispreis_ex_f = 0.48;
                basispreis_ex_sw = basispreis_ex_f / 3;
                multiplikator_ex_1 = 1.8;
                multiplikator_ex_2 = 1.5;
                multiplikator_ex_3 = 1;
                staffel_ex_1 = 50;
                staffel_ex_2 = 100;
                staffel_ex_3 = 5000;
                anschnitt_ex_1 = 4;
                anschnitt_ex_2 = 4;
                anschnitt_ex_3 = 4;

                basispreis_st_f = 0.2;
                basispreis_st_sw = basispreis_st_f / 3;
                multiplikator_st_1 = 1.8;
                multiplikator_st_2 = 1.5;
                multiplikator_st_3 = 1;
                staffel_st_1 = 400;
                staffel_st_2 = 600;
                staffel_st_3 = 5000;
                anschnitt_st_1 = 4;
                anschnitt_st_2 = 7.5;
                anschnitt_st_3 = 10;
                break;
              }
              break;

        //#########################################################################
        //###############################  Flyer  #################################
        //#########################################################################

              case ("flyer"):

              basispreis_ex_f = 0.856;
              basispreis_ex_sw = 0.2461;
              basispreis_ex_swf = 0.5885;
              multiplikator_ex_1 = 1.32;
              multiplikator_ex_2 = 1.15;
              multiplikator_ex_3 = 1;
              staffel_ex_1 = 100;
              staffel_ex_2 = 200;
              staffel_ex_3 = 5000;
              anschnitt_ex_1 = 2.5;
              anschnitt_ex_2 = 5;
              anschnitt_ex_3 = 5;

              basispreis_st_f = 0.5029;
              basispreis_st_sw = 0.1712;
              basispreis_st_swf = 0.3776;
              multiplikator_st_1 = 1.32;
              multiplikator_st_2 = 1.15;
              multiplikator_st_3 = 1;
              staffel_st_1 = 400;
              staffel_st_2 = 500;
              staffel_st_3 = 5000;
              anschnitt_st_1 = 2.5;
              anschnitt_st_2 = 5;
              anschnitt_st_3 = 5;
              divident = 50;
              break;
            }

            //################ Berechnung Visitenkarten ################

            if(produkt == "visit")
            {
              basispreis_f = (document.forms[0].seiten.selectedIndex == 0) ? 0.12 : 0.16;
              basispreis_sw = (document.forms[0].seiten.selectedIndex == 0) ? 0.09 : 0.12;
              for (var i = 0; i < document.forms[0].papier.options.length; i++)
              {
                if (i == document.forms[0].papier.selectedIndex)
                {
                  switch (true)
                  {
                    case (anzahl < 500):
                    multiplikator = 2.41;
                    einzelpreis = (document.forms[0].druck.selectedIndex == 0) ? (basispreis_f * multiplikator + (i * 0.04)) : (basispreis_sw * multiplikator + (i * 0.04));
                    break;
                    case (anzahl < 1000):
                    multiplikator = 1.33;
                    einzelpreis = (document.forms[0].druck.selectedIndex == 0) ? (basispreis_f * multiplikator + (i * 0.04)) : (basispreis_sw * multiplikator + (i * 0.04));
                    break;
                    case (anzahl <= 5000):
                    multiplikator = 1;
                    einzelpreis = (document.forms[0].druck.selectedIndex == 0) ? (basispreis_f + (i * 0.04)) : (basispreis_sw + (i * 0.04));
                    break;
                  }
                  i = document.forms[0].papier.options.length;
                }
              }
              anschnitt = (document.forms[0].anschnitt.selectedIndex == 0) ? 10 : 6;
            }
            else
            {
              switch (document.forms[0].lieferzeit.selectedIndex)
              {
                //################ Berechnung Express ################

                case 1:

                basispreis_f = basispreis_ex_f;
                basispreis_sw = basispreis_ex_sw;
                if(produkt == "flyer")
                {
                  basispreis_sw = (document.forms[0].druck.selectedIndex == 1) ? basispreis_ex_swf : basispreis_ex_sw;
                }

                for (var i = 0; i < document.forms[0].papier_expr.options.length; i++)
                {
                  if (i == document.forms[0].papier_expr.selectedIndex)
                  {
                    switch (true)
                    {
                      case (anzahl < staffel_ex_1):
                      multiplikator = multiplikator_ex_1;
                      anschnitt = anschnitt_ex_1;
                      break;
                      case (anzahl < staffel_ex_2):
                      multiplikator = multiplikator_ex_2;
                      anschnitt = anschnitt_ex_2;
                      break;
                      case (anzahl <= staffel_ex_3):
                      multiplikator = multiplikator_ex_3;
                      anschnitt = anschnitt_ex_3;
                      break;
                    }
                    einzelpreis = (document.forms[0].druck.selectedIndex == 0) ? (basispreis_f * multiplikator + (i / divident)) : (basispreis_sw * multiplikator + (i / divident));
                    i = document.forms[0].papier_expr.options.length;
                    document.forms[0].papier.value = document.forms[0].papier_expr.options[document.forms[0].papier_expr.selectedIndex].text;
                  }
                }
                break;

                //################  Berechnung Standard  ################

                case 0:

                basispreis_f = basispreis_st_f;
                basispreis_sw = basispreis_st_sw;
                if(produkt == "flyer")
                {
                  basispreis_sw = (document.forms[0].druck.selectedIndex == 1) ? basispreis_st_swf : basispreis_st_sw;
                }

                for (var i = 0; i < document.forms[0].papier_strd.options.length; i++)
                {
                  if (i == document.forms[0].papier_strd.selectedIndex)
                  {
                    switch (true)
                    {
                      case (anzahl < staffel_st_1):
                      multiplikator = multiplikator_st_1;
                      anschnitt = anschnitt_st_1;
                      break;
                      case (anzahl < staffel_st_2):
                      multiplikator = multiplikator_st_2;
                      anschnitt = anschnitt_st_2;
                      break;
                      case (anzahl <= staffel_st_3):
                      multiplikator = multiplikator_st_3;
                      anschnitt = anschnitt_st_3;
                      break;
                    }
                    einzelpreis = (document.forms[0].druck.selectedIndex == 0) ? (basispreis_f * multiplikator + (i / divident)) : (basispreis_sw * multiplikator + (i / divident));
                    i = document.forms[0].papier_strd.options.length;
                    document.forms[0].papier.value = document.forms[0].papier_strd.options[document.forms[0].papier_strd.selectedIndex].text;
                  }
                }
                break;
              }
            }
            if (produkt == "briefp")
            {
              switch (document.forms[0].seiten.selectedIndex)
              {
                case 1:
                einzelpreis = einzelpreis + (basispreis_f / 6 * multiplikator);
                break;
                case 2:
                einzelpreis = einzelpreis + (basispreis_f / 2 * multiplikator);
                break;
              }
            }

            if (produkt == "karten")
            {
              switch (document.forms[0].rueckseite.selectedIndex)
              {
                case 1:
                einzelpreis = einzelpreis + (basispreis_f / 6 * multiplikator);
                break;
                case 2:
                einzelpreis = einzelpreis + (basispreis_f / 2 * multiplikator);
                break;
              }
            }

            endpreis = Math.round((anzahl * einzelpreis + anschnitt) * 100);


        //#########################################################################
        //###############################  AUSGABE  ###############################
        //#########################################################################

            endpreis = endpreis.toString();
            preisanfang = endpreis.slice(0,(endpreis.length - 2));
            preisende = endpreis.slice((endpreis.length - 2), endpreis.length);
            document.forms[0].preis.value = preisanfang + "," + preisende + " EUR";
            document.getElementById("preisfeld").style.visibility="visible";
            document.getElementById("bestellfeld").style.visibility="visible";
            document.forms[0].menge_v.focus();
            }
        }
        
