MonetarySymbol        = '฿ ';
DisplayNotice         = true;
DisplayShippingColumn = true;
DisplayShippingRow    = true;
DisplayTaxRow         = false;
TaxRate               = 0.00;
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      = '';

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


strSorry  = "กรุณาติดต่อ order@eyeloveit.info หากต้องการซื้อเพื่อขายส่ง";
strAdded  = " ได้เข้าไปอยู่ในขนเข็นเรียบร้อยแล้ว";
strRemove = "กด 'OK' เพื่อที่จะลบสินค้าชินนี้ออกจารถเข็น";
strILabel = "รหัสสินค้า";
strDLabel = "รายการสินค้า";
strQLabel = "จำนวน";
strPLabel = "ราคา";
strSLabel = "Shipping";
strRLabel = "ยกเลิกรายการ";
strRButton= "ลบสินค้า";
strSUB    = "Subtotal";
strSHIP   = "Shipping and Insurance";
strTAX    = "TAX";
strTOT    = "ราคารวม";
strErrQty = "จำนวนไม่ถูกต้อง";
strNewQty = 'กรุณากรอกจำนวนที่ถูกต้อง:';
bLanguageDefined = false;



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.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.value;
   }
   if ( thisForm.ADDITIONALINFO2 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO3 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;
   }
   if ( thisForm.ADDITIONALINFO4 != null ) {
      strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;
   }

   //Is this product already in the cart?  If so, increment quantity instead of adding another.
   for ( i = 1; i <= iNumberOrdered; i++ ) {
	  
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

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


   if ( !bAlreadyInCart ) {
      iNumberOrdered++;

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

         strNewOrder = "Order." + iNumberOrdered;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         SetCookie("NumberOrdered", iNumberOrdered, null, "/");
         notice = strQUANTITY + " x " + 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 forgetMe (f) {
    deleteCookie('mtcmtmail', '/', '');
    deleteCookie('mtcmthome', '/', '');
    deleteCookie('mtcmtauth', '/', '');
    f.email.value = '';
    f.author.value = '';
    f.url.value = '';
}

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) {
   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 RemoveAll(RemOrder) {
       //for ( i = 1; i <= iNumberOrdered; ) {
							NumberOrdered = GetCookie("NumberOrdered");  
							
							for ( i=1; i <= NumberOrdered; i++) {
							SetCookie ( "Order." + i, 0, null, "/");
							DeleteCookie ( "Order." + i, 0, null, "/");
							//alert(NewOrder);	
							}
							SetCookie ("NumberOrdered", 0, null, "/");
							DeleteCookie ("NumberOrdered", 0, null, "/");
							//location.href=location.href;
						  
	   //}
}


function RemoveAll2(RemOrder) {
       //for ( i = 1; i <= iNumberOrdered; ) {
						  NumberOrdered = GetCookie("NumberOrdered");  
						  
							for ( i=1; i <= NumberOrdered; i++) {
								
													
							NewOrder1 = "Order." + (i+1);
							NewOrder2 = "Order." + (i);
							database = GetCookie(NewOrder1);
							SetCookie (NewOrder2, database, null, "/");
													  
							NewOrder = "Order." + NumberOrdered;
							alert(NewOrder);	
							SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
							DeleteCookie(NewOrder, "/");
							
							}
							location.href=location.href;
						  
	   //}
}


function ChangeQuantity1(OrderItem,NewQuantity){

     var validnum = true;

	 if(NewQuantity==null){validnum = false;}
	 if (NewQuantity.length==0){validnum = false;}
	
      var DecimalFound = false
      for (var i = 0; i < NewQuantity.length; i++) {
            var ch = NewQuantity.charAt(i)
            if (i == 0 && ch == "-") {
                  validnum = false
				  continue
            }
            if (ch == "." && !DecimalFound) {
                  DecimalFound = true
				  validnum = false
                  continue
            }
            if (ch < "0" || ch > "9") {
                  validnum = false
            }
      }
	  
ChangeQuantity(OrderItem,NewQuantity,validnum);
}



function ChangeQuantity(OrderItem,NewQuantity,validnum) {
	
   if (validnum == false) {
      
	  alert( strErrQty );
	  document.getElementById(OrderItem).value = 1;
	  //document.getElementById(OrderItem).select();
	  //document.getElementById(OrderItem).focus();
	  
   } 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( fShipping ) {
   ManageCart( );
}


//---------------------------------------------------------------------||
// FUNCTION:    RadioChecked                                           ||
// PARAMETERS:  Radio button to check                                  ||
// RETURNS:     True if a radio has been checked                       ||
// PURPOSE:     Form fillin validation                                 ||
//---------------------------------------------------------------------||
function RadioChecked( radiobutton ) {
   var bChecked = false;
   var rlen = radiobutton.length;
   for ( i=0; i < rlen; i++ ) {
      if ( radiobutton[i].checked )
         bChecked = true;
   }    
   return bChecked;
} 


//---------------------------------------------------------------------||
// FUNCTION:    QueryString                                            ||
// PARAMETERS:  Key to read                                            ||
// RETURNS:     value of key                                           ||
// PURPOSE:     Read data passed in via GET mode                       ||
//---------------------------------------------------------------------||
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString(key) {
   var value = null;
   for (var i=0;i<QueryString.keys.length;i++) {
      if (QueryString.keys[i]==key) {
         value = QueryString.values[i];
         break;
      }
   }
   return value;
} 

function QueryString_Parse() {
   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 createBox(orderIdi, sight){


	Output ="<select name=\"ADDITIONALINFO\" id=\"ADDITIONALINFO\" style=\"width:118px;\" onChange=\"ChangeEyesight("+orderIdi+", this.value);\"><option value=\"\"  SELECTED >เปลี่ยนเบอร์สายตา</option>";
	
	
	Output += "<option value=\"0.00\">สายตา 0.00</option>";
	Output += "<option value=\"-0.50\">สายตา -0.50</option>";
	Output += "<option value=\"-0.75\">สายตา -0.75</option>";
	Output += "<option value=\"-1.00\">สายตา -1.00</option>";
	Output += "<option value=\"-1.25\">สายตา -1.25</option>";
	Output += "<option value=\"-1.50\">สายตา -1.50</option>";
	Output += "<option value=\"-1.75\">สายตา -1.75</option>";
	Output += "<option value=\"-2.00\">สายตา -2.00</option>";
	Output += "<option value=\"-2.25\">สายตา -2.25</option>";
	Output += "<option value=\"-2.50\">สายตา -2.50</option>";
	Output += "<option value=\"-2.75\">สายตา -2.75</option>";
	Output += "<option value=\"-3.00\">สายตา -3.00</option>";
	Output += "<option value=\"-3.25\">สายตา -3.25</option>";
	Output += "<option value=\"-3.50\">สายตา -3.50</option>";
	Output += "<option value=\"-3.75\">สายตา -3.75</option>";
	Output += "<option value=\"-4.00\">สายตา -4.00</option>";
	Output += "<option value=\"-4.25\">สายตา -4.25</option>";
	Output += "<option value=\"-4.50\">สายตา -4.50</option>";
	Output += "<option value=\"-4.75\">สายตา -4.75</option>";
	Output += "<option value=\"-5.00\">สายตา -5.00</option>";
	Output += "<option value=\"-5.25\">สายตา -5.25</option>";
	Output += "<option value=\"-5.50\">สายตา -5.50</option>";
	Output += "<option value=\"-5.75\">สายตา -5.75</option>";
	Output += "<option value=\"-6.00\">สายตา -6.00</option>";
	Output += "<option value=\"-6.25\">สายตา -6.25</option>";
	Output += "<option value=\"-6.50\">สายตา -6.50</option>";
	Output += "<option value=\"-6.75\">สายตา -6.75</option>";
	Output += "<option value=\"-7.00\">สายตา -7.00</option>";
	Output += "<option value=\"-7.25\">สายตา -7.25</option>";
	Output += "<option value=\"-7.50\">สายตา -7.50</option>";
	Output += "<option value=\"-7.75\">สายตา -7.75</option>";
	Output += "<option value=\"-8.00\">สายตา -8.00</option></select>";

document.write(Output);
	
}


	  
	  function ChangeEyesight(OrderItem,NewEyesight) {



		
      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] + "|" +
                       fields[1] + "|" +
                       fields[2] + "|" +
                       fields[3] + "|" +
                       fields[4] + "|" +
                       NewEyesight;
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;      
	  
}
	  
//function shippingchange(){
//	 document.getElementById("shippingfee").innerHTML = shippingfee;
//}



function ManageCart( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTotalYear   = 0;    //Total cost of order
   var fTotalMonth = 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 ){
      iNumberOrdered = 0;
   }
   

   if ( bDisplay )
      strOutput = "<center><br><TABLE CLASS=\"nopcart\" style=\"text-align:center; \"><TR>" +
                  "<TD CLASS=\"nopheader\" width=70>"+strILabel+"</TD>" +
                  "<TD CLASS=\"nopheader\" width=420>"+strDLabel+"</TD>" +
                  "<TD CLASS=\"nopheader\" width=80>"+strQLabel+"</TD>" +
                  "<TD CLASS=\"nopheader\" width=130>"+strPLabel+"</TD>" +
                  //(DisplayShippingColumn?"<TD CLASS=\"nopheader\" width=80>"+strSLabel+"</TD>":"") +
                  "<TD CLASS=\"nopheader\" width=120>"+strRLabel+"</TD></TR>";
				  
				  
   if ( iNumberOrdered == 0 ) {
      strOutput += "<input type=\"hidden\" id=\"empty\" name=\"empty\" value=\"yes\">"; //nothing
   }else{
	   strOutput += "<input type=\"hidden\" id=\"empty\" name=\"empty\" value=\"no\">"; //some item
   }
   
   if ( iNumberOrdered == 0 ) {
      strOutput += "<TR><TD COLSPAN=6 CLASS=\"nopentry\"><BR><B><a href=\"cart.php\">คุณยังไม่ได้เลือกสินค้า คลิ๊กที่นี่เพื่อไปเลือกสินค้าลงรถเข็น</a></B><BR><BR></TD></TR>";


   }
qfield = 0;			//all quantity
yearlyfield = 0;	//yearly quantity
monthlyfield = 0;	//monthly quantity
   for ( i = 1; i <= iNumberOrdered; i++ ) {
	   
      NewOrder = "Order." + i;
orderId = 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

qfield = parseInt(qfield)+parseInt(fields[1]);
if(fields[0]=="111" || fields[0]=="112" || fields[0]=="113" || fields[0]=="114" || fields[0]=="411" || fields[0]=="412" || fields[0]=="413" || fields[0]=="414"){
	yearlyfield = parseInt(yearlyfield)+parseInt(fields[1]);
	fTotalYear += (parseInt(fields[1]) * parseFloat(fields[2]) );
}      else{

	fTotalMonth += (parseInt(fields[1]) * parseFloat(fields[2]) );
}

      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 CLASS=\"nopentry\">"  + fields[0] + "</TD><input type=\"hidden\" value=\"" + fields[0] + "\" id=\"itemId" + orderId + "\" name=\"itemId" + orderId + "\" />";
		 

         if ( fields[5] == "" )
            strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + "</TD><input type=\"hidden\" value=\"" + fields[3] + "\" id=\"series" + orderId + "\" name=\"series" + orderId + "\" />";
         else
            strOutput += "<TD CLASS=\"nopentry\" style=\"text-align:left; padding-left:5px; \"><table><tr><td style=\"width:220px\">"  + fields[3] + "</td><td style=\"width:80px\"><I>สายตา "+ fields[5] + "</I></td><td style=\"width:120px\"><script>createBox("+i+","+ fields[5] + "); </script></td></tr></table></TD><input type=\"hidden\" value=\"" + fields[3] + "\" id=\"series" + orderId + "\" name=\"series" + orderId + "\" /><input type=\"hidden\" value=\"" + fields[5] + "\" id=\"eye" + orderId + "\" name=\"eye" + orderId + "\" /> ";


         strOutput += "<TD  CLASS=\"nopentry\" style=\"padding:3px 1px 3px 1px;\"><INPUT TYPE=TEXT NAME=Q SIZE=2 maxlength=2 VALUE=\"" + fields[1] + "\" id="+i+" onChange=\"ChangeQuantity1("+i+", this.value);\" > <img src=\"images/reload.jpg\" alt=\"เปลี่ยนจำนวนสินค้า\" style=\"cursor:pointer\" align=\"top\"/></TD><input type=\"hidden\" value=\"" + fields[1] + "\" id=\"quantity" + orderId + "\" name=\"quantity" + orderId + "\" />";
		 
		
		 strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + " / ต่อชิ้น</TD><input type=\"hidden\" value=\"" + fields[2] + "\" id=\"price" + orderId + "\" name=\"price" + orderId + "\" /><input type=\"hidden\" name=\"totalorder\" id=\"totalorder\" value=\""+orderId+"\"/>";
		 

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

         strOutput += "<TD CLASS=\"nopentry\" ALIGN=CENTER><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\" class=\"nopbutton\"></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] + "\">";
      }

   }

//alert(qfield);
   if ( bDisplay ) {
      /*strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4>"+strSUB+"</TD>";
      strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1>" + MonetarySymbol + strTotal + "</TD>";
      strOutput += "</TR>";

      if ( DisplayShippingRow ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4>"+strSHIP+"</TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1>" + MonetarySymbol + strShipping + "</TD>";
         strOutput += "</TR>";
      }

      if ( DisplayTaxRow || TaxByRegion ) {
         if ( TaxByRegion ) {
            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>";
            strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1><B>";
            strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";
            strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;
            strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";
            strOutput += NonTaxablePrompt + ": " + MonetarySymbol + "0.00";
            strOutput += "</B></TD>";
            strOutput += "</TR>";
         } else {
            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>";
            strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1><B>" + MonetarySymbol + strTax + "</B></TD>";
            strOutput += "</TR>";
         }
      }*/

fTotal = fTotalMonth+fTotalYear; //Total without any discount

monthlyfield = qfield-yearlyfield;
//alert(qfield);5							//total box
//alert(yearlyfield);4					//yearly box
//alert(monthlyfield);1				//monthly box
//alert(fTotalYear);10000			//yearly price
//alert(fTotalMonth);600			//monthly price
var totalValue = fTotal + fShipping + fTax;
var discountYearlyLeft = 0;
var discountYearlyUsed = 0;



discountYearly = 550*yearlyfield;			//usable yearly discount

//check that 550 discount doesnt make monthly value below zero!
if(fTotalMonth<discountYearly){ //go below zero and left with leftover
	discountYearlyLeft = discountYearly-fTotalMonth;
	discountYearlyUsed = discountYearly-discountYearlyLeft;
	fTotalMonth = 0;
	} else { //used all discount
	fTotalMonth = fTotalMonth-discountYearly;
	discountYearlyUsed = discountYearly;
	discountYearlyLeft=0;
	}
var yearlyText = "ซื้อคอนแทคเลนส์รายปีทุกกล่อง รับส่วนลด 550บาท สำหรับซื้อคอนแทคเลนส์รายเดือน (ขณะนี้เหลือส่วนลดที่ยังไม่ได้ใช้ " +  discountYearlyLeft + "บาท)";




var discountMonthly = 0; //discount 10percent for monthly

var discountCount = 5-monthlyfield;
var discountText = "ซื้อคอนแทคเลนส์รายเดือนเพิ่มอีก<b> " + discountCount + " </b>กล่อง รับสิทธิพิเศษ ส่วนลด <b>10%</b>";
if(monthlyfield>4){
		discountText = "ลด 10% (ซื้อคอนแทคเลนส์รายเดือนครบ 5 กล่องหรือมากกว่า)";
		discountMonthly = .1*fTotalMonth;
		fTotalMonth = fTotalMonth-discountMonthly;
}






      //if ( !TaxByRegion ) {
         strOutput += "<TR><TD CLASS=\"noptotal left pl10\" COLSPAN=4> &nbsp;ราคาสินค้า</TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1>" + MonetarySymbol + moneyFormat(totalValue) + "</TD>";
         strOutput += "</TR>";



		 strOutput += "<TR><TD CLASS=\"noptotal left pl10\" COLSPAN=4>" + yearlyText + "</TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1><font color=\"#9e8fbe\">-" + MonetarySymbol + moneyFormat(discountYearlyUsed) + "</font></TD>";
         strOutput += "</TR>";
		 
         strOutput += "<TR><TD CLASS=\"noptotal left pl10\" COLSPAN=4>" + discountText + "</TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1><font color=\"#9e8fbe\">-" + MonetarySymbol + moneyFormat(discountMonthly) + "</font></TD>";
         strOutput += "</TR>";
		 
		 
		 

//promotion START
promoOpt = GetCookie('promoOpt');
if((promoOpt =="")||(promoOpt ==null)){
	choose = 1; //select both
	promoOpt ="1";
}
choose = parseInt(promoOpt);

var promoLeft = qfield; //qfield
var promoTemp = promoLeft;
var promoSmall = 0;
var promoLarge = 0;
var cContinue = "no";
var cSkip = "no";

if (choose == "1"){
}
if (choose == "2"){
	cContinue = "yes";
}
if (choose == "3"){
	cSkip = "yes";
}

for(pro = 0; pro <= promoLeft; ){ //calculate promotion here!! choosePromo1!!!!
				
				if(cSkip !="yes"){ //calculate small first!! choosePromo3!!!!
				if ((promoTemp / 5) >= 1){
				//alert("large");
				promoLarge += 1;
				pro = pro+5;
				promoTemp = promoTemp-5;
					if(cContinue =="yes") continue; //calculate large first!! choosePromo2!!!!
				}
				}
				if ((promoTemp / 2) >= 1){
				//alert("small");
				promoSmall += 1;
				pro = pro+2;
				promoTemp = promoTemp-2;
				}
				if ((promoTemp == 1)||(promoTemp == 0)){
				//alert("end");
				pro = 9000;
				promoTemp = 0;
				}
}

	
/*
strOutput += "<TR><TD CLASS=\"noptotal left pl10\" COLSPAN=4><table><tr><td style=\"width:130px\" valign=\"top\">ของแถม<br /></td><td style=\"text-align:left\">";

promoHelp ="";
if(qfield < 5){
promoHelp = "(ขาดอีก "+(5-qfield)+"กล่อง)";
}

strOutput += "<input type=\"radio\" name=\"promo1\" id=\"promo1\" value=\"1\" onclick=\"document.cookie=\'promoOpt=1\'; location.href=location.href;\"/><a rel=\"imgtip[0]\" style=\"cursor:pointer\" onclick=\"document.cookie=\'promoOpt=1\'; location.href=location.href;\">เลือกรวม ชุดใส่คอนแทคเลนส์ และ ตลับใส่คอนแทคเลนส์ลายกุหลาบ "+promoHelp +"</a><br />";

strOutput += "<input type=\"radio\" name=\"promo1\" id=\"promo2\" value=\"2\" onclick=\"document.cookie=\'promoOpt=2\'; location.href=location.href;\"/><a rel=\"imgtip[1]\" style=\"cursor:pointer\" onclick=\"document.cookie=\'promoOpt=2\'; location.href=location.href;\">เลือกชุดใส่คอนแทคเลนส์ก่อน แล้วจึงเลือก ตลับใส่คอนแทคเลนส์ หากมีแต้มเหลือ "+promoHelp +"</a><br />";

strOutput += "<input type=\"radio\" name=\"promo1\" id=\"promo3\" value=\"3\" onclick=\"document.cookie=\'promoOpt=3\'; location.href=location.href;\"/><a rel=\"imgtip[2]\" style=\"cursor:pointer\"  onclick=\"document.cookie=\'promoOpt=3\'; location.href=location.href;\">เลือกตลับใส่คอนแทคเลนส์ลายกุหลาบ อย่างเดียว</a><br />";

strOutput += "<font class=\"footer\"><B>&nbsp;&nbsp;&nbsp;&nbsp; - ตลับใส่คอนแทคเลนส์ลายกุหลาบ (ซื้อ2 แถม1) - "+promoSmall+"กล่อง";
var x=0;
for(x = 0; x < promoSmall; x++){
strOutput += "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name=\"promoSmall"+x+"\" id=\"promoSmall"+x+"\" style=\"width:230px;\"><option value=\"921\" SELECTED>ตลับใส่คอนแทคเลนส์ลายกุหลาบ สีดำ</option><option value=\"922\">ตลับใส่คอนแทคเลนส์ลายกุหลาบ สีชมพู</option><option value=\"923\">ตลับใส่คอนแทคเลนส์ลายกุหลาบ สีขาว</option></select>";
}


strOutput += "<br />&nbsp;&nbsp;&nbsp;&nbsp; - ชุดใส่คอนแทคเลนส์ (ซื้อ5 แถม1) - "+promoLarge+"กล่อง</b>";
for(x = 0; x < promoLarge; x++){
strOutput += "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name=\"promoLarge"+x+"\" id=\"promoLarge"+x+"\" style=\"width:230px;\"><option value=\"911\" SELECTED>ชุดใส่คอนแทคเลนส์ สีดำ</option></select>"; //<option value=\"912\">ชุดใส่คอนแทคเลนส์ สีชมพู</option>
}

strOutput += "</font>"; 

strOutput += "<input type=\"hidden\" name=\"promoLarge\" id=\"promoLarge\" value=\""+promoLarge+"\"><input type=\"hidden\" name=\"promoSmall\" id=\"promoSmall\" value=\""+promoSmall+"\">"; //sending POST value HERE

strOutput += "</td></tr></table></TD><TD CLASS=\"noptotal\" >ฟรี</td></tr>";*/



 //promotion STOP
 
 
 
 

/*
shippingfee = GetCookie('shippingfee');
if((shippingfee =="")||(shippingfee ==null)){
	shippingfee = 0;
}

shippingfee = parseInt(shippingfee);

         strOutput += "<TR><TD CLASS=\"noptotal left pl10\" COLSPAN=4><table><tr><td style=\"width:170px\"> &nbsp;ค่าจัดส่ง</td><td style=\"text-align:left\"><input type=\"radio\" name=\"radio1\" id=\"radio1\" value=\"0\" onclick=\"document.cookie=\'shippingfee=0\'; location.href=location.href; \"/>EMS ภายในประเทศไทย (Thailand)  - ฟรี<br/ ><input type=\"radio\" name=\"radio1\" id=\"radio2\" value=\"500\" onclick=\"document.cookie=\'shippingfee=500\'; location.href=location.href;\" />เอเชีย และ โอเชียเนีย (Asia & Oceania) -  ฿500<br/ ><input type=\"radio\" name=\"radio1\" id=\"radio3\" value=\"700\" onclick=\"document.cookie=\'shippingfee=700\'; location.href=location.href;\"/>ยุโรป อเมริกา และอื่นๆ (Europe, America & the Rest) - ฿ 700<br/ ></td></tr></table></TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1>฿ "+ shippingfee +"</TD>";
         strOutput += "</TR>";
*/	 
shippingfee = 0;
strOutput += "<TR><TD CLASS=\"noptotal left pl10\" COLSPAN=4><table><tr><td style=\"width:130px\" valign=\"top\">ค่าจัดส่ง</td><td style=\"text-align:left\" valign=\"top\"><input type=\"radio\" name=\"r1\" checked/></td><td width=\"150px\" valign=top>ส่ง EMS ภายในประเทศ (ฟรี) </td><td valign=\"top\"><input type=\"radio\" name=\"r1\" onclick=\"window.location='http://www.eyeloveit.info/global'\" /></td><td valign=\"top\">ต่างประเทศ (ท่านจะถูกย้ายไปหน้าสำหรับลูกค้าต่างประเทศ)<br />Overseas shipping (Redirect to International website)</td></tr></table></TD>";
 strOutput += "<TD CLASS=\"noptotal\" COLSPAN=1>จัดส่ง EMS ฟรี</TD></TR>";


		 
		 


discountAll = discountMonthly+discountYearlyUsed;
discountPrice = fTotal-discountAll+shippingfee;
		 
		 strOutput += "<TR><TD CLASS=\"noptotal left pl10\" COLSPAN=4><B> &nbsp;ราคารวม</B></TD><TD CLASS=\"noptotal\" COLSPAN=1><B>" + MonetarySymbol + moneyFormat(discountPrice) + "</B>";
         strOutput += "<input type=\"hidden\"  name=\"qfield\"  id=\"qfield\" value=\"" +qfield+"\"><input type=\"hidden\"  name=\"iNumberOrdered\"  id=\"iNumberOrdered\" value=\"" +iNumberOrdered+"\"><input type=\"hidden\"  name=\"discountLeft\"  id=\"discountLeft\" value=\"" +discountYearlyLeft+"\"><input type=\"hidden\" name=\"totalcost\" id=\"totalcost\" value=\"" + fTotal + "\"/><input type=\"hidden\" name=\"shippingfee\" id=\"shippingfee\" value=\"" + shippingfee + "\"/><input type=\"hidden\" name=\"discount\" id=\"discount\" value=\"" + discountAll + "\"/><input type=\"hidden\" name=\"discountPrice\" id=\"discountPrice\" value=\"" + discountPrice + "\"/>";
         strOutput += "</TD></TR>"; 
		 
	  //}
	  
	  
	  
	  
      strOutput += "</TABLE></center>";

      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();
/*
 if(shippingfee == 0){
document.getElementById("radio1").checked = true;
}
   if(shippingfee == 500){
document.getElementById("radio2").checked = true;
}
   if(shippingfee == 700){
document.getElementById("radio3").checked = true;
}
*/

   if(promoOpt == 1){ //thai
document.getElementById("promo1").checked = true;
}
   if(promoOpt == 2){ //worldwide
document.getElementById("promo2").checked = true;
}
   if(promoOpt == 3){ //worldwide
document.getElementById("promo3").checked = true;
}
   if(qfield < 5){ //worldwide
document.getElementById("promo3").checked = true;
document.getElementById("promo1").disabled = true;
document.getElementById("promo2").disabled = true;
}

   
   
}

/*
if ( !TaxByRegion ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTOT+"</B></TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
         strOutput += "</TR>";
      }
      strOutput += "</TABLE></center>";

      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 ( TaxByRegion ) {
      QueryString_Parse();
      fTax = parseFloat( QueryString( OutputOrderTax ) );
      strTax = moneyFormat(fTax);
   }

   if ( bDisplay )
      strOutput = "<TABLE CLASS=\"nopcart\"><TR>" +
                  "<TD CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" +
                  "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" +
                  "<TD CLASS=\"nopheader\"><B>"+strQLabel+"</B></TD>" +
                  "<TD CLASS=\"nopheader\"><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);

      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 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\">"+ MonetarySymbol + moneyFormat(fields[2]) + "/ea</TD>";

         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "/ea</TD>";
            else
               strOutput += "<TD CLASS=\"nopentry\">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 CLASS=\"noptotal\" COLSPAN=3><B>"+strSUB+"</B></TD>";
      strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTotal + "</B></TD>";
      strOutput += "</TR>";

      if ( DisplayShippingRow ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSHIP+"</B></TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strShipping + "</B></TD>";
         strOutput += "</TR>";
      }

      if ( DisplayTaxRow || TaxByRegion ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTAX+"</B></TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTax + "</B></TD>";
         strOutput += "</TR>";
      }

      strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTOT+"</B></TD>";
      strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";
      strOutput += "</TR>";

      strOutput += "</TABLE>";

      
      if ( PaymentProcessor == 'an') {
         //Process this for Authorize.net WebConnect
         strOutput += "<input type=hidden name=\"x_Version\" value=\"3.0\">";
         strOutput += "<input type=hidden name=\"x_Show_Form\" value=\"PAYMENT_FORM\">";
         strOutput += "<input type=hidden name=\"x_Description\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"x_Amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
      } else if ( PaymentProcessor == 'wp') {
         //Process this for WorldPay
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
      } else if ( PaymentProcessor == 'lp') {
         //Process this for LinkPoint         
         strOutput += "<input type=hidden name=\"mode\" value=\"fullpay\">";
         strOutput += "<input type=hidden name=\"chargetotal\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
         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();
}
