// /* CJS Ver="1.6" FileVer="4017" RegisteredUser="Elich, John" ShopDate="39099.51" */

var orderoptions = new Array(new Array("Minimum order value", "Shipping & Handling", "No S&H over", "Order", "Charge forward", "Cash on delivery", "Direct debit", "Bank transfer", "Prepayment", "Credit card", "Invoice", "Invoice via iclear"),
                             new Array(0.00,0.00,2147483647.00,1,0,1,0,0,0,0,0,0),
                             new Array(0.00,0.00,2147483647.00,0,0,0,0,0,0,0,0,0),
                             new Array('', '', '', '', '', '', '', '', '', '', new Array('', ''), ''));


var basecurrency = "";

if (!currencies) var currencies = new Array(new Array("EUR", 1));
if (!basecurrency) var basecurrency = "EUR";
if (!orderoptions) var orderoptions = new Array(new Array('','','','','','Ordering impossible'),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(0.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 = "", sKFirma = "", sKName = "", sKStrasse = "", sKPlz = "", sKOrt = "", sKTelefon = "",
    sKTelefax = "", sKMail = "", sKLand = "", sLKFirma = "", sLKName = "", sLKStrasse = "", sLKPlz = "",
    sLKOrt = "", sLKTelefon = "", sLKTelefax = "", sLKMail = "", sLKLand = "", sKKin = "", sKKnu = "",
    sKKad = "", sKKch = "", sBank = "", sKontoH = "", sKonto = "", sBLZ = "", sMitteilung = "", sKUStID = "",
    bAGB = false, bFAG1 = false, bFAG2 = false, icOrder=0, icShopID="",
    showAGB = 0, showFAG1 = 0, showFAG2 = 0;

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 fixdec(v) {
  v = String(v);
  var i, res="", sw = (v.indexOf(',', 0) < v.indexOf('.', 0));
  for (i=0; i<v.length; i++) {
    switch (v.charAt(i)) {
      case '.': if (sw) res = res + '.'; break;
      case ',': if (!sw) res = res + '.'; break;
      default: res = res + v.charAt(i); break;
    }
  }
  return parseFloat(res);
}

function refresh_basketp() { parent.frames['basketp'].location.reload(); }

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();refresh_basketp();}

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;
  refresh_basketp();
}

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] = fixdec(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 = fixdec(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 check_ustid() {
  if (parent.country == SH_FOREIGN && parent.sKUStID != '' && '' != '') {
    var pu=parent.sKUStID, su='';
    if (pu.substring(0,2).toLowerCase() != su.substring(0,2).toLowerCase()) return 1;
  }
  return 0;
}

function cp(i) {
  var p = parseFloat(parent.artikel[i][F_PREIS]);
  
  if (!check_ustid()) return p;
  if (netto) return p;
  return p-calc_mwst(i);
}

function cm(i) {
  var m = parseFloat(parent.artikel[i][F_MWST]);
  
  if (!check_ustid()) return m;
  if (netto) return 0;
  return 0;
}

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 = fixdec(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(cp(i)));
}

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_pnm(p,n,m) {
  if (netto) return String(p*n*(m/100));
  else return String((p*n)-(((p*n)/(100+m))*100));
}

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]);

  return calc_mwst_pnm(p,n,m);
}

function show_wako(ro) {
  var t=1, ap, as, c=0, i, nf=(netto?7:6);

  if ((!parent.warenkorb) || (parent.warenkorb == "")) {
    document.write("<p>De winkelwagen is leeg.</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%\">Art. Nr.</th> <th width=\"48%\" align=\"left\">Omschrijving</th> <th width=\"8%\" align=\"right\">Aantal</th> <th align=\"right\" width=\"14%\">Per stuk</th> <th align=\"center\" width=\"6%\">BTW %</th> <th align=\"right\" width=\"14%\">Bedrag</th>");
  else document.write("<th align=\"center\" width=\"10%\">Art. Nr.</th> <th width=\"54%\" align=\"left\">Omschrijving</th> <th width=\"8%\" align=\"right\">Aantal</th> <th align=\"right\" width=\"14%\">Per stuk</th> <th align=\"right\" width=\"14%\">Bedrag</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('<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]);
      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=\"3\" maxlength=\"10\" 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(cp(i))+"</td>\n");
      if (netto) document.write("  <td align=\"right\">"+cm(i)+"%"+"</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='Delete line';return true;\" onMouseOut=\"window.status='';return true;\"><img src=\"shopimg/trash.gif\" border=\"0\" alt\"Delete line\" width=\"11\" height=\"15\"></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>Totaal goederen</strong></td> <td></td> <td align=\"right\"><strong>"+valuta(wako_calc_items())+"</strong></td>");
  else document.write("<td></td> <td align=\"right\">Totaal goederen</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)) && (cp(i) > 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(cp(i))+"</td>\n");
      document.write("</tr>\n");
    }
  }
  if (netto) {
    mwst = 0;
    sum = wako_calc();
    if (!check_ustid()) {
      mwst = wako_calc_mwst();
      sum += mwst;
    }
    document.write("<tr class=\"summwst\">\n");
    document.write("<td></td> <td align=\"right\" colspan=\"3\">BTW bedrag</td> <td></td> <td align=\"right\">"+valuta(mwst)+"</td>");
    document.write("</tr>\n");
    document.write("<tr class=\"sum\">\n");
    document.write("<td></td> <td align=\"right\" colspan=\"3\">Totaal</td> <td></td> <td align=\"right\">"+valuta(sum)+"</td>");
    document.write("</tr>\n");
  } else {
    mwst = wako_calc_mwst();
    sum = wako_calc();
    document.write("<tr class=\"sum\">\n");
    document.write("<td></td> <td align=\"right\">Totaal bedrag</td> <td></td> <td></td> <td align=\"right\">"+valuta(sum)+"</td>");
    document.write("</tr>\n");
    if (!check_ustid()) {
      document.write("<tr class=\"summwst\">\n");
      document.write("<td></td> <td align=\"right\">inclusief BTW</td> <td></td> <td></td> <td align=\"right\">"+valuta(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>Nb:</strong></td> <td>U heeft de valuta van de order gewijzigd.<br>Prijs van de order in basis valuta (<a href="javascript:setcurr(\''+parent.basecurrency+'\');">'+parent.basecurrency+'</a>) apply.</td></tr></table>\n<br>\n');
  if (parseFloat(wako_calc_items()) <= parseFloat(orderoptions[parent.country][SH_MINVAL]))
    document.write('<div align="center"><strong>Waarschuwing!</strong> U heeft niet het minimum orderbedrag berekt van: '+valuta(parseFloat(orderoptions[parent.country][SH_MINVAL]))+'!</div>\n');
  if (parseFloat(wako_calc_items()) >= parseFloat(orderoptions[parent.country][SH_FREE]))
    document.write('<div align="center">Deze order is vij van verzendkosten &amp; !</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 + 'Bevestig dat u de spelregels heeft gelezen\n';
  if (showFAG1 &! parent.bFAG1) es = es + 'Bevestig dat u de aanvullende voorwaarden heeft gelezen.\n';

  if (parseFloat(wako_calc_items()) <= parseFloat(orderoptions[parent.country][SH_MINVAL]))
    es = es + 'Het minimum orderbedrag is: '+valuta(parseFloat(orderoptions[parent.country][SH_MINVAL]),1)+' '+parent.curr+'!\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?"Verzending &amp; (binnenland)":"Verzending &amp; (buitenland)")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"16")+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":"16")+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="info@blauwwitamsterdam.nl">\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://www.beltona.com/shop/ordernl.php3" method="POST" enctype="multipart/form-data" onSubmit="'+(String('action="http://www.beltona.com/shop/ordernl.php3" method="POST" enctype="multipart/form-data"').substr(8,7)=='mailto:'?'if (check()){alert(\'Uw order is verzonden.\\nkijk naar de outbox van uw mail\programma.\');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?"Verzending &amp; (binnenland)":"Verzending &amp; (buitenland)")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"16")+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":"16")+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="">\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');
  if ((parent.orderopt == 7) || (parent.orderopt == 8)) {
    document.write('<input type="hidden" name="cbank" value="">\n');
    document.write('<input type="hidden" name="cbanka" value="">\n');
    document.write('<input type="hidden" name="cbankc" value="">\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?"Verzending &amp; (binnenland)":"Verzending &amp; (buitenland)")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"16")+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":"16")+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':'')+'>Binnenland ()</option>');
  if (orderoptions[SH_FOREIGN][SH_ORDER]) document.write('<option'+(parent.country==SH_INLAND?'':' selected')+'>Buitenland</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][parent.country-1]+')' : '')+'</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('Geen betalingswijze gekozen.');
    return;
  }

  document.write('<tr><td colspan="2"><strong>Betalingswijze:</strong> '+orderoptions[SH_NAME][parent.orderopt]+'</td></tr>\n');
  if (parent.orderopt == 9) {
    document.write('<tr><th align="left" colspan="2">Credit card data:</th></tr>\n');
    document.write('<tr><td valign="top">Maatschappij:</td> <td valign="top"><input type="text" name="kkin" size="45" value="'+parent.sKKin+'"></td></tr>\n');
    document.write('<tr><td valign="top">Card nummer:</td> <td valign="top"><input type="text" name="kknu" size="45" value="'+parent.sKKnu+'"></td></tr>\n');
    document.write('<tr><td valign="top">Expiratie datum:</td> <td valign="top"><input type="text" name="kkad" size="45" value="'+parent.sKKad+'"></td></tr>\n');
    document.write('<tr><td valign="top">Card verificatie nummer:</td> <td valign="top"><input type="text" name="kkch" size="45" value="'+parent.sKKch+'"></td></tr>\n');
    return;
  }
  if ((parent.orderopt == 7) || (parent.orderopt == 8)) {
    document.write('<tr><th align="left" colspan="2">Rekeninghouden:</th></tr>\n');
    document.write('<tr><td valign="top">Bank:</td> <td valign="top"><input type="hidden" name="cbank" value=""></td></tr>\n');
    document.write('<tr><td valign="top">Rekening Nr.:</td> <td valign="top"><input type="hidden" name="cbanka" value=""></td></tr>\n');
    document.write('<tr><td valign="top">Bank code:</td> <td valign="top"><input type="hidden" name="cbankc" value=""></td></tr>\n');
  }
  if (parent.orderopt == 6) {
    document.write('<tr><th align="left" colspan="2">Bank details:</th></tr>\n');
    document.write('<tr><td valign="top">Bank:</td> <td valign="top"><input type="text" name="bank" size="45" value="'+parent.sBank+'"></td></tr>\n');
    document.write('<tr><td valign="top">Rekeninghouder:</td> <td valign="top"><input type="text" name="kontoh" size="45" value="'+parent.sKontoH+'"></td></tr>\n');
    document.write('<tr><td valign="top">Rekening Nr.:</td> <td valign="top"><input type="text" name="konto" size="45" value="'+parent.sKonto+'"></td></tr>\n');
    document.write('<tr><td valign="top">Bank code:</td> <td valign="top"><input type="text" name="blz" size="45" 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 = "Rembourskosten"; 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;

  document.write('<table border="0" cellpadding="0" cellspacing="0">\n');
  if (sc_amount > 0) {
    mwstr = (parent.country==SH_INLAND?"19.00":"16");
    mwst = calc_mwst_pnm(parseFloat(sc_amount), 1, parseFloat(mwstr));
    if (check_ustid()) {
      if (!netto) sc_amount -= mwst;
      mwstr = 0;
    }
     document.write('<tr><td>'+(parent.country==SH_INLAND?"Verzending &amp; (binnenland)":"Verzending &amp; (buitenland)")+':&nbsp;</td> <td align="right">'+valuta(sc_amount)+' ('+fmtout(mwstr)+'%)</td></tr>\n');
  } else {
    document.write('&nbsp;');
  }
  if (scs_act) {
    mwstr = (parent.country==SH_INLAND?"19.00":"16");
    mwst = calc_mwst_pnm(parseFloat(scs_amount), 1, parseFloat(mwstr));
    if (check_ustid()) {
      if (!netto) scs_amount -= mwst;
      mwstr = 0;
    }
    document.write('<tr><td>'+scs_name+':&nbsp;</td> <td>'+valuta(scs_amount)+' ('+fmtout(mwstr)+'%)</td></tr>');
  }
  document.write('</table>\n');
}

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('Geen betalingswijze gekozen.');
    return;
  }

  if (parent.orderopt == 9) {na
    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('<input type="hidden" name="kkch" value="'+parent.sKKch+'">\n');
    document.write('Betaling per credit card:<br>\n');
    document.write('Maatschappij: '+parent.sKKin+'<br>\n');
    document.write('Card nummer: '+parent.sKKnu+'<br>\n');
    document.write('Expiratie datum: '+parent.sKKad+'<br>\n');
    document.write('Card verificatie nummer: '+parent.sKKch+'<br>\n');
    return;
  }
  if ((parent.orderopt == 7) || (parent.orderopt == 8)) {
    document.write('Betaling per bankoverschrijving');
    show_val('',' aan:<br>Rekeningnr','','<br>');
    show_val('','Bank','','<br>');
    show_val('','Bank code','','<br>');
  }
  if (parent.orderopt == 6) {
    document.write('<input type="hidden" name="bank" value="'+parent.sBank+'">\n');
    document.write('<input type="hidden" name="kontoh" value="'+parent.sKontoH+'">\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('Betaling per incasso:<br>\n');
    document.write('Bank: '+parent.sBank+'<br>\n');
    document.write('Rekeninghouder: '+parent.sKontoH+'<br>\n');
    document.write('Rekening nr.: '+parent.sKonto+'<br>\n');
    document.write('Bank code: '+parent.sBLZ+'<br>\n');
    return;
  }
  document.write('Betalingsconditie: '+orderoptions[SH_NAME][parent.orderopt]+'<br>\n');
}

function show_agreementsw() {
  if (showAGB && parent.bAGB)   document.write('<tr><td class=\"bborder\">Leveringsvoorwaarden zijn gelezen en geaccepteerd.</td></tr>\n');
  if (showFAG1 && parent.bFAG1) document.write('<tr><td class=\"bborder\">Wettelijke voorschriften zijn gelezen en geaccepteerd.</td></tr>\n');
  if (showFAG2 && parent.bFAG2) document.write('<tr><td class=\"bborder\"></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 = "Rembourskosten"; 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>De winkelwagen is leeg.</p>");
    return;
  }

  document.write('<table width="100%" cellpadding="1" cellspacing="0">\n');
  document.write('<tr><th class="lborder">Art.Nr.</th><th class="mborder">Aantal</th><th class="mborder">Omschrijving</th><th class="mborder">eenheid ('+parent.basecurrency+')</th><th class="mborder">Prijs ('+parent.basecurrency+')</th><th class="mborder">BTW (%)</th><th class="rborder">Opties</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(cp(i))+'</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(cm(i))+'</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?"Verzending &amp; (binnenland)":"Verzending &amp; (buitenland)")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"16")+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":"16")+WK_FIELD+fmtout(scs_amount), 1);

    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>Bedrag van de goederen:&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)) && (cp(i) > 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(cp(i))+'</div></td>');
        document.write('<td class="mborder"><div align="right">'+fmtout(cm(i))+'</div></td>');
        document.write('<td class="rborder">&nbsp;</td></tr>\n');
      }
    }

    mwst = 0;
    if (!check_ustid()) {
      mwst = wako_calc_mwst();
      document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>BTW bedrag:&nbsp;</strong></div></td>');
      document.write('<td class="mborder"><div align="right">'+fmtout(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>Total:&nbsp;</strong></div></td>');
    document.write('<td class="mborder"><div align="right"><strong>'+fmtout(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?"Verzending &amp; (binnenland)":"Verzending &amp; (buitenland)")+WK_FIELD+(parent.country==SH_INLAND?"19.00":"16")+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":"16")+WK_FIELD+fmtout(scs_amount), 1);

    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>Bedrag van de goederen:&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)) && (cp(i) > 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(cp(i))+'</div></td>');
        document.write('<td class="mborder"><div align="right">'+fmtout(cm(i))+'</div></td>');
        document.write('<td class="rborder">&nbsp;</td></tr>\n');
      }
    }

    mwst = wako_calc_mwst();
    sum = wako_calc();
    document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>Totaal:&nbsp;</strong></div></td>');
    document.write('<td class="mborder"><div align="right"><strong>'+fmtout(sum)+'</strong></div></td>');
    document.write('<td class="rborder" colspan="2">&nbsp;</td></tr>\n');
    if (!check_ustid()) {
      document.write('<tr><td class="lborder" colspan="4"><div align="right"><strong>Inclusief BTW:&nbsp;</strong></div></td>');
      document.write('<td class="mborder"><div align="right">'+fmtout(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>bruto: '+valuta(price*((100+vat)/100))+'</small>\n');
}

function cval(val, caption, bf, af) {
  if (val != '')
    return (caption?caption+': ':'')+(bf?bf:'')+val+(af?af:'');
  return '';
}

function show_val(val, caption, bf, af) {
  document.write(cval(val,caption,bf,af));
}

function dbg(str) {
  document.write('[DEBUG] '+str.bold());
}

init();

// (c) copyright 2001-2002 CATMEDIA eCommerce <URL:http://www.catmedia.info/>
