//=====================================================================||

//       NOP Design JavaScript Shopping Cart Language Pack             ||

//                                                                     ||

//                      Language Strings                               ||

//                     ------------------                              ||

// Strings displayed to end users, in language specific encoding.      ||

// only modify these strings if you wish to change language specific   ||

// wording for your site.  If you add a new language, please send it   ||

// back to NOP Design (http://www.nopdesign.com/forum) so we can add   ||

// it to the distribution.                                             ||

//---------------------------------------------------------------------||

strSorry  = "I'm Sorry, your cart is full, please proceed to checkout.";

strAdded  = " added to your shopping cart.";

strRemove = "Click 'Ok' to remove this product from your shopping cart.";

strILabel = "Code";

strDLabel = "Product";

strQLabel = "Quantity";

strPLabel = "Price";

strSLabel = "Shipping";

strRLabel = "";

strRButton= "Remove";

strSUB    = "SUBTOTAL";

strSHIP   = "SHIPPING";

strTAX    = "TAX";

strTOT    = "TOTAL";

strErrQty = "Invalid Quantity.";

strNewQty = 'Please enter new quantity:';



Language = 'en';

bLanguageDefined = true;









//=====================================================================||







//               NOP Design JavaScript Shopping Cart                   ||







//                                                                     ||







// For more information on SmartSystems, or how NOPDesign can help you ||







// Please visit us on the WWW at http://www.nopdesign.com              ||







//                                                                     ||







// Javascript portions of this shopping cart software are available as ||







// freeware from NOP Design.  You must keep this comment unchanged in  ||







// your code.  For more information contact FreeCart@NopDesign.com.    ||







//                                                                     ||







// JavaScript Shop Module, V.4.4.0                                     ||







//=====================================================================||















//---------------------------------------------------------------------||







//                       Global Options                                ||







//                      ----------------                               ||







// Shopping Cart Options, you can modify these options to change the   ||







// the way the cart functions.                                         ||







//                                                                     ||







// Language Packs                                                      ||







// ==============                                                      ||







// You may include any language pack before nopcart.js in your HTML    ||







// pages to change the language.  Simply include a language pack with  ||







// a script src BEFORE the <SCRIPT SRC="nopcart.js">... line.          ||







//  For example: <SCRIPT SRC="language-en.js"><\/SCRIPT>                ||







//                                                                     ||







// Options For Everyone:                                               ||







// =====================                                               ||







// * MonetarySymbol: string, the symbol which represents dollars/euro, ||







//   in your locale.                                                   ||







// * DisplayNotice: true/false, controls whether the user is provided  ||







//   with a popup letting them know their product is added to the cart ||







// * DisplayShippingColumn: true/false, controls whether the managecart||







//   and checkout pages display shipping cost column.                  ||







// * DisplayShippingRow: true/false, controls whether the managecart   ||







//   and checkout pages display shipping cost total row.               ||







// * DisplayTaxRow: true/false, controls whether the managecart        ||







//   and checkout pages display tax cost total row.                    ||







// * TaxRate: number, your area's current tax rate, ie: if your tax    ||







//   rate was 7.5%, you would set TaxRate = 0.075                      ||







// * TaxByRegion: true/false, when set to true, the user is prompted   ||







//   with TaxablePrompt to determine if they should be charged tax.    ||







//   In the USA, this is useful to charge tax to those people who live ||







//   in a particular state, but no one else.                           ||







// * TaxPrompt: string, popup message if user has not selected either  ||







//   taxable or nontaxable when TaxByRegion is set to true.            ||







// * TaxablePrompt: string, the message the user is prompted with to   ||







//   select if they are taxable.  If TaxByRegion is set to false, this ||







//   has no effect. Example: 'Arizona Residents'                       ||







// * NonTaxablePrompt: string, same as above, but the choice for non-  ||







//   taxable people.  Example: 'Other States'                          ||







// * MinimumOrder: number, the minium dollar amount that must be       ||







//   purchased before a user is allowed to checkout.  Set to 0.00      ||







//   to disable.                                                       ||







// * MinimumOrderPrompt: string, Message to prompt users with when     ||







//   they have not met the minimum order amount.                       ||







//                                                                     ||







// Payment Processor Options:                                          ||







// ==========================                                          ||







// * PaymentProcessor: string, the two digit payment processor code    ||







//   for support payment processor gateways.  Setting this field to    ||







//   anything other than an empty string will override your OutputItem ||







//   settings -- so please be careful when receiving any form data.    ||







//   Support payment processor gateways are:                           ||







//    * Authorize.net (an)                                             ||







//    * Worldpay      (wp)                                             ||







//    * LinkPoint     (lp)







//                                                                     ||







// Options For Programmers:                                            ||







// ========================                                            ||







// * OutputItem<..>: string, the name of the pair value passed at      ||







//   checkouttime.  Change these only if you are connecting to a CGI   ||







//   script and need other field names, or are using a secure service  ||







//   that requires specific field names.                               ||







// * AppendItemNumToOutput: true/false, if set to true, the number of  ||







//   each ordered item will be appended to the output string.  For     ||







//   example if OutputItemId is 'ID_' and this is set to true, the     ||







//   output field name will be 'ID_1', 'ID_2' ... for each item.       ||







// * HiddenFieldsToCheckout: true/false, if set to true, hidden fields ||







//   for the cart items will be passed TO the checkout page, from the  ||







//   ManageCart page.  This is set to true for CGI/PHP/Script based    ||







//   checkout pages, but should be left false if you are using an      ||







//   HTML/Javascript Checkout Page. Hidden fields will ALWAYS be       ||







//   passed FROM the checkout page to the Checkout CGI/PHP/ASP/Script  ||







//---------------------------------------------------------------------||















//Options for Everyone:







MonetarySymbol        = '';







DisplayNotice         = true;







DisplayShippingColumn = false;







DisplayShippingRow    = false;







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.';















//Payment Processor Options:







PaymentProcessor      = '';















//Options for Programmers:







OutputItemId          = 'ID_';







OutputItemQuantity    = 'QUANTITY_';







OutputItemPrice       = 'PRICE_';







OutputItemName        = 'NAME_';







OutputItemShipping    = 'SHIPPING_';







OutputItemAddtlInfo   = 'ADDTLINFO_';







OutputOrderSubtotal   = 'SUBTOTAL';







OutputOrderShipping   = 'SHIPPING';







OutputOrderTax        = 'TAX';







OutputOrderTotal      = 'TOTAL';







AppendItemNumToOutput = true;







HiddenFieldsToCheckout = true;























//=====================================================================||







//---------------------------------------------------------------------||







//    YOU DO NOT NEED TO MAKE ANY MODIFICATIONS BELOW THIS LINE        ||







//---------------------------------------------------------------------||







//=====================================================================||























//---------------------------------------------------------------------||







//                      Language Strings                               ||







//                     ------------------                              ||







// These strings will not be used unless you have not included a       ||







// language pack already.  You should NOT modify these, but instead    ||







// modify the strings in language-**.js where ** is the language pack  ||







// you are using.                                                      ||







//---------------------------------------------------------------------||







if ( !bLanguageDefined ) {







   strSorry  = "I'm Sorry, your cart is full, please proceed to checkout.";







   strAdded  = " added to your shopping cart.";







   strRemove = "Click 'Ok' to remove this product from your shopping cart.";







   strILabel = "Product Id";







   strDLabel = "Product";







   strQLabel = "Quantity";







   strPLabel = "Price";







   strSLabel = "Shipping";







   strRLabel = "";







   strRButton= "Remove";







   strSUB    = "SUBTOTAL";







   strSHIP   = "SHIPPING";







   strTAX    = "TAX";







   strTOT    = "TOTAL";







   strErrQty = "Invalid Quantity.";







   strNewQty = 'Please enter new quantity:';







   bLanguageDefined = true;







}























//---------------------------------------------------------------------||







// FUNCTION:    CKquantity                                             ||







// PARAMETERS:  Quantity to                                            ||







// RETURNS:     Quantity as a number, and possible alert               ||







// PURPOSE:     Make sure quantity is represented as a number          ||







//---------------------------------------------------------------------||







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                                              ||







// PARAMETERS:  Form Object                                            ||







// RETURNS:     Cookie to user's browser, with prompt                  ||







// PURPOSE:     Adds a product to the user's shopping cart             ||







//---------------------------------------------------------------------||







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;







   }















   //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 = 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 = strNAME + strAdded;







      }







   }















   if ( DisplayNotice )







      alert(notice);







}























//---------------------------------------------------------------------||







// FUNCTION:    getCookieVal                                           ||







// PARAMETERS:  offset                                                 ||







// RETURNS:     URL unescaped Cookie Value                             ||







// PURPOSE:     Get a specific value from a cookie                     ||







//---------------------------------------------------------------------||







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                                          ||







// PARAMETERS:  date                                                   ||







// RETURNS:     date                                                   ||







// PURPOSE:     Fixes cookie date, stores back in date                 ||







//---------------------------------------------------------------------||







function FixCookieDate (date) {







   var base = new Date(0);







   var skew = base.getTime();















   date.setTime (date.getTime() - skew);







}























//---------------------------------------------------------------------||







// FUNCTION:    GetCookie                                              ||







// PARAMETERS:  Name                                                   ||







// RETURNS:     Value in Cookie                                        ||







// PURPOSE:     Retrieves cookie from users browser                    ||







//---------------------------------------------------------------------||







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                                              ||







// PARAMETERS:  name, value, expiration date, path, domain, security   ||







// RETURNS:     Null                                                   ||







// PURPOSE:     Stores a cookie in the users browser                   ||







//---------------------------------------------------------------------||







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                                           ||







// PARAMETERS:  Cookie name, path, domain                              ||







// RETURNS:     null                                                   ||







// PURPOSE:     Removes a cookie from users browser.                   ||







//---------------------------------------------------------------------||







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                                            ||







// PARAMETERS:  Number to be formatted                                 ||







// RETURNS:     Formatted Number                                       ||







// PURPOSE:     Reformats Dollar Amount to #.## format                 ||







//---------------------------------------------------------------------||







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                                         ||







// PARAMETERS:  Order Number to Remove                                 ||







// RETURNS:     Null                                                   ||







// PURPOSE:     Removes an item from a users shopping cart             ||







//---------------------------------------------------------------------||







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                                         ||







// PARAMETERS:  Order Number to Change Quantity                        ||







// RETURNS:     Null                                                   ||







// PURPOSE:     Changes quantity of an item in the shopping cart       ||







//---------------------------------------------------------------------||







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                                            ||







// PARAMETERS:  Null                                                   ||







// RETURNS:     Product Table Written to Document                      ||







// PURPOSE:     Draws current cart product table on HTML page          ||







//              **DEPRECATED FUNCTION, USE ManageCart or Checkout**    ||







//---------------------------------------------------------------------||







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                                      ||







// PARAMETERS:  (URL string)                                           ||







// RETURNS:     null                                                   ||







// PURPOSE:     Parses query string data, must be called before Q.S.   ||







//---------------------------------------------------------------------||







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                                             ||







// PARAMETERS:  Null                                                   ||







// RETURNS:     Product Table Written to Document                      ||







// PURPOSE:     Draws current cart product table on HTML page          ||







//---------------------------------------------------------------------||







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 ( bDisplay )







      strOutput = "<TABLE CLASS=\"text\" CELLPADDING=\"5\" WIDTH=\"100%\"><TR>" +







                  /* "<TD CLASS=\"text\"><B>"+strILabel+"</B></TD>" + */







                  "<TD CLASS=\"text\"><B>"+strDLabel+"</B></TD>" +







                  "<TD CLASS=\"text\"><B>"+strQLabel+"</B></TD>" +







                  "<TD CLASS=\"text\"><B>"+strPLabel+"</B></TD>" +







                  (DisplayShippingColumn?"<TD CLASS=\"text\"><B>"+strSLabel+"</B></TD>":"") +







                  "<TD CLASS=\"text\"><B>"+strRLabel+"</B></TD></TR>";















   if ( iNumberOrdered == 0 ) {







      strOutput += "<TR><TD COLSPAN=6 CLASS=\"text\"><CENTER><BR><B>Your cart is empty</B><BR><BR></CENTER></TD></TR>";







   }















   for ( i = 1; i <= iNumberOrdered; i++ ) {







      NewOrder = "Order." + i;







      database = "";







      database = GetCookie(NewOrder);















      Token0 = database.indexOf("|", 0);







      Token1 = database.indexOf("|", Token0+1);







      Token2 = database.indexOf("|", Token1+1);







      Token3 = database.indexOf("|", Token2+1);







      Token4 = database.indexOf("|", Token3+1);















      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 CLASS=\"text\">"  + fields[0] + "</TD>"; */















         if ( fields[5] == "" )







            strOutput += "<TD CLASS=\"text\">"  + fields[3] + "</TD>";







         else







            strOutput += "<TD CLASS=\"text\">"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>";















         strOutput += "<TD CLASS=\"text\" ALIGN=\"center\">" + fields[1] + "</TD>";



        /*  strOutput += "<TD CLASS=\"text\">$"+ MonetarySymbol + moneyFormat(fields[2]) + "NZD </TD>"; */



		strOutput += "<TD CLASS=\"text\">$"+ MonetarySymbol + moneyFormat(fields[2]) + "USD </TD>";















         if ( DisplayShippingColumn ) {







            if ( parseFloat(fields[4]) > 0 )







              /* strOutput += "<TD CLASS=\"text\">$"+ MonetarySymbol + moneyFormat(fields[4]) + "NZD </TD>"; */



			  strOutput += "<TD CLASS=\"text\">$"+ MonetarySymbol + moneyFormat(fields[4]) + "USD </TD>";







            else







               strOutput += "<TD CLASS=\"text\">N/A</TD>";







         }















         strOutput += "<TD CLASS=\"text\" ALIGN=LEFT><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] + "\">";







      }















   }















   if ( bDisplay ) {















      if ( DisplayShippingRow ) {







         strOutput += "<TR><TD CLASS=\"text\" COLSPAN=4><B>"+strSHIP+"</B></TD>";







        /* strOutput += "<TD CLASS=\"text\" COLSPAN=2><B>" + MonetarySymbol + strShipping + "NZD </B></TD>"; */



		strOutput += "<TD CLASS=\"text\" COLSPAN=2><B>" + MonetarySymbol + strShipping + "USD </B></TD>";







         strOutput += "</TR>";







      }















      if ( DisplayTaxRow || TaxByRegion ) {







         if ( TaxByRegion ) {







            strOutput += "<TR><TD CLASS=\"text\" COLSPAN=4><B>"+strTAX+"</B></TD>";







            strOutput += "<TD CLASS=\"text\" COLSPAN=2><B>";







            strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";







            strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;







            strOutput += "<BR><BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";







            strOutput += NonTaxablePrompt + ": " + MonetarySymbol + "0.00";







            strOutput += "</B></TD>";







            strOutput += "</TR>";







         } else {







            strOutput += "<TR><TD CLASS=\"text\" COLSPAN=4><B>"+strTAX+"</B></TD>";







            strOutput += "<TD CLASS=\"text\" COLSPAN=2><B><BR><BR>" + MonetarySymbol + strTax + "</B></TD>";







            strOutput += "</TR>";







         }







      }















      if ( !TaxByRegion ) {







         strOutput += "<TR><TD CLASS=\"text\" COLSPAN=2> <B>Enter Coupon Code (optional): <input type=\"text\" name=\"coupon\" size=\"5\"> </TD><TD CLASS=\"text\" align=right ><B>"+strTOT+":</B></TD>";



       /*  strOutput += "<TD CLASS=\"text\" COLSPAN=2> <B>$" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B> NZD* (inc GST)</TD>"; */



	   strOutput += "<TD CLASS=\"text\" COLSPAN=2> <B>$" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B> USD</TD>";







         strOutput += "</TR>";



















      }







      strOutput += "</TABLE><br><br>";















      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);



   



   



   // -- Checkout Button



   



   	if (iNumberOrdered != 0) {



		  



	  strOutput += '<input name="button1" type=BUTTON value="   Continue Shopping   " onClick="document.location.href =\'index.php\'" style="cursor: pointer;">&nbsp;&nbsp;&nbsp;' +	



	  '<INPUT name="SUBMIT" type=SUBMIT value="   Checkout   " style="cursor: pointer;">';          



		  



	}else{



		  



	  strOutput += '<input name="button1" type=BUTTON value="   Continue Shopping   " onClick="document.location.href =\'index.php\'" style="cursor: pointer;">'; 



		  



	}







	// -- End Checkout Button











   document.write(strOutput);







   document.close();







}















//---------------------------------------------------------------------||







// FUNCTION:    ValidateCart                                           ||







// PARAMETERS:  Form to validate                                       ||







// RETURNS:     true/false                                             ||







// PURPOSE:     Validates the managecart form                          ||







//---------------------------------------------------------------------||







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                                           ||







// PARAMETERS:  Null                                                   ||







// RETURNS:     Product Table Written to Document                      ||







// PURPOSE:     Draws current cart product table on HTML page for      ||







//              checkout.                                              ||







//---------------------------------------------------------------------||







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=\"text\"><TR>" +







                  "<TD CLASS=\"text\"><B>"+strILabel+"</B></TD>" +







                  "<TD CLASS=\"text\"><B>"+strDLabel+"</B></TD>" +







                  "<TD CLASS=\"text\"><B>"+strQLabel+"</B></TD>" +







                  "<TD CLASS=\"text\"><B>"+strPLabel+"</B></TD>" +







                  (DisplayShippingColumn?"<TD CLASS=\"text\"><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=\"text\">"  + fields[0] + "</TD>";















         if ( fields[5] == "" )







            strOutput += "<TD CLASS=\"text\">"  + fields[3] + "</TD>";







         else







            strOutput += "<TD CLASS=\"text\">"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>";















         strOutput += "<TD CLASS=\"text\">" + fields[1] + "</TD>";







         strOutput += "<TD CLASS=\"text\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>";















         if ( DisplayShippingColumn ) {







            if ( parseFloat(fields[4]) > 0 )







               strOutput += "<TD CLASS=\"text\">"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>";







            else







               strOutput += "<TD CLASS=\"text\">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=\"text\" COLSPAN=3><br><B>"+strSUB+"</B></TD>";







      strOutput += "<TD CLASS=\"text\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTotal + "</B></TD>";







      strOutput += "</TR>";















      if ( DisplayShippingRow ) {







         strOutput += "<TR><TD CLASS=\"text\" COLSPAN=3><B>"+strSHIP+"</B></TD>";







         strOutput += "<TD CLASS=\"text\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strShipping + "</B></TD>";







         strOutput += "</TR>";







      }















      if ( DisplayTaxRow || TaxByRegion ) {







         strOutput += "<TR><TD CLASS=\"text\" COLSPAN=3><B>"+strTAX+"</B></TD>";







         strOutput += "<TD CLASS=\"text\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTax + "</B></TD>";







         strOutput += "</TR>";







      }















      strOutput += "<TR> ";







      strOutput += "<TD CLASS=\"text\" COLSPAN=5 ALIGN=left><B><br><br>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax))+ "</B><br />Enter Coupon Code (optional): <input type=\"text\" name=\"coupon\" size=\"3\"> </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();







}















//=====================================================================||







//               END NOP Design SmartPost Shopping Cart                ||







//=====================================================================||

















































function changePrice(pr_ID,pr_AM){



		

		

		if(document.getElementById(pr_AM).value == "1 Bottle of Spermomax"){

			document.getElementById(pr_ID).value = '59.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Spermomax"){

			document.getElementById(pr_ID).value = '119.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Spermomax"){

			document.getElementById(pr_ID).value = '199.95'; }	



		if(document.getElementById(pr_AM).value == "1 Bottle of Naturamax"){

			document.getElementById(pr_ID).value = '49.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Naturamax"){

			document.getElementById(pr_ID).value = '99.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Naturamax"){

			document.getElementById(pr_ID).value = '179.95'; }	

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Sir Maximus"){

			document.getElementById(pr_ID).value = '49.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Sir Maximus"){

			document.getElementById(pr_ID).value = '99.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Sir Maximus"){

			document.getElementById(pr_ID).value = '179.95'; }	

			



     if(document.getElementById(pr_AM).value == "1 Bottle of Delay"){

			document.getElementById(pr_ID).value = '59.95';	}

		if(document.getElementById(pr_AM).value == "3 Bottles of Delay"){

			document.getElementById(pr_ID).value = '119.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Delay"){

			document.getElementById(pr_ID).value = '199.95'; }

			

			

			 if(document.getElementById(pr_AM).value == "1 Bottle of Last Long"){

			document.getElementById(pr_ID).value = '59.95';	}

		if(document.getElementById(pr_AM).value == "3 Bottles of Last Long"){

			document.getElementById(pr_ID).value = '119.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Last Long"){

			document.getElementById(pr_ID).value = '199.95'; }





		if(document.getElementById(pr_AM).value == "1 Bottle of Niagra"){

			document.getElementById(pr_ID).value = '69.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Niagra"){

			document.getElementById(pr_ID).value = '149.95'; }

	    if(document.getElementById(pr_AM).value == "6 Bottles of Niagra"){

			document.getElementById(pr_ID).value = '229.95';  }	

		

		

		if(document.getElementById(pr_AM).value == "1 Bottle of Wild Dragon"){

			document.getElementById(pr_ID).value = '34.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Wild Dragon"){

			document.getElementById(pr_ID).value = '79.95'; }

	    if(document.getElementById(pr_AM).value == "6 Bottles of Wild Dragon"){

			document.getElementById(pr_ID).value = '149.95';  }	

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Exciting Dragon"){

			document.getElementById(pr_ID).value = '34.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Exciting Dragon"){

			document.getElementById(pr_ID).value = '79.95'; }

	    if(document.getElementById(pr_AM).value == "6 Bottles of Exciting Dragon"){

			document.getElementById(pr_ID).value = '149.95';  }	

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of HardMan"){

			document.getElementById(pr_ID).value = '69.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of HardMan"){

			document.getElementById(pr_ID).value = '149.95'; }

	    if(document.getElementById(pr_AM).value == "6 Bottles of HardMan"){

			document.getElementById(pr_ID).value = '239.95';  }	

			

			

				if(document.getElementById(pr_AM).value == "1 Bottle of Morgasm"){

			document.getElementById(pr_ID).value = '49.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Morgasm"){

			document.getElementById(pr_ID).value = '129.95'; }

	    if(document.getElementById(pr_AM).value == "6 Bottles of Morgasm"){

			document.getElementById(pr_ID).value = '209.95';  }	

			

			

			if(document.getElementById(pr_AM).value == "1 Jar of Breast Intense"){

			document.getElementById(pr_ID).value = '69.95'; }

		if(document.getElementById(pr_AM).value == "3 Jars of Breast Intense"){

			document.getElementById(pr_ID).value = '99.95'; }

	    if(document.getElementById(pr_AM).value == "6 Jars of Breast Intense"){

			document.getElementById(pr_ID).value = '174.95';  }	

			

			

			if(document.getElementById(pr_AM).value == "2 Miracle White Pens"){

			document.getElementById(pr_ID).value = '29.95'; }

		if(document.getElementById(pr_AM).value == "4 Miracle White Pens"){

			document.getElementById(pr_ID).value = '59.90'; }

	    if(document.getElementById(pr_AM).value == "8 Miracle White Pens"){

			document.getElementById(pr_ID).value = '119.80';  }	

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Horny Goat Weed"){

			document.getElementById(pr_ID).value = '45.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Horny Goat Weed"){

			document.getElementById(pr_ID).value = '109.95'; }

	    if(document.getElementById(pr_AM).value == "6 Bottles of Horny Goat Weed"){

			document.getElementById(pr_ID).value = '179.95';  }

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of EZSlim"){

			document.getElementById(pr_ID).value = '59.95';  }

		if(document.getElementById(pr_AM).value == "3 Bottles of EZSlim"){

			document.getElementById(pr_ID).value = '139.95'; 	}

		if(document.getElementById(pr_AM).value == "6 Bottles of EZSlim"){

			document.getElementById(pr_ID).value = '229.95'; }	

			

			

			

			if(document.getElementById(pr_AM).value == "2 Bottles of EZ Quit"){

			document.getElementById(pr_ID).value = '89.95';  }

		if(document.getElementById(pr_AM).value == "4 Bottles of EZ Quit"){

			document.getElementById(pr_ID).value = '149.95'; 	}

		if(document.getElementById(pr_AM).value == "6 Bottles of EZ Quit"){

			document.getElementById(pr_ID).value = '199.95'; }

		

			



if(document.getElementById(pr_AM).value == "5 Packets of Zoft Gum"){

			document.getElementById(pr_ID).value = '49.95'; }

		if(document.getElementById(pr_AM).value == "10 Packets of Zoft Gum"){

			document.getElementById(pr_ID).value = '89.95'; }

		if(document.getElementById(pr_AM).value == "20 Packets of Zoft Gum"){

			document.getElementById(pr_ID).value = '149.95'; }	

			

	





if(document.getElementById(pr_AM).value == "1 Bottle of Max Bust36"){

			document.getElementById(pr_ID).value = '44.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Max Bust36"){

			document.getElementById(pr_ID).value = '99.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Max Bust36"){

			document.getElementById(pr_ID).value = '179.95'; }	





if(document.getElementById(pr_AM).value == "1 Jar of Best Breast"){

			document.getElementById(pr_ID).value = '49.95'; }	

		if(document.getElementById(pr_AM).value == "3 Jars of Best Breast"){

			document.getElementById(pr_ID).value = '109.95'; }	

		if(document.getElementById(pr_AM).value == "6 Jars of Best Breast"){

			document.getElementById(pr_ID).value = '189.95'; }



		

		if(document.getElementById(pr_AM).value == "1 Bottle of NymphoMax"){

			document.getElementById(pr_ID).value = '59.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of NymphoMax"){

			document.getElementById(pr_ID).value = '119.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of NymphoMax"){

			document.getElementById(pr_ID).value = '209.95'; }	

		

		if(document.getElementById(pr_AM).value == "1 Bottle of MenoHelp"){

			document.getElementById(pr_ID).value = '49.95'; }	

		if(document.getElementById(pr_AM).value == "3 Bottles of MenoHelp"){

			document.getElementById(pr_ID).value = '109.95'; }	

		if(document.getElementById(pr_AM).value == "6 Bottles of MenoHelp"){

			document.getElementById(pr_ID).value = '199.95'; }

		

		

		if(document.getElementById(pr_AM).value == "1 Bottle of Instant Virgin"){

 			document.getElementById(pr_ID).value = '39.95'; 	}

		if(document.getElementById(pr_AM).value == "2 Bottles of Instant Virgin"){

			document.getElementById(pr_ID).value = '74.95'; 	}	

		

			

				

		if(document.getElementById(pr_AM).value == "1 Bottle of Hair Again"){

			document.getElementById(pr_ID).value = '49.95';	}

		if(document.getElementById(pr_AM).value == "3 Bottles of Hair Again"){

			document.getElementById(pr_ID).value = '109.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Hair Again"){

			document.getElementById(pr_ID).value = '189.95'; }

			

		



		if(document.getElementById(pr_AM).value == "1 Bottle of MuscleMax Xtreme"){

			document.getElementById(pr_ID).value = '39.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of MuscleMax Xtremex"){

			document.getElementById(pr_ID).value = '109.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of MuscleMax Xtreme"){

			document.getElementById(pr_ID).value = '189.95'; }	

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Horny GoatWeed Extreme"){

			document.getElementById(pr_ID).value = '49.95';  }

		if(document.getElementById(pr_AM).value == "3 Bottles of Horny GoatWeed Extreme"){

			document.getElementById(pr_ID).value = '109.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Horny GoatWeed Extreme"){

			document.getElementById(pr_ID).value = '179.95'; }

			

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Prostofine"){

			document.getElementById(pr_ID).value = '49.95';  }

		if(document.getElementById(pr_AM).value == "3 Bottles of Prostofine"){

			document.getElementById(pr_ID).value = '109.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Prostofine"){

			document.getElementById(pr_ID).value = '189.95'; }

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of St Johns Wort"){

			document.getElementById(pr_ID).value = '39.95';  }

		if(document.getElementById(pr_AM).value == "3 Bottles of St Johns Wort"){

			document.getElementById(pr_ID).value = '99.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of St Johns Wort"){

			document.getElementById(pr_ID).value = '179.95'; }

			

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of HGH Plus"){

			document.getElementById(pr_ID).value = '49.95';  }

		if(document.getElementById(pr_AM).value == "3 Bottles of HGH Plus"){

			document.getElementById(pr_ID).value = '109.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of HGH Plus"){

			document.getElementById(pr_ID).value = '199.95'; }

			

			if(document.getElementById(pr_AM).value == "1 Bottle of MemoMore"){

			document.getElementById(pr_ID).value = '49.95';  }

		if(document.getElementById(pr_AM).value == "3 Bottles of MemoMore"){

			document.getElementById(pr_ID).value = '109.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of MemoMore"){

			document.getElementById(pr_ID).value = '199.95'; }

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Eyefine"){

			document.getElementById(pr_ID).value = '39.95';  }

		if(document.getElementById(pr_AM).value == "3 Bottles of Eyefine"){

			document.getElementById(pr_ID).value = '99.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Eyefine"){

			document.getElementById(pr_ID).value = '179.95'; }

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Ejacutrol"){

			document.getElementById(pr_ID).value = '34.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Ejacutrol"){

			document.getElementById(pr_ID).value = '109.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Ejacutrol"){

			document.getElementById(pr_ID).value = '145.95'; }	

			

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of SleepWell"){

			document.getElementById(pr_ID).value = '49.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of SleepWell"){

			document.getElementById(pr_ID).value = '109.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of SleepWell"){

			document.getElementById(pr_ID).value = '189.95'; }	

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Tribulus 500"){

			document.getElementById(pr_ID).value = '39.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Tribulus 500"){

			document.getElementById(pr_ID).value = '89.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Tribulus 500"){

			document.getElementById(pr_ID).value = '159.95'; }

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Flu Defence"){

			document.getElementById(pr_ID).value = '39.95'; }

		if(document.getElementById(pr_AM).value == "3 Bottles of Flu Defence"){

			document.getElementById(pr_ID).value = '89.95';}

		if(document.getElementById(pr_AM).value == "6 Bottles of Flu Defence"){

			document.getElementById(pr_ID).value = '159.95'; }

			

			

			

		if(document.getElementById(pr_AM).value == "1 Bottle of Mello Man"){

			document.getElementById(pr_ID).value = '29.95'; }	

		if(document.getElementById(pr_AM).value == "3 Bottles of Mello Man"){

			document.getElementById(pr_ID).value = '89.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Mello Man"){

			document.getElementById(pr_ID).value = '179.95'; }	

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Fast Lane"){

			document.getElementById(pr_ID).value = '29.95'; }	

		if(document.getElementById(pr_AM).value == "3 Bottles of Fast Lane"){

			document.getElementById(pr_ID).value = '89.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Fast Lane"){

			document.getElementById(pr_ID).value = '179.95'; }	

					

					

					if(document.getElementById(pr_AM).value == "1 Bottle of Space Trips"){

			document.getElementById(pr_ID).value = '29.95'; }	

		if(document.getElementById(pr_AM).value == "3 Bottles of Space Trips"){

			document.getElementById(pr_ID).value = '89.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Space Trips"){

			document.getElementById(pr_ID).value = '179.95'; }

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Hoodia"){

			document.getElementById(pr_ID).value = '49.95'; }	

		if(document.getElementById(pr_AM).value == "3 Bottles of Hoodia"){

			document.getElementById(pr_ID).value = '119.95'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Hoodia"){

			document.getElementById(pr_ID).value = '199.95'; }

			

			

			if(document.getElementById(pr_AM).value == "1 Bottle of Hoodia Extreme"){

			document.getElementById(pr_ID).value = '49.95'; }	

		if(document.getElementById(pr_AM).value == "3 Bottles of Hoodia Extreme"){

			document.getElementById(pr_ID).value = '99.90'; }

		if(document.getElementById(pr_AM).value == "6 Bottles of Hoodia Extreme"){

			document.getElementById(pr_ID).value = '199.80'; }

				

			



       if(document.getElementById(pr_AM).value == "1 Pack of White Light"){

			document.getElementById(pr_ID).value = '29.95'; }	

		if(document.getElementById(pr_AM).value == "3 Packs of White Light"){

			document.getElementById(pr_ID).value = '69.95'; }

		if(document.getElementById(pr_AM).value == "10 refills gels"){

			document.getElementById(pr_ID).value = '39.95'; }	







		

		if(document.getElementById(pr_AM).value == "1 Bottle of Bed Hero Cologne"){

			document.getElementById(pr_ID).value = '39.95'; }	

		if(document.getElementById(pr_AM).value == "2 Bottles of Bed Hero Cologne"){

			document.getElementById(pr_ID).value = '74.95'; }

		



        if(document.getElementById(pr_AM).value == "1 Bottle of Bed Hero Perfume"){

			document.getElementById(pr_ID).value = '39.95'; }	

		if(document.getElementById(pr_AM).value == "2 Bottles of Bed Hero Perfume"){

			document.getElementById(pr_ID).value = '74.95'; }



     



}











function verify_form (form) {



  var errors;



  var index;



  var result;



  



	errors = new Array()



	if (result = fcheck_email(form['email'], 'email')) 



		errors[errors.length] = result;



	if (result = fcheck_filled(form['message'], 'message')) 



		errors[errors.length] = result;



	if (result = fcheck_filled(form['name'], 'name')) 



		errors[errors.length] = result;



	if (errors.length) {



		window.alert(errors.join("\n")); return false;



	} else return true;



}



function fcheck_filled() {



  var form_element = arguments[0];



  var name = arguments[1] ? arguments[1] : form_element.name;



  var re = /^\s*$/;



  



	return form_element.value.match(re) ? name+" is empty!" : false;



}



function fcheck_email() {



  var form_element = arguments[0];



  var name = arguments[1] ? arguments[1] : form_element.name;



  var re = /.+@.+\..+/;



  



  	return !form_element.value.match(re) ? 



	       name+" is not a valid email address." : false;



}













/* Smooth scrolling */



var ss = {

  fixAllLinks: function() {

    // Get a list of all links in the page

    var allLinks = document.getElementsByTagName('a');

    // Walk through the list

    for (var i=0;i<allLinks.length;i++) {

      var lnk = allLinks[i];

      if ((lnk.href && lnk.href.indexOf('#') != -1) && 

          ( (lnk.pathname == location.pathname) ||

	    ('/'+lnk.pathname == location.pathname) ) && 

          (lnk.search == location.search)) {

        // If the link is internal to the page (begins in #)

        // then attach the smoothScroll function as an onclick

        // event handler

        ss.addEvent(lnk,'click',ss.smoothScroll);

      }

    }

  },



  smoothScroll: function(e) {

    // This is an event handler; get the clicked on element,

    // in a cross-browser fashion

    if (window.event) {

      target = window.event.srcElement;

    } else if (e) {

      target = e.target;

    } else return;



    // Make sure that the target is an element, not a text node

    // within an element

    if (target.nodeName.toLowerCase() != 'a') {

      target = target.parentNode;

    }

  

    // Paranoia; check this is an A tag

    if (target.nodeName.toLowerCase() != 'a') return;

  

    // Find the <a name> tag corresponding to this href

    // First strip off the hash (first character)

    anchor = target.hash.substr(1);

    // Now loop all A tags until we find one with that name

    var allLinks = document.getElementsByTagName('a');

    var destinationLink = null;

    for (var i=0;i<allLinks.length;i++) {

      var lnk = allLinks[i];

      if (lnk.name && (lnk.name == anchor)) {

        destinationLink = lnk;

        break;

      }

    }

    if (!destinationLink) destinationLink = document.getElementById(anchor);



    // If we didn't find a destination, give up and let the browser do

    // its thing

    if (!destinationLink) return true;

  

    // Find the destination's position

    var destx = destinationLink.offsetLeft; 

    var desty = destinationLink.offsetTop;

    var thisNode = destinationLink;

    while (thisNode.offsetParent && 

          (thisNode.offsetParent != document.body)) {

      thisNode = thisNode.offsetParent;

      destx += thisNode.offsetLeft;

      desty += thisNode.offsetTop;

    }

  

    // Stop any current scrolling

    clearInterval(ss.INTERVAL);

  

    cypos = ss.getCurrentYPos();

  

    ss_stepsize = parseInt((desty-cypos)/ss.STEPS);

    ss.INTERVAL =

setInterval('ss.scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);

  

    // And stop the actual click happening

    if (window.event) {

      window.event.cancelBubble = true;

      window.event.returnValue = false;

    }

    if (e && e.preventDefault && e.stopPropagation) {

      e.preventDefault();

      e.stopPropagation();

    }

  },



  scrollWindow: function(scramount,dest,anchor) {

    wascypos = ss.getCurrentYPos();

    isAbove = (wascypos < dest);

    window.scrollTo(0,wascypos + scramount);

    iscypos = ss.getCurrentYPos();

    isAboveNow = (iscypos < dest);

    if ((isAbove != isAboveNow) || (wascypos == iscypos)) {

      // if we've just scrolled past the destination, or

      // we haven't moved from the last scroll (i.e., we're at the

      // bottom of the page) then scroll exactly to the link

      window.scrollTo(0,dest);

      // cancel the repeating timer

      clearInterval(ss.INTERVAL);

      // and jump to the link directly so the URL's right

      location.hash = anchor;

    }

  },



  getCurrentYPos: function() {

    if (document.body && document.body.scrollTop)

      return document.body.scrollTop;

    if (document.documentElement && document.documentElement.scrollTop)

      return document.documentElement.scrollTop;

    if (window.pageYOffset)

      return window.pageYOffset;

    return 0;

  },



  addEvent: function(elm, evType, fn, useCapture) {

    // addEvent and removeEvent

    // cross-browser event handling for IE5+,  NS6 and Mozilla

    // By Scott Andrew

    if (elm.addEventListener){

      elm.addEventListener(evType, fn, useCapture);

      return true;

    } else if (elm.attachEvent){

      var r = elm.attachEvent("on"+evType, fn);

      return r;

    } else {

      alert("Handler could not be removed");

    }

  } 

}



ss.STEPS = 25;



ss.addEvent(window,"load",ss.fixAllLinks);

