function FindByName (inam) {
var f = document.forms[0];
var e = f.elements;
var erg=-1;
 anz=e.length;
 for (i=0; i<anz ; i++ ) {
   na=e[i].name;
   if(na==inam) {
    erg=i;
   }
 }
return erg
}

function Format (ins) {
var i,h=0, len, erg="", ist="", t1="", t2=""
h=ins;
h=h*100;
h=Math.round(h);
ist=ist.concat(h);
erg=0
len=ist.length;

if(len == 0) {
 erg="0,00"
}
if(len == 1) {
 erg="0,0";
 erg=erg.concat(ist);
}
if(len == 2) {
 erg="0,";
 erg=erg.concat(ist);
}
if(len > 2) {
 t1=ist.slice(0,len-2);
 t2=ist.slice(len-2,100);
 erg=""
 erg=erg.concat(t1);
 erg=erg.concat(",");
 erg=erg.concat(t2);
}
return erg
}


function DezPkt (ins) {
var i, len, erg, ist
ist=ins
erg=0
len=ist.length;
erg=ist.search(/,/);
if(erg != -1) {
 t1=ist.slice(0,erg);
 t2=ist.slice(erg+1,100);
 erg=t1;
 erg=erg.concat(".");
 erg=erg.concat(t2);
 } else {
 erg=ins;
 }
return erg
}

function DoSumm() {
var anzf,anz,x,y,f,i,k,na,ty;
var eu, mw;
f = document.forms[0];
e = f.elements
felder = new Array (200)
preise = new Array  (200)
indexe = new Array (200)
var fe,ne,po,len,fn,pr;
 anz=e.length;
 fe=0;
 for (i=0; i<anz ; i++ ) {
   na=e[i].name;
   ty=e[i].value;
   po=na.indexOf("__");
   if(po==0) {
    fn=na.substr(2,100);
    ne=felder[fe]=fn;
    pr=ty;
    ne=preise[fe]=pr;
    fe=fe+1;
   }
 }
 // jetzt hammer in felder alle faldnamen und in preise alle preise
 // und in indexe die indize der Artikelnummern
 var an,summe,ni;
 summe=0;
 anz=0;
 for (i=0; i<fe ; i++ ) {
   if (navigator.appName=="Netscape") {
    ni=felder[i];
    j=FindByName(ni);
    an=e[j].value;
   } else {
    ni=felder[i];
    an=e(ni).value;
   }
   pr=DezPkt(preise[i]);
   an=parseFloat(an);
   if(an>0) {
    anz=anz+an;
    summe=summe+an*pr;
   }

 }
 f._wh_anzfl.value=anz;
 f._wh_betr.value=Format(summe);
 mw=summe*19/119;
 f._wh_mwst.value=Format(mw);
 eu=summe/1.95583;
 f._wh_euro.value=Format(eu);

}