var aSumme=0.0;
var gTotal=0.0;
var gTotal2=0.0;
var tGew=0.0;
var aZuschlag=0.0;
var aVersand=0.0;
var aVersandX=0.0;
var aVersand1=1.80; var aVersand2=0.00; var aVersBetr=24.99;
var gew=new Array(0);
var aMwSt=0.0;
var aMwStArt=0;
VerAdd=new Array(1);
VerAdd[0]=0.00;
var AddText='';
var AddBetr='';
var aMwStText='';
function rund(b,c)
{
  if (c==0) return Math.round(b*100)/100;
  return Math.round(b*20)/20;
}
function getBetr(b)
{
         b=parseFloat(b);
	(b<0)? k=b - 0.0001 + '': k=b + 0.0001 + '';
	k = k.substring(0, k.indexOf('.') + 3);
        return k;
}
function getBetr2(b)
{
        if (0.0==0.0) return '';
	return getBetr(b/0.0);
}
function chgDelivery(i)
{
  if (i<0) i=document.Formular.Delivery.selectedIndex;
  if (i<0) i=0;
  aVersandX=VerAdd[i];
  calcTotal();
  setAddText();
  if (document.getElementById('AddText')) document.getElementById('AddText').innerHTML=AddText;
  if (document.getElementById('AddBetr')) document.getElementById('AddBetr').innerHTML=AddBetr;
  if (document.getElementById('gTotal')) document.getElementById('gTotal').innerHTML='<b>Euro&nbsp;'+getBetr(gTotal)+'</b>';
  if (document.getElementById('gTotal2')) document.getElementById('gTotal2').innerHTML='<b>&nbsp;'+getBetr2(gTotal)+'</b>';
}
function calcTotal()
{
  var gewBet=0.0;
  tGew=Math.round(tGew*1000)/1000;
  gTotal=aSumme;
  if (isNaN(aVersandX)) aVersandX=0.0;
  aZuschlag=0.00;
  if (isNaN(aZuschlag)) aZuschlag=0.0;
  aVersand1=parseFloat(aVersand1);
  aVersand2=parseFloat(aVersand2);
  aVersBetr=parseFloat(aVersBetr);
  if (aVersBetr>0.0&&aSumme>aVersBetr)
      aVersand=aVersand2;
  else
     aVersand=aVersand1;
  if (isNaN(aVersand) || aVersand<0.0) aVersand=0.0;
  for (i=0; i<gew.length; i++)
  {
       gewBet=gew[i][1];
       if (tGew<=gew[i][0])  break;
  }
  if (isNaN(gewBet) || gewBet<0.0) gewBet=0.0;
  aVersand=aVersand+parseFloat(gewBet)+parseFloat(aVersandX);
  if (aVersandX<0.0) aVersand=0.0;
  gTotal=aSumme+aZuschlag+aVersand;
  aMwSt=aMwSt=rund(gTotal*0.0654205607476635,0);
if (aMwSt<=0.0) return false;;
  if (isNaN(aMwSt)) aMwSt=0.0;
  if (aMwStArt>0) gTotal=gTotal+aMwSt;
}
function setAddText()
{
AddText='';
AddBetr='';
if (!aZuschlag==0.0)
{
AddText='Ab 25 Euro Warenwert versandkostenfrei!';
AddBetr=getBetr(aZuschlag);
}
if (aVersand>0.0)
{
  if (AddBetr>'')
  { AddText=AddText+'<br>';
   AddBetr=AddBetr+'<br>';
  }
 AddText=AddText+'Versandkosten';
 AddBetr=AddBetr+getBetr(aVersand);
}
if (aMwSt>0.0)
{
  if (AddBetr>'')
  { AddText=AddText+'<br>';
   AddBetr=AddBetr+'<br>';
  }
 aMwStText='Mehrwertsteueranteil in Euro';
 if (aMwStArt>0)
    AddBetr=AddBetr+getBetr(aMwSt);
  else
    aMwStText='Mehrwertsteueranteil in Euro ('+getBetr(aMwSt)+')';
  AddText=AddText+aMwStText;
}
}
function putsArt(s)
{
if (s=='') return false;
a=s.split('|');
aMenge=a[0];
aNr=a[1];
aTitel=a[2];
aPreis=a[3];
aPreis2=a[4];
aGew=a[5];
aTotal=getBetr(parseFloat(aMenge)*parseFloat(aPreis));
aTotal2=getBetr(parseFloat(aMenge)*parseFloat(aPreis2));
tGew=tGew+parseFloat(aMenge)*parseFloat(aGew);
if (isNaN(aTotal2)) aTotal2='';
aSumme=aSumme+(parseFloat(aMenge)*parseFloat(aPreis));
gTotal=aSumme;
document.writeln('<tr>');
document.writeln('        <td class="basket" width="13%" valign="top">'+aMenge+'</td>');
document.writeln('	<td class="basket" width="13%" valign="top">'+aNr+'</td>');
document.writeln('	<td class="basket" width="44%" valign="top">'+aTitel+'</td>');
document.writeln('	<td class="basket" width="15%" align="right" valign="top">'+aPreis+'</td>');
document.writeln('	<td class="basket" width="15%" align="right" valign="top">'+aTotal+'</td>');
document.writeln('</tr>');
}
function chkForm(f)
{
var e;
var felder='|Firstname|Name|Address1|ZipCode|Place|Country|EMail|';
var param=parent.window.location.search;
if (param !='') f.Param.value=unescape(param.substr(1));
for (i=0;i<f.length;i++)
  {
    e=f.elements[i];
    if (felder.indexOf('|'+e.name+'|')>=0&&(e.value==""||e.type=='checkbox'&&!e.checked))
    {
       alert('Eingabe fehlt ('+e.name+')');
       e.focus();
       return false;
    }
    if (e.name=='EMail'&&(e.value.indexOf('@')<1||e.value.indexOf('.')<1))
    {
       alert('Error EMail: ('+e.value+')');
       e.focus();
       return false;
    }
    if (e.name=='Weight') (tGew==0.0)? e.value='': e.value=tGew;
    if (e.name=='DeliveryCharge') (aVersand==0.0)? e.value='': e.value=getBetr(aVersand);
    if (e.name=='Supplement') (aZuschlag==0.0)? e.value='': e.value=getBetr(aZuschlag);
    if (e.name=='TVAText') e.value=aMwStText;
    if (e.name=='TVA'){ e.value='';
      if (!aMwSt==0.0&&aMwStArt>0) e.value=getBetr(aMwSt);
    }
    if (e.name=='Total') e.value=getBetr(gTotal);
  }
    return true;
}

