// (c) http://www.zwahlen-informatik.ch, SHX5-060902, v5.7.3.39, 15.06.2009 11:58:40
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 ax=0;
var aVersand1=2.50; var aVersand2=0.00; var aVersBetr=0.00;
var gew=new Array(0);
var aMwSt=0.0;
var aMwStArt=0;
VerAdd=new Array(2);
VerAdd[0]=0.00;
VerAdd[1]=0.00;
var AddText='';
var AddBetr='';
var aMwStText='';
var CoFields='CustomerNo|Company|AddrTitle|Firstname|Name|Address1|Address2|ZipCode|Place|Country|PhoneP|PhoneB|Fax|EMail|URL';
var CoName='Shop5Customer';
function loadCooki()
{
    var s=document.cookie;
    if (s=='') return false;
    var p=s.indexOf(CoName+'=');
    if (p<0) return false;
    s=s.substr(p+CoName.length+1);
    s=unescape(s);
    var e1 = s.split('|');
    for (i=0; i < e1.length; i+=2)
    {
       if (e1[i]=='') break;
       if (document.getElementsByName(e1[i])[0]) document.getElementsByName(e1[i])[0].value=e1[i+1];
    }
}
function saveCooki()
{
    var e1 = CoFields.split('|');
    var v='';
    var s='';
    for (i=0; i < e1.length; i++)
    {
       if (document.getElementsByName(e1[i])[0]) {
          v=document.getElementsByName(e1[i])[0].value;
          if (v>'') s+=e1[i]+'|'+v+'|';
       }
    }
    d= new Date();
    d.setTime(d.getTime()+ 64000000000);
    document.cookie =CoName+'='+escape(s+'||')+';expires='+d.toGMTString();
}
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,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='';
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='';
 if (aMwStArt>0)
    AddBetr=AddBetr+getBetr(aMwSt);
  else
    aMwStText=' ('+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|AcceptConditions|';
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=='ax') e.value=ax;
    if (e.name=='Total') e.value=getBetr(gTotal);
  }
    saveCooki();
    return true;
}
