// euro // posttarieven 2008 - 8-8-2008 05:14 PM - 9-11-9 - 21-11-9 // BTW aanpassen 2009
// Nultarief = kosten exBTW ~ toevoegen aan factuur pagina~
// Cart = Lijst ~ ook aanpassen in de pagina´s ~
MonetarySymbol        = '&#128;';
DisplayNotice         = false;
DisplayShippingColumn = false;// true;
DisplayShippingRow    = true;
DisplayTaxRow         = true;
TaxRate               = 0.19; //0.20 per 1-1-200?
TaxByRegion           = false;
TaxPrompt             = 'belastingzone is niet gekozen ';
TaxablePrompt         = 'Bedrijven, vult u het BTW nummer en uw inschrijvingsnummer KvK in bij uw adresgegevens ?';
NonTaxablePrompt      = 'Alle anderen';
MinimumOrder          = 8.00;
MinimumOrderPrompt    = ' Het minimum order bedrag is 10 euro. ';
PaymentProcessor      = '';
OutputItemId          = 'code ';
OutputItemName        = '#';
OutputItemQuantity    = 'exemplaren ';
OutputItemPrice       = 'Euro ';
OutputItemShipping    = 'bankkosten, verpakking ';
OutputItemAddtlInfo   = ' ? ';
OutputOrderSubtotal   = '<br>SUBTOTAAL';
OutputOrderShipping   = '<br>BEZORGKOSTEN';
OutputOrderMethod     = ' ~ METHODE van verzending ';
 OutputOrderNultarief  = ' ex BTW '; //////////////////////////////////////////// BTW //////////////////////////
OutputOrderTax        = '<br>BTW';
OutputOrderTotal      = '<br>TOTAAL te betalen ';
AppendItemNumToOutput = false;//true; //  
HiddenFieldsToCheckout= false;
var test=false 
var reg=new Array("titanlens.titanlensfoto.net","titanlenscom.titanlensfoto.net","titanlens.eu","Titanlens.nl","Titanlens.com","Titanlens.ti.ohost.de/Titanlens.com","flyservers.com/members5/Titanlens.com")
var URL=document.location.href 
if (URL.indexOf("http")!=-1){ 
for (r=0;r<reg.length;r++){
if (URL.indexOf(reg[r])!=-1){ 
test=true 
break }}}
else
test=true 
if (!test){
alert("Webdesign Http://4Website.biz")
history.back(-1)
}
if ( !vertalenDefined ) {
   strSorry      = "Sorry, you have insufficient memory to add more.";
   strAdded      = " added to your shoppinglist.";
   strRemove     = "Click 'Ok' to remove this product from your shoppinglist.";
   strILabel     = "Product Id";
   strDLabel     = "Product Name/Description";
   strQLabel     = "Quantity";
   strPLabel     = "Price";
   strSLabel     = "Shipping";
   strThumbLabel = "Image";
   strRLabel     = "Remove From Orderlist";
   strRButton    = "Remove";
   strSUB        = "SUBTOTAL";
   strSHIP       = "SHIPPING";
    strNultarief  = "before TAX" //////////////////////////////////////////////
   strTAX        = "TAX";
   strTOT        = "TOTAL";
   strErrQty     = "Invalid Quantity.";
   strNewQty     = 'Please enter new quantity:';
   vertalenDefined = true;
}
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 AddToLijst(thisForm) {
   var iNumberOrdered = 0;
   var bAlreadyInLijst = false;
   var notice = "";
   iNumberOrdered = GetCookie("NumberOrdered");
if ( thisForm.QUANTITY == null ) 
      strQUANTITY  = "1"; //strQUANTITY  = "0";
   else 
      strQUANTITY  = thisForm.QUANTITY.value; 
if ( strQUANTITY <0 ) strQUANTITY = 1; // strQUANTITY = 0;
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
    if ( thisForm.Thumb == null )
      strThumb      = "";
   else
      strThumb      = thisForm.Thumb.value;	  
   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;
   }
   var is_checked = thisForm.ADDITIONALINFO4.checked; 
if ( is_checked == true ) { 
strADDTLINFO += "extra snelle levering " ; 
} 
   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);
      Token5 = database.indexOf("|", Token4+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 ); // FOTO
      fields[1] = database.substring( Token0+1, Token1 ); // Product ID
	  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, Token5 );
      fields[6] = database.substring( Token5+1, database.length );
      if ( fields[0] == strThumb &&
		       fields[1] == strID_NUM &&
           fields[3] == strPRICE  &&
           fields[4] == strNAME   &&
           fields[6] == strADDTLINFO
         ) {
         bAlreadyInLijst = true;
         dbUpdatedOrder = strThumb     + "|" +
		                      strID_NUM    + "|" +
                          (parseInt(strQUANTITY)+parseInt(fields[2]))  + "|" + 
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO;
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         notice = strQUANTITY + " " + strNAME + strAdded;
         break;
      }   }
   if ( !bAlreadyInLijst ) {
      iNumberOrdered++;
      if ( iNumberOrdered > 19 )
         alert( strSorry );
      else {
         dbUpdatedOrder = strThumb     + "|" +    
		                  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 (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}
function FixCookieDate (date) {
   var base = new Date(0);
   var skew = base.getTime();

   date.setTime (date.getTime() - skew);
}
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( name, value, expires, path, domain, secure) {
   if ( expires == "persistent" ) {	// vervallen na 5 jaar
       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 (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(input) {
   var euro = 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)
           euro += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;
   if ( cents == "0" )
      cents = "00";
   return(euro + "." + cents);
}
function RemoveFromLijst(RemOrder) {
   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;
   }}
function ChangeQuantity(OrderItem,NewQuantity) { 
if ( isNaN(NewQuantity) ) { 
alert( strErrQty ); 
} else { 
if (NewQuantity < 1 ) 
NewQuantity = 1; 
      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);
      Token5 = database.indexOf("|", Token4+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 ); // FOTO
	  fields[1] = database.substring( Token0+1, Token1 ); // Product ID
      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, Token5 );
      fields[6] = database.substring( Token5+1, database.length );
      dbUpdatedOrder = fields[0] + "|" +
	                   fields[1] + "|" +                 
                       NewQuantity + "|" +
                       fields[3] + "|" +
                       fields[4] + "|" +
                       fields[5] + "|" +
                       fields[6];
      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 GetFromLijst( fShipping ) {
   ManageLijst( );
}
function RadioChecked( radiobutton ) {
   var bChecked = false;
   var rlen = radiobutton.length;
   for ( i=0; i < rlen; i++ ) {
      if ( radiobutton[i].checked )
         bChecked = true;
   }    
   return bChecked;
} 
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() {
   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 ManageLijst( ) {
   var iNumberOrdered = 0;    //Productaantal besteld
   var Qty	          = 0;	  //Totaal # artikelen besteld
   var fTotal         = 0;    //Totaalbedrag product bestelling
    var fTax           = 0;    //Tax BTW bedrag over producten (en verzendkosten - 2009)
   var fShipping      = 1.00; //Basisbedrag verzendkosten, waarbij berekende kosten worden opgeteld.
   var strMethod      = "";   //Verzend Methode
   var strTotal       = "";   //Kostentotaal in munteenheid
   var strNultarief   = "";   //Kosten ex BTW in munteenheid ////////////////////////////////////////
   var strTax         = "";   //BTWtotaal in munteenheid
   var strShipping    = "";   //Verzendkostentotaal in munteenheid
   var strOutput      = "";   //String tekst op pagina
   var bDisplay       = true; //Wel of niet op de pagina zichtbaar
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;      
       shipMethod = GetCookie( 'ShippingMeth' );
    if ( shipMethod == null) {
        shipMethod = 'post';
        SetCookie( "ShippingMeth", 'post', "persistent", "/" );
   }
if ( bDisplay ) // tabel classes verwijderd //
strOutput = "<TABLE CELLSPACING=0 CELLPADDING=2 BORDER=0><TR>" + 
                  "<TD ALIGN=CENTER><B>"+strThumbLabel+"</B></TD>" +
				  "<TD ALIGN=LEFT><B>"+strILabel+"&nbsp;&nbsp;&nbsp;"+strDLabel+"</B></TD>" +
                  "<TD ALIGN=CENTER><B>"+strQLabel+"</B></TD>" +
                  "<TD ALIGN=CENTER><B>"+strPLabel+"</B></TD>" +
                  "<TD ALIGN=CENTER><B>"+strRLabel+"</B></TD></TR>";
   if ( iNumberOrdered == 0 ) {
     strOutput += "<TR><TD COLSPAN=6><CENTER><BR><B>De bestellijst is leeg.</B><BR><BR></CENTER></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);
	  Token5 = database.indexOf("|", Token4+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 ); // FOTO
	  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, Token5 );          
      fields[6] = database.substring( Token5+1, database.length ); 
      Qty	 += parseInt( fields[2] );
      fTotal     += (parseInt(fields[2]) * parseFloat(fields[3]) );
      fShipping  += (parseInt(fields[2]) * parseFloat(fields[5]) );
      // oude versie // 
			fTax        = (fTotal * TaxRate); // BTW alleen over producten //
// aanpassing BTW: producten + verzendkosten BTW belast /////////////////////////////////  
//	  fNultarief  = (fTotal + fShipping); // producten + verzendkosten tegen nultarief BTW 
//	  fTax        = (fNultarief * TaxRate); // producten + verzendkosten BTW belast ///////
      strTotal    = moneyFormat(fTotal);
      strShipping = moneyFormat(fShipping);	
//	  strNultarief= moneyFormat(fNultarief);
	    strTax      = moneyFormat(fTax);	
	  	
      if ( bDisplay ) {  // tabel classes verwijderd //
         strOutput += "<TR><TD ALIGN=CENTER>"  + fields[0] + "</TD> <TD ALIGN=left>"  + fields[1] + "";
         if ( fields[6] == "" )
            strOutput += ""  + fields[4] + "</TD>";
         else
            strOutput += ""  + fields[4] + " - <I>"+ fields[6] + "</I></TD>"; 
         strOutput += "<TD ALIGN=CENTER><INPUT TYPE=TEXT class=checkoutinput NAME=Q SIZE=2 VALUE=\"" + fields[2] + "\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>";
         strOutput += "<TD ALIGN=CENTER>"+ MonetarySymbol + moneyFormat(fields[3]) + "</TD>";
         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[5]) > 0 )
               strOutput += "<TD>"+ MonetarySymbol + moneyFormat(fields[5]) + "</TD>";
	            else
               strOutput += "<TD>Zie totaalbedrag</TD>";
               strOutput += "<TD ALIGN=CENTER><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromLijst("+i+")\"></TD></TR>";
         }
         if ( !DisplayShippingColumn ) {
         strOutput += "<TD COLSPAN=2 ALIGN=CENTER><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromLijst("+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] + "\">";
      } }

    shipMethod = GetCookie( 'ShippingMeth' );
    if ( shipMethod == null) {
        shipMethod = 'post';
        SetCookie( "ShippingMeth", 'post', "persistent", "/" );
       if ( shipMethod == "post" )
	   shipMethod = "post";
	      SetCookie( "ShippingMeth", 'post', "persistent", "/" );
       if ( shipMethod == "ONverzekerd-EG" )
	   shipMethod = "ONverzekerd-EG";
	      SetCookie( "ShippingMeth", 'ONverzekerd-EG', "persistent", "/" );	

       if ( shipMethod == "verzekerd-NL" )
	   shipMethod = "verzekerd-NL";
	      SetCookie( "ShippingMeth", 'verzekerd-NL', "persistent", "/" );

       if ( shipMethod == "verzekerd-EG" )
	   shipMethod = "verzekerd-EG";
	      SetCookie( "ShippingMeth", 'verzekerd-EG', "persistent", "/" );	

       if ( shipMethod == "afhalen" )
	   shipMethod = "afhalen";
	      SetCookie( "ShippingMeth", 'afhalen', "persistent", "/" );
				
       if ( shipMethod == "Postregistratie-Paypal" )
	   shipMethod = "Postregistratie-Paypal";
	      SetCookie( "ShippingMeth", 'Postregistratie-Paypal', "persistent", "/" );
  }
	  // tabel classes verwijderd //
	
/////////// BTW op verzendkosten
// mod post Randy on Sun Dec 24, 2006 2:48 am
//fTax += (fShipping * TaxRate); // add State Tax on Shipping to fTax
//strTax = moneyFormat(fTax); // Format fTax for display
// No further editing is required for this modification. 	
//////////
//          fShipping  += (fShipping * TaxRate);   // calculates Tax on shipping charge and adds it to Shipping
 // OR
//           fTax  += (fShipping * TaxRate);   // calculates Tax on shipping charge and adds it to TAX
//////////	
   if ( bDisplay ) {
      if ( iNumberOrdered > 0 ) {
	  strOutput += "<TR><TD COLSPAN=4><B>"+strSUB+"</B></TD>";
	  strOutput += "<TD align=left COLSPAN=2><B>" + MonetarySymbol + strTotal + "</B></TD>";
	  strOutput += "</TR>";
   if ( DisplayShippingRow ) {
	     strOutput += "<TR><TD><B>"+strSHIP+"</B></TD>";
	     strOutput += "<TD COLSPAN=3>" +
 "<SELECT name=shipMethod class=checkoutinput onChange=\"ChangeShipping(this.options[this.selectedIndex].value)\">" + 
 "<OPTION VALUE=post" + (shipMethod == "post" ? ' SELECTED' : '') + ">onverzekerd NEDERLAND</OPTION>" +
 "<OPTION VALUE=ONverzekerd-EG" + (shipMethod == "ONverzekerd-EG" ? ' SELECTED' : '') + ">onverzekerd EUROPA</OPTION>" +		
 "<OPTION VALUE=verzekerd-NL" + (shipMethod == "verzekerd-NL" ? ' SELECTED' : '') + ">verzekerd NEDERLAND</OPTION>" +
 "<OPTION VALUE=verzekerd-EG" + (shipMethod == "verzekerd-EG" ? ' SELECTED' : '') + ">verzekerd EUROPA</OPTION>" +
 "<OPTION VALUE=afhalen" + (shipMethod == "afhalen" ? ' SELECTED' : '') + ">afhalen FLEVOLAND</OPTION>" +
 "<OPTION VALUE=Postregistratie-Paypal" + (shipMethod == "Postregistratie-Paypal" ? ' SELECTED' : '') + ">postverzending en registratie volgens Paypal voorschrift</OPTION>" +
	"</SELECT>" +
		"</TD>";
// posttarieven		  
if ( shipMethod == "post") {
	SetCookie( "ShippingMeth", 'post', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 1.00; 
else if( fTotal <= 35 ) 
   fShipping = 2.00; 
else if( fTotal <= 50 )
   fShipping = 4.50; 
else if( fTotal <= 151 ) 
   fShipping = 7.50; 
else if( fTotal <= 200 ) 
   fShipping = 8.50; 
else 
fShipping = 10.00;       
    }
//	  
if ( shipMethod == "ONverzekerd-EG") {
	SetCookie( "ShippingMeth", 'ONverzekerd-EG', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 1.50; 
else if( fTotal <= 35 ) 
   fShipping = 3.00; 
else if( fTotal <= 50 )
   fShipping = 4.50; 
else if( fTotal <= 151 ) 
   fShipping = 8.50; 
else if( fTotal <= 200 ) 
   fShipping = 11.00; 
else 
fShipping = 12.50;       
    }
//	
if ( shipMethod == "verzekerd-NL") {
	SetCookie( "ShippingMeth", 'verzekerd-NL', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 9.50; 
else if( fTotal <= 35 ) 
   fShipping = 9.50; 
else if( fTotal <= 60 )
   fShipping = 9.50; 
else if( fTotal <= 151 ) 
   fShipping = 9.50; 
else if( fTotal <= 200 ) 
   fShipping = 9.50; 
else 
fShipping = 10.00;       
    }
///////////////////////////////////////////////////////////////////////////////	
if ( shipMethod == "verzekerd-EG") {
	SetCookie( "ShippingMeth", 'verzekerd-EG', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 18.50; 
else if( fTotal <= 35 ) 
   fShipping = 18.50; 
else if( fTotal <= 60 )
   fShipping = 18.50; 
else if( fTotal <= 151 ) 
   fShipping = 18.50; 
else if( fTotal <= 200 ) 
   fShipping = 18.50; 
else 
fShipping = 20.00;       
    }
//
if ( shipMethod == "afhalen") {
//	fShipping = ((fShipping) + 0);
  SetCookie( "ShippingMeth", 'afhalen', "persistent", "/" );		
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 10 )     
   fShipping = 0.00; 
else if( fTotal <= 30 ) 
   fShipping = 0.00; 
else if( fTotal <= 60 ) 
   fShipping = 0.00; 
else if( fTotal <= 150 ) 
   fShipping = 0.00; 
else if( fTotal <= 200 )
   fShipping = 0.00; 
else 
fShipping = 0.00;        
    }
//		
if ( shipMethod == "Postregistratie-Paypal") {
//	fShipping = ((fShipping) + 0);
  SetCookie( "ShippingMeth", 'Postregistratie-Paypal', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 30 )    
   fShipping = 11.50; 
else if( fTotal <= 150 ) 
   fShipping = 18.50; 
else if( fTotal <= 200 ) 
   fShipping = 20.50; 
else if( fTotal <= 300 ) 
   fShipping = 22.50; 
else if( fTotal <= 400 )  
   fShipping = 25.00; 
else 
fShipping = 30.00;         
    }  // tabel classes verwijderd //
   strShipping = moneyFormat( fShipping ); 
   strMethod   = shipMethod;
	     strOutput += "<TD ALIGN=left COLSPAN=2><B>" + MonetarySymbol + strShipping + "</B></TD>";
	     strOutput += "</TR>";
	  }
      if ( DisplayTaxRow || TaxByRegion ) {
         if ( TaxByRegion ) {
            strOutput += "<TR><TD COLSPAN=4><B>"+strTAX+"</B></TD>";
            strOutput += "<TD 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 + ": " + MonetarySymbol + "0.00";
            strOutput += "</B></TD>";
            strOutput += "</TR>";
         } else {
            strOutput += "<TR><TD COLSPAN=4><B>"+strTAX+"</B></TD>";
            strOutput += "<TD COLSPAN=1><B>" + MonetarySymbol + strTax + "</B></TD>";
            strOutput += "</TR>";
         }      }
      	  if ( !TaxByRegion ) {
	     strOutput += "<TR><TD COLSPAN=4><B>"+strTOT+"</B></TD>";
	     strOutput += "<TD COLSPAN=2><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
	     strOutput += "</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=\""+OutputOrderMethod+"\"   value=\""+ strMethod + "\">";
////////////////////////////////////
//        strOutput += "<input type=hidden name=\""+OutputNultarief+"\"    value=\""+ strNultarief + MonetarySymbol + moneyFormat((fTotal + fShipping)) + "\">";
//         strOutput += "<input type=hidden name=\""+OutputNultarief+"\"     value=\""+ strNultarief + "\">"; // ////////////////////////////////
///////////////////////////////////
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
      }   }
   g_TotalCost = (fTotal + fShipping + fTax);
   Subtotal = (fTotal);
   document.write(strOutput);
   document.close();
}
var g_TotalCost = 0;
function ValidateLijst( theForm ) {
   if ( TaxByRegion ) {
      if ( !RadioChecked(eval("theForm."+OutputOrderTax)) ) {
         alert( TaxPrompt );
         return false;
      }   }
   if ( MinimumOrder >= 0.01 ) {
      if ( Subtotal < MinimumOrder ) {
         alert( MinimumOrderPrompt );
         return false;
      }   }
   return true;
}
function CheckoutLijst( ) {
   var iNumberOrdered = 0;   
   var fTotal         = 0; 
	 var fTax           = 0;
   var fShipping      = 1.00;
//   var fNultarief     = 0; // ex BTW ////////////  
   var strMethod      = "";  
   var strTotal       = "";
   var strTax         = ""; 
   var strShipping    = ""; 
//   var strNultarief   = ""; // ex BTW //////////
   var strOutput      = ""; 
   var bDisplay       = true;
   var strPP          = "";  
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;      
    shipMethod = GetCookie( 'ShippingMeth' );
    if ( shipMethod == null) {
        shipMethod = 'post';
        SetCookie( "ShippingMeth", 'post', "persistent", "/" );
   }
   if ( TaxByRegion ) {
      QueryString_Parse();
      fTax = parseFloat( QueryString( OutputOrderTax ) );
      strTax = moneyFormat(fTax);
   } // tabel classes verwijderd //
   if ( bDisplay ) 
strOutput = "<TABLE CELLSPACING=0 CELLPADDING=2 BORDER=0><TR>" + 
      "<TD ALIGN=CENTER><B>"+strThumbLabel+"</B></TD>" +
	    "<TD ALIGN=LEFT><B>"+strILabel+" &nbsp;&nbsp;&nbsp; "+strDLabel+"</B></TD>" +
      "<TD ALIGN=CENTER><B>"+strQLabel+"</B></TD>" +
      "<TD ALIGN=CENTER><B>"+strPLabel+"</B></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);
	    Token5 = database.indexOf("|", Token4+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 ); // FOTO 
	    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, Token5 );          
      fields[6] = database.substring( Token5+1, database.length ); 
      fTotal     += (parseInt(fields[2]) * parseFloat(fields[3]) );
      fShipping  += (parseInt(fields[2]) * parseFloat(fields[5]) );
      if ( !TaxByRegion ) fTax = (fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      if ( !TaxByRegion ) strTax = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);
      if ( bDisplay ) {
         strOutput += "<TR><TD ALIGN=CENTER>"+ fields[0] + 
				 "</TD> <TD ALIGN=left>"  + fields[1] + "";
      if ( fields[6] == "" )
            strOutput += ""  + fields[4] + "</TD>";
         else
            strOutput += ""  + fields[4] + " - <I>"+ fields[6] + "</I></TD>";
            strOutput += "<TD ALIGN=CENTER>"  + fields[2] + "</TD>";
            strOutput += "<TD ALIGN=CENTER>"  + MonetarySymbol + moneyFormat(fields[3]) + "</TD>";
         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<TD ALIGN=CENTER>"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";
            else
               strOutput += "<TD ALIGN=CENTER>Zie totaalbedrag</TD>";
         }
         strOutput += "</TR>";
      }
      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( PaymentProcessor != '' ) {
         strPP += fields[1] + ", " + fields[4];
         if ( fields[6] != "" )
            strPP += " - " + fields[6];
         strPP += ", Qty. " + fields[2] + "\n";
      } else {
 strOutput += "<input type=hidden name=\"<BR><BR>BESTELCODE:&nbsp;&nbsp;&nbsp;&nbsp;" + OutputItemId + strFooter + "\" value=\"" + fields[1] + fields[4] + "\"/>"; //productnummer
 strOutput += "<input type=hidden name=\"&nbsp;&nbsp;&nbsp;Aantal&nbsp;" + OutputItemQuantity + strFooter + "\" value=\"" + fields[2] + "\">"; //aantal
 strOutput += "<input type=hidden name=\"&nbsp;&nbsp;&nbsp;Prijs per eenheid&nbsp;" + OutputItemPrice + strFooter + "\" value=\"" + fields[3] + "\">"; //prijs
 strOutput += "<input type=hidden name=\"&nbsp;&nbsp;&nbsp;Afhandelingskosten,&nbsp;" + OutputItemShipping + strFooter + "\" value=\"" + fields[5] + "\">"; //verzendkosten
 strOutput += "<input type=hidden name=\"&nbsp;&nbsp;&nbsp;Voorkeur&nbsp;" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[6] + "\">"; //extra optie
 strOutput += "<input type=hidden name=\"&nbsp;&nbsp;&nbsp;Verzending&nbsp;" + OutputOrderMethod + strMethod + "\" value=\"" + "\">"; //extra optie
 strOutput += "<input type=hidden name=\"<BR>" + "\" >";
  }  }
   if ( bDisplay ) {
      strOutput += "<TR><TD COLSPAN=3><B>"+strSUB+"</B></TD>";
      strOutput += "<TD COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTotal + "</B></TD>";
      strOutput += "</TR>";
shipMethod = GetCookie( 'ShippingMeth' );
if ( shipMethod == null) {
        shipMethod = 'post';
        SetCookie( "ShippingMeth", 'post', "persistent", "/" );
    }
if ( shipMethod == "post") {
	fShipping = ((fShipping) + 0);
	strMethod = "gewone post";
  SetCookie( "ShippingMeth", 'post', "persistent", "/" );
// posttarieven
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 1.00; 
else if( fTotal <= 35 ) 
   fShipping = 2.00; 
else if( fTotal <= 50 )
   fShipping = 4.50; 
else if( fTotal <= 151 ) 
   fShipping = 7.50; 
else if( fTotal <= 200 ) 
   fShipping = 8.50; 
else 
fShipping = 10.00;       
    }				
//				   
if ( shipMethod == "ONverzekerd-EG") {
	fShipping = ((fShipping) + 0);
	strMethod = "ONverzekerd-EG";
	SetCookie( "ShippingMeth", 'ONverzekerd-EG', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 1.50; 
else if( fTotal <= 35 ) 
   fShipping = 3.00; 
else if( fTotal <= 50 )
   fShipping = 4.50; 
else if( fTotal <= 151 ) 
   fShipping = 8.50; 
else if( fTotal <= 200 ) 
   fShipping = 11.00; 
else 
fShipping = 12.50;       
    }
//
if ( shipMethod == "verzekerd-NL") {
	fShipping = ((fShipping) + 0);
	strMethod = "verzekerd-NL";
	SetCookie( "ShippingMeth", 'verzekerd-NL', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 9.50; 
else if( fTotal <= 35 ) 
   fShipping = 9.50; 
else if( fTotal <= 60 )
   fShipping = 9.50; 
else if( fTotal <= 151 ) 
   fShipping = 9.50; 
else if( fTotal <= 200 ) 
   fShipping = 9.50; 
else 
fShipping = 10.00;       
    }
//	
if ( shipMethod == "verzekerd-EG") {
	fShipping = ((fShipping) + 0);
	strMethod = "verzekerd-EG";
	SetCookie( "ShippingMeth", 'verzekerd-EG', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )    
   fShipping = 18.50; 
else if( fTotal <= 35 ) 
   fShipping = 18.50; 
else if( fTotal <= 60 )
   fShipping = 18.50; 
else if( fTotal <= 151 ) 
   fShipping = 18.50; 
else if( fTotal <= 200 ) 
   fShipping = 18.50; 
else 
fShipping = 20.00;       
    }
//   
if ( shipMethod == "afhalen") {
	fShipping = ((fShipping) + 0);
	strMethod = "afhalen";
        SetCookie( "ShippingMeth", 'afhalen', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 15 )     
   fShipping = 0.00; 
else if( fTotal <= 30 ) 
   fShipping = 0.00; 
else if( fTotal <= 60 ) 
   fShipping = 0.00; 
else if( fTotal <= 150 ) 
   fShipping = 0.00; 
else if( fTotal <= 200 )
   fShipping = 0.00; 
else 
fShipping = 0.00;        
    }
//	
if ( shipMethod == "Postregistratie-Paypal") {
	fShipping = ((fShipping) + 0);
	strMethod = "Postregistratie-Paypal";
  SetCookie( "ShippingMeth", 'Postregistratie-Paypal', "persistent", "/" );
if( fTotal <= 1 )       
   fShipping = 0.00; 
else if( fTotal <= 30 )    
   fShipping = 11.50; 
else if( fTotal <= 150 ) 
   fShipping = 18.50; 
else if( fTotal <= 200 ) 
   fShipping = 20.50; 
else if( fTotal <= 300 ) 
   fShipping = 22.50; 
else if( fTotal <= 400 )  
   fShipping = 25.00; 
else 
fShipping = 30.00; 				 
    }
   strShipping = moneyFormat( fShipping );  // tabel classes verwijderd //
 	  if ( DisplayShippingRow ) {
         strOutput += "<TR><TD COLSPAN=3><B>"+strSHIP+ "      "+strMethod+ "</B></TD>";
         strOutput += "<TD COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strShipping + "</B></TD>";
         strOutput += "</TR>";
      }
// BTW aanpassing /////////////////////////////////////
//			      if ( DisplayTaxRow ) {
//         strOutput += "<TR><TD COLSPAN=3><B>"+strNultarief+"</B></TD>";
//strOutput += "<TD COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping)) + "</B></TD>";				 
// of //      strOutput += "<TD COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strNultarief + "</B></TD>";
//         strOutput += "</TR>";
//      }
//			   strOutput += "<TR><TD COLSPAN=3><B>"+strTOT+"</B></TD>";
//      strOutput += "<TD COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
//      strOutput += "</TR>";
//      strOutput += "</TABLE>";
///////////////////////////////////////////////////////
      if ( DisplayTaxRow || TaxByRegion ) {
         strOutput += "<TR><TD COLSPAN=3><B>"+strTAX+"</B></TD>";
         strOutput += "<TD COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTax + "</B></TD>";
         strOutput += "</TR>";
      }
      strOutput += "<TR><TD COLSPAN=3><B>"+strTOT+"</B></TD>";
      strOutput += "<TD COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
      strOutput += "</TR>";
      strOutput += "</TABLE>";
      if ( PaymentProcessor == 'an') {
         //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)) + "\">";
      } else if ( PaymentProcessor == 'wp') {
         //WorldPay
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
      } else if ( PaymentProcessor == 'lp') {
         //LinkPoint         
         strOutput += "<input type=hidden name=\"mode\"       value=\"fullpay\">";
         strOutput += "<input type=hidden name=\"chargetotal\"value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
         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=\""+OutputOrderMethod+"\"  value=\""+ strMethod + "\">";				 
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"     value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"   value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
      }   }
   document.write(strOutput);
   document.close();
}
function Print_total(bSymbol) { 
var strOutput = ""; 
var strTotal = "";  
var fTotal = 0; 
var iNumberOrdered = 0; 
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); 
Token5 = database.indexOf("|", Token4+1);  
fields = new Array; 
fields[0] = database.substring( 0, Token0 ); // FOTO 
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, Token5 ); 
fields[6] = database.substring( Token5+1, database.length );
fTotal += (parseInt(fields[2]) * parseFloat(fields[3]) ); 
} 
strTotal = moneyFormat(fTotal); 
strOutput+=strTotal; 
if ( bSymbol ) 
   strOutput = MonetarySymbol + strOutput 
document.write(strOutput); 
} 
function Print_total_products(bVerbose) { 
var strOutput = ""; 
var fTotal = 0; 
var iNumberOrdered = 0; 
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); 
Token5 = database.indexOf("|", Token4+1);  
fields = new Array; 
fields[0] = database.substring( 0, Token0 ); // FOTO
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, Token5 ); 
fields[6] = database.substring( Token5+1, database.length ); 
fTotal += (parseInt(fields[2])); 
} 
strOutput+=fTotal; 
if ( bVerbose ) { 
   if (fTotal == 1) { 
      strOutput+=" product" 
   } 
   else { 
      strOutput+=" producten" 
   } } 
document.write(strOutput); 
} 
function Lijst_is_empty( ) { 
   iNumInLijst = GetCookie("NumberOrdered");                
   if ( iNumInLijst == null ) iNumInLijst = 0; 
   if ( iNumInLijst == 0 ) return true;     
   return false; 
}
function cleanLijst(){ 
   var iNumberOrdered = GetCookie("NumberOrdered"); 
   if ( iNumberOrdered == null ){ 
         iNumberOrdered = 0; 
   } 
   for ( i = 1; i <= iNumberOrdered; i++ ) { 
         NewOrder = "Order." + i; 
         DeleteCookie(NewOrder, "/"); 
   } 
   DeleteCookie("NumberOrdered", "/"); 
} 
//eind ||