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

PaymentProcessor      = '';

OutputItemId          = 'ID_';
OutputItemQuantity    = 'QUANTITY_';
OutputItemPrice       = 'PRICE_';
OutputItemName        = 'NAME_';
OutputItemShipping    = 'SHIPPING_';
OutputItemAddtlInfo   = 'ADDTLINFO_';
OutputOrderSubtotal   = 'SUBTOTAL';
OutputOrderShipping   = 'SHIPPING';
OutputOrderTax        = 'TAX';
OutputOrderTotal      = 'TOTAL';
AppendItemNumToOutput = true;
HiddenFieldsToCheckout = false;

bLanguageDefined = false;
if ( Language == 'sp' || !bLanguageDefined ) {
   strSorry  = "Lo siento, su Pedido está lleno. Proceda con la compra";
   strAdded  = " añadido a su Pedido.";
   strRemove = "¿Desea eliminar este producto de su Pedido?";
   strILabel = "Referencia";
   strDLabel = "Descripción";
   strQLabel = "Cantidad";
   strPLabel = "Precio Unit.";
   strSLabel = "Gastos Envío";
   strRLabel = "Eliminar";
   strRButton= "Eliminar";
   strSUB    = "SUBTOTAL";
   strSHIP   = "GASTOS DE ENVÍO";
   strTAX    = "IVA";
   strTOT    = "TOTAL";
   strErrQty = "Cantidad incorrecta";
   strNewQty = 'Por favor, introduzca una nueva cantidad:';
   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 = "";

if (confirm('¿Agregar '+thisForm.NAME.value+' a su Pedido?')) {

   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;
      strADDTLINFO = thisForm.ADDITIONALINFO.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 > 70 )
         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 (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.round(input);
   
   return(dollars);
}

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 ChangeQuantity(OrderItem,NewQuantity) {
   if ( isNaN(NewQuantity) || NewQuantity<=0 ) {
      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 ReCalcular(){
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   for (i=1;i<=iNumberOrdered;i++){
   	aux=eval('document.form.Q'+i+'.value');
	ChangeQuantity(i,aux);
   }
}	

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;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   if ( iNumberOrdered == 0 ) {
      strOutput +='<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">'+
	'<tr>'+ 
                      '<td align="center" bgcolor="#FFFFFF">'+
                       '<CENTER><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>NO HAY PRODUCTOS SELECCIONADOS<br><br></font></strong></CENTER>'+
	'</td></tr></table>';

	bDisplay=false;
   }
   if ( bDisplay )
	strOutput='<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">'+
	'<tr>'+ 
                      '<td align="center" bgcolor="#FFFFFF">'+
	'<table width="100%" border="0" cellspacing="1" cellpadding="2">'+
                '<tr bgcolor="#D6D6D6"> '+
                  '<td width="55%"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Producto</font></strong></td>'+
                  '<td width="10%" align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"> '+
                    'Cant. </font></strong></td>'+
                  '<td width="25%" align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Total '+
                    'c/Iva</font></strong></td>'+
                  '<td width="10%" align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Eliminar</font></strong></td>'+
                '</tr>'+
              '</table>';                  

   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     += moneyFormat(fields[1]*fields[2]);
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      fTax        = moneyFormat(fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      strTax      = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);

      if ( bDisplay ) {
              strOutput +='<table width="100%" border="0" cellspacing="1" cellpadding="2">'+
                '<tr bgcolor="#F4F4F4">'+ 
                '<td width="55%"><img src="../images/productos/'+ fields[5] +'" width="100" height="100" border="1" align="absmiddle" style="border:1px solid #333333;"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ fields[3] +'</font></td>';

            strOutput +=  '<td width="10%" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ 
                    '<input name="Q'+i+'" type="text" class="finput" size="4" maxlength="4" value="'+ fields[1] +'" >'+
                    '</font></td>';

           strOutput += '<td width="25%" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ MonetarySymbol + moneyFormat(fields[2]* fields[1]) +'.-</font></td>';

            strOutput += '<td width="10%" align="center"> '+
			   "<a href=\"javascript:RemoveFromCart("+i+")\"><img src=\"../images/x.gif\" border=\"0\"></a>"+
                 '</td>'+
               '</tr>'+
              '</table>';
      }
/*            strOutput += '<td width="10%" align="center"> '+
                   "<input type=button class=finput value=ok onClick=\"RemoveFromCart("+i+")\">"+
                 '</td>'+
               '</tr>'+
              '</table>';
      }
*/
      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=\"" + moneyFormat(fields[2]* fields[1]) + "\">";
         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 +='<table width="100%" border="0" cellspacing="1" cellpadding="3">'+
                '<tr> '+
                  '<td width="65%" align="right"><strong></strong><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">SUB '+
                    'TOTAL: <input type=hidden name=\"TOTALORDEN\" value=\"'+ moneyFormat(fTotal)+'\"></font></strong></td>'+
                  '<td width="25%" align="center"><strong><font color="#CC0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ MonetarySymbol + moneyFormat(fTotal) +'.-</font></strong></td>'+
                 ' <td width="10%" align="center"><strong></strong></td>'+
               ' </tr>'+
              '</table></td></tr></table><input type="hidden" name="accion" value="acceso"><INPUT type="button" class="finput" value="Recalcular" onClick="ReCalcular();">     <INPUT type=SUBMIT class="finput" value="Completar Pedido">';


      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();
}

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;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var strPP          = "";   //Payment Processor Description Field

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   if ( iNumberOrdered == 0 ) {
      strOutput +='<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">'+
	'<tr>'+ 
                      '<td align="center" bgcolor="#FFFFFF">'+
                       '<CENTER><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>NO HAY PRODUCTOS SELECCIONADOS<br><br></font></strong></CENTER>'+
	'</td></tr></table>';
	bDisplay=false;
   }
   if ( TaxByRegion ) {
      QueryString_Parse();
      fTax = parseFloat( QueryString( OutputOrderTax ) );
      strTax = moneyFormat(fTax);
   }

   if ( bDisplay )
	strOutput='<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">'+
	'<tr>'+ 
                      '<td align="center" bgcolor="#FFFFFF">'+
	'<table width="100%" border="0" cellspacing="1" cellpadding="2">'+
                '<tr bgcolor="#D6D6D6"> '+
                  '<td width="60%"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Art&iacute;culo</font></strong></td>'+
                  '<td width="10%" align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"> '+
                    'Cant. </font></strong></td>'+
                  '<td width="30%" align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Total '+
                    'c/Iva</font></strong></td>'+
                '</tr>'+
              '</table>';                  

   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     += moneyFormat(fields[1]*fields[2]);
      fShipping  += moneyFormat(parseInt(fields[1]) * parseFloat(fields[4]) );
      if ( !TaxByRegion ) fTax = moneyFormat(fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      if ( !TaxByRegion ) strTax = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);

      if ( bDisplay ) {
              strOutput +='<table width="100%" border="0" cellspacing="1" cellpadding="2">'+
                '<tr bgcolor="#F4F4F4">'+ 
                '<td width="60%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ fields[3] +'</font></td>';

            strOutput +=  '<td width="10%" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ fields[1] +'</font></td>';

           strOutput += '<td width="30%" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ MonetarySymbol + moneyFormat(fields[2]* fields[1]) +'.-</font></td>';
      }

      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( PaymentProcessor != '' ) {
         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=\"" + moneyFormat(fields[2]* fields[1])  + "\">";
         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=\"" + 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 +='<table width="100%" border="0" cellspacing="1" cellpadding="3">'+
                '<tr> '+
                  '<td width="70%" align="right"><strong></strong><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">SUB '+
                    'TOTAL:<input type=hidden name=\"TOTALORDEN\" value=\"'+ moneyFormat(fTotal)+'\"> </font></strong></td>'+
                  '<td width="30%" align="center"><strong><font color="#CC0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ MonetarySymbol + moneyFormat(fTotal) +'.-</font></strong></td>'+
               ' </tr>'+
              '</table></td></tr></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=\"amount\" 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=\""+ 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=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
      }
   }

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

function CheckoutCart2( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var strPP          = "";   //Payment Processor Description Field

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   if ( iNumberOrdered == 0 ) {
      strOutput +='<table width="100%" border="0" cellpadding="1" cellspacing="0">'+
	'<tr>'+ 
                      '<td>'+
                       '<strong><font color="#999999" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>&nbsp;&nbsp;&nbsp;Sin productos<br><br></font></strong>'+
	'</td></tr></table>';
	bDisplay=false;
   }
   if ( TaxByRegion ) {
      QueryString_Parse();
      fTax = parseFloat( QueryString( OutputOrderTax ) );
      strTax = moneyFormat(fTax);
   }

   if ( bDisplay )
	strOutput='<table width="100%" border="0" cellpadding="1" cellspacing="0">'+
	'<tr>'+ 
                      '<td align="center" bgcolor="#FFFFFF">'+
	'<table width="100%" border="0" cellspacing="1" cellpadding="2">'+
                '<tr bgcolor="#F4F4F4"> '+
                  '<td width="60%"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Art&iacute;culo</font></strong></td>'+
                  '<td width="10%" align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"> '+
                    'Cant. </font></strong></td>'+
                  '<td width="30%" align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Total '+
                    'c/Iva</font></strong></td>'+
                '</tr>'+
              '</table>';                  

   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     += moneyFormat(fields[1]*fields[2]);
      fShipping  += moneyFormat(parseInt(fields[1]) * parseFloat(fields[4]) );
      if ( !TaxByRegion ) fTax = moneyFormat(fTotal * TaxRate);
      strTotal    = moneyFormat(fTotal);
      if ( !TaxByRegion ) strTax = moneyFormat(fTax);
      strShipping = moneyFormat(fShipping);

      if ( bDisplay ) {
              strOutput +='<table width="100%" border="0" cellspacing="1" cellpadding="2">'+
                '<tr >'+ 
                '<td width="60%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ fields[3] +'</font></td>';

            strOutput +=  '<td width="10%" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ fields[1] +'</font></td>';

           strOutput += '<td width="30%" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ MonetarySymbol + moneyFormat(fields[2]* fields[1]) +'.-</font></td>';
      }

      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( PaymentProcessor != '' ) {
         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=\"" + moneyFormat(fields[2]* fields[1])  + "\">";
         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=\"" + 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 +='<table width="100%" border="0" cellspacing="1" cellpadding="3">'+
                '<tr> '+
                  '<td width="70%" align="right"><strong></strong><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">SUB '+
                    'TOTAL:<input type=hidden name=\"TOTALORDEN\" value=\"'+ moneyFormat(fTotal)+'\"> </font></strong></td>'+
                  '<td width="30%" align="center"><strong><font color="#CC0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ MonetarySymbol + moneyFormat(fTotal) +'.-</font></strong></td>'+
               ' </tr>'+
              '</table></td></tr></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=\"amount\" 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=\""+ 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=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";
      }
   }

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