 /* Produktausgabefunktionen */

function ohnetags(text)
{
var S = text
var c ="";
var a = S.split("<");
    for (i=0;i<a.length;i++)
        {
        var t = a[i];
        var b = t.split(">");
        if (b.length==2)
           {
           c=c+b[1];
           }
           else
           {
           c=c+t;
           }
        }
return c;
}

function writeprodukt(pnr,withpreis,withtitel,withlizenz,withvoraussetzung,kommentar,aslink,astarget)
   {
   var s  ="&nbsp;";
   if (withpreis==true)
      {
      s = singlepreis(pnr);
      s = "&nbsp;" + eurostring(s)+" €";
      }
   if (withvoraussetzung==true)
      {
      if (Produkte[pnr]["Systemvoraussetzung"])
      {
      s=Produkte[pnr]["Systemvoraussetzung"]+" "+s;
      }
      };
   if (withlizenz==true)
      {
      if (Produkte[pnr]["Lizenzform"])
      {
      s=Produkte[pnr]["Lizenzform"]+" "+s;
      }
      };
   if (withtitel==true)
      {
      s=Produkte[pnr]["Titel"]+" "+s;
      };
   if (aslink==true)
      {
      if (astarget)
        {
        document.write('<a href="'+astarget+'?Ziel='+Produkte[pnr]["Homepage"]+'">');
        }
      else
        {document.write('<a href="'+Produkte[pnr]["Homepage"]+'">');}
      document.write(s);
      document.write('</a>');
      }
   else
     {document.write(s);}

   if (kommentar!="")
      if (Produkte[pnr][kommentar])
         if (Produkte[pnr][kommentar]!="")
             document.write('<br />'+Produkte[pnr][kommentar]);

   }

function listtabellenkopf()
{
  document.write('<colgroup><col /><col /><col /><col /></colgroup>');

  document.write('		<tr > ');
  document.write('			<td bgcolor="#E0E0E0" colspan="4"><font><div align="center"> Preise inclusiv 19 % Mehrwertsteuer ');
  document.write('				zuz&uuml;glich 3 Euro Versandkosten in allen EU-L&auml;ndern. <br />');
  document.write('				In Nicht-EU-L&auml;ndern 6 Euro Versandkosten und 5 Euro ');
  document.write('				Bankgeb&uuml;hren pro Lieferung. Sie erhalten eine Rechnung. ');
  document.write('            </td> ');
  document.write('		</tr> ');

  document.write('<tr>');
  document.write('  <td class="header" colspan="4">');
  document.write('    <strong>Bestellung</strong>'),
  document.write('  </td>');
  document.write('</tr>');

  document.write('<tr class="kupfer">');
  document.write('  <td class="waren">Produkte</td>');
  document.write('  <td class="waren">Voraussetzung</td>');
  document.write('  <td class="waren">Preis pro Stück</td>');
  document.write('  <td class="waren">Anzahl</td>');
  document.write('</tr>');
}

function fillselect(jstart,maxeinzel,maxzehner,anz,schrittweite)
{
        for (j=jstart;j<=maxeinzel;j=j+schrittweite)
            {
            if (j==anz)
               {document.write('<option selected value="'+j+'">'+j+'</option>');}
            else
               {document.write('<option value="'+j+'">'+j+'</option>'); }
            }
        if (schrittweite==1)
        {
        for (j=5;j<=maxzehner;j=j+5)
            {
            if (j>maxeinzel)
            if (j==anz)
               {document.write('<option selected value="'+j+'">'+j+'</option>');}
            else
               {document.write('<option value="'+j+'">'+j+'</option>'); }
            }
        }    
}

function esgibt(inzeile, inhalt)
  {
  var i = 0;
      k = 0;
      bshl = 0;
  von = 0;
  bis = Produkte.length;
  var vergleich=inhalt;
  if (inzeile)
     if ((inzeile=="Homepage") || (inzeile=="Sonderseite"))
         {
         if (inhalt.charAt(0)=='/')
            {
            vergleich=inhalt.substring(1,inhalt.length);
            bshl=vergleich.indexOf('/');
            if (bshl>0)
               {
            vergleich=vergleich.substring(bshl+1,inhalt.length);
            bshl=vergleich.indexOf('/');
            if (bshl>0)
               {
               vergleich=vergleich.substring(bshl+1,inhalt.length);
               }
               }
            }
         }

  for (var z = von; z < bis; z++)
     {
     if (!inzeile)
        {
        i=Produkte.length-z-1;
        }
     else
        {i=z;}
//     i =z;
//     if (z<40)
     wo = 1;
     if (inzeile)
     {
     if (inzeile=="Titel")
         wo=Produkte[i][inzeile].indexOf(vergleich);
     }
     if ((wo==0) || (!inzeile) || (Produkte[i][inzeile]==vergleich))
        {
        return true;
        }
     }
  return false;
}




function produktauswahl(inzeile, inhalt)
  {
  var i = 0;
      k = 0;
      bshl = 0;
  von = 0;
  bis = Produkte.length;
  var vergleich=inhalt;
  if (inzeile)
     if ((inzeile=="Homepage") || (inzeile=="Sonderseite"))
         {
         if (inhalt.charAt(0)=='/')
            {
            vergleich=inhalt.substring(1,inhalt.length);
            bshl=vergleich.indexOf('/');
            if (bshl>0)
               {
            vergleich=vergleich.substring(bshl+1,inhalt.length);
            bshl=vergleich.indexOf('/');
            if (bshl>0)
               {
               vergleich=vergleich.substring(bshl+1,inhalt.length);
               }
               }
            }
         }

  for (var z = von; z < bis; z++)
     {
     if (!inzeile)
        {
        i=Produkte.length-z-1;
        }
     else
        {i=z;}
//     i =z;
//     if (z<40)
     wo = 1;
     if (inzeile)
     {
     if (inzeile=="Titel")
         wo=Produkte[i][inzeile].indexOf(vergleich);
     }
     if ((wo==0) || (!inzeile) || (Produkte[i][inzeile]==vergleich))
        { // Produkt matcht
        if (Produkte[i]['KopfZeile'])
           {
           var KZ=Produkte[i]['KopfZeile'];
           document.write('<tr>');
           document.write('<td class="header" colspan="4">');
           document.write('<strong>'+KZ+'</strong>');
           document.write('</td>');
           document.write('</tr>');
           };
        k = k + 1;
        selname="sel"+i;
        checkname="check"+i;
        anz =inwarenkorb(i);
        if (anz<=0)
        {
        document.write('<tr>');
        }
        else
        {
         document.write('<tr class="warenbestellt">');
        }

        document.write('<td class="waren">');
        if (!inzeile)
          document.write((i+1)+':&nbsp;&nbsp;');

        writeprodukt(i,false,true,true,false,'Kommentar',false);
        document.write('&nbsp;</td>');

            document.write('<td  class="warencenter">');
            if ((Produkte[i]["Systemvoraussetzung"]) && (Produkte[i]["Systemvoraussetzung"]!=""))
               {
               document.write(Produkte[i]["Systemvoraussetzung"])
               }
            else
               {
               document.write('---')
               }
            document.write('</td>');

        document.write('<td class="rightalign">');
        writeprodukt(i,true,false,false,false,'',false);
        document.write('&nbsp;</td>');

        document.write('<td  class="warencenter">');

        if (Produkte[i]["download"])
          {
          document.write('<a href="JavaScript:gotowarendownload('+i+')" > download </a>');
          }
        else
        {
        document.write('<select name="'+selname+'" size="1" onchange="addbestellung('+selname+','+checkname+','+i+')">');
        voneinzel=1;
        maxeinzel=20;
        schrittweite=1;
        if (Produkte[i]["von"])
            {
            voneinzel =parseInt(Produkte[i]["von"]);
            if (voneinzel==NaN)
                voneinzel=1;
            }
        if (Produkte[i]["einzelnbis"])
            {
            maxeinzel =parseInt(Produkte[i]["einzelnbis"]);
            if (maxeinzel==NaN)
                maxeinzel=20;
            }
        maxzehner=40;
        if (Produkte[i]["bismaximal"])
            {
            maxzehner =parseInt(Produkte[i]["bismaximal"]);
            if (maxzehner==NaN)
                maxzehner=40;
            }
        if (Produkte[i]["schritt"])
            {
            schrittweite =parseInt(Produkte[i]["schritt"]);
            if (schrittweite==NaN)
                schrittweite=1;
            }
        fillselect(voneinzel,maxeinzel,maxzehner,anz,schrittweite);
        document.write('</select>');

          if (anz>0)
            {
            document.write('<input type="checkbox" name="'+checkname+'" value="1" checked="checked" onclick="addbestellung('+selname+','+checkname+','+i+')" > bestellen ');
            }
          else
            {
            document.write('<input type="checkbox" name="'+checkname+'" value="0" onclick="addbestellung('+selname+','+checkname+','+i+')" > bestellen ');
            }
        }    
        document.write('</td></tr>');
        }
        else
        {
        if (k>1) return;
        }
     }
  }

function produktteilauswahl(inzeile, inhalt, first, last)
  {
  var i = 0;
      k = 0;
  von = 0;
  bis = Produkte.length;
  if (first)
     von = first;
  if (last)
     bis = last;
  for (var z = von; z < bis; z++)
     {
     i =z;
//     if (z<40)
     {
     if ((!inzeile) || (Produkte[i][inzeile]==inhalt))
        {
        selname="sel"+i;
        checkname="check"+i;
        document.write('<tr>');
        document.write('<td>' +i+ '</td>');

        document.write('<td class="waren">');
        writeprodukt(i,false,true,true,false,'Kommentar',false);
        document.write('&nbsp;</td>');

            document.write('<td  class="warencenter">');
            if ((Produkte[i]["Systemvoraussetzung"]) && (Produkte[i]["Systemvoraussetzung"]!=""))
               {
               document.write(Produkte[i]["Systemvoraussetzung"])
               }
            else
               {
               document.write('---')
               }
            document.write('</td>');

        document.write('<td class="rightalign">');
          writeprodukt(i,true,false,false,false,'',false);
        document.write('&nbsp;</td>');

        document.write('<td  class="waren">');

        document.write('<select name="'+selname+'" size="1" onchange="addbestellung('+selname+','+checkname+','+i+')">');
        anz =inwarenkorb(i);
        voneinzel=1;
        maxeinzel=20;
        if (Produkte[i]["von"])
            {
            voneinzel =parseInt(Produkte[i]["von"]);
            if (voneinzel==NaN)
                voneinzel=1;
            }
        if (Produkte[i]["einzelnbis"])
            {
            maxeinzel =parseInt(Produkte[i]["einzelnbis"]);
            if (maxeinzel==NaN)
                maxeinzel=20;
            }
        maxzehner=40;
        if (Produkte[i]["bismaximal"])
            {
            maxzehner =parseInt(Produkte[i]["bismaximal"]);
            if (maxzehner==NaN)
                maxzehner=40;
            }
        fillselect(voneinzel,maxeinzel,maxzehner,anz);
        document.write('</select>');

        if (anz>0)
          {
          document.write('<input type="checkbox" name="'+checkname+'" value="1" checked="checked" onclick="addbestellung('+selname+','+checkname+','+i+')" > bestellen ');
          }
        else
          {
          document.write('<input type="checkbox" name="'+checkname+'" value="0" onclick="addbestellung('+selname+','+checkname+','+i+')" > bestellen ');
          }
        document.write('</td></tr>');
        }
       }
     }
  }

 function singlepreis(ii)
 {
   teil=parseFloat(Produkte[ii]["Preis"]);
   return eurofloat(teil);
 }




 function addbestellung(selid,checkid,pnr)
 {
  var Summe = 0.00;
  var teil = 0.00;
  var hkomma = 0.00;
  var Menge = 0;
  var anz = 0;
  var ii = 0;

  var Auswahlliste = document.Bestellung.Auftrag;
  for (i=0;i<Auswahlliste.options.length;i++)
      {
      if ( Auswahlliste.options[i].value==pnr)
         {
         Auswahlliste.remove(i);
         }
      }
  for (i=0;i<Auswahlliste.options.length;i++)
      {
         anz = parseInt(Auswahlliste.options[i].text);
         ii =  parseInt(Auswahlliste.options[i].value);
         teil = singlepreis(ii);
         teil = euromultiply(anz,teil);
         Summe = eurosumme(Summe,teil);
         Menge = Menge + anz;
      }

  if (checkid.checked)
     {
     var Eintrag = document.createElement("option");
     Eintrag.text = selid.options[selid.selectedIndex].value +" mal  " + ohnetags(Produkte[pnr]["Titel"]+" "+Produkte[pnr]["Lizenzform"]);
     Eintrag.value = pnr;
     var FolgendeOption = null;
     if (document.all)
       {
       FolgendeOption = Auswahlliste.length;
       Auswahlliste.add(Eintrag, FolgendeOption);
       }
     else
       {
       Auswahlliste.add(Eintrag, FolgendeOption);
       }
     anz = parseInt(selid.options[selid.selectedIndex].value);
     ii = pnr;
     teil = singlepreis(ii);
     Eintrag.text = Eintrag.text + " (zu "+eurostring(teil)+" € pro St.) ";
     teil = euromultiply(anz,teil);
     Summe = eurosumme(Summe,teil);
     Menge = Menge + anz;
     }
  document.Bestellung.Gesamtwert.value=eurostring(eurofloat(Summe));
  document.Bestellung.Anzahl.value=Menge;
 }

function inwarenkorb(pnr)
  {
  var S=WertLesen();
  var bestellarray = S.split("\n");
  for (i=0;i<bestellarray.length-1;i++)
      {
      if (parseInt(bestellarray[i])==pnr)
         {
         ss = bestellarray[i];
         start=ss.indexOf(" ");
         lenge=ss.length;
         subss =ss.substring(start,lenge);
         anz=parseInt(subss);
         return anz;
         }
      }
  return 0;
  }

function warenkorblesen()
{
var start=2;
var lenge=5;
var Summe=0.00;
var teil=0.00;
var ii=0;
var i=0;
var anz=0;
var Menge=0;
if (document.Bestellung)
   {
   var S=WertLesen();
   var bestellarray = S.split("\n");
   }
   else
      {
      return ;
      }

//   alert(S);
if (!document.Bestellung.Auftrag)
   return;

var Auswahlliste = document.Bestellung.Auftrag;
for (i=0; i<=Auswahlliste.length; i++)
    {
    Auswahlliste.remove(0);
    }
var FolgendeOption = null;
for (i=0;i<bestellarray.length;i++)
   {
   ss=bestellarray[i];
   if (ss !="")
      {
      start=ss.indexOf(" ");
      if (start==NaN) return false;
      lenge=ss.length;
      subss =ss.substring(start,lenge);
      j=parseInt(ss);
      anz=parseInt(subss)
//      alert(j+"\n"+k);
      var Eintrag = document.createElement("option");
      Eintrag.text =anz +" mal  " +ohnetags(Produkte[j]["Titel"] +" "+Produkte[j]["Lizenzform"]);
      Eintrag.value = j;
      if (document.all)
         {
         Auswahlliste.add(Eintrag, Auswahlliste.length);
         }
      else
         {
         Auswahlliste.add(Eintrag,FolgendeOption);
         FolgendeOption=Eintrag;
         }
      ii=j;
      teil = singlepreis(ii);
      Eintrag.text = Eintrag.text + " (zu "+eurostring(teil)+" € pro St.) ";
      teil = euromultiply(anz,teil);
      Summe = eurosumme(Summe,teil);
      Menge = Menge + anz;
      }
  }
  document.Bestellung.Gesamtwert.value=eurostring(eurofloat(Summe));
  document.Bestellung.Anzahl.value=Menge;
}

function setallunchecked()
{
if (document.Liste)
   {
   for (i=0;i<document.Liste.elements.length;i++)
       document.Liste.elements[i].checked =false;
   for (i=0;i<document.Liste.elements.length;i++)
       document.Liste.elements[i].selectedIndex = 0;
   }
}


function warenkorbschreiben()
{
setallunchecked();
var ss="";
if (document.Bestellung)
   {
   if (document.Bestellung.Auftrag)
      {
      for (i=0;i<document.Bestellung.Auftrag.options.length;i++)
          {
          ss=ss+document.Bestellung.Auftrag.options[i].value+" "+parseInt(document.Bestellung.Auftrag.options[i].text)+"\n";
          }
      WertSpeichern(ss);
      return;
      }
   }
}

function gotourl(ziel)
{
 document.location.href=ziel;
}

function replaceurl(ziel)
{
 document.location.replace(ziel);
 document.location.href=ziel;
}

function gotowarendownload(nr)
{
// document.location.href="https://ssl-shop.paedboutique.de/warendownload.php?pnr="+nr;
 backto=document.location.href;
 sprungziel="warendownload.php";
 if (Produkte[nr]["Warendownload"])
     if (Produkte[nr]["Warendownload"]!='')
        sprungziel=Produkte[nr]["Warendownload"];
 sprungziel="https://ssl-shop.paedboutique.de/"+sprungziel;
 document.location.href=sprungziel+"?pnr="+nr+"&backto="+backto;
}
