MonetarySymbol        = ' Kč';
DisplayNotice         = false;
DisplayShippingColumn = false;
DisplayShippingRow    = false;
DisplayTaxRow         = true;
TaxRate               = 9;
TaxByRegion           = false;
TaxPrompt             = 'For tax purposes, please select if you are an Arizona resident before continuing';
TaxablePrompt         = 'Arizona Residents';
NonTaxablePrompt      = 'Other States';
MinimumOrder          = 0.00;
MinimumOrderPrompt    = 'Your order is below our minimum order, please order more before checking out.';

PaymentProcessor      = 'lp';

OutputItemId          = 'ID_';
OutputItemQuantity    = 'QUANTITY_';
OutputItemUnit        = 'UNIT_';
OutputItemPrice       = 'PRICE_';
OutputItemRateVAT     = 'rateVAT_';
OutputItemTax         = 'VAT_';
OutputItemName        = 'NAME_';
OutputItemShipping    = 'SHIPPING_';
OutputItemAddtlInfo   = 'ADDTLINFO_';
OutputItemImg         = 'IMG_';
OutputOrderSubtotal   = 'SUBTOTAL';
OutputOrderShipping   = 'SHIPPING';
OutputOrderTax        = 'TAX';
OutputOrderTotal      = 'TOTAL';
AppendItemNumToOutput = true;
HiddenFieldsToCheckout = true;

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";
   strRButton= "Remove";
   strSUB    = "SUBTOTAL";
   strSHIP   = "SHIPPING";
   strTAX    = "TAX";
   strTOT    = "TOTAL";
   strErrQty = "Invalid Quantity.";
   strNewQty = 'Please enter new quantity:';
   bLanguageDefined = 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 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.MJ == null )
      strUNIT  = "";
   else
      strUNIT  = thisForm.MJ.value;

   if ( thisForm.PRICE == null )
      strPRICE     = "0.00";
   else
      strPRICE     = thisForm.PRICE.value;

   if ( thisForm.VAT == null )
      strDAN  = TaxRate;
   else {
      strDAN  = thisForm.VAT.value;
	  TaxRate = thisForm.VAT.value;
	  }

   if ( thisForm.NAME == null )
      strNAME      = "";
   else
      strNAME      = thisForm.NAME.value;
	  
   if ( thisForm.IMG == null )
      strIMG      = "";
   else
      strIMG      = thisForm.IMG.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;
   }
   if ( thisForm.ADDITIONALINFOx != null ) {
      ret=thisForm.ADDITIONALINFOx[thisForm.ADDITIONALINFOx.selectedIndex].value;
      if (strADDTLINFO!='') strADDTLINFO += '; ';
      ii=ret.indexOf("^");
      if (ii!=-1) {
       strPRICE =ret.substring(0,ii);
       strADDTLINFO += ret.substring(ii+1,ret.length);    
      }
      else strADDTLINFO += ret;
   }

  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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length );

      if ( fields[0] == strID_NUM &&
           fields[2] == strPRICE  &&
           fields[3] == strNAME   &&
           fields[5] == strADDTLINFO  &&
		   fields[6] == strDAN    &&
		   fields[7] == strUNIT   &&
		   fields[8] == strIMG
         ) {
         bAlreadyInCart = true;
         dbUpdatedOrder = strID_NUM    + "|" +
                          (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO + "|" +
                          strDAN       + "|" +
                          strUNIT      + "|" +
						  strIMG;
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         notice = strQUANTITY + " " + strNAME + strAdded;
         break;
      }
   }

   if ( !bAlreadyInCart ) {
      iNumberOrdered++;

      if ( iNumberOrdered > 19 )
         alert( strSorry );
      else {
         dbUpdatedOrder = strID_NUM    + "|" + 
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO + "|" +
                          strDAN       + "|" +
                          strUNIT      + "|" +
						  strIMG;

         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) {
   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 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(RemOrder) {
      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 {
      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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length );

      dbUpdatedOrder = fields[0] + "|" +
                       NewQuantity + "|" +
                       fields[2] + "|" +
                       fields[3] + "|" +
                       fields[4] + "|" +
                       fields[5] + "|" +
                       fields[6] + "|" +
	                   fields[7] + "|" +
                       fields[8];
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;   
	  }
}

function GetFromCart( fShipping ) {
   ManageCart( );
}

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 ManageCart( ) {
   var iNumberOrdered = 0;    
   var fTotal         = 0;    
   var fTax           = 0;    
   var fShipping      = 0;    
   var strTotal       = "";   
   var strTax         = "";   
   var strShipping    = "";   
   var strOutput      = "";   
   var bDisplay       = true; 

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   if ( bDisplay )
      strOutput = "<table class=\"nopcart\" width=\"580\" align=\"center\" border=1 cellspacing=0 cellpadding=2 bordercolor=\"#5f3f26\"  bgcolor=\"##5f3f26\"><tr>" +
                  "<td class=\"nopheader\" width=\"50\"><b>"+strRLabel+"</b></td>" +
                  "<td class=\"nopheader\" width=\"50\"><b>"+strILabel+"</b></td>" +
                  "<td class=\"nopheader\" width=\"290\"><b>"+strDLabel+"</b></td>" +
                  "<td class=\"nopheader\" width=\"60\"><b>"+strQLabel+"</b></td>" +
                  (DisplayShippingColumn?"<td class=\"nopheader\"><b>"+strSLabel+"</b></td>":"") +
                  "<td class=\"nopheader\" width=\"40\"><b>"+strTAX+"</b></td>" +
				  "<td class=\"nopheader\" width=\"60\"><b>"+strPLabel+"</b></td></tr>";

   if ( iNumberOrdered == 0 ) {
      strOutput += "<tr><td colspan=6 class=\"nopentry\"><div class=\"center\"><br /><b>Košík je prázdný. Vyberte si z nabídky.</b><br /><br /></div></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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length );

      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      fTax       += ((parseInt(fields[1]) * parseFloat(fields[2]) ) * fields[6] / 100 );
      strTotal    = moneyFormat(fTotal);
      strTax      = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);

      if ( bDisplay ) {
         strOutput += "<tr><td class=\"nopentry\" align=\"center\"><img src=\"" + fields[8] + "\" alt=\"\" height=\"50\"> </td>";
		 
		 strOutput += "<td class=\"nopentry\">"  + fields[0] + "</td>";

         if ( fields[5] == "" )
            strOutput += "<td class=\"nopentry\">"  + fields[3] + "</td>";
         else
            strOutput += "<td class=\"nopentry\">"  + fields[3] + " - <I>"+ fields[5] + "</I></td>";

         strOutput += "<td class=\"nopentry\"><input type=\"text\" name=\"Q\" size=\"1\" value=\""+fields[1]+"\" onChange=\"ChangeQuantity("+i+", this.value);\"> <input type=button value=\""+strRButton+"\" onClick=\"RemoveFromCart("+i+")\" class=\"smaz bg1\" title=\"Smazat položku\"></td>";
         strOutput += "<td class=\"nopentry\"> "+ fields[6] + " %</td>" + 
		 "<td class=\"nopentry\"> "+ moneyFormat(Math.round(fields[1]*fields[2]* (( 1 + ( fields[6] / 100 ))))) + "</td>";
				 
         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<td class=\"nopentry\"> -"+ moneyFormat(fields[4]) + MonetarySymbol + "</td>";
            else
               strOutput += "<td class=\"nopentry\">N/A</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] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemRateVAT   + strFooter + "\" value=\"" + rateVAT(fields[6]) + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemTax       + strFooter + "\" value=\"" + fields[6] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemUnit      + strFooter + "\" value=\"" + fields[7] + "\">";
      }

   }

   if ( bDisplay ) {
	  strOutput += "<tr><td colspan=6>&nbsp;</td></tr>";

      if ( DisplayShippingRow ) {
         strOutput += "<tr><td class=\"noptotal\" colspan=4><b>"+strSHIP+"</b></td>";
         strOutput += "<td class=\"noptotal\" colspan=2><b>"+ strShipping  + MonetarySymbol + "</b></td>";
         strOutput += "</tr>";
      }

      if ( !TaxByRegion ) {
         strOutput += "<tr><td class=\"noptotal\" colspan=4><b>"+strTOT+"</b></td>";
         strOutput += "<td class=\"noptotal\" colspan=2><b>" + moneyFormat(Math.round((fTotal + fShipping + fTax))) + MonetarySymbol + "</b></td>";
         strOutput += "</tr>";
      }
      strOutput += "</table>";

      if ( HiddenFieldsToCheckout ) {
         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ strTotal + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ strShipping + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ strTax + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\"" + moneyFormat((fTotal + fShipping + fTax)) + MonetarySymbol + "\">";
      }
   }
   g_TotalCost = (fTotal + fShipping + fTax);

   document.write(strOutput);
   document.close();
}

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 ) {
         alert( MinimumOrderPrompt );
         return false;
      }
   }

   return true;
}

function CheckoutCart( ) {
   var iNumberOrdered = 0;    
   var fTotal         = 0;    
   var fTax           = 0;    
   var fShipping      = 0;    
   var strTotal       = "";   
   var strTax         = "";   
   var strShipping    = "";   
   var strOutput      = "";   
   var bDisplay       = true; 
   var strPP          = " ";   

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   if ( TaxByRegion ) {
      QueryString_Parse();
      fTax = parseFloat( QueryString( OutputOrderTax ) );
      strTax = moneyFormat(fTax);
   }

   if ( bDisplay )
   strOutput = "<table class=\"nopheader\" width=\"580\" align=\"center\" border=1 cellspacing=0 cellpadding=2 bordercolor=#5f3f26 bgcolor=#5f3f26><tr>" +
                  "<td class=\"nopheader\" width=\"45\"><b>"+strILabel+"</b></td>" +
                  "<td class=\"nopheader\"><b>"+strDLabel+"</b></td>" +
                  "<td class=\"nopheader\" width=\"20\"><b>"+strQLabel+"</b></td>" +
                  "<td class=\"nopheader\" width=\"100\"><b>"+strPLabel+"</b></td>" +
                  (DisplayShippingColumn?"<td class=\"nopheader\"><b>"+strSLabel+"</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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length );
	  
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      fTax       += ((parseInt(fields[1]) * parseFloat(fields[2]) * fields[6] / 100));
      strTotal    = moneyFormat(fTotal);
      strTax      = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);


      if ( bDisplay ) {
         strOutput += "<tr><td class=\"nopentry\">"  + fields[0] + "</td>";
         if ( fields[5] == "" )
            strOutput += "<td class=\"nopentry\">"  + fields[3] + "</td>";
         else
            strOutput += "<td class=\"nopentry\">"  + fields[3] + " - <i>"+ fields[5] + "</i></td>";

         strOutput += "<td class=\"nopentry\">" + fields[1] + "</td>";
         strOutput += "<td class=\"nopentry\"  align=right>"+ moneyFormat(Math.round(fields[1]*fields[2]*((1 + fields[6] / 100)))) + MonetarySymbol + "</td>";

         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<td class=\"nopentry\">"+ moneyFormat(fields[4]) + MonetarySymbol + "</td>";
            else
               strOutput += "<td class=\"nopentry\">N/A</td>";
         }

         strOutput += "</tr>";
      }

      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( PaymentProcessor != '' ) {
        strPP += "<td align=left>"+fields[0] + "</td><td align=left> " + fields[3];
         if ( fields[5] != "" )
         strPP += " - " + fields[5];
         strPP += "</td><td>&nbsp;&nbsp;" + fields[1] + "</td><td align=right>" + fields[2] + "</td><td align=right>" + fields[6] + " %</td><td align=right>" + moneyFormat(Math.round(fields[1]*fields[2] * ((1 + (fields[6]/100))))) + "</td></tr><tr>";   		 
         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] + "\">";
 		 strOutput += "<input type=hidden name=\"" + OutputItemRateVAT   + strFooter + "\" value=\"" + rateVAT(fields[6]) + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemTax       + strFooter + "\" value=\"" + fields[6] + "\">";
		 strOutput += "<input type=hidden name=\"" + OutputItemUnit      + strFooter + "\" value=\"" + fields[7] + "\">";
		 }  else { 
	 strOutput += "eror";
	 } 
   }

   if ( bDisplay ) {

      strOutput += "<tr><td class=\"noptotal\" colspan=3><b>"+strTOT+"</b></td>";
      strOutput += "<td class=\"noptotal\" colspan=2 ALIGN=RIGHT><font color=#ff0000><b>"  + moneyFormat(Math.round((fTotal + fShipping + fTax))) + MonetarySymbol+"</b></font></td>";
      strOutput += "</tr>";
      strOutput += "</table>";

      
      if ( PaymentProcessor == 'an') {
         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') {
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"set_am\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
      } else if ( PaymentProcessor == 'lp') {      
         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=\""+ strTax + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\"subtotal\" value=\""+ strTotal + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\"shipping\" value=\""+ strShipping + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\"TaxRate\" value=\""+  TaxRate + "\">";
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
      } else {
         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ strTotal + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\"" + strShipping + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\"" + strTax + MonetarySymbol + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\"" + moneyFormat((fTotal + fShipping + fTax)) + MonetarySymbol + "\">";
      }
   }

   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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length );
	  
fTotal += ((parseInt(fields[1]) * parseFloat(fields[2])) ); 

} 

strTotal = moneyFormat(fTotal); 
strOutput+=strTotal; 
if ( bSymbol ) 
   strOutput = strOutput + MonetarySymbol
document.write(strOutput); 

} 
function Print_tax(bSymbol) { 
var strOutput = "";  
var strTotal = ""; 
var fTotal = 0;
var iNumberOrdered = 0; 
var fTax           = 0;    
var strTax         = "";   
var strOutput      = "";   

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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length );
	  
fTotal += ((parseInt(fields[1]) * parseFloat(fields[2]))); 
fTax    = (fTotal * TaxRate);

} 

strTax = moneyFormat(fTax); 
strOutput+=strTax; 
if ( bSymbol ) 
   strOutput = strOutput + MonetarySymbol
document.write(strOutput); 

} 
function Print_totaltax(bSymbol) { 
var strOutput = "";  
var strTotal = ""; 
var fTotal = 0;
var iNumberOrdered = 0; 
var fTax           = 0;    
var strTax         = "";   
var strOutput      = ""; 
var fALPrice       = 0; 
var strALPrice     = "";  

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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length );
	  
fTotal += ((parseInt(fields[1]) * parseFloat(fields[2])));
fTax   += ((parseInt(fields[1]) * parseFloat(fields[2])) * (fields[6]/100));
fALPrice= (Math.round((fTotal + fTax)));

} 

strTotal = moneyFormat(fTotal); 
strTax = moneyFormat(fTax); 
strALPrice = moneyFormat(fALPrice);
strOutput+=strALPrice; 

if ( bSymbol ) 
   strOutput = strOutput + MonetarySymbol
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);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+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, Token5 );
	  fields[6] = database.substring( Token5+1, Token6 );
	  fields[7] = database.substring( Token6+1, Token7 );
      fields[8] = database.substring( Token7+1, database.length ); 

fTotal += (parseInt(fields[1])); 

} 

strOutput+=fTotal; 
if ( bVerbose ) { 
   if (fTotal == 1) { 
      strOutput+=" položka" 
   } 
     else if (fTotal  <=4 ) { 
      strOutput+=" položky" 
   } 
   else { 
      strOutput+=" položek" 
   } 
} 
document.write(strOutput); 

} 

function Cart_is_empty( ) { 
   iNumInCart = GetCookie("NumberOrdered"); 
                
   if ( iNumInCart == null ) iNumInCart = 0; 

   if ( iNumInCart == 0 ) return true; 
    
   return false; 

}
	
function rateVAT(c){
  var h='low';
  if (c=='0') h='none';
  if (c=='19') h='high';
  return h;
}

function godetail(detail) {
window.location = detail;
}