function newbild(id,urlnew)
  {
  newb = document.getElementById(id);
  newb.src = urlnew; //'Bild/obenreleucht.gif';
  }

function singlepreis(ii,lizenz)
  {
    if (lizenz==0)
       teil=parseFloat(Produkte[ii]["Preis"])
    else
    if (lizenz==1)
       teil=parseFloat(Produkte[ii]["Preis1"])
    return eurofloat(teil);
  }

/* Preis eines Produktes als Zahl*/

function produktpreisausgabe(pnr,alizenz)
  {
  wert="";
  if (alizenz==0)
     if (Produkte[pnr]["Preis"]!="")
        wert = Produkte[pnr]["Lizenzform"] +" "+ Produkte[pnr]["Preis"]+" €";
  if (alizenz==1)
     if (Produkte[pnr]["Preis1"]!="")
        wert = Produkte[pnr]["Lizenz1"] +" "+ Produkte[pnr]["Preis1"]+" €";
  return wert;
  }

function preisausgabe(pnr,alizenz)
  {
  wert="";
  if (alizenz==0)
     if (Produkte[pnr]["Preis"]!="")
        wert = Produkte[pnr]["Preis"]+" €";
  if (alizenz==1)
     if (Produkte[pnr]["Preis1"]!="")
        wert = Produkte[pnr]["Preis1"]+" €";
  return wert;
  }

function writeicon(pnr)
  {
  if (Produkte[pnr]['Icon'])
     {
     document.write('<img ');
     document.write('src="Icons/'+Produkte[pnr]['Icon']+'" alt="" height="18"');
     document.writeln('/> ');
     }
  else
  if (Produkte[pnr]['Typ']=='Arbeitsblatt')
     {
     document.write('<img ');
     document.write('src="Icons/drucken.gif" alt="" height="18"');
     document.writeln('/> ');
     }
  }

function writeprodukt(pnr,withpreis,withtitel,withlizenz,withvoraussetzung,kommentar,aslink,astarget)
   {
   var s  ="";
   if (withpreis==true)
      {
      s = preisausgabe(pnr,withlizenz);
//      s = eurostring(s)+" €";
      }
   if (withvoraussetzung==true)
      {
      if (Produkte[pnr]["Voraussetzung"])
      {
      s=Produkte[pnr]["Voraussetzung"]+" "+s;
      }
      };

   if (withtitel==true)
   if (withlizenz==0)
      {
      if (Produkte[pnr]["Lizenzform"])
      {
      s=Produkte[pnr]["Lizenzform"]+" "+s;
      }
      }
   else
   if (withlizenz==1)
      {
      if (Produkte[pnr]["Lizenz1"])
      {
      s=Produkte[pnr]["Lizenz1"]+" "+s;
      }
      };

   if (withtitel==true)
      {
      s=Produkte[pnr]["Titel"]+" "+s;
      };
   if (aslink==true)
      {
      if (astarget)
        {
        document.write('<a href="'+astarget+'/'+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 kapseln(awert,atag,aclass)
  {
  var s ="";
  if (atag)
      {
      s="<" + atag;
      if (aclass)
         {
         s=s+' class="'+aclass+'"';
         }
      s=s + ">";
      }
  if (awert)
      s=s+awert;

  if (atag)
     s=s+"<\/" + atag + ">";
  return s;
  }

function produktpart(pnr,aeigenschaft,atag,ainnertag,aersatz,azusatz,aersatzclass,atagclass)
  {
  var s="";
  if (atag)
     {
      s="<" + atag ;
     if (ainnertag)
        {s=s+ ">" + s + "<" + ainnertag}
     if (atagclass)
        {s= s + ' class="' + atagclass + '"'}
     }

  if (Produkte[pnr][aeigenschaft])
      {
      if (atag)
          s=s + ">";
      s=s+Produkte[pnr][aeigenschaft];
      if (azusatz)
         s=s+azusatz;
      }
  else
      {
      if (aersatzclass)
         {s=s + ' class="'+aersatzclass+'"';}
      if (atag)
         s=s + ">" ;
      if (aersatz)
         s=s+aersatz;
      }
  if (ainnertag)
      s=s+"<\/" + ainnertag + ">";
  if (atag)
     s=s+"<\/" + atag + ">";
  return s;
  }

function onlight(athis)
  {
  if (!(athis.className=='boldred'))
     {athis.className = "mit"}
  }

function offlight(athis,aclass)
  {
  if (athis.className=='mit')
     {athis.className =aclass}
  }

function setallClassById(maxid,achar,aclass)
  {
  for (i=1;i<=maxid;i++)
      {
      thid=achar+i;
      if (document.getElementById(thid))
         document.getElementById(thid).className=aclass;
      }
  }

function setClassById(id,aclass)
  {
  document.getElementById(id).className=aclass;
  }

function makered(athis)
  {
   {athis.className ="boldred"}
  }

function produktpartjump(vergleich,mit,pnr,aeigenschaft,atag,ainnertag,azusatz)
  {
  var s="";
  var aohne="ohne";
  if (Produkte[pnr][vergleich]==mit)
  {
      if (atag)
         s=s+'<' + atag + '>';
      if (ainnertag)
          s=s+"<" + ainnertag + ' onmouseover="onlight(this)" onmouseout="offlight(this,aohne)"'+">";
      if (Produkte[pnr][aeigenschaft])
          {
          s=s+'<a + href="Produkte\\'+Produkte[pnr]["Homepage"] + '">';
          s=s+Produkte[pnr][aeigenschaft];
          s=s+"<\/a>";
          }
      if (ainnertag)
         s=s+"<\/" + ainnertag + ">";
      if (azusatz)
          s=s+azusatz;
      if (atag)
         s=s+"<\/" + atag + ">";
  }
  return s;
  }

function listprodukt(pnr)
  {
  document.write("<dl><dt>Produkte " + (pnr + 1) + "<\/dt>");
  for (var Eigenschaft in Produkte[pnr])
      document.write("<dd>" + Eigenschaft + ": " + Produkte[pnr][Eigenschaft] + "<\/dd>");
  document.write("<\/dl>");
  }

function listprodukts()
  {
  for (var i = 0; i < Produkte.length; i++)
    {
    listprodukt(i);
    }
  }

function allproduktspart(aeigenschaft,atag,ainnertag,amaintag,aheader)
  {
  if (amaintag)
     {
     document.write("<" + amaintag + ">");
     }
  if (aheader)
     document.write(aheader);
  for (var i = 0; i < Produkte.length; i++)
     {
     document.write(produktpart(i,aeigenschaft,atag,ainnertag));
     }
  if (amaintag)
     {
     document.write("<\/" + amaintag + ">");
     }
  }

function allproduktspartjump(vergleich,mit,aeigenschaft,atag,ainnertag,amaintag,aheader)
  {
  if (amaintag)
     {
     document.write("<" + amaintag + ">");
     }

  if (aheader)
     document.write(aheader);

  for (var i = 0; i < Produkte.length; i++)
     {
     var azusatz = produktpart(i,"Einsatz");
     azusatz = azusatz +" "+ produktpart(i,"Einsatz1");
     azusatz = azusatz +" "+ produktpart(i,"Einsatz2");
     azusatz = kapseln(azusatz,"td")
     azusatz = azusatz + produktpart(i,"Preis","td",""," - "," €","","rechts");
     azusatz = azusatz + produktpart(i,"Voraussetzung","td",""," - ","","zentriert");
     var akommentar = produktpart(i,"Beschreibung","td",""," - ","","zentriert");
     azusatz=akommentar+azusatz;
     document.write(produktpartjump(vergleich,mit,i,aeigenschaft,atag,ainnertag,azusatz));
     }

  if (amaintag)
     {
     document.write("<\/" + amaintag + ">");
     }
  }


function addbestellung(selid,checkid,pnr)
 {
  var Summe=0.00;
  var teil=0.00;
  var hkomma=0.00;
  var Menge=0;
  var anz=0;
  var Auswahlliste = document.Bestellung.Auftrag;
  var ii=0;
  for (i=0;i<Auswahlliste.options.length;i++)
      {
      if ( Auswahlliste.options[i].value==pnr)
         {
         Auswahlliste.remove(i);
         }
      else
         {
         anz = parseInt(Auswahlliste.options[i].text);
         ii =  parseInt(Auswahlliste.options[i].value);
         teil=parseFloat(Produkte[ii]["Preis"]);
         hkomma = (anz*(teil*100))%100;
         teil = parseFloat(parseInt(anz*teil)+'.'+hkomma);
         Summe = Summe + teil;
         hkomma = (Summe*100)%100;
         Summe = parseFloat(parseInt(Summe)+'.'+hkomma);
         Menge = Menge + anz;
         }
      }
  if (checkid.checked)
     {
     var Eintrag = document.createElement("option");
     Eintrag.text = selid.options[selid.selectedIndex].value +" St. " +Produkte[pnr]["Titel"];
     Eintrag.value = pnr;
     var FolgendeOption = null;
     if (document.all)
       FolgendeOption = Auswahlliste.length;
     Auswahlliste.add(Eintrag, FolgendeOption);
     anz = parseInt(selid.options[selid.selectedIndex].value);
     ii=pnr;
     teil=Produkte[ii]["Preis"];
     Eintrag.text = Eintrag.text + " ("+teil+") ";
     teil = parseFloat(teil);
     hkomma = (anz*teil*100)%100;
     teil = parseFloat(parseInt(anz*teil)+'.'+hkomma);
     Summe = Summe + teil;
     hkomma = (Summe*100)%100;
     Summe = parseFloat(parseInt(Summe)+'.'+hkomma);
     Menge = Menge + anz;
     }
  document.Bestellung.Gesamtwert.value=Summe;
  if (document.Bestellung.Anzahl)
     document.Bestellung.Anzahl.value=Menge;
}

function warenkorblesen()
{
var start=2;
var lenge=5;
var Summe=0.00;
var teil=0.00;
var ii=0;
var anz=0;
var Menge=0;

if (document.Bestellung)
   {
   var S=WertLesen();
   var bestellarray = S.split("\n");
   }
   else
      {
      return ;
      }
if (!document.Bestellung.Auftrag)
   return;

var Auswahlliste = document.Bestellung.Auftrag;
for (i=0;i<bestellarray.length;i++)
   {
   ss=bestellarray[i];
   if (ss !="")
      {
      lenge=ss.length;
      aeinzel=parseInt(ss);
      start=ss.indexOf("-");
      subss =ss.substring(start+1,lenge);
      pnr=parseInt(subss);
      anz=1;
//      alert(j+"\n"+k);
      var Eintrag = document.createElement("option");
      Eintrag.text = Produkte[pnr]["Titel"]+" "+produktpreisausgabe(pnr,aeinzel);
      Eintrag.value = aeinzel+'-'+pnr;
      var sea=document.location.href;
      var erg=sea.search(Produkte[pnr]["Homepage"]);
      if (erg!=-1)
         Eintrag.selected=true;
      var FolgendeOption = null;
      if (document.all)
         FolgendeOption = Auswahlliste.length;
      Auswahlliste.add(Eintrag, FolgendeOption);

     ii=pnr;
     teil=eval(parseFloat(Produkte[ii]["Preis"])*10);
     teil=eval((anz * teil)/10);
     Summe = Summe + teil;
     Menge = Menge + anz;
      }
  }
  if (document.Bestellung.Gesamtwert)
      document.Bestellung.Gesamtwert.value=Summe;
  if (document.Bestellung.Anzahl)
     document.Bestellung.Anzahl.value=Menge;
}

function warenkorbschreiben()
{
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+" " + 1 + "\n";
   }
   WertSpeichern(ss);
   }
   else
      {
      return ;
      }
   }
}




/* datenübergabe zwischen zwei Htmlseiten mittels javascript*/
spzzchn=  "*+-./_@";

function ersetze(text,find,repl)
{
  var found = text.indexOf(find);
  var retVal= ""; var start = 0;
  while(found != -1)
  {
    retVal +=text.substring(start,found) +repl;
    start = found+find.length;
    found =text.indexOf(find,start);
  }
  retVal +=text.substring(start,text.length);
  return retVal;
}

function WertSpeichern(eingabe) {
  var a=escape(eingabe);
  for(var i=0;i<spzzchn.length;i++)
     a=ersetze(a,spzzchn.charAt(i),"%X"+i);
  a=ersetze(a,"%","_");
  self.name=a;
}

function WertLesen() {
  var b=""+self.name;
  b=ersetze(b,"_","%");
  for(var i=0;i<spzzchn.length;i++)
    b=ersetze(b,"%X"+i,spzzchn.charAt(i));
  b=unescape(b);
  return b;
}
/* ende datenübergabe zwischen zwei Htmlseiten mittels javascript*/

/* vereinfachungen der Htmlausgabe in javascriptfunktionen*/
function newline(anz)
{
for (i=0;i<anz;i++)
   {document.write('<br />');}
}

function space(anz)
{
for (i=0;i<anz;i++)
  {document.write('&nbsp;');}
}

function writelink(zielurl,zielbeschreibung)
{
  document.write('<A class="mit" href ="'+zielurl+'">');
  space(1); document.write(zielbeschreibung);  space(1);
  document.write('</A> <br />');
}
/* ende vereinfachungen der Htmlausgabe in javascriptfunktionen*/


function gotoselect(fnr)
{
selopt=document.forms[fnr].programme.options.selectedIndex;
if (document.forms[fnr].programme.options[selopt].value != "nothing")
{
 document.location.href ='software' + document.forms[fnr].programme.options[selopt].value+'.shtml';
}
}

function wareadd(pnr,athis,aeinzel)
{
if (document.Bestellung.Auftrag)
   {
   if (athis.checked)
      {
      var Auswahlliste =document.Bestellung.Auftrag;
      var Eintrag = document.createElement("option");
      Eintrag.text = Produkte[pnr]["Titel"]+" "+produktpreisausgabe(pnr,aeinzel);
      Eintrag.value =aeinzel+'-'+pnr;
//      Eintrag.selected:=true;
      var FolgendeOption = null;
      if (document.all)
         FolgendeOption = Auswahlliste.length;
      Auswahlliste.add(Eintrag, FolgendeOption);
      }
   else
      {
      var Auswahlliste =document.Bestellung.Auftrag;
      var vpnr =aeinzel+'-'+pnr;
      for (i=Auswahlliste.options.length-1;i>=0;i--)
          {
          if ( Auswahlliste.options[i].value==vpnr)
             {
              Auswahlliste.remove(i);
             }
          }
      }
   Auswahlliste.size=1;
   Auswahlliste.selectedIndex=Auswahlliste.length-1;
   }
}

function imwarenkorb(bestellarray,pnr,aeinzel)
{
 var Eintrag = aeinzel+'-'+pnr;
 for (i=0; i<bestellarray.length; i++)
     {
     var ss =bestellarray[i];
     start=ss.indexOf(" ");
     subss =ss.substring(0,start);
     if (subss == Eintrag)
        return true;
     }
return false;
}

function setproduktcheck(pnr,aeinzel)
{
   var S=WertLesen();
   var bestellarray = S.split("\n");

  if (imwarenkorb(bestellarray,pnr,aeinzel))
     document.getElementById('C'+aeinzel+pnr).checked=true;
}

function tabellenausgabe(pnr,withname)
{
  var snr = pnr+1;
  var  zeile = '<Table class="waren">';
  document.write(zeile);
  zeile = '<TR><TD>';
  document.write(zeile);
  document.write('In den Warenkorb >>  ');
  zeile = produktpreisausgabe(pnr,0) + '&nbsp;&nbsp;';
  document.write(zeile);
  if (imwarenkorb(pnr,0))
     {zeile = '<input type="checkbox" value="'+pnr+'" onClick="wareadd('+pnr+',this,0)" checked/>';}
  else
     {zeile = '<input type="checkbox" value="'+pnr+'" onClick="wareadd('+pnr+',this,0)"/>';}
  document.write(zeile);
  document.write('</TD>');
  zeile = produktpreisausgabe(pnr,1);
  if (zeile!='')
     {
     zeile='<td>'+zeile+ '&nbsp;&nbsp;';
     document.write(zeile);
     if (imwarenkorb(pnr,0))
        {zeile = '<input ctype="checkbox" value="'+pnr+'" onClick="wareadd('+pnr+',this,1)" checked/>';}
     else
        {zeile = '<input type="checkbox" value="'+pnr+'" onClick="wareadd('+pnr+',this,1)"/>';}
     document.write(zeile);
     document.write('</TD>');
     }
  zeile = "</TR></Table>";
  document.write(zeile);
 }

function gotoauftrag(ebene)
{
//var s=sel.options[sel.options.selectedIndex].value;
  var s=document.Bestellung.Auftrag.options[document.Bestellung.Auftrag.options.selectedIndex].value;
  ss=s.substring(2,6);
  si=parseInt(ss);
  document.location.href=ebene+'Produkte/'+Produkte[si]['Homepage'];
}

function Einframe(URL1)
{
  document.location.href='load.php?read='+URL1;
}
