MonetarySymbol        = 'Kč ';
DisplayNotice         = false;
DisplayShippingColumn = false;
DisplayShippingRow    = true;
DisplayTaxRow         = false;
TaxRate               = 0.00;
TaxByRegion           = false;
TaxPrompt             = 'Vyberte prosím, zda se má k ceně připočítat poštovné, nebo si zboží odeberete osobně';
TaxablePrompt         = 'Poštou na dobírku';
NonTaxablePrompt      = 'Odeberu osobně (po předchozí domluvě)';
MinimumOrder          = 0.00;
MinimumOrderPrompt    = 'Vaše objednávka neobsahuje žádnou položku.';
strSorry  = "Je mi líto, Váš košík je již plný. Pokračujte prosím k pokladně.";
strAdded  = " bylo přidáno do košíku.";
strRemove = "Opravdu chcete položku odebrat? Pokud ano, klikněte na 'OK' pro vymazání této položky z vozíku.";
strVyprazdnit = "Opravdu chcete vyprázdnit celý vozík? Pokud ano, klikněte na 'OK' pro vymazání všech položek z vozíku.";
strILabel = "číslo";
strDLabel = "zboží";
strQLabel = "ks";
strPLabel = "Cena za 1 ks";
strSLabel = "Doprava";
strRLabel = "Odebrat";
strRButton= "Odebrat";
strSUB    = "Mezisoučet";
strSHIP   = "Balné a poštovné";
strTAX    = "Poštovné";
strTOT    = "CELKEM";
strErrQty = "Neplatné množství.";
strNewQty = 'Prosím zadejte nové množství:';
Language = 'cz';
bLanguageDefined = true;
PaymentProcessor      = '';
OutputItemId          = 'ID_';
OutputItemQuantity    = 'QUANTITY_';
OutputItemPrice       = 'PRICE_';
OutputItemName        = 'NAME_';
OutputItemShipping    = 'SHIPPING_';
OutputItemAddtlInfo   = 'ADDTLINFO_';
OutputOrderSubtotal   = 'SUBTOTAL';
OutputOrderShipping   = 'SHIPPING';
OutputOrderTax        = 'TAX';
OutputOrderTotal      = 'TOTAL';
AppendItemNumToOutput = true;
HiddenFieldsToCheckout = true;
var spohlavi = 'M';

// FUNCTION:    CKquantity
function Pohlavi(nechat) {
SetCookie("pohlavi", nechat, null, "/");
StavPohlavi();
}

function StavPohlavi(){
spohlavi = GetCookie("pohlavi");
if (spohlavi == null){
Pohlavi("M");
}
PohlaviOut(spohlavi);
}

function PohlaviOut(spohlavi){
var polozky = document.getElementById('rshop-menu');
if (spohlavi == "M"){
document.getElementById("muz").src="/e-shop/img/eshopmenu_09_over.gif";
//document.getElementById('rshop-menu').getElementsByTagName('a')[0].style.color = '#bbf1f1';
//document.getElementById("zeny").style.display = none;
if(polozky){
polozky = document.getElementById('rshop-menu').getElementsByTagName('a');
for (var i=0; i <= (polozky.length-1); i++)
	{
	polozky[i].className='rmuzi';
	}
}
}else{
document.getElementById("muz").src="/e-shop/img/eshopmenu_09.gif";
//document.getElementById("zeny").style.display="block";
}

if (spohlavi == "Z"){
document.getElementById("zena").src="/e-shop/img/eshopmenu_10_over.gif";
//document.getElementById('rshop-menu').getElementsByTagName('a')[0].style.color = '#fad4c1';
//document.getElementById("muzi").style.display = 'none';
if(polozky){
polozky = document.getElementById('rshop-menu').getElementsByTagName('a');
for (var i=0; i <= (polozky.length-1); i++)
	{
	polozky[i].className='rzeny';
	}
}
}else{
document.getElementById("zena").src="/e-shop/img/eshopmenu_10.gif";
//document.getElementById("muzi").style.display="block";
}
}


// FUNCTION:    CKquantity
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:    StavVoziku
function StavVoziku( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 80;    //Shipping amount
   var strTotal       = "0,-";   //Total cost formatted as money
   var strTax         = "0,-";   //Total tax formatted as money
   var strShipping    = "80,-";   //Total shipping formatted as money
   var strOutput      = "<div id=\"incon\">";   //String to be written to page
   var strOutputItems = "";
   var bDisplay       = false; //Whether to write string to the page (here for programmers)
   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 );          // Shipping Cost
      fields[5] = database.substring( Token4+1, database.length ); //Additional Information
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      fTax        = (fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      strTax      = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);
      if ( fields[5] == "" )
      strOutputItems += fields[1] + "x " + fields[3] +"<br />";
         else
      strOutputItems += fields[1] + "x " + fields[3] +" (vel. "+fields[5]+")" +"<br />";
      if ( HiddenFieldsToCheckout ) {
         strOutputItems += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
         strOutputItems += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";
         strOutputItems += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
         strOutputItems += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
      }
   }

    g_TotalCost = (fTotal + fShipping + fTax);
  if ( iNumberOrdered == 0 ) 
      strOutput += "Váš vozík je prázdný<br />";
   else
      strOutput += "Cena celkem: " + moneyFormat((fTotal + fShipping + fTax)) + " " + MonetarySymbol +"<br /><br />";

  strOutput += strOutputItems+"</div>";
   document.write(strOutput);
   document.close();
}

// FUNCTION:    AddToCart
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;
   }
   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
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
function FixCookieDate (date) {
   var base = new Date(0);
   var skew = base.getTime();

   date.setTime (date.getTime() - skew);
}

// FUNCTION:    GetCookie
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
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
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
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 = "-";

   return(dollars + "," + cents);
}

// FUNCTION:    RemoveFromCart
function RemoveFromCart(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:    Vyprazdnit
function Vyprazdnit() {
   if ( confirm( strVyprazdnit ) ) {
	SetCookie ('NumberOrdered', 0, null, '/');
      location.href=location.href;
   }
}

// FUNCTION:    ChangeQuantity
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);
      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:    GetFromCart
function GetFromCart( fShipping ) {
   ManageCart( );
}

// FUNCTION:    RadioChecked
function RadioChecked( radiobutton ) {
   var bChecked = false;
   var rlen = radiobutton.length;
   for ( i=0; i < rlen; i++ ) {
      if ( radiobutton[i].checked )
         bChecked = true;
   }    
   return bChecked;
} 

// FUNCTION:    QueryString
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
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
function ManageCart( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 80;    //Shipping amount
   var strTotal       = "0";   //Total cost formatted as money
   var strTax         = "0";   //Total tax formatted as money
   var strShipping    = "80 ";   //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;
   if ( bDisplay )
      strOutput = "<DIV class='vozik'><IMG SRC='img/vozik_vrch.gif'><TABLE><TR>" +
                  "<TH>"+strILabel+"</TH>" +
                  "<TH>"+strDLabel+"</TH>" +
                  "<TH>"+strQLabel+"</TH>" +
                  "<TH>"+strPLabel+"</TH>" +
                  (DisplayShippingColumn?"<TH align=right  bgcolor=#ffcc66>"+strSLabel+"</TH>":"") +
                  "<TH>"+strRLabel+"</TH></TR>";
   if ( iNumberOrdered == 0 ) {
      strOutput += "<TR><TD COLSPAN=6><CENTER><br />Váš nákupní vozík je prázdný</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);
      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]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      fTax        = (fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      strTax      = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);
      if ( bDisplay ) {
         strOutput += "<TR><TD>"  + fields[0] + "</TD>";
         if ( fields[5] == "" )
            strOutput += "<TD width=260>"  + fields[3] + "</TD>";
         else
            strOutput += "<TD width=260>"  + fields[3] + " (vel. <I>"+ fields[5] + "</I>)</TD>";
         strOutput += "<TD align=center><INPUT style=\"width: 15px;\" TYPE=TEXT NAME=Q SIZE=1 VALUE=\"" + fields[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>";
         strOutput += "<TD align=center>"+ moneyFormat(fields[2]) + " " + MonetarySymbol + "</TD>";
         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<TD>"+ moneyFormat(fields[4]) +" "+ MonetarySymbol +"</TD>";
            else
               strOutput += "<TD>N/A</TD>";
         }
         strOutput += "<TD align=center><a href='' onClick=\"RemoveFromCart("+i+")\" >"+strRButton+"</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] + "\">";
      }

   }
   if ( bDisplay ) {
      strOutput += "<TR><TD>&nbsp</TD><TR/><TR><TD COLSPAN=4>"+strSUB+"</TD>";
      strOutput += "<TD align=right COLSPAN=2>"+ strTotal + " " + MonetarySymbol +"</TD>";
      strOutput += "</TR>";
      if ( DisplayShippingRow ) {
         strOutput += "<TR><TD COLSPAN=4>"+strSHIP+"</TD>";
         strOutput += "<TD align=right COLSPAN=2>" + strShipping +" "+ MonetarySymbol +"</TD>";
         strOutput += "</TR>";
      }
      if ( DisplayTaxRow || TaxByRegion ) {
         if ( TaxByRegion ) {
            strOutput += "<TR><TD COLSPAN=4>"+strTAX+"&nbsp;</TD>";
            strOutput += "<TD COLSPAN=2>";
            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 += "&nbsp;</TD>";
            strOutput += "</TR>";
         } else {
            strOutput += "<TR><TD align=right COLSPAN=4>"+strTAX+"&nbsp;</TD>";
            strOutput += "<TD align=right COLSPAN=2>" + MonetarySymbol + strTax + "</TD>";
            strOutput += "</TR>";
         }
      }
      if ( !TaxByRegion ) {
         strOutput += "<TR><TD COLSPAN=3>"+strTOT+"&nbsp;</TD><TD align=\"center\"><a href=\"http://www.foshna.cz/e-shop/vozik.html\">přepočítat</a></TD>";
 		 if ( iNumberOrdered == 0 ) {
         strOutput += "<TD align=right COLSPAN=2>0 Kč</TD>";
                 } else {
         strOutput += "<TD height=19 align=right style=\"color: #fad4c1;\" COLSPAN=2>"+ moneyFormat((fTotal + fShipping + fTax)) +" "+ MonetarySymbol +"</TD>";
        	 }
	 strOutput += "</TR>";
      }
      strOutput += "</TABLE><IMG SRC='img/vozik_spodek.gif'></DIV>";
      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=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
      }
   }
   g_TotalCost = (fTotal + fShipping + fTax);
   document.write(strOutput);
   document.close();
}

// FUNCTION:    ValidateCart
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
function CheckoutCart( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 80;    //Shipping amount
   var strTotal       = "0";   //Total cost formatted as money
   var strTax         = "0";   //Total tax formatted as money
   var strShipping    = "80,00";   //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);
   }
   if ( bDisplay )
      strOutput = "<DIV class='vozik'><IMG SRC='img/vozik_vrch.gif'><TABLE><TR>" +
                  "<TH>"+strILabel+"</TH>" +
                  "<TH width=\"300\">"+strDLabel+"</TH>" +
                  "<TH align=center>"+strQLabel+"</TH>" +
                  "<TH align=right>"+strPLabel+"</TH>" +
                  (DisplayShippingColumn?"<TH>"+strSLabel+"</TH>":"") +
                  "</TR>";
   if ( iNumberOrdered == 0 ) {
      strOutput += "<TR><TD COLSPAN=6><CENTER><br />Váš nákupní vozík je prázdný</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);
      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]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      if ( !TaxByRegion ) fTax = (fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      if ( !TaxByRegion ) strTax = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);
      if ( bDisplay ) {
         strOutput += "<TR><TD>"  + fields[0] + "</TD>";
         if ( fields[5] == "" )
            strOutput += "<TD>"  + fields[3] + "</TD>";
         else
            strOutput += "<TD>"  + fields[3] + " (vel."+ fields[5] + ")</TD>";
         strOutput += "<TD align=center>" + fields[1] + "</TD>";
         strOutput += "<TD align=right>" + moneyFormat(fields[2]) +" " + MonetarySymbol + "</TD>";
         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<TD align=right>" + moneyFormat(fields[4]) + " " + MonetarySymbol +"</TD>";
            else
               strOutput += "<TD align=right>N/A</TD>";
         }
         strOutput += "</TR>";
      }
      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      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] + "\">";
      } 
   }
   if ( bDisplay ) {
      strOutput += "<TR><TD></TD><TR/><TR><TD COLSPAN=3>"+strSUB+"</TD>";
      strOutput += "<TD COLSPAN=2 align=right>" + strTotal + " " + MonetarySymbol +"</TD>";
      strOutput += "</TR>";
      if ( DisplayShippingRow ) {
         strOutput += "<TR><TD COLSPAN=3>"+strSHIP+"</TD>";
         strOutput += "<TD COLSPAN=2 align=right>" + strShipping + " " + MonetarySymbol +"</TD>";
         strOutput += "</TR>";
      }
      if ( DisplayTaxRow || TaxByRegion ) {
         strOutput += "<TR><TD COLSPAN=3>"+strTAX+"</TD>";
         strOutput += "<TD COLSPAN=2 align=right>" + strTax + " " + MonetarySymbol +"</TD>";
         strOutput += "</TR>";
      }
      if ( !TaxByRegion ) {
         strOutput += "<TR><TD COLSPAN=3>"+strTOT+"</TD>";
 		 if ( iNumberOrdered == 0 ) {
         strOutput += "<TD align=right style=\"color:#cba897;\" COLSPAN=2>0 " + MonetarySymbol +"</TD>";
                 } else {
         strOutput += "<TD align=right style=\"color:#cba897;\" COLSPAN=2>" + moneyFormat((fTotal + fShipping + fTax)) + " " + MonetarySymbol +"</TD>";
        	 }
	 strOutput += "</TR>";
      }
      strOutput += "</TABLE><IMG SRC='img/vozik_spodek.gif'></DIV>";
      strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
      strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";
      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();
}