//8-5-04   Advanced Drop-Down Shipping Option by KFL Design           ||
//=====================================================================||
//               NOP Design JavaScript Shopping Cart                   ||
//                                                                     ||
// For more information on SmartSystems, or how NOPDesign can help you ||
// Please visit us on the WWW at http://www.nopdesign.com              ||
//                                                                     ||
// Javascript portions of this shopping cart software are available as ||
// freeware from NOP Design.  You must keep this comment unchanged in  ||
// your code.  For more information contact FreeCart@NopDesign.com.    ||
//                                                                     ||
// JavaScript Shop Module, V.4.4.0                                     ||
//=====================================================================||

//---------------------------------------------------------------------||
//                       Global Options                                ||
//                      ----------------                               ||
// Shopping Cart Options, you can modify these options to change the   ||
// the way the cart functions.                                         ||
//                                                                     ||
// Language Packs                                                      ||
// ==============                                                      ||
// You may include any language pack before nopcart.js in your HTML    ||
// pages to change the language.  Simply include a language pack with  ||
// a script src BEFORE the <SCRIPT SRC="nopcart.js">... line.          ||
//  For example: <SCRIPT SRC="language-en.js"></SCRIPT>                ||
//                                                                     ||
// Options For Everyone:                                               ||
// =====================                                               ||
// * MonetarySymbol: string, the symbol which represents dollars/euro, ||
//   in your locale.                                                   ||
// * DisplayNotice: true/false, controls whether the user is provided  ||
//   with a popup letting them know their product is added to the cart ||
// * DisplayShippingColumn: true/false, controls whether the managecart||
//   and checkout pages display shipping cost column.                  ||
// * DisplayShippingRow: true/false, controls whether the managecart   ||
//   and checkout pages display shipping cost total row.               ||
// * DisplayTaxRow: true/false, controls whether the managecart        ||
//   and checkout pages display tax cost total row.                    ||
// * TaxRate: number, your area's current tax rate, ie: if your tax    ||
//   rate was 7.5%, you would set TaxRate = 0.075                      ||
// * TaxByRegion: true/false, when set to true, the user is prompted   ||
//   with TaxablePrompt to determine if they should be charged tax.    ||
//   In the USA, this is useful to charge tax to those people who live ||
//   in a particular state, but no one else.                           ||
// * TaxPrompt: string, popup message if user has not selected either  ||
//   taxable or nontaxable when TaxByRegion is set to true.            ||
// * TaxablePrompt: string, the message the user is prompted with to   ||
//   select if they are taxable.  If TaxByRegion is set to false, this ||
//   has no effect. Example: 'Arizona Residents'                       ||
// * NonTaxablePrompt: string, same as above, but the choice for non-  ||
//   taxable people.  Example: 'Other States'                          ||
// * MinimumOrder: number, the minium dollar amount that must be       ||
//   purchased before a user is allowed to checkout.  Set to 0.00      ||
//   to disable.                                                       ||
// * MinimumOrderPrompt: string, Message to prompt users with when     ||
//   they have not met the minimum order amount.                       ||
//                                                                     ||
// Payment Processor Options:                                          ||
// ==========================                                          ||
// * PaymentProcessor: string, the two digit payment processor code    ||
//   for support payment processor gateways.  Setting this field to    ||
//   anything other than an empty string will override your OutputItem ||
//   settings -- so please be careful when receiving any form data.    ||
//   Support payment processor gateways are:                           ||
//    * Authorize.net (an)                                             ||
//    * Worldpay      (wp)                                             ||
//    * LinkPoint     (lp)
//                                                                     ||
// Options For Programmers:                                            ||
// ========================                                            ||
// * OutputItem<..>: string, the name of the pair value passed at      ||
//   checkouttime.  Change these only if you are connecting to a CGI   ||
//   script and need other field names, or are using a secure service  ||
//   that requires specific field names.                               ||
// * AppendItemNumToOutput: true/false, if set to true, the number of  ||
//   each ordered item will be appended to the output string.  For     ||
//   example if OutputItemId is 'ID_' and this is set to true, the     ||
//   output field name will be 'ID_1', 'ID_2' ... for each item.       ||
// * HiddenFieldsToCheckout: true/false, if set to true, hidden fields ||
//   for the cart items will be passed TO the checkout page, from the  ||
//   ManageCart page.  This is set to true for CGI/PHP/Script based    ||
//   checkout pages, but should be left false if you are using an      ||
//   HTML/Javascript Checkout Page. Hidden fields will ALWAYS be       ||
//   passed FROM the checkout page to the Checkout CGI/PHP/ASP/Script  ||
//---------------------------------------------------------------------||

//Options for Everyone:
MonetarySymbol        = ' ';
DisplayNotice         = false;
DisplayShippingColumn = true;
DisplayShippingRow    = true;
DisplayTaxRow         = false;
TaxRate               = 0;
TaxByRegion           = false;
TaxPrompt             = 'For tax purposes, if you reside in N.Y.State please select "New York State Residents" Otherwise please select "Other" before continuing';
TaxablePrompt         = 'New York State Residents';
NonTaxablePrompt      = 'Other';
MinimumOrder          = 15.00;
MinimumOrderPrompt    = '                              SORRY................\n\nOm als bedrijf kostendekkend te kunnen werken,\nhanteren wij een minimum SUBTOTAAL Bestel bedrag van 15,00.\nU mag een extra product toevoegen om boven het bedrag van 15,00 te komen.\n\n ';

//Payment Processor Options:
PaymentProcessor      = '';

//Options for Programmers:
OutputItemId          = 'ID_';
OutputItemQuantity    = 'QUANTITY_';
OutputItemPrice       = 'PRICE_';
OutputItemName        = 'NAME_';
OutputItemShipping    = 'SHIPPING_';
OutputItemAddtlInfo   = 'ADDTLINFO_';
OutputOrderSubtotal   = 'SUBTOTAL';
OutputOrderShipping   = 'SHIPPING';
OutputOrderMethod     = 'METHOD';
OutputOrderTax        = 'TAXTOT';
OutputOrderTotal      = 'TOTAL';
OutputOrderTotaVer     = 'VER';
OutputOrderTotaHan     = 'HAN';
OutputOrderTotaMil     = 'MIL';
OutputOrderTotaBlg     = 'BLG';
AppendItemNumToOutput = true;
HiddenFieldsToCheckout = false;
passData = true; //true if passing cookie data across domains, otherwise false


//=====================================================================||
//---------------------------------------------------------------------||
//    YOU DO NOT NEED TO MAKE ANY MODIFICATIONS BELOW THIS LINE        ||
//---------------------------------------------------------------------||
//=====================================================================||


//---------------------------------------------------------------------||
//                      Language Strings                               ||
//                     ------------------                              ||
// These strings will not be used unless you have not included a       ||
// language pack already.  You should NOT modify these, but instead    ||
// modify the strings in language-**.js where ** is the language pack  ||
// you are using.                                                      ||
//---------------------------------------------------------------------||
if ( !bLanguageDefined ) {
   strSorry  = "I'm Sorry, your cart is full, please proceed to checkout.";
   strAdded  = " added to your shopping cart.";
   strRemove = "Click 'Ok' to remove this product from your shopping cart.";
   strILabel = "Product Id";
   strDLabel = "Product Name/Description";
   strQLabel = "Quantity";
   strPLabel = "Price";
   strSLabel = "Shipping";
   strRLabel = "Remove From Cart";
   strWLabel = "test";
   strRButton= "Remove";
   strSUB    = "SUBTOTAL";
   strSHIP   = "SHIPPING";
   strTAX    = "TAX";
   strTOT    = "TOTAL";
   strErrQty = "Invalid Quantity.";
   strNewQty = 'Please enter new quantity:';
   bLanguageDefined = true;
}


//---------------------------------------------------------------------||
// FUNCTION:    CKquantity                                             ||
// PARAMETERS:  Quantity to                                            ||
// RETURNS:     Quantity as a number, and possible alert               ||
// PURPOSE:     Make sure quantity is represented as a number          ||
//---------------------------------------------------------------------||
function CKquantity(checkString) {
   var strNewQuantity = "";

   for ( i = 0; i < checkString.length; i++ ) {
      ch = checkString.substring(i, i+1);
      if ( (ch >= "0" && ch <= "9") || (ch == '.') )
         strNewQuantity += ch;
   }

   if ( strNewQuantity.length < 1 )
      strNewQuantity = "1";

   return(strNewQuantity);
}


//---------------------------------------------------------------------||
// FUNCTION:    AddToCart                                              ||
// PARAMETERS:  Form Object                                            ||
// RETURNS:     Cookie to user's browser, with prompt                  ||
// PURPOSE:     Adds a product to the user's shopping cart             ||
//---------------------------------------------------------------------||
function AddToCart(thisForm) {
   var iNumberOrdered = 0;
   var bAlreadyInCart = false;
   var notice = "";
   iNumberOrdered = GetCookie("NumberOrdered");

   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   if ( thisForm.ID_NUM == null )
      strID_NUM    = "";
   else
      strID_NUM    = thisForm.ID_NUM.value;

   if ( thisForm.QUANTITY == null )
      strQUANTITY  = "1";
   else
      strQUANTITY  = thisForm.QUANTITY.value;

   if ( thisForm.PRICE == null )
      strPRICE     = "0.00";
   else
      strPRICE     = thisForm.PRICE.value;

   if ( thisForm.NAME == null )
      strNAME      = "";
   else
      strNAME      = thisForm.NAME.value;

   if ( thisForm.SHIPPING == null )
      strSHIPPING  = "0.00";
   else
      strSHIPPING  = thisForm.SHIPPING.value;

   if ( thisForm.ADDITIONALINFO == null ) {
      strADDTLINFO = "";
   } else {
      strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO2 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO3 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO4 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;
   }

   //Is this product already in the cart?  If so, increment quantity instead of adding another.
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

      if ( fields[0] == strID_NUM &&
           fields[2] == strPRICE  &&
           fields[3] == strNAME   &&
           fields[5] == strADDTLINFO
         ) {
         bAlreadyInCart = true;
         dbUpdatedOrder = strID_NUM    + "|" +
                          (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO;
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         notice = strQUANTITY + " " + strNAME + strAdded;
         break;
      }
   }


   if ( !bAlreadyInCart ) {
      iNumberOrdered++;

      if ( iNumberOrdered > 12 )
         alert( strSorry );
      else {
         dbUpdatedOrder = strID_NUM    + "|" + 
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO;

         strNewOrder = "Order." + iNumberOrdered;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         SetCookie("NumberOrdered", iNumberOrdered, null, "/");
         notice = strQUANTITY + " " + strNAME + strAdded;
      }
   }

   if ( DisplayNotice )
      alert(notice);
}


//---------------------------------------------------------------------||
// FUNCTION:    getCookieVal                                           ||
// PARAMETERS:  offset                                                 ||
// RETURNS:     URL unescaped Cookie Value                             ||
// PURPOSE:     Get a specific value from a cookie                     ||
//---------------------------------------------------------------------||
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}


//---------------------------------------------------------------------||
// FUNCTION:    FixCookieDate                                          ||
// PARAMETERS:  date                                                   ||
// RETURNS:     date                                                   ||
// PURPOSE:     Fixes cookie date, stores back in date                 ||
//---------------------------------------------------------------------||
function FixCookieDate (date) {
   var base = new Date(0);
   var skew = base.getTime();

   date.setTime (date.getTime() - skew);
}


//---------------------------------------------------------------------||
// FUNCTION:    GetCookie                                              ||
// PARAMETERS:  Name                                                   ||
// RETURNS:     Value in Cookie                                        ||
// PURPOSE:     Retrieves cookie from users browser                    ||
//---------------------------------------------------------------------||
function GetCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;

   while ( i < clen ) {
      var j = i + alen;
      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }

   return(null);
}




//---------------------------------------------------------------------||
// FUNCTION:    SetCookie                                              ||
// PARAMETERS:  name, value, expiration date, path, domain, security   ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Stores a cookie in the users browser                   ||
//---------------------------------------------------------------------||
function SetCookie( name, value, expires, path, domain, secure) {
   if ( expires == "persistent" ) {	// expire in 5 years
       var cookieDate = new Date();
       cookieDate.setTime( cookieDate.getTime() + 30*24*60*60*1000);
       expires = cookieDate;
   }

   document.cookie = name + "=" + escape (value) +
	     ((expires) ? "; expires=" + expires.toGMTString() : "") +
	     ((path) ? "; path=" + path : "") +
	     ((domain) ? "; domain=" + domain : "") +
	     ((secure) ? "; secure" : "");
}

//---------------------------------------------------------------------||
// FUNCTION:    DeleteCookie                                           ||
// PARAMETERS:  Cookie name, path, domain                              ||
// RETURNS:     null                                                   ||
// PURPOSE:     Removes a cookie from users browser.                   ||
//---------------------------------------------------------------------||
function DeleteCookie (name,path,domain) {
   if ( GetCookie(name) ) {
      document.cookie = name + "=" +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}


//---------------------------------------------------------------------||
// FUNCTION:    MoneyFormat                                            ||
// PARAMETERS:  Number to be formatted                                 ||
// RETURNS:     Formatted Number                                       ||
// PURPOSE:     Reformats Dollar Amount to #.## format                 ||
//---------------------------------------------------------------------||
function moneyFormat(input) {
   var dollars = Math.floor(input);
   var tmp = new String(input);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="." )
         break;
   }

   var cents  = "" + Math.round(input * 100);
   cents = cents.substring(cents.length-2, cents.length)
           dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

   if ( cents == "0" )
      cents = "00";

   return(dollars + "." + cents);
}


//---------------------------------------------------------------------||
// FUNCTION:    RemoveFromCart                                         ||
// PARAMETERS:  Order Number to Remove                                 ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Removes an item from a users shopping cart             ||
//---------------------------------------------------------------------||
function RemoveFromCart(RemOrder) {

//===========================  VERWIJDER DE BEVESTIGING SCHERM VOOR WISSEN PRODUCT====== ||
//   if ( confirm( strRemove ) ) {
//-----------------------------------------------------------------------------------------------------------------------------------------------------------||	
	
      NumberOrdered = GetCookie("NumberOrdered");
      for ( i=RemOrder; i < NumberOrdered; i++ ) {
         NewOrder1 = "Order." + (i+1);
         NewOrder2 = "Order." + (i);
         database = GetCookie(NewOrder1);
         SetCookie (NewOrder2, database, null, "/");
      }
      NewOrder = "Order." + NumberOrdered;
      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
      DeleteCookie(NewOrder, "/");
      location.href=location.href;
 //   }    ================= VERWIJDER DE BEVESTIGING VOOR WISSEN PRODUCT =====================||  
}


//---------------------------------------------------------------------||
// FUNCTION:    ChangeQuantity                                         ||
// PARAMETERS:  Order Number to Change Quantity                        ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Changes quantity of an item in the shopping cart       ||
//---------------------------------------------------------------------||
function ChangeQuantity( OrderItem, NewQuantity ) {
   if ( isNaN(NewQuantity) ) {
      alert( strErrQty + Quantity );
   } else {
      NewOrder = "Order." + OrderItem;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

      dbUpdatedOrder = fields[0] + "|" +
                       NewQuantity + "|" +
                       fields[2] + "|" +
                       fields[3] + "|" +
                       fields[4] + "|" +
                       fields[5];
      strNewOrder = "Order." + OrderItem;
      DeleteCookie( strNewOrder, "/" );
      SetCookie( strNewOrder, dbUpdatedOrder, null, "/" );
      location.href = location.href;      
   }
}

function ChangeShipping( NewShipping ) {
   DeleteCookie( "ShippingMeth" );
   SetCookie( "ShippingMeth", NewShipping, "persistent", "/" );
   location.href = location.href; 
}

//---------------------------------------------------------------------||
// FUNCTION:    GetFromCart                                            ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page          ||
//              **DEPRECATED FUNCTION, USE ManageCart or Checkout**    ||
//---------------------------------------------------------------------||
function GetFromCart( fShipping ) {
   ManageCart( );
}


//---------------------------------------------------------------------||
// FUNCTION:    RadioChecked                                           ||
// PARAMETERS:  Radio button to check                                  ||
// RETURNS:     True if a radio has been checked                       ||
// PURPOSE:     Form fillin validation                                 ||
//---------------------------------------------------------------------||
function RadioChecked( radiobutton ) {
   var bChecked = false;
   var rlen = radiobutton.length;
   if ( shipMethod=="foreignsurface") {
         (radiobutton[1].checked = true);
         bChecked = true;
 }
 if ( shipMethod=="foreignair") {
         (radiobutton[1].checked = true);
         bChecked = true;
 }

 for ( i=0; i < rlen; i++ )  {
   if (radiobutton[i].checked)
        bChecked = true;
      } 
 return bChecked;
}


//---------------------------------------------------------------------||
// FUNCTION:    QueryString                                            ||
// PARAMETERS:  Key to read                                            ||
// RETURNS:     value of key                                           ||
// PURPOSE:     Read data passed in via GET mode                       ||
//---------------------------------------------------------------------||
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString(key) {
   var value = null;
   for (var i=0;i<QueryString.keys.length;i++) {
      if (QueryString.keys[i]==key) {
         value = QueryString.values[i];
         break;
      }
   }
   return value;
} 

//---------------------------------------------------------------------||
// FUNCTION:    QueryString_Parse                                      ||
// PARAMETERS:  (URL string)                                           ||
// RETURNS:     null                                                   ||
// PURPOSE:     Parses query string data, must be called before Q.S.   ||
//---------------------------------------------------------------------||
function QueryString_Parse() {
   var query = window.location.search.substring(1);
   var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) {
      var pos = pairs[i].indexOf('=');
      if (pos >= 0) {
         var argname = pairs[i].substring(0,pos);
         var value = pairs[i].substring(pos+1);
         QueryString.keys[QueryString.keys.length] = argname;
         QueryString.values[QueryString.values.length] = value;
      }
   }
}

//---------------------------------------------------------------------||
// FUNCTION:    getQueryVariable                                       ||
// PARAMETERS:  Key to read                                            ||
// RETURNS:     value of key                                           ||
// PURPOSE:     Read string passed in URL                              ||
//---------------------------------------------------------------------||

 function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
 }

//---------------------------------------------------------------------||
// FUNCTION:    ManageCart                                             ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page          ||
//---------------------------------------------------------------------||
function ManageCart( ) {
   var fIns = 0.00;                     //==================  EXTRA VERZEKERING KOSTEN ====================||
   var fMil = 0.00;                     //==================  VERWIJDERINGS BIJDRAGE  ======================||
   var fHan = 0.00;                   //==================  TOESLAG MINIMUN ORDER =======================||  
   var fBlg = 0.00;                   //==================  TOESLAG VERZENDEN BELGIE +===================||
   var fItems	      = 0; //Added to allow shipping increases based on qty
   var iNumberOrdered = 0;    //Number of products ordered
   var Qty	      = 0;	  // Total # of items ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strMethod      = "";    //Shipping Method
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
  
    shipMethod = GetCookie( 'ShippingMeth' );
    if ( shipMethod == null) {
          shipMethod = 'Nederland';
          SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
   }


//=========================  WINKELWAGEN LEEG TOEGEVOEGD  ==================||
   if ( iNumberOrdered == 0) {
   bDisplay = false;
strOutput += "<span class=ZWART-18>Uw winkelmandje is leeg</span>";
        }	  
//-------------------------------------------------------------------------------------------------------------------------------------||  	

// ------------------------------------------  STANDAARD WINKEL  MET JAVA SCRIPT   -------------------------------||
// ------------------------------------------  STANDAARD WINKEL  MET JAVA SCRIPT   -------------------------------||

    if ( bDisplay ) 
    strOutput = "<TABLE BORDER='0' CELLPADDING='2' CELLSPACING='0' WIDTH='100%'><TR>" +
   "<TD CLASS=\"WIT-12\" ALIGN=CENTER BGCOLOR=#0000BD>" +strILabel+ "</TD>" +
   "<TD CLASS=\"WIT-12\" ALIGN=CENTER BGCOLOR=#0000BD>" +strDLabel+ "</TD>" +
   "<TD CLASS=\"WIT-12\" ALIGN=CENTER BGCOLOR=#0000BD>" +strQLabel+ "</TD>" +
   "<TD CLASS=\"WIT-12\" ALIGN=CENTER BGCOLOR=#0000BD>" +strPLabel+ "</TD>" +
   (DisplayShippingColumn?"<TD CLASS=\"BLAUW-10\" ALIGN=RIGHT BGCOLOR=#0000BD>&nbsp;</TD>":"") +
   "<TD CLASS=\"WIT-12\" ALIGN=CENTER BGCOLOR=#0000BD>" +strSLabel+ "</TD>" +
   "<TD CLASS=\"WIT-12\" ALIGN=CENTER BGCOLOR=#0000BD>" +strRLabel+ "</TD></TR>";


   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );                 // Product ID
      fields[1] = database.substring( Token0+1, Token1 );          // Quantity
      fields[2] = database.substring( Token1+1, Token2 );          // Price

      fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description
      fields[4] = database.substring( Token3+1, Token4 );          // Shipping Cost
      fields[5] = database.substring( Token4+1, database.length ); //Additional Information

      Qty	 += parseInt( fields[1] );
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
	  
//***** Begin fixed shipping calculation VERSIE 2  ||
if( fTotal < 9.96)         // ORDER BEDRAG LAGER DAN     10.00  - VERZENDKOSTEN ZIJN 10,50   ||
fShipping = 10.00;
else
if (fTotal < 200)         // ORDER BEDRAG LAGER DAN    300.00  - VERZENDKOSTEN ZIJN  5,00   ||
fShipping = 5.00;
else
if (fTotal >= 301)       // ALS ORDER BEDRAG HOGER IS DAN 300.00  - GRATIS VERZENDEN     ||
fShipping = 2.00;
//***** End fixed shipping calculation  ||

//If (fTotal >= 50.00) 
//fTotal=(fTotal+1);
//else
//fTotal=(fTotal+0);
      
//	  fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      fItems 	 += parseInt( fields[1] ); //Added to allow shipping increases based on qty
      fTax        = (fTotal * TaxRate);
//    fTax        = (fTotal * TaxRate)*!(shipMethod=="foreignair");
      strTotal    = moneyFormat(fTotal);
      strTax      = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);

      if ( bDisplay ) {
  strOutput += "<TR><TD CLASS=\"ZWART-12\" ALIGN=CENTER BGCOLOR=#EEEEEE>" + fields[0] + "</TD>";

      if ( fields[5] == "" )
  strOutput += "<TD CLASS=\"ZWART-12\" ALIGN=CENTER BGCOLOR=#EEEEEE>" + fields[3] + " </TD>";
         else
  strOutput += "<TD CLASS=\"ZWART-12\" ALIGN=CENTER BGCOLOR=#EEEEEE>" + fields[3] + " - <I> "+ fields[5] + " </I></TD>";
// strOutput += "<TD CLASS=\"ZWART-16\" ALIGN=CENTER BGCOLOR=#CACAFF><INPUT TYPE=TEXT  class=ZWART-14 NAME=Q SIZE=1 VALUE=\"" + fields[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\">x</TD>"; ||

  strOutput += "<TD CLASS=\"ZWART-16\" ALIGN=CENTER BGCOLOR=#CACAFF>" + fields[1] + "</TD>";
  strOutput += "<TD CLASS=\"ZWART-12\" ALIGN=CENTER BGCOLOR=#CACAFF>" + MonetarySymbol + moneyFormat(fields[2]) + "</TD>";



     if ( DisplayShippingColumn ) {
     if ( parseFloat(fields[4]) > 0 )
     strOutput += "<TD CLASS=\"ZWART-11\" ALIGN=CENTER>"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";
     else
     strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
	 
	 strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
     strOutput += "<TD ALIGN=LEFT><input type=button CLASS=\"WISKNOP-14\" title=\"PRODUCT VERWIJDEREN\" value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\"></TD></TR>";
        }
			 
     if ( !DisplayShippingColumn ) {
         strOutput += "<TD COLSPAN=6 ALIGN=LEFT><input type=button CLASS=\"WISKNOP-14\" title=\"PRODUCT VERWIJDEREN\" value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\"></TD></TR>";
      }}


      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( HiddenFieldsToCheckout ) {
         strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemShipping  + strFooter + "\" value=\"" + fields[4] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
      }

   }

//=========================================SHIPPING==========\\
    shipMethod = GetCookie( 'ShippingMeth' );
    if ( shipMethod == null) {
          shipMethod = 'Nederland';
          SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
   if ( shipMethod == "Nederland" )
	     shipMethod = "Nederland";
	     SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
    if ( shipMethod == "Belgie" )
	      shipMethod = "Belgie";
	      SetCookie( "ShippingMeth", 'Belgie', "persistent", "/" );
         }
//===============================END SHIPPING================||   

//===============================START ADVANCED DROPDOWN MOD================||   
  NederlandTEXT = ((fShipping) + 5 + (0.00 * fItems));
  strNederlandTEXT = MonetarySymbol+moneyFormat(NederlandTEXT);
  BelgieTEXT = ((fShipping) + 14 + (0.00 * fItems));
  strBelgieTEXT = MonetarySymbol+moneyFormat(BelgieTEXT);
//===============================END ADVANCED DROPDOWN MOD================||   

  
   if ( bDisplay ) {
      if ( iNumberOrdered > 0 ) {
	  strOutput += "<TR><TD CLASS=\"ZWART-13\" COLSPAN=4 ALIGN=RIGHT >"+strSUB+"&nbsp;&nbsp;</TD>";
	  strOutput += "<TD CLASS=\"ZWART-13\" BGCOLOR=#CACAFF colspan=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" +  MonetarySymbol + strTotal + "</TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
  

	if ( DisplayShippingRow ) {
//======================== VERWIJDER  VERZENDKOSTEN ROW  ALS TOTAAL BOVEN 200 KOMT ========|| 
   if (fTotal >= 201) {
   fShipping = 0.00;
//-------------------------------------------------------------------------------------------------------------------------------------------||			  
		  
  strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIP+ "&nbsp;&nbsp;</TD>";
  strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPG+ "</TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";	 
   } else {  
 strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIP+   
   
//  strOutput += "<TR><TD CLASS=\"ZWART-14\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPREG+ 
//   "<SELECT name=shipMethod class=ZWART-16 onChange=\"ChangeShipping(this.options[this.selectedIndex].value)\">" + 
//   "<OPTION VALUE=Nederland " + (shipMethod == "Nederland" ? ' SELECTED' : '') + "selected>Nederland</OPTION>" +
//   "<OPTION VALUE=Belgie" + (shipMethod == "Belgie" ? ' SELECTED' : '') + ">Belgie</OPTION>" +
//   "</SELECT>"
   "&nbsp;&nbsp;</TD>";
		  
//=========================================SHIPPING==========\\		  
//    if ( shipMethod == "Nederland") {
//	fShipping = ((fShipping) + 5 + (0.00 * fItems));
//    SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
//    }
//    if ( shipMethod == "Belgie") {
//	fShipping = ((fShipping) + 14 + (0.00 * fItems));
//    SetCookie( "ShippingMeth", 'Belgie', "persistent", "/" );
//    }
//    strShipping = moneyFormat( fShipping ); 
//    strMethod   = shipMethod;      
//===============================END SHIPPING================||   

  strOutput += "<TD CLASS=\"GRIJS-11\" BGCOLOR=#E4E4E4 colspan=2>" + MonetarySymbol + strShipping + "</TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
	   }
	  }

//==================== EXTRA TOEVOEGING EXTRA VERZEKERING ======================||

if ( fTotal < 1 ) fIns = 0.00;
else
if ( fTotal < 30 ) fIns = 1.00;
else
if ( fTotal < 200 ) fIns = 2.00;
else
if ( fTotal < 500 ) fIns = 4.00;

if (fTotal >= 501) {
fIns = 0.00;

  strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPV+ "&nbsp;&nbsp;</TD>";
  strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPGK+ "</TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
   } else {
  strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPV+ "&nbsp;&nbsp;</TD>";
  strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" + MonetarySymbol + moneyFormat (fIns); + "</TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
   }
//---------------------------------------------------------------------------------------------------------------------------------------------------||

//==================== VERPAKKINGS BIJDRAGE =========================================||

if ( fTotal < 1 ) fMil = 0.00;
else
if ( fTotal < 200 ) fMil = 1.00;
else
if ( fTotal < 500 ) fMil = 2.00;

if (fTotal >= 501) {
fMil = 0.00;

   strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPMIL+ "&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPGK+ "</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    } else {
   strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPMIL+ "&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" + MonetarySymbol + moneyFormat (fMil); + "</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    }
//---------------------------------------------------------------------------------------------------------------------------------------------------||

//==================== TOESLAG MINIMUM ORDER BEDRAG ================================||

if ( fTotal < 1 ) fHan = 0.00;
else
if ( fTotal < 31 ) fHan = 2.00;
else
if ( fTotal < 51 ) fHan = 1.00;

if (fTotal >= 51) {
fHan = 0.00;

   strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPHAN+ "&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPGK+ "</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    } else {
   strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPHAN+ "&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" + MonetarySymbol + moneyFormat (fHan); + "</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    }
//---------------------------------------------------------------------------------------------------------------------------------------------------||
	  
//   strTaxTot = moneyFormat(((fTotal+fShipping)/1.19) * 0.19);      //  BTW over het totaal bedrag inclusief verzendkosten   || 
   
//  if ( DisplayTaxRow || TaxByRegion ) {
//         if ( TaxByRegion )  {
//            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>";
//            strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>";
//            strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";
//            strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;
//           strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";
//            strOutput += NonTaxablePrompt ;
//            strOutput += "</B></TD>";
//            strOutput += "</TR>";
//         } else {
//           strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=5><B>"+strTAX+"</B></TD>";
//           strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1><B>" + MonetarySymbol + strTaxTot + "</B></TD>";
//           strOutput += "</TR>";
//                   }
//     }
   
   
//=================  EXTRA ROW TOEGEVOEGD  TOTAAL OPTEL LINE MET  +  SYMBOOL ==========||
  strOutput += "<TR><TD CLASS=\"WIT-10\" COLSPAN=4>&nbsp;</TD>";
  strOutput += "<TD CLASS=\"ZWART-13\" COLSPAN=2 BGCOLOR=#E4E4E4><u>"+strTOTLINE+"</u></TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
//==================================================================================||  
   
   
 if ( !TaxByRegion ) {
  strOutput += "<TR><TD CLASS=\"ZWART-12\" COLSPAN=4 ALIGN=RIGHT>" +strTOT+ " &nbsp;&nbsp;</TD>";
  strOutput += "<TD CLASS=\"ZWART-18\" COLSPAN=2 ALIGN=LEFT BGCOLOR=#ACACFF>&nbsp;&nbsp;&nbsp;" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax + fIns + fHan + fMil)) + " </TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
      }
}

//================EXTRA TOEGEVOEGD BTW BEREKENING OVER HET TOTAAL BEDRAG ==================||
//strTax = moneyFormat(((fTotal+fShipping)/1.19) * 0.19);                    // ===== BTW BEREKENING ====== ||
//strTaxTot = moneyFormat((fTotal/1.19) * 0.19);                                  //          BTW exclusief verzendkosten    ||
  strTaxTot = moneyFormat(((fTotal+fShipping+fIns+fHan+fMil)/1.19) * 0.19);      //   BTW over het totaal bedrag inclusief verzendkosten   ||
  
  strOutput += "<TR><TD CLASS=\"ZWART-12\" COLSPAN=4 ALIGN=RIGHT>" +strTAX+ "&nbsp;&nbsp;&nbsp;" + MonetarySymbol +  strTaxTot + "&nbsp;&nbsp;&nbsp;&nbsp;</TD>";
  strOutput += "<TD CLASS=\"ZWART-10\" COLSPAN=2>&nbsp;</TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
//---------------------------------------------------------------------------------------------------------------------------------------------------||  

//==================== TOESLAG VERZENDEN NAAR BELGIE ================================||

if ( fTotal < 1 ) fBlg = 0.00;
else
if ( fTotal < 500 ) fBlg = 17.00;  //  ALTIJD 5,00  HOGER  DAN ORIGINELE BEDRAG 10= 15  of 15 = 20  ||

if (fTotal >= 501) 
  {
fBlg = 0.00;

   strOutput += "<TR><TD CLASS=\"ZWART-12\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPBLG+ "<img src=\"http://www.telefoonsvoorsenioren.nl/images/vlaggen/be-flag_kl.gif\" hspace=\"2\" align=\"absmiddle\">&nbsp;:&nbsp;&nbsp;" + MonetarySymbol + moneyFormat((fTotal + fTax + fIns + fHan + fMil + fBlg)) + "&nbsp;&nbsp;&nbsp</TD>";
   strOutput += "<TD CLASS=\"ZWART-12\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPG+ "</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    } else {
   strOutput += "<TR><TD CLASS=\"ZWART-12\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPBLG+ " <img src=\"http://www.telefoonsvoorsenioren.nl/images/vlaggen/be-flag_kl.gif\" hspace=\"2\" align=\"absmiddle\">&nbsp;:&nbsp;&nbsp;" + MonetarySymbol + moneyFormat((fTotal + fTax + fIns + fHan + fMil + fBlg)) + "&nbsp;&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\" COLSPAN=2>&nbsp;</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    }
//---------------------------------------------------------------------------------------------------------------------------------------------------||

//=================  EXTRA ROW TOEGEVOEGD  VOOR DE BETAAL KNOP =====================||
 
   strOutput += "<TD width=100% COLSPAN=3 ROWSPAN=3>&nbsp;</TD></TR>";
  
   strOutput += "<TR><TD HEIGHT=15></TD></TR>";
   strOutput += "<TR><TD COLSPAN=4 align=center valign=top bgcolor=#FFD9D9>" +
 "<table width=100% border='0' cellpadding='1' cellspacing='0'>" +
 "<tr><td colspan=2 align=center class=\"ZWART-12\" bgcolor=#FFFF00>Controleer zorgvuldig uw bestelling en het juiste Aantal</td></tr>"+
 "<tr><td align=center valign=top class=\"ZWART-14\">KLIK 1x OP DE KNOP<br><span class=\"ZWART-11\">om verder te gaan naar de beveiligde pagina<br>waar u  niet afgeluisterd kunt worden</span></td>" +
 "<td width=36 align=center bgcolor=#FFD9D9><img src=images/ssl/ssl_logo_kl.gif width=30 height=30></td></tr>" +
 "<tr><td colspan=2 align=center><input type=submit CLASS=\"BETAALKNOP-18\" title=\"        KLIK AUB   1x    MET UW MUIS OP DEZE KNOP,                       OM  VERDER TE GAAN\" value=\"UW GEGEVENS INVULLEN  > >\"></td></tr>" +
 "</table>";
  
  strOutput += "</TD></TR>";
//----------------------------------------------------------------------------------------------------------------------------------------------------||

  strOutput += "</TABLE>";
	  

      if ( HiddenFieldsToCheckout ) {
         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputOrderTotaVer + "\" value=\"" + MonetarySymbol + fIns + ".00\">";
         strOutput += "<input type=hidden name=\"" + OutputOrderTotaMil + "\" value=\"" + MonetarySymbol + fMil + ".00\">";
         strOutput += "<input type=hidden name=\"" + OutputOrderTotaHan + "\" value=\"" + MonetarySymbol + fHan + ".00\">";
         strOutput += "<input type=hidden name=\""+OutputOrderMethod+"\" value=\""+ strMethod + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\" value=\""+ MonetarySymbol + strTaxTot + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\" value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax + fIns + fHan + fMil)) + "\">";
//================  EXTRA VERZEND KOSTEN NAAR BELGIE =================================||
   strOutput += "<input type=hidden name=\""+ OutputOrderTotaBlg +"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fTax + fIns + fHan + fMil + fBlg)) + "\">";
//==================================================================================||
      }
   }

   g_TotalCost = (fTotal + fShipping + fTax + fIns + fHan + fMil + fBlg);
   Subtotal = (fTotal);   //======= MINIMUM ORDER OVER HET SUB TOTAAL BEDRAG ===========||

//---------------------------------------------------------------------||
// Writes carts cookie data to URL ||
// by 2006 KFL Technologies (http://kfltechnologies.com) ||
//---------------------------------------------------------------------||
if(passData){
var setme=iNumberOrdered;
strCookieString=setme;
for(i=1;i<=setme;i++){
strOrder=GetCookie("Order."+i);
OutputOrderCookie=("ORDER."+i);
strOutput+="<input type=hidden name=\""+OutputOrderCookie+"\" value=\""+strOrder+"\">";
}
}
strOutput+="<input type=hidden name=\"COOKIEFILES\" value=\""+strCookieString+"\">";

document.write(strOutput);
document.close();
}

//---------------------------------------------------------------------||
// FUNCTION:    ValidateCart                                           ||
// PARAMETERS:  Form to validate                                       ||
// RETURNS:     true/false                                             ||
// PURPOSE:     Validates the managecart form                          ||
//---------------------------------------------------------------------||
var g_TotalCost = 0;
function ValidateCart( theForm ) {
  if ( TaxByRegion ) {
if  ( !RadioChecked(eval("theForm."+OutputOrderTax)) ) {
         alert( TaxPrompt );
         return false;
      }
   }
      if ( MinimumOrder >= 0.01 ) {
//    if ( g_TotalCost < MinimumOrder ) {   //======= MINIMUM ORDER OVER HET SUB TOTAAL BEDRAG ===========||
      if ( Subtotal < MinimumOrder ) { 
         alert( MinimumOrderPrompt );	  
         return false;
      }
   }

    return true;
}

//---------------------------------------------------------------------||
// FUNCTION:    CheckoutCart                                           ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page for      ||
//              checkout.                                              ||
//---------------------------------------------------------------------||
function CheckoutCart( ) {
   var fIns = 0.00;                     //==================  EXTRA VERZEKERING KOSTEN ====================||
   var fMil = 0.00;                     //==================  VERWIJDERINGS BIJDRAGE  ======================||
   var fHan = 0.00;                   //==================  TOESLAG MINIMUN ORDER =======================||  
   var fBlg = 0.00;                   //==================  TOESLAG VERZENDEN BELGIE +===================||
   var fItems = 0; //Added to allow shipping increases based on qty
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strMethod      = "";    //Shipping Method
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var strPP          = "";   //Payment Processor Description Field

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
    
  if ( TaxByRegion ) {
      QueryString_Parse();
      fTax = parseFloat( QueryString( OutputOrderTax ) );
      strTax = moneyFormat(fTax);
   }

     shipMethod = GetCookie( 'ShippingMeth' );
    if ( shipMethod == null) {
         shipMethod = 'Nederland';
         SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
   }

//=========================  WINKELWAGEN LEEG TOEGEVOEGD  ==================||
   if ( iNumberOrdered == 0) {
   bDisplay = false;
   strOutput += "<span class=ZWART-18>Uw winkelmandje is leeg</span>";
        }	  
//-------------------------------------------------------------------------------------------------------------------------------------||  	
	
	
	
// ------------------------------------------ WINKEL  PERL SCRIPT  MET AUTO REPLY NAAR VERZENDER   -------------------------------||
// ------------------------------------------ WINKEL  PERL SCRIPT  MET AUTO REPLY NAAR VERZENDER   -------------------------------||

        if ( bDisplay ) 
  strOutput = "<TABLE BORDER='0' CELLPADDING='2' CELLSPACING='0' WIDTH='100%'><TR>" +
   "<TD CLASS=\"WIT-11\" ALIGN=CENTER BGCOLOR=#0000BD>" +strILabel+ "</TD>" +
   "<TD CLASS=\"WIT-11\" ALIGN=CENTER BGCOLOR=#0000BD>" +strDLabel+ "</TD>" +
   "<TD CLASS=\"WIT-11\" ALIGN=CENTER BGCOLOR=#0000BD>" +strQLabel+ "</TD>" +
   "<TD CLASS=\"WIT-11\" ALIGN=CENTER BGCOLOR=#0000BD>" +strPLabel+ "</TD>" +
   (DisplayShippingColumn?"<TD CLASS=\"BLAUW-10\" ALIGN=RIGHT BGCOLOR=#0000BD>&nbsp;</TD>":"") +
   "<TD CLASS=\"WIT-11\" ALIGN=CENTER BGCOLOR=#0000BD>" +strSLabel+ "</TD>" +
   "<TD CLASS=\"WIT-11\" ALIGN=CENTER BGCOLOR=#0000BD>&nbsp;</TD></TR>";

   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );                 // Product ID
      fields[1] = database.substring( Token0+1, Token1 );          // Quantity
      fields[2] = database.substring( Token1+1, Token2 );          // Price
      fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description
      fields[4] = database.substring( Token3+1, Token4 );          // Shipping Cost
      fields[5] = database.substring( Token4+1, database.length ); //Additional Information
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
	  
//***** Begin fixed shipping calculation VERSIE 2  ||
if( fTotal < 200)         // ORDER BEDRAG LAGER DAN   200.00  - VERZENDKOSTEN ZIJN 8,00   ||
fShipping = 5.00;
else
if (fTotal >= 201)       // ALS ORDER BEDRAG HOGER IS DAN 200.00  - GRATIS VERZENDEN   ||
fShipping =0.00
//***** End fixed shipping calculation  ||	  
	  
//      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      fItems += parseInt( fields[1] ); //Added to allow shipping increases based on qty

      if ( !TaxByRegion ) fTax = (fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      if ( !TaxByRegion ) strTax = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);
      

      if ( bDisplay ) {
  strOutput += "<TR><TD CLASS=\"ZWART-11\" ALIGN=CENTER BGCOLOR=#EEEEEE>" + fields[0] + "</TD>";

      if ( fields[5] == "" )
  strOutput += "<TD CLASS=\"ZWART-11\" ALIGN=CENTER BGCOLOR=#EEEEEE>" + fields[3] + " </TD>";
         else
  strOutput += "<TD CLASS=\"ZWART-11\" ALIGN=CENTER BGCOLOR=#EEEEEE>" + fields[3] + " - <I> "+ fields[5] + " </I></TD>";
// strOutput += "<TD CLASS=\"ZWART-16\" ALIGN=CENTER BGCOLOR=#CACAFF><INPUT TYPE=TEXT  class=ZWART-14 NAME=Q SIZE=1 VALUE=\"" + fields[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\">x</TD>"; ||

  strOutput += "<TD CLASS=\"ZWART-11\" ALIGN=CENTER BGCOLOR=#CACAFF>" + fields[1] + "</TD>";
  strOutput += "<TD CLASS=\"ZWART-11\" ALIGN=CENTER BGCOLOR=#CACAFF>" + MonetarySymbol + moneyFormat(fields[2]) + "</TD>";

   
   if ( DisplayShippingColumn ) {
  if ( parseFloat(fields[4]) > 0 )
  strOutput += "<TD CLASS=\"ZWART-11\" ALIGN=CENTER>"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";
  else
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
      }
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "<TD ALIGN=LEFT>&nbsp;</TD>";
  strOutput += "</TR>";
      }
   

      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( PaymentProcessor == 'it' ) { 
      //Process hidden values for ITransActl. 
     strOutput += "<input type=hidden name=\"item_number_"+ strFooter + "\" value=\"" + fields[0] + "\">"; 
     strOutput += "<input type=hidden name=\"quantity_" + strFooter + "\" value=\"" + fields[1] + "\">"; 
     strOutput += "<input type=hidden name=\"amount_" + strFooter + "\" value=\"" + fields[2] + "\">"; 
     strOutput += "<input type=hidden name=\"item_name_" + strFooter + "\" value=\"" + fields[3] + "\">"; 
     if (i == iNumberOrdered) { 
     strOutput += "<input type=hidden name=\"shipping_" + strFooter + "\" value=\"" + strShipping + "\">"; 
     } else { 
    strOutput += "<input type=hidden name=\"shipping_" + strFooter + "\" value=\"0.00\">"; 
     } 
     strOutput += "<input type=hidden name=\"on0_" + strFooter + "\" value=\"" + fields[5] + "\">"; 
     } 
	 
      if ( PaymentProcessor != '' ) {
         //Process description field for payment processors instead of hidden values.
         //Format Description of product as:
         // ID, Name, Qty X
         strPP += fields[0] + ", " + fields[3];
         if ( fields[5] != "" )
            strPP += " - " + fields[5];
         strPP += ", Qty. " + fields[1] + "\n";
      } else {
         strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemShipping  + strFooter + "\" value=\"" + fields[4] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
      } 
   }

//=========================================SHIPPING==========\\
    shipMethod = GetCookie( 'ShippingMeth' );
   if ( shipMethod == null) {
         shipMethod = 'Nederland';
         SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
   if ( shipMethod == "Nederland" )
	     shipMethod = "Nederland";
	     SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
   if ( shipMethod == "Belgie" )
	     shipMethod = "Belgie";
	     SetCookie( "ShippingMeth", 'Belgie', "persistent", "/" );
         }
//===============================END SHIPPING================||   

//===============================START ADVANCED DROPDOWN MOD================||   
       NederlandTEXT = ((fShipping) + 5 + (0.00 * fItems));
       strNederlandTEXT = MonetarySymbol+moneyFormat(NederlandTEXT);
       BelgieTEXT = ((fShipping) + 14 + (0.00 * fItems));
       strBelgieTEXT = MonetarySymbol+moneyFormat(BelgieTEXT);
//===============================END ADVANCED DROPDOWN MOD================||   

   if ( bDisplay ) {
      if ( iNumberOrdered > 0 ) {
//  strOutput += "<TR><TD CLASS=\"ZWART-12\" COLSPAN=4 ALIGN=RIGHT >" +strSUB+ "&nbsp;&nbsp;</TD>";
 //  strOutput += "<TR><TD CLASS=\"ZWART-11\" COLSPAN=4 ALIGN=RIGHT >&nbsp;&nbsp;</TD>";
//  strOutput += "<TD CLASS=\"ZWART-12\" BGCOLOR=#CACAFF colspan=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + MonetarySymbol + strTotal + "</TD>";
//  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//  strOutput += "</TR>";


//  if ( DisplayShippingRow ) {		  
	//======================== VERWIJDER  VERZENDKOSTEN ROW  ALS TOTAAL BOVEN 200 KOMT ========|| 

    if (fTotal >= 201) {
    fShipping = 0.00;
	}
//-------------------------------------------------------------------------------------------------------------------------------------------||

//  strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIP+ "&nbsp;&nbsp;</TD>";
//  strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPG+ "</TD>";
//  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//  strOutput += "</TR>";	 
 //  } else {	
 // strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIP+ 
 
 //  "<SELECT name=shipMethod class=ZWART-12 onChange=\"ChangeShipping(this.options[this.selectedIndex].value)\">" + 
 //  "<OPTION VALUE=Nederland " + (shipMethod == "Nederland" ? ' SELECTED' : '') + "selected>Nederland</OPTION>" +
 //  "<OPTION VALUE=Belgie" + (shipMethod == "Belgie" ? ' SELECTED' : '') + ">Belgie</OPTION>" +
 //  "</SELECT>"
//  "&nbsp;&nbsp;</TD>";

//=========================================SHIPPING==========\\		  
//    if ( shipMethod == "Nederland") {
//	      fShipping = ((fShipping) + 5 + (0.00 * fItems));
//          SetCookie( "ShippingMeth", 'Nederland', "persistent", "/" );
//    }
//    if ( shipMethod == "Belgie") {
//	     fShipping = ((fShipping) + 14 + (0.00 * fItems));
//         SetCookie( "ShippingMeth", 'Belgie', "persistent", "/" );
//    }
//         strShipping = moneyFormat( fShipping ); 
//         strMethod   = shipMethod;
//===============================END SHIPPING================||   
  
  
//   strOutput += "<TD CLASS=\"GRIJS-11\" BGCOLOR=#E4E4E4 colspan=2>" + MonetarySymbol + strShipping + "</TD>";
 //  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//   strOutput += "</TR>";
//	   }
//	  }

//==================== EXTRA TOEVOEGING EXTRA VERZEKERING ======================||

if ( fTotal < 1 ) fIns = 0.00;
else
if ( fTotal < 30 ) fIns = 1.00;
else
if ( fTotal < 200 ) fIns = 2.00;
else
if ( fTotal < 500 ) fIns = 4.00;

if (fTotal >= 501) 
 {
fIns = 0.00;

//  strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPV+ "&nbsp;&nbsp;</TD>";
//  strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPGK+ "</TD>";
//  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//  strOutput += "</TR>";
//   } else {
//  strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPV+ "&nbsp;&nbsp;</TD>";
//  strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" + MonetarySymbol + moneyFormat (fIns); + "</TD>";
//  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//  strOutput += "</TR>";
  }
//---------------------------------------------------------------------------------------------------------------------------------------------------||

//==================== VERPAKKINGS BIJDRAGE =========================================||

if ( fTotal < 1 ) fMil = 0.00;
else
if ( fTotal < 200 ) fMil = 1.00;
else
if ( fTotal < 500 ) fMil = 2.00;

if (fTotal >= 501)
 {
fMil = 0.00;

//  strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPMIL+ "&nbsp;&nbsp;</TD>";
//   strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPGK+ "</TD>";
//   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//   strOutput += "</TR>";
//    } else {
//   strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPMIL+ "&nbsp;&nbsp;</TD>";
 //  strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" + MonetarySymbol + moneyFormat (fMil); + "</TD>";
//   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
 //  strOutput += "</TR>";
   }
//---------------------------------------------------------------------------------------------------------------------------------------------------||

//==================== TOESLAG MINIMUM ORDER BEDRAG ================================||

if ( fTotal < 1 ) fHan = 0.00;
else
if ( fTotal < 31 ) fHan = 2.00;
else
if ( fTotal < 51 ) fHan = 1.00;

if (fTotal >= 51) 
 {
fHan = 0.00;

//   strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPHAN+ "&nbsp;&nbsp;</TD>";
//   strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" +strSHIPGK+ "</TD>";
//   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//   strOutput += "</TR>";
//    } else {
//   strOutput += "<TR><TD CLASS=\"GRIJS-11\" COLSPAN=4 ALIGN=RIGHT>" +strSHIPHAN+ "&nbsp;&nbsp;</TD>";
//   strOutput += "<TD CLASS=\"GRIJS-11\" COLSPAN=2 BGCOLOR=#E4E4E4>" + MonetarySymbol + moneyFormat (fHan); + "</TD>";
//   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//   strOutput += "</TR>";
   }
//---------------------------------------------------------------------------------------------------------------------------------------------------||


// if ( DisplayTaxRow || TaxByRegion ) {
//         if ( TaxByRegion )  {
//            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>";
//            strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>";
//            strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";
//           strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;
//           strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";
//            strOutput += NonTaxablePrompt ;
//            strOutput += "</B></TD>";
//           strOutput += "</TR>";
//        } else {
//           strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=5><B>"+strTAX+"</B></TD>";
//          strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1><B>" + MonetarySymbol + strTaxTot + "</B></TD>";
//          strOutput += "</TR>";
//                  }
//    }
    

//=================  EXTRA ROW TOEGEVOEGD  TOTAAL OPTEL LINE MET  +  SYMBOOL ==========||
//  strOutput += "<TR><TD CLASS=\"WIT-10\" COLSPAN=4>&nbsp;</TD>";
//  strOutput += "<TD CLASS=\"ZWART-11\" COLSPAN=2 BGCOLOR=#E4E4E4><u>"+strTOTLINE+"</u></TD>";
//  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//  strOutput += "</TR>";
//==================================================================================||
	
	
 if ( !TaxByRegion ) {
  strOutput += "<TR><TD CLASS=\"ZWART-11\" COLSPAN=4 ALIGN=LEFT>" +strTOT+ "<img src=\"https://ewkshop-nl.firstfind.nl/secure/hoor/images/vlaggen/nl-flag_kl.gif\" hspace=\"2\" align=\"absmiddle\">&nbsp;:&nbsp;&nbsp;</TD>";
  strOutput += "<TD CLASS=\"ZWART-12\" COLSPAN=2 ALIGN=LEFT BGCOLOR=#ACACFF>&nbsp;&nbsp;&nbsp;" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax + fIns + fHan + fMil)) + " </TD>";
  strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
  strOutput += "</TR>";
      }	  
}

//==================== TOESLAG VERZENDEN NAAR BELGIE ================================||

if ( fTotal < 1 ) fBlg = 0.00;
else
if ( fTotal < 500 ) fBlg = 17.00;  //  ALTIJD 5,00  HOGER  DAN ORIGINELE BEDRAG 10= 15  of 15 = 20  ||

if (fTotal >= 201)
{
fBlg = 0.00;

   strOutput += "<TR><TD CLASS=\"ZWART-11\" COLSPAN=4 ALIGN=LEFT>" +strSHIPBLG+ "&nbsp;&nbsp;<img src=\"https://ewkshop-nl.firstfind.nl/secure/hoor/images/vlaggen/be-flag_kl.gif\" hspace=\"2\" align=\"absmiddle\">&nbsp;:&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"ZWART-12\" COLSPAN=2 BGCOLOR=#E4E4E4>&nbsp;&nbsp;&nbsp;"+ MonetarySymbol + moneyFormat((fTotal + fTax + fIns + fHan + fMil + fBlg)) + "&nbsp;&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    } else {
   strOutput += "<TR><TD CLASS=\"ZWART-11\" COLSPAN=4 ALIGN=LEFT>" +strSHIPBLG+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"https://ewkshop-nl.firstfind.nl/secure/hoor/images/vlaggen/be-flag_kl.gif\" hspace=\"2\" align=\"absmiddle\">&nbsp;:&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"ZWART-12\" COLSPAN=2 BGCOLOR=#ACACFF>&nbsp;&nbsp;&nbsp;"+ MonetarySymbol + moneyFormat((fTotal + fTax + fIns + fHan + fMil + fBlg)) + "&nbsp;&nbsp;&nbsp;</TD>";
   strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
   strOutput += "</TR>";
    }
//---------------------------------------------------------------------------------------------------------------------------------------------------||


//================EXTRA TOEGEVOEGD BTW BEREKENING OVER HET TOTAAL BEDRAG ==================||
//strTax = moneyFormat(((fTotal+fShipping)/1.19) * 0.19);                    // ===== BTW BEREKENING ====== ||
//strTaxTot = moneyFormat((fTotal/1.19) * 0.19);                                  //          BTW exclusief verzendkosten    ||
  strTaxTot = moneyFormat(((fTotal+fShipping+fIns+fHan+fMil)/1.19) * 0.19);      //   BTW over het totaal bedrag inclusief verzendkosten   ||
  
//  strOutput += "<TR><TD CLASS=\"ZWART-11\" COLSPAN=4 ALIGN=RIGHT>" +strTAX+ "&nbsp;&nbsp;&nbsp;" + MonetarySymbol +  strTaxTot + "&nbsp;&nbsp;&nbsp;&nbsp;</TD>";
//  strOutput += "<TD CLASS=\"ZWART-10\" COLSPAN=2></TD>";
 // strOutput += "<TD CLASS=\"ZWART-10\">&nbsp;</TD>";
//  strOutput += "</TR>";
//------------------------------------------------------------------------------------------------------------------------------------------------------------|| 

  strOutput += "</TABLE>";

      
      if ( PaymentProcessor == 'an') {
         //Process this for Authorize.net WebConnect
         strOutput += "<input type=hidden name=\"x_Version\" value=\"3.0\">";
         strOutput += "<input type=hidden name=\"x_Show_Form\" value=\"PAYMENT_FORM\">";
         strOutput += "<input type=hidden name=\"x_Description\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"x_Amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax + fIns + fHan + fMil)) + "\">";
      } else if ( PaymentProcessor == 'wp') {
         //Process this for WorldPay
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax + fIns + fHan + fMil)) + "\">";
      } else if ( PaymentProcessor == 'lp') {
         //Process this for LinkPoint         
         strOutput += "<input type=hidden name=\"mode\" value=\"fullpay\">";
         strOutput += "<input type=hidden name=\"chargetotal\" value=\""+ moneyFormat((fTotal + fShipping + fTax + fIns + fHan + fMil)) + "\">";
         strOutput += "<input type=hidden name=\"tax\" value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\"subtotal\" value=\""+ MonetarySymbol + strTotal + "\">";
         strOutput += "<input type=hidden name=\"shipping\" value=\""+ MonetarySymbol + strShipping + "\">";
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
      } else {
         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputOrderTotaVer + "\" value=\"" + MonetarySymbol + fIns + ".00\">";
         strOutput += "<input type=hidden name=\"" + OutputOrderTotaMil + "\" value=\"" + MonetarySymbol + fMil + ".00\">";
         strOutput += "<input type=hidden name=\"" + OutputOrderTotaHan + "\" value=\"" + MonetarySymbol + fHan + ".00\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTaxTot + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderMethod+"\" value=\""+ strMethod + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax + fIns + fHan + fMil)) + "\">";
//================  EXTRA VERZEND KOSTEN NAAR BELGIE =================================||
   strOutput += "<input type=hidden name=\""+ OutputOrderTotaBlg +"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fTax + fIns + fHan + fMil + fBlg)) + "\">";
//==================================================================================||
      }
   }

   document.write(strOutput);
   document.close();
}

//=====================================================================||
//               END NOP Design SmartPost Shopping Cart                ||
//=====================================================================||


//=====================================================================||
//-----------------  TOEVOEGING VOOR MINI WINKELWAGEN OP ELKE PAGINA-------------- ||
//=====================================================================||
//---------------------------------------------------------------------||
// FUNCTION: Print_total                                               ||
// PARAMETERS: true/false if you want MonetarySymbol added to string   ||
// RETURNS: Total cost currently racked up by shopper                  ||
// PURPOSE: Aesthetics                                                 ||
//---------------------------------------------------------------------||
function Print_total(bSymbol) {
var strOutput = ""; //String to be written to page
var strTotal = ""; //Total cost formatted as money
var fTotal = 0;
var iNumberOrdered = 0; //Number of products ordered


iNumberOrdered = GetCookie("NumberOrdered");
if ( iNumberOrdered == null )
iNumberOrdered = 0;


for ( i = 1; i <= iNumberOrdered; i++ ) {

NewOrder = "Order." + i;
database = "";
database = GetCookie(NewOrder);

Token0 = database.indexOf("|", 0);
Token1 = database.indexOf("|", Token0+1);
Token2 = database.indexOf("|", Token1+1);
Token3 = database.indexOf("|", Token2+1);
Token4 = database.indexOf("|", Token3+1);

fields = new Array;
fields[0] = database.substring( 0, Token0 ); // Product ID
fields[1] = database.substring( Token0+1, Token1 ); // Quantity
fields[2] = database.substring( Token1+1, Token2 ); // Price
fields[3] = database.substring( Token2+1, Token3 ); // Product Name/Description
fields[4] = database.substring( Token3+1, Token4 ); // Weight
fields[5] = database.substring( Token4+1, database.length ); //Additional Information

fTotal += (parseInt(fields[1]) * parseFloat(fields[2]) );

}

strTotal = moneyFormat(fTotal);
strOutput+=strTotal;
if ( bSymbol )
   strOutput = MonetarySymbol + strOutput
document.write(strOutput);

}

//---------------------------------------------------------------------||
// FUNCTION: Print_total_products                                      ||
// PARAMETERS: true/false if you want "item(s)" added to string        ||
// RETURNS: Total cost currently racked up by shopper                  ||
// PURPOSE: Aesthetics                                                 ||
//---------------------------------------------------------------------||
function Print_total_products(bVerbose) {
var strOutput = ""; //String to be written to page
var fTotal = 0;
var iNumberOrdered = 0; //Number of products ordered


iNumberOrdered = GetCookie("NumberOrdered");
if ( iNumberOrdered == null )
iNumberOrdered = 0;


for ( i = 1; i <= iNumberOrdered; i++ ) {

NewOrder = "Order." + i;
database = "";
database = GetCookie(NewOrder);

Token0 = database.indexOf("|", 0);
Token1 = database.indexOf("|", Token0+1);
Token2 = database.indexOf("|", Token1+1);
Token3 = database.indexOf("|", Token2+1);
Token4 = database.indexOf("|", Token3+1);

fields = new Array;
fields[0] = database.substring( 0, Token0 ); // Product ID
fields[1] = database.substring( Token0+1, Token1 ); // Quantity
fields[2] = database.substring( Token1+1, Token2 ); // Price
fields[3] = database.substring( Token2+1, Token3 ); // Product Name/Description
fields[4] = database.substring( Token3+1, Token4 ); // Weight
fields[5] = database.substring( Token4+1, database.length ); //Additional Information

fTotal += (parseInt(fields[1]));

}

strOutput+=fTotal;
if ( bVerbose ) {
   if (fTotal == 1) {
      strOutput+=" "
   }
   else {
      strOutput+=" "
   }
}
document.write(strOutput);

}

//---------------------------------------------------------------------||
// FUNCTION: Cart_is_empty                                             ||
// PARAMETERS: none                                                    ||
// RETURNS: Total true if cart is empty, false otherwise               ||
// PURPOSE: Aesthetics                                                 ||
//---------------------------------------------------------------------||
function Cart_is_empty( ) {
   iNumInCart = GetCookie("NumberOrdered");
               
   if ( iNumInCart == null ) iNumInCart = 0;

   if ( iNumInCart == 0 ) return true;
   
   return false;

}



//---------------------------------------------------------------------||
// FUNCTION: getCartData ||
// PARAMETERS: Cookie Names ||
// RETURNS: Data stored in cookies ||
// PURPOSE: Pass data accross domains ||
//---------------------------------------------------------------------||
function getCartData(){
createRequestObject();
var strCOOKIE=FORM_DATA['COOKIEFILES'];
var files=strCOOKIE;

SetCookie("NumberOrdered",strCOOKIE,null,"/");

for(u=1;u<=files;u++){
var strORDER=FORM_DATA['ORDER.'+u];
SetCookie("Order."+u,strORDER,null,"/");
}
}

//---------------------------------------------------------------------||
// FUNCTION: createRequestObject ||
// PARAMETERS: Null ||
// RETURNS: FORM_DATA ||
// PURPOSE: Supports getCartData Function ||
//---------------------------------------------------------------------||
function createRequestObject(){
FORM_DATA=new Object();
separator=',';
query=''+this.location;
qu=query
query=query.substring((query.indexOf('?'))+1);
if(query.length<1){return false;}// Perhaps we got some bad data?
keypairs=new Object();
numKP=1;
while(query.indexOf('&')>-1){
keypairs[numKP]=query.substring(0,query.indexOf('&'));
query=query.substring((query.indexOf('&'))+1);
numKP++;
}
keypairs[numKP]=query;
for(i in keypairs){
keyName=keypairs[i].substring(0,keypairs[i].indexOf('='));
keyValue=keypairs[i].substring((keypairs[i].indexOf('='))+1);
while(keyValue.indexOf('+')>-1){
keyValue=keyValue.substring(0,keyValue.indexOf('+'))+' '+keyValue.substring(keyValue.indexOf('+')+1);
}
keyValue=unescape(keyValue);
if(FORM_DATA[keyName]){
FORM_DATA[keyName]=FORM_DATA[keyName]+separator+keyValue;
}else{
FORM_DATA[keyName]=keyValue;
}
}
return FORM_DATA;
}
FORM_DATA=createRequestObject();

