// CJS Ver="1.0.27" FileVer="4013" RegisteredUser="Freese, Frank" ShopDate="39990.68"

var orderoptions = new Array(new Array("Mindestbestellwert", "Versandkostenpauschale", "versandkostenfrei ab", "Bestellung", "Nachnahme", "Bar bei Lieferung", "Banklastschrift", "Überweisung", "Vorauskasse", "Kreditkarte", "Rechnung"),
                             new Array(0.00,0.00,2147483647.00,1,0,1,0,0,0,0,0),
                             new Array(100.00,15.00,600.00,0,0,0,0,0,1,0,0),
                             new Array('', '', '', '', '', '', '', '', '', '', new Array('alle Kunden', 'bekannte Kunden')));


var basecurrency = "EUR";

if (!currencies) var currencies = new Array(new Array("EUR", 1));
if (!basecurrency) var basecurrency = "EUR";
if (!orderoptions) var orderoptions = new Array(new Array('','','','','','Keine Bestellung möglich'),new Array(0,0,0,0,0,0),new Array(0,0,0,0,0,0), new Array(new Array('','','','','','')));

var curr = basecurrency;
var netto = 0;
var scshack = new Array(15.00,0.00);

var BR = "<br>\n", HR = "<hr>\n",
    WK_LINE = "#next#", WK_FIELD = "#|",
    F_ID = 0, F_ANUM = 1, F_NAME = 2, F_MWST = 3, F_PREIS = 4, F_AP = 5, F_NUM = 6, F_SCALE = 7,
    ID_SC = "##sc##", ID_SCS = "##scs##",
    SH_NAME = 0, SH_INLAND = 1, SH_FOREIGN = 2, SH_ADDITIONAL = 3,
    SH_MINVAL = 0, SH_COST = 1, SH_FREE = 2, SH_ORDER = 3, SH_START = SH_ORDER+1;

var warenkorb, artikel, country = SH_INLAND, orderopt;

var sKNummer = "", sKName = "", sKStrasse = "", sKPlz = "", sKOrt = "", sKTelefon = "", sKTelefax = "",
    sKMail = "", sKLand = "", sLKName = "", sLKStrasse = "", sLKPlz = "", sLKOrt = "", sLKTelefon = "",
    sLKTelefax = "", sLKMail = "", sLKLand = "", sKKin = "", sKKnu = "", sKKad = "", sBank = "",
    sKonto = "", sBLZ = "", sMitteilung = "", bAGB = false, bFAG1 = false, bFAG2 = false,
    showAGB = 1, showFAG1 = 1, showFAG2 = 1;

function init() {
  if (netto) showFAG1=0;

  for (var i = SH_START; i < orderoptions[SH_NAME].length; i++)
    if (orderoptions[country][i] > 0) {
      orderopt=i; return;
    }
}

function warenkorb_isEmpty() { if ((parent.warenkorb) && (parent.warenkorb != "")) { return false; } else { return true; } }
function warenkorb_tryOrder(s) { if (warenkorb_isEmpty()) { alert(s); return false; } else { return true; } }
function setcurr(s) {parent.curr=s;parent.main.location.reload();parent.currsel.location.reload();}

function get_first_orderopt() {
  for (var i = SH_START; i < orderoptions[SH_NAME].length; i++)
    if (orderoptions[parent.country][i] > 0)
      return i;
}

function fmtout(f) {
  var s = String(f);
  s = String(Math.round(100 * (parseFloat(f) + 0.00001)) / 100 + 0.001);
  return s.substring(0, s.lastIndexOf('.') + 3);
}

function internal_round(f, n) {
  return Math.round(f * Math.pow(10, n)) / Math.pow(10, n);
}

function internal_split() {
  var wako;

  wako = parent.warenkorb.split(WK_LINE);
  for (var i in wako) { wako[i] = wako[i].split(WK_FIELD); }
  if (wako) parent.artikel = wako;
}

function internal_join() {
  var temp = new Array;

  for (var i in parent.artikel) { temp[i] = parent.artikel[i].join(WK_FIELD); }
  parent.warenkorb = temp.join(WK_LINE);
}

function currconv(val, from, to) {
  var eurocurr='DEM,FFR,BEF,LUF,FIM,GRD,IEP,ITL,NLG,ATS,PTE,ESP',
      fFrom=0, fTo=0, fEUR=0, bFromEUR=false, bToEUR=false, bTri=false, v=val;

  from=from.toUpperCase();
  to=to.toUpperCase();
  if (from==to) return val;

  for (var i in currencies){
    if (currencies[i][0]==from)  fFrom=currencies[i][1];
    if (currencies[i][0]==to)    fTo=currencies[i][1];
    if (currencies[i][0]=="EUR") fEUR=currencies[i][1];
  }

  bFromEUR=(eurocurr.indexOf(from)!=-1);
  bToEUR  =(eurocurr.indexOf(to)!=-1);
  bTri    =(bFromEUR||bToEUR);

  if (bFromEUR && to=="EUR")
    v=internal_round(v/fFrom,2);
  else if (bToEUR && from=="EUR")
    v=internal_round(v*fTo,2);
  else if (bFromEUR && bToEUR) {
    v=internal_round(v/fFrom,5);
    v=internal_round(v*fTo,2);
  }
  else if (bFromEUR) {
    v=internal_round(v/fFrom,5);
    v=internal_round(v*fEUR,2);
  }
  else if (bToEUR) {
    v=internal_round(v/fEUR,2);
    v=internal_round(v*fTo,5);
  }
  else
    v=internal_round((v/fFrom)*fTo,2);

  return v;
}

function check_sp(spa, spfs, spts)
{
  if (spa==1) {
    if ((!spfs) && (!spts)) return true;
    if (date_in_range( new Date(), new Date(spfs), new Date(spts))) return true;
  }

  return false;
}

function date_in_range(date, rangeFrom, rangeTo) { return ((date >= rangeFrom) && (date <= rangeTo)); }

function wako_del_id(id) {
  var n_artikel = new Array, j = 0;

  internal_split();
  for (var i in parent.artikel)
    if (parent.artikel[i][F_ID] != id)
      n_artikel[j++] = parent.artikel[i]

  parent.artikel = n_artikel;

  internal_join();
}

function wako_del(num) {
  var n_artikel = new Array, j = 0;

  internal_split();
  for (var i in parent.artikel)
    if (i != num)
      n_artikel[j++] = parent.artikel[i]

  parent.artikel = n_artikel;

  internal_join();
}

function wako_chnum(n, amnt) {
  if ((!amnt) || (amnt == "")) { return true; }
  if (amnt <= 0) { wako_del(n); return true; }

  internal_split();
  parent.artikel[n][F_NUM] = parseFloat(amnt);
  parent.artikel[n][F_PREIS] = check_scale_article(parent.artikel[n].join(WK_FIELD), parseFloat(amnt));
  internal_join();
}

function wako_add(art, n) {
  var art_s, found = 0, apc = 0, apn, i, temp = "";

  if ((!n) || (n == "") || (n < 0)) { n = 0; } else { n = parseFloat(n); }

  art_s = art.split(WK_FIELD);
  if (parent.warenkorb) {
    internal_split();
    for (var i in parent.artikel)
      if ((parent.artikel[i][F_ID] == art_s[F_ID]) && (parent.artikel[i][F_AP] == art_s[F_AP]) &! found) {
        found = 1;
        parent.artikel[i][F_NUM] = parseFloat(parent.artikel[i][F_NUM]) + n;
        internal_join();
      }
    if (!found)
      parent.warenkorb = parent.warenkorb + WK_LINE + art + WK_FIELD + WK_FIELD + String(n) + WK_FIELD + '!';
  } else {
    parent.warenkorb = art + WK_FIELD + WK_FIELD + String(n) + WK_FIELD + '!';
  }
  internal_split();
}

function check_scale(num, scaleAmount, scalePrice) {
  var cd = new Date(), fitting = 0, sp = false, amnt, prc;

  if ((scaleAmount) && (scalePrice)) {
    amnt = scaleAmount.split(',');
    prc = scalePrice.split(',');

    for (var i=0; i<amnt.length; i++)
      if ((parseFloat(amnt[i]) > 0) && (parseFloat(num) >= amnt[i])) fitting = i;
  }
  if (fitting < 0) fitting = 0;

  return prc[fitting];
}

function check_scale_article(art, n) {
  var art_s = art.split(WK_FIELD), scale;

  scale = art_s[F_SCALE].split('!');

  return check_scale(n, scale[0], scale[1]);
}

function check_scale_form(form, n, def) {
  with (document.forms[form]) {
    var temp;

    if (scaleAmount && scalePrice && scaleSPrice && spActive && spFrom && spTo) {
      if (check_sp(spActive.value, spFrom.value, spTo.value)) temp = scaleSPrice.value;
      else temp = scalePrice.value;

      return check_scale(n, scaleAmount.value, temp);
    }
    else return def;
  }
}

function get_scale_form(form) {
  with (document.forms[form]) {
    var temp;

    if (scaleAmount && scalePrice && scaleSPrice && spActive && spFrom && spTo) {
      if (check_sp(spActive.value, spFrom.value, spTo.value)) temp = scaleSPrice.value;
      else temp = scalePrice.value;

      return String(scaleAmount.value)+'!'+String(temp);
    }
    else return '!';
  }
}

function wako_add_form(form, art, n) {
  var art_s, found = 0, apc = 0, apn, i, temp = "";

  if ((!n) || (n == "") || (n < 0)) { n = 0; } else { n = parseFloat(n); }
  art_s = art.split(WK_FIELD);

  art = art + WK_FIELD;
  if ((art_s[F_ID] != ID_SC) && (art_s[F_ID] != ID_SCS) && (document.forms[form]) && (document.forms[form].apc))
    apc = parseFloat(document.forms[form].apc.value);
  if (apc > 0) {
    for (i=0; i<document.forms[form].length; i++) { if (document.forms[form].elements[i].name == "ap000") { apn=i; } }
    for (i=0; i<apc*2; i+=2) { art = art + document.forms[form].elements[apn+i-1].value + '=' + document.forms[form].elements[apn+i].options[document.forms[form].elements[apn+i].selectedIndex].text + ','; }
    art = art.substring(0, art.length-1);
  }
  art_s = art.split(WK_FIELD); art_s[F_PREIS] = check_scale_form(form, n, art_s[F_PREIS]); art = art_s.join(WK_FIELD);
  if (parent.warenkorb) {
    internal_split();
    for (i in parent.artikel)
      if ((parent.artikel[i][F_ID] == art_s[F_ID]) && (parent.artikel[i][F_AP] == art_s[F_AP]) &! found) {
        found = 1;
        wako_chnum(i, parseFloat(parent.artikel[i][F_NUM]) + n);
//        parent.artikel[i][F_NUM] = parseFloat(parent.artikel[i][F_NUM]) + n;
        internal_join();
      }
    if (!found)
      parent.warenkorb = parent.warenkorb + WK_LINE + art + WK_FIELD + String(n) + WK_FIELD + get_scale_form(form);
  } else {
    parent.warenkorb = art + WK_FIELD + String(n) + WK_FIELD + get_scale_form(form);
  }
  internal_split();
}

function calc_item(i) {
  return String(parseFloat(parent.artikel[i][F_NUM]) * parseFloat(parent.artikel[i][F_PREIS]));
}

function wako_calc() {
  var sum = 0;

  internal_split();
  for (var i in parent.artikel)
    sum += parseFloat(calc_item(i));

  return sum;
}

function wako_calc_items() {
  var sum = 0;

  for (var i in parent.artikel)
    if ((parent.artikel[i][F_ID] != ID_SC) && (parent.artikel[i][F_ID] != ID_SCS))
      sum += parseFloat(calc_item(i))

  return sum;
}

function wako_calc_mwst() {
  var sum = 0;

  for (var i in parent.artikel)
    sum += parseFloat(calc_mwst(i));

  return sum;
}

function calc_mwst(i) {
  var p = parseFloat(parent.artikel[i][F_PREIS]),
      n = parseFloat(parent.artikel[i][F_NUM]),
      m = parseFloat(parent.artikel[i][F_MWST]);

  if (netto) return String(p*n*(m/100));
  else return String((p*n)-(((p*n)/(100+m))*100));
}

function show_wako(ro) {
  var t=1, ap, as, c=0, i, nf=(netto?7:6);

  if ((!parent.warenkorb) || (parent.warenkorb == "")) {
    document.write("<p>Ihr Warenkorb enth&auml;lt noch keine Artikel.</p>");
    return;
  }
  if (!ro) ro = false;

  document.write("<table cellspacing=\"0\" cellpadding=\"3\" width=\"100%\" class=\"wako\">\n");
  document.write("<tr class=\"heading\">");
  if (netto) document.write("<th align=\"center\" width=\"10%\">Artikelnr.</th> <th width=\"48%\" align=\"left\">Bezeichnung</th> <th width=\"8%\" align=\"right\">Menge</th> <th align=\"right\" width=\"14%\">Einzelpreis</th> <th align=\"center\" width=\"6%\">MwSt%</th> <th align=\"right\" width=\"14%\">Preis</th>");
  else document.write("<th align=\"center\" width=\"10%\">Artikelnr.</th> <th width=\"54%\" align=\"left\">Bezeichnung</th> <th width=\"8%\" align=\"right\">Menge</th> <th align=\"right\" width=\"14%\">Einzelpreis</th> <th align=\"right\" width=\"14%\">Preis</th>");
  if (!ro) document.write('<th> </th>');
  document.write("</tr>\n");
  document.write('<tr><td height="1" colspan="'+(ro?nf-1:nf)+'" class="itemsep"></td></tr>\n');

  for (i in parent.artikel)
  {
    if ((parent.artikel[i][F_ID] != ID_SC) && (parent.artikel[i][F_ID] != ID_SCS)) {
      (t==1?t=0:t=1);
//      document.write('<tr><td height="1" colspan="'+(ro?nf-1:nf)+'" class="itemsep"></td></tr>\n');
      document.write('<a name="ac'+i+'">\n');
      if (!ro) document.write('<form name="w_article" onSubmit="javascript:wako_chnum('+i+',document.forms['+i+'].amount.value);self.location.href=self.location.href;">\n');
      document.write("<tr valign=\"top\" class=\"item"+String(t)+"\">\n");
      document.write("  <td align=\"center\">"+parent.artikel[i][F_ANUM]+"</td>\n");
      document.write("  <td align=\"left\">"+parent.artikel[i][F_NAME]);
      // +" (MWSt: "+parent.artikel[i][F_MWST]+"%, "+valuta(calc_mwst(i))+")"
      if (parent.artikel[i][F_AP] != "") {
        ap = parent.artikel[i][F_AP].split(',');
        document.write('<br>\n<em>');
        for (c in ap) { as = ap[c].split('='); document.write('-&nbsp;'+as[0]+': '+as[1]+'<br>\n'); }
        document.write('</em>');
      }
      document.write("</td>\n");
      if (!ro) document.write("  <td align=\"right\"><input type=\"text\" size=\"2\" name=\"amount\" value=\""+parent.artikel[i][F_NUM]+"\" onChange=\"javascript:wako_chnum(0"+i+",document.forms["+i+"].amount.value);self.location.href=self.location.href;\"></td>\n");
        else document.write("  <td align=\"right\">"+parent.artikel[i][F_NUM]+"</td>\n");
      document.write("  <td align=\"right\">"+valuta(parent.artikel[i][F_PREIS])+"</td>\n");
      if (netto) document.write("  <td align=\"right\">"+parent.artikel[i][F_MWST]+"%"+"</td>\n");
      document.write("  <td align=\"right\">"+valuta(calc_item(i))+"</td>\n");
      if (!ro) document.write("  <td align=\"center\"><a href=\"javascript:wako_del("+i+");self.location.href=self.location.href;\" onMouseOver=\"window.status='Artikel löschen';return true;\" onMouseOut=\"window.status='';return true;\">x</a></td>\n");
      document.write("</tr>\n");
      if (!ro) document.write('</form>\n');
      document.write('</a>\n');
      document.write('<tr><td height="1" colspan="'+(ro?nf-1:nf)+'" class="itemsep"></td></tr>\n');
    }
  }

  document.write("<tr class=\"sumitems\">\n");
  if (netto) document.write("<td></td> <td align=\"right\" colspan=\"3\"><strong>Warenwert</strong></td> <td></td> <td align=\"right\"><strong>"+valuta(wako_calc_items())+"</strong></td>");
  else document.write("<td></td> <td align=\"right\">Warenwert</td> <td></td> <td></td> <td align=\"right\">"+valuta(wako_calc_items())+"</td>");
  document.write("</tr>\n");
  for (i in parent.artikel)
  {
    if (((parent.artikel[i][F_ID] == ID_SC) || (parent.artikel[i][F_ID] == ID_SCS)) && (parent.artikel[i][F_PREIS] > 0)) {
      document.write("<tr class=\"vk\">\n");
      document.write("  <td></td>\n");
      document.write("  <td align=\"right\""+(netto?" colspan=\"3\"":"")+">"+parent.artikel[i][F_NAME]+"</td>\n");
      if (!netto) document.write("  <td></td>\n");
      document.write("  <td></td>\n");
      document.write("  <td align=\"right\">"+valuta(parent.artikel[i][F_PREIS])+"</td>\n");
      document.write("</tr>\n");
    }
  }
  if (netto) {
    document.write("<tr class=\"summwst\">\n");
    document.write("<td></td> <td align=\"right\" colspan=\"3\">zzgl. Mehrwertsteuer</td> <td></td> <td align=\"right\">"+valuta(wako_calc_mwst())+"</td>");
    document.write("</tr>\n");
    document.write("<tr class=\"sum\">\n");
    document.write("<td></td> <td align=\"right\" colspan=\"3\">Rechnungsbetrag</td> <td></td> <td align=\"right\">"+valuta(wako_calc()+wako_calc_mwst())+"</td>");
    document.write("</tr>\n");
  } else {
    document.write("<tr class=\"sum\">\n");
    document.write("<td></td> <td align=\"right\">Gesamtsumme</td> <td></td> <td></td> <td align=\"right\">"+valuta(wako_calc())+"</td>");
    document.write("</tr>\n");
    document.write("<tr class=\"summwst\">\n");
    document.write("<td></td> <td align=\"right\">enthaltene Mehrwertsteuer</td> <td></td> <td></td> <td align=\"right\">"+valuta(wako_calc_mwst())+"</td>");
    document.write("</tr>\n");
  }
  document.write("</table>\n");

  if (parent.curr != parent.basecurrency)
    document.write('<table border="0"><tr><td valign="top"><strong>Hinweis:</strong></td> <td>Sie haben eine neue Anzeigew&auml;hrung gew&auml;hlt.<br>F&uuml;r die Bestellung gelten die Preise in der Basisw&auml;hrung (<a href="javascript:setcurr(\''+parent.basecurrency+'\');">'+parent.basecurrency+'</a>).</td></tr></table>\n<br>\n');
  if (parseFloat(wako_calc_items()) <= parseFloat(orderoptions[parent.country][SH_MINVAL]))
    document.write('<div align="center"><strong>Achtung!</strong> Sie haben den Mindestbestellwert von '+valuta(parseFloat(orderoptions[parent.country][SH_MINVAL]))+' nicht erreicht!</div>\n');
  if (parseFloat(wako_calc_items()) >= parseFloat(orderoptions[parent.country][SH_FREE]))
    document.write('<div align="center">Diese Bestellung ist versandkostenfrei!</div>\n');
}

function check_preorder() {
  var es = "";

  if (showAGB)  parent.bAGB = document.forms['preorder'].agb.checked;
  if (showFAG1) parent.bFAG1 = document.forms['preorder'].fag1.checked;
  if (showFAG2) parent.bFAG2 = document.forms['preorder'].fag2.checked;

  if (showAGB &! parent.bAGB)   es = es + 'Bitte bestätigen Sie, dass Sie die AGB gelesen haben.\n';
  if (showFAG1 &! parent.bFAG1) es = es + 'Bitte bestätigen Sie, dass Sie die Hinweise zum Fernabsatzgesetz (FernAbsG) gelesen haben.\n';

  if (parseFloat(wako_calc_items()) <= parseFloat(orderoptions[parent.country][SH_MINVAL]))
    es = es + 'Sie haben den Mindestbestellwert von '+valuta(parseFloat(orderoptions[parent.country][SH_MINVAL]),1)+' '+parent.curr+' nicht erreicht!\n';

  if (es == "") return true; else { alert(es); return false; }
}

function show_order(sc_amount, scs_name, scs_amount) {
  var i, scs_act = false;

  if (orderoptions[parent.country][parent.orderopt] == 0) parent.orderopt=get_first_orderopt();
  scs_name = "Nachnahmegeb&uuml;hr"; scs_amount = (parent.orderopt==SH_START?scshack[parent.country-1]:''); // hack
  if ((scs_name) && (scs_amount) && (scs_name != "")) scs_act = true;

  if (parseFloat(wako_calc_items()) >= parseFloat(orderoptions[parent.country][SH_FREE])) sc_amount=0;
  wako_add(ID_SC+WK_FIELD+ID_SC+WK_FIELD+(parent.country==SH_INLAND?"Versandkosten Inland":"Versandkosten Ausland")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(sc_amount), 1);
  if (scs_act) wako_add(ID_SCS+WK_FIELD+ID_SCS+WK_FIELD+scs_name+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(scs_amount), 1);
  show_wako(true);
  wako_del_id(ID_SC);
  if (scs_act) wako_del_id(ID_SCS);
}

function show_order_inputform() {
  document.write('<form name="order_finish" action="order_check.html" onSubmit="return check();">\n');
}

function show_order_finishform(sc_amount, scs_name, scs_amount) {
  var i, scs_act = false, hf = '<input type="hidden" name="shopemail" value="mail@dive-box.com">\n<input type="hidden" name="emp" value="mail@dive-box.com">\n', ad = '';

  scs_name = "Nachnahmegeb&uuml;hr"; scs_amount = (parent.orderopt==SH_START?scshack[parent.country-1]:''); // hack
  if ((scs_name) && (scs_amount) && (scs_name != "")) scs_act = true;

  if ((!parent.orderopt) || (!orderoptions[parent.country][parent.orderopt]) || (orderoptions[parent.country][parent.orderopt] < 1)) parent.orderopt = get_first_orderopt();
  internal_split();
  document.write('<form name="order_finish" action="http://script.tommyshop.de/order.php3" method="POST" enctype="multipart/form-data" onSubmit="'+(String('action="http://script.tommyshop.de/order.php3" method="POST" enctype="multipart/form-data"').substr(8,7)=='mailto:'?'if (check()){alert(\'Bestellung wurde versandt.\\nBitte überprüfen Sie den Ausgangskorb Ihres Mailprogramms und versenden Sie ggf. die Bestellung.\');return true;} else return false;':'return check();')+'">\n');

  if (parseFloat(wako_calc_items()) >= parseFloat(orderoptions[parent.country][SH_FREE])) sc_amount=false;

  if (sc_amount) wako_add(ID_SC+WK_FIELD+ID_SC+WK_FIELD+(parent.country==SH_INLAND?"Versandkosten Inland":"Versandkosten Ausland")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(sc_amount), 1);
  if (scs_act) wako_add(ID_SCS+WK_FIELD+ID_SCS+WK_FIELD+scs_name+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(scs_amount), 1);
  if (netto) document.write('<input type="hidden" name="##netto##" value="true">\n');
  document.write('<input type="hidden" name="##sum##" value="'+fmtout(wako_calc())+'">\n');
  document.write('<input type="hidden" name="##mwst##" value="'+fmtout(wako_calc_mwst())+'">\n');
  if (showAGB)  document.write('<input type="hidden" name="##agb##" value="'+(parent.bAGB?"true":"false")+'">\n');
  else          document.write('<input type="hidden" name="##agb##" value="hidden">\n');
  if (showFAG1) document.write('<input type="hidden" name="##fag1##" value="'+(parent.bFAG1?"true":"false")+'">\n');
  else          document.write('<input type="hidden" name="##fag1##" value="hidden">\n');
  if (showFAG2) {
    document.write('<input type="hidden" name="##fag2##" value="'+(parent.bFAG2?"true":"false")+'">\n');
    document.write('<input type="hidden" name="##freitext##" value="<strong>Freiwillige Erkl&auml;rung:</strong> Ich verzichte ausdrücklich auf die R&uuml;ckgabem&ouml;glichkeit nach dem Fernabsatzgesetz, auch wenn Sie mir zustehen w&uuml;rde.">\n');
  } else {
    document.write('<input type="hidden" name="##fag2##" value="hidden">\n');
    document.write('<input type="hidden" name="##freitext##" value="">\n');
  }
  if (sc_amount) wako_del_id(ID_SC);
  if (scs_act) wako_del_id(ID_SCS);
  document.write('<input type="hidden" name="##cur##" value="'+basecurrency+'">\n');
  if (ad != '') document.write('<input type="hidden" name="shopemail" value="'+ad+'">\n');
  if (hf != '') document.write(hf);
  if (parent.orderopt) document.write('<input type="hidden" name="payment_method" value="'+orderoptions[SH_NAME][parent.orderopt]+(orderoptions[parent.country][parent.orderopt] > 1 ? ' ('+orderoptions[SH_ADDITIONAL][parent.orderopt][orderoptions[parent.country][parent.orderopt]-2]+')' : '')+'">\n');

  for (i in parent.artikel) document.write('<input type="hidden" name="art'+i+'" value="'+parent.artikel[i].join(WK_FIELD).replace(/\"/g,"&quot;")+'">\n');

  if (sc_amount) document.write('<input type="hidden" name="'+ID_SC+'" value="'+ID_SC+WK_FIELD+(parent.country==SH_INLAND?"Versandkosten Inland":"Versandkosten Ausland")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(sc_amount)+WK_FIELD+WK_FIELD+"1"+'">\n');
  if (scs_act)   document.write('<input type="hidden" name="'+ID_SCS+'" value="'+ID_SCS+WK_FIELD+scs_name+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(scs_amount)+WK_FIELD+WK_FIELD+"1"+'">\n');
}

function show_countryoptions(pre, suf) {
  document.write('<form name="countryopt">');
  if (pre) document.write(pre);
  document.write('<select name="country" onChange="parent.country=document.forms[\'countryopt\'].elements[0].selectedIndex+1; self.location.href=self.location.href;">');
  if (orderoptions[SH_INLAND][SH_ORDER]) document.write('<option'+(parent.country==SH_INLAND?' selected':'')+'>Inland (Deutschland)</option>');
  if (orderoptions[SH_FOREIGN][SH_ORDER]) document.write('<option'+(parent.country==SH_INLAND?'':' selected')+'>Ausland</option>');
  document.write('</select>');
  if (suf) document.write(suf);
  document.write('</form>');
}

function show_orderoptions(pre, suf) {
  document.write('<form name="selorderopt" onSubmit="parent.orderopt=parseFloat(document.forms[\'selorderopt\'].elements[0].options[document.forms[\'selorderopt\'].orderopt.selectedIndex].value); self.location.href=self.location.href;">\n');
  if (pre) document.write(pre);
  document.write('<select name="orderopt" onChange="parent.orderopt=parseFloat(document.forms[\'selorderopt\'].elements[0].options[document.forms[\'selorderopt\'].orderopt.selectedIndex].value); self.location.href=self.location.href;">\n');
  if (parent.orderopt && orderoptions[parent.country][parent.orderopt] == 0) { parent.orderopt = -1; }
  for (var i=SH_START; i<orderoptions[SH_NAME].length; i++)
    if (orderoptions[parent.country][i] > 0)
      document.write('<option name="opt'+i+'" value="'+i+'"'+(parent.orderopt&&i==parent.orderopt?' selected':'')+'>'+orderoptions[SH_NAME][i]+(orderoptions[parent.country][i] > 1 ? ' ('+orderoptions[SH_ADDITIONAL][i][orderoptions[parent.country][i]-2]+')' : '')+'</option>\n');
  document.write('</select>\n');
  if (suf) document.write(suf);
  document.write('</form>\n');
}

function show_orderoptionsa() {
  if ((!parent.orderopt) || (!orderoptions[parent.country][parent.orderopt]) || (orderoptions[parent.country][parent.orderopt] < 1)) parent.orderopt = get_first_orderopt();

  if (!parent.orderopt) {
    document.write('Keine Zahlungsart ausgew&auml;hlt.');
    return;
  }

  document.write('<tr><td colspan="2"><strong>Gew&auml;hlte Zahlungsart:</strong> '+orderoptions[SH_NAME][parent.orderopt]+'</td></tr>\n');
  if (parent.orderopt == 9) {
    document.write('<tr><th align="left" colspan="2">Kreditkarteninformationen:</th></tr>\n');
    document.write('<tr><td valign="top">Karteninstitut:</td> <td valign="top"><input type="TEXT" name="kkin" value="'+parent.sKKin+'"></td></tr>\n');
    document.write('<tr><td valign="top">Kartennummer:</td> <td valign="top"><input type="TEXT" name="kknu" value="'+parent.sKKnu+'"></td></tr>\n');
    document.write('<tr><td valign="top">Ablaufdatum:</td> <td valign="top"><input type="TEXT" name="kkad" value="'+parent.sKKad+'"></td></tr>\n');
    return;
  }
  if (parent.orderopt == 6) {
    document.write('<tr><th align="left" colspan="2">Bankverbindung:</th></tr>\n');
    document.write('<tr><td valign="top">Geldinstitut:</td> <td valign="top"><input type="TEXT" name="bank" value="'+parent.sBank+'"></td></tr>\n');
    document.write('<tr><td valign="top">Kontonummer:</td> <td valign="top"><input type="TEXT" name="konto" value="'+parent.sKonto+'"></td></tr>\n');
    document.write('<tr><td valign="top">Bankleitzahl:</td> <td valign="top"><input type="TEXT" name="blz" value="'+parent.sBLZ+'"></td></tr>\n');
    return;
  }
}

// scs_act?
function show_scw() {
  var sc_amount=orderoptions[parent.country][SH_COST], scs_name=orderoptions[SH_NAME][0], scs_amount='', scs_act=false;

  scs_name = "Nachnahmegeb&uuml;hr"; scs_amount = (parent.orderopt==SH_START?scshack[parent.country-1]:''); // hack
  if ((scs_name) && (scs_amount) && (scs_name != "")) scs_act = true;

  if (sc_amount) {
    document.write((parent.country==SH_INLAND?"Versandkosten Inland":"Versandkosten Ausland")+'<br>\n');
    document.write('Versandkosten: '+valuta(sc_amount)+'<br>\n');
    document.write('Mehrwertsteuer: '+fmtout((parent.country==SH_INLAND?"19.00":"19.00"))+' %<br>\n');
  } else
    document.write('&nbsp;');
  if (scs_act) document.write(scs_name+': '+valuta(scs_amount));
}

function show_orderoptionsw() {
  if ((!parent.orderopt) || (!orderoptions[parent.country][parent.orderopt]) || (orderoptions[parent.country][parent.orderopt] < 1)) parent.orderopt = get_first_orderopt();

  if (!parent.orderopt) {
    document.write('Keine Zahlungsart ausgew&auml;hlt.');
    return;
  }

  if (parent.orderopt == 9) {
    document.write('<input type="hidden" name="kkin" value="'+parent.sKKin+'">\n');
    document.write('<input type="hidden" name="kknu" value="'+parent.sKKnu+'">\n');
    document.write('<input type="hidden" name="kkad" value="'+parent.sKKad+'">\n');
    document.write('Bezahlung per Kreditkarte:<br>\n');
    document.write('Karteninstitut: '+parent.sKKin+'<br>\n');
    document.write('Kartennummer: '+parent.sKKnu+'<br>\n');
    document.write('Ablaufdatum: '+parent.sKKad+'<br>\n');
    return;
  }
  if (parent.orderopt == 6) {
    document.write('<input type="hidden" name="bank" value="'+parent.sBank+'">\n');
    document.write('<input type="hidden" name="konto" value="'+parent.sKonto+'">\n');
    document.write('<input type="hidden" name="blz" value="'+parent.sBLZ+'">\n');
    document.write('Bezahlung per Bankeinzug:<br>\n');
    document.write('Geldinstitut: '+parent.sBank+'<br>\n');
    document.write('Kontonummer: '+parent.sKonto+'<br>\n');
    document.write('Bankleitzahl: '+parent.sBLZ+'<br>\n');
    return;
  }
  document.write('Bezahlungsart: '+orderoptions[SH_NAME][parent.orderopt]+'<br>\n');
}

function show_agreementsw() {
  if (showAGB && parent.bAGB)  document.write('<tr><td class=\"bborder\">Die AGB wurden gelesen und akzeptiert.</td></tr>\n');
  if (showFAG1 && parent.bFAG1) document.write('<tr><td class=\"bborder\">Die Widerrufsbelehrung wurde gelesen und akzeptiert.</td></tr>\n');
  if (showFAG2 && parent.bFAG2) document.write('<tr><td class=\"bborder\"><strong>Freiwillige Erkl&auml;rung:</strong> Ich verzichte ausdrücklich auf die R&uuml;ckgabem&ouml;glichkeit nach dem Fernabsatzgesetz, auch wenn Sie mir zustehen w&uuml;rde.</td></tr>\n');
}

function show_orderw() {
  var ap = '', i, sc_amount=orderoptions[parent.country][SH_COST], scs_name=orderoptions[SH_NAME][0], scs_amount='', scs_act=false;

  if (orderoptions[parent.country][parent.orderopt] == 0) parent.orderopt=get_first_orderopt();
  scs_name = "Nachnahmegeb&uuml;hr"; scs_amount = (parent.orderopt==SH_START?scshack[parent.country-1]:''); // hack
  if ((scs_name) && (scs_amount) && (scs_name != "")) scs_act = true;

  if ((!parent.warenkorb) || (parent.warenkorb == "")) {
    document.write("<p>Ihr Warenkorb enth&auml;lt noch keine Artikel.</p>");
    return;
  }

  document.write('<table width="100%" cellpadding="1" cellspacing="0">\n');
  document.write('<tr><th class="lborder">Art.Nr.</th><th class="mborder">Anzahl</th><th class="mborder">Artikelbezeichnung</th><th class="mborder">Einzeln ('+parent.basecurrency+')</th><th class="mborder">Gesamt ('+parent.basecurrency+')</th><th class="mborder">MwSt. (%)</th><th class="rborder">Besonderheiten</th></tr>\n');

  for (i in parent.artikel) {
    if ((parent.artikel[i][F_ID] != ID_SC) && (parent.artikel[i][F_ID] != ID_SCS)) {
      document.write('<tr><td class="lborder">'+parent.artikel[i][F_ANUM]+'</td>');
      document.write('<td class="mborder"><div align="right">'+parent.artikel[i][F_NUM]+'</div></td>');
      document.write('<td class="mborder">'+parent.artikel[i][F_NAME]+'</td>');
      document.write('<td class="mborder"><div align="right">'+fmtout(parent.artikel[i][F_PREIS])+'</div></td>');
      document.write('<td class="mborder"><div align="right">'+fmtout(calc_item(i))+'</div></td>');
      document.write('<td class="mborder"><div align="right">'+fmtout(parent.artikel[i][F_MWST])+'</div></td>');
      document.write('<td class="rborder">');
      if (parent.artikel[i][F_AP] != "") {
        ap = parent.artikel[i][F_AP].split(',');
        for (c in ap) { as = ap[c].split('='); document.write((c>0?'<br>':'')+as[0]+': '+as[1]+'\n'); }
      }
      document.write('&nbsp;</td></tr>\n');
    }
  }

  if (netto) {
    if (parseFloat(wako_calc_items()) >= parseFloat(orderoptions[parent.country][SH_FREE])) sc_amount=0;
    wako_add(ID_SC+WK_FIELD+ID_SC+WK_FIELD+(parent.country==SH_INLAND?"Versandkosten Inland":"Versandkosten Ausland")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(sc_amount), 1);
    if (scs_act) wako_add(ID_SCS+WK_FIELD+ID_SCS+WK_FIELD+scs_name+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(scs_amount), 1);

    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>Warenwert:&nbsp;</strong></div></td>');
    document.write('<td class="mborder"><div align="right">'+fmtout(wako_calc_items())+'</div></td>');
    document.write('<td class="rborder" colspan="2">&nbsp;</td></tr>\n');

    for (i in parent.artikel) {
      if (((parent.artikel[i][F_ID] == ID_SC) || (parent.artikel[i][F_ID] == ID_SCS)) && (parent.artikel[i][F_PREIS] > 0)) {
        document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>'+parent.artikel[i][F_NAME]+':&nbsp;</strong></div></td>');
        document.write('<td class="mborder"><div align="right">'+fmtout(parent.artikel[i][F_PREIS])+'</div></td>');
        document.write('<td class="mborder"><div align="right">'+fmtout(parent.artikel[i][F_MWST])+'</div></td>');
        document.write('<td class="rborder">&nbsp;</td></tr>\n');
      }
    }

    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>zzgl. MwSt:&nbsp;</strong></div></td>');
    document.write('<td class="mborder"><div align="right">'+fmtout(wako_calc_mwst())+'</div></td>');
    document.write('<td class="rborder" colspan="2">&nbsp;</td></tr>\n');

    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>Rechnungsbetrag:&nbsp;</strong></div></td>');
    document.write('<td class="mborder"><div align="right"><strong>'+fmtout(wako_calc()+wako_calc_mwst())+'</strong></div></td>');
    document.write('<td class="rborder" colspan="2">&nbsp;</td></tr>\n');

    wako_del_id(ID_SC);
    if (scs_act) wako_del_id(ID_SCS);
  } else {
    if (parseFloat(wako_calc_items()) >= parseFloat(orderoptions[parent.country][SH_FREE])) sc_amount=0;
    wako_add(ID_SC+WK_FIELD+ID_SC+WK_FIELD+(parent.country==SH_INLAND?"Versandkosten Inland":"Versandkosten Ausland")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(sc_amount), 1);
    if (scs_act) wako_add(ID_SCS+WK_FIELD+ID_SCS+WK_FIELD+scs_name+WK_FIELD+(parent.country==SH_INLAND?"19.00":"19.00")+WK_FIELD+fmtout(scs_amount), 1);

    for (i in parent.artikel) {
      if (((parent.artikel[i][F_ID] == ID_SC) || (parent.artikel[i][F_ID] == ID_SCS)) && (parent.artikel[i][F_PREIS] > 0)) {
        document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>'+parent.artikel[i][F_NAME]+':&nbsp;</strong></div></td>');
        document.write('<td class="mborder"><div align="right">'+fmtout(parent.artikel[i][F_PREIS])+'</div></td>');
        document.write('<td class="mborder"><div align="right">'+fmtout(parent.artikel[i][F_MWST])+'</div></td>');
        document.write('<td class="rborder">&nbsp;</td></tr>\n');
      }
    }

    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>Rechnungsbetrag:&nbsp;</strong></div></td>');
    document.write('<td class="mborder"><div align="right"><strong>'+fmtout(wako_calc())+'</strong></div></td>');
    document.write('<td class="rborder" colspan="2">&nbsp;</td></tr>\n');

    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>enthaltene MwSt:&nbsp;</strong></div></td>');
    document.write('<td class="mborder"><div align="right">'+fmtout(wako_calc_mwst())+'</div></td>');
    document.write('<td class="rborder" colspan="2">&nbsp;</td></tr>\n');

    wako_del_id(ID_SC);
    if (scs_act) wako_del_id(ID_SCS);
  }

  document.write('</table>\n');
}

function check(){return true;}

function valuta(x,plain,before,after) {
  var base=(parent.curr == parent.basecurrency), s="";

  if (!base)  x=currconv(x,parent.basecurrency,parent.curr);
  if (before) s=s+before;
  s=s+fmtout(x);
  if (!plain) s=s+'&nbsp;<small>'+parent.curr+'</small>';
  if (after)  s=s+after;

  return(s);
}

function show_valuta(x,plain,before,after){document.write(valuta(x,plain,before,after));}

function show_price(price,vat,before,after) {
  show_valuta(price,0,before,after);
  if (parent.netto) document.write('<br><small>brutto: '+valuta(price*((100+vat)/100))+'</small>\n');
}

function dbg(str) {
  document.write('[DEBUG] '+str.bold());
}

init();

// (c) copyright 2001-2002 CATMEDIA eCommerce
