// Web software by DavidRegier.com
function ShoppingCart(){this.addToCart=addToCart;this.changeQuantity=changeQuantity;this.deleteCart=deleteCart;this.displayCheckoutNavLinks=displayCheckoutNavLinks;this.getAddCartGUI=getAddCartGUI;this.exportCart=exportCart;this.getCart=getCart;this.getAddClubGUI=getAddClubGUI;this.getDeleteCartGUI=getDeleteCartGUI;this.getMailCartGUI=getMailCartGUI;this.getMoney=getMoney;this.getSaveCartWin=getSaveCartWin;this.importCart=importCart;this.initAddToCartPopUp=initAddToCartPopUp;this.initData=initData;this.itemFound=itemFound;this.mailCart=mailCart;this.msgNoCook="You have turned off Cookies! You must re-enable cookies to use our shopping cart.";this.quanValid=quanValid;this.removeItem=removeItem;this.saveCart=saveCart;this.setSub=setSub;this.showMsg=showMsg;this.switchCoffeeType=switchCoffeeType;this.writeItems=writeItems;this.writeOrderIt=writeOrderIt;this.writeShipTaxLink=writeShipTaxLink;this.addToCartTimer=0;this.cartExpDate=GetCookie("saveCart")?SaveCartExpDate:null;this.enlargement="";this.reportErr=true;this.userGetsFreePound=false;this.shipping=0;this.Msg=new Array();this.Msg.buyIt="Add this item to your shopping cart";this.Msg.closeWin="Close this pop-up window";this.Msg.viewCart="Review & edit your order";this.Msg.checkout="Submit your order";this.Msg.checkoutTip="Submit your completed order at our <a href='checkout.aspx' onClick='return setURL( this );'>Checkout Stand</a>";this.Msg.noData="<b>ERROR</b>: Unable to find data for this item";this.initData();function initData(){for(var key in Item){var priceKey=key.substring(2);if(Price[priceKey])Item[key].unshift(Price[priceKey]);else if(this.reportErr){alert("Error at SC.initData:\n\nPrice."+priceKey+" not found in e-commerce data-base.");this.reportErr=false;}}}
function mailCart(Form){var MailStatus=document.getElementById("MailStatus");var emailRE=/^[\w\.-]*[^\.-]@[\w\.-]+\.[a-zA-Z]{2,}$/;var Sender_Email=Form.Sender_Email;var Recipient_Email=Form.Recipient_Email;if(!Sender_Email.value){Sender_Email.focus();MailStatus.innerHTML="Enter your e-mail address";return false;}
else if( !emailRE.test(Sender_Email.value)){Sender_Email.focus();MailStatus.innerHTML="Sender&rsquo;s e-mail is invalid - bad format";return false;}
else if(!Recipient_Email.value){Recipient_Email.focus();MailStatus.innerHTML="Enter recipient&rsquo;s e-mail address";return false;}
else if( !emailRE.test(Recipient_Email.value)){Recipient_Email.focus();MailStatus.innerHTML="Recipient&rsquo;s e-mail is invalid - bad format";return false;}
else if(Form.Comments.value==Form.Comments.defaultValue)Form.Comments.value="";var SubmitRequest=getAjaxRequest();MailStatus.innerHTML="Sending mail, please wait...";var SubmitButton=document.getElementById("SubmitButton");SubmitButton.style.cursor="wait";SubmitButton.disabled=true;SubmitRequest.onreadystatechange=function(){try{if(SubmitRequest.readyState==4){if(SubmitRequest.status==200){var responseText=SubmitRequest.responseText;if( /<span id='ServerError'>/.test(responseText)){var aspError=responseText.replace(/\r/g, "" ).replace(/\n/g, "" );
aspError=aspError.replace(/^.*<span id='ServerError'>/, "" );
aspError=aspError.replace(/<\/span>.*$/, "" );
MailStatus.innerHTML="<b>Error</b>: Your e-mail was undeliverable";var Error=document.getElementById("ErrorMailingCart");Error.className="ErrorMailingCart";Error.innerHTML=aspError;}
else{MailStatus.innerHTML="Your e-mail was successfully sent &nbsp;<span class='scBullets'>&#149;</span>&nbsp; <a href='javascript:DW.removeWin();' class='dwLink' title='Close this pop-up window'>Close</a>";Form.Recipient_Email.value="";Form.Comments.value=Form.Comments.defaultValue;}}
else
alert("Form post error, please try again...\n\nRequest.status expected: 200\nRequest.status returned: "+SubmitRequest.status);SubmitButton.disabled=false;SubmitButton.style.cursor="default";SubmitRequest=getAjaxRequest();}}
catch(Err){var eMsg="AJAX exception at submitForm\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
Form.MailLink.value=Form.Sender_Email.value+" has e-mailed you a shopping cart order from the web site of Downes Grounds, purveyors of 100% Kona Coffee. <a href='"+SC.exportCart()+"'>Click here</a> to view the order.";var requestBody=getRequestBody(Form);Form.action="form-mailer.aspx"+((qStr)?"?"+qStr:"");SubmitRequest.open("post",Form.action,true);SubmitRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");SubmitRequest.send(requestBody);}
function getMailCartGUI(Link,evt){if(getAjaxRequest()){var Htm=new Array();Htm.push("<form name='MailCart' id='MailCart' onSubmit='SC.mailCart( this ); return false;' style='margin:0px 0px 0px 0px;'>");Htm.push("<input type='hidden' name='ASP_Job' value='Mail_Cart' />");Htm.push("<input type='hidden' name='Subject' value='Downes Grounds &#149; Email Cart' />");Htm.push("<input type='hidden' name='MailLink' />");Htm.push("<table align='center'>");Htm.push("<tr align='left'>");Htm.push("<td style='padding:0px 0px 0px 0px;'>From</td>");Htm.push("<td style='padding:0px 0px 0px 15px;'>");Htm.push("<input name='Sender_Email' type='text' style='width:250px;' title='Accurately enter your e-mail'>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr align='left'>");Htm.push("<td style='padding:15px 0px 0px 0px;'>To</td>");Htm.push("<td style='padding:15px 0px 0px 15px;'>");Htm.push("<input name='Recipient_Email' type='text' style='width:250px;' title='Accurately enter recipient&rsquo;s e-mail'>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push();Htm.push("<td colspan='2' align='center' style='padding:15px 0px 0px 0px;'>");Htm.push("<textarea name='Comments' onFocus='if( value == defaultValue ) value = \"\";' onBlur='if( !value ) value = defaultValue;' title='Message is optional' class='textInputFullWid' style='width:300px; height:100px;'>Your Message</textarea>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td colspan='2' align='center' style='padding:10px 0px 0px 0px;'>");Htm.push("<div id='MailStatus' style='font-size:10pt;'>A copy shall automatically be sent to you</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td colspan='2' align='center' style='padding:10px 0px 0px 0px;'>");Htm.push("<input type='submit' name='SubmitButton' id='SubmitButton' value='Send' style='width:60px;'>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td colspan='2'>");Htm.push("<div id='ErrorMailingCart' class='off'></div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("</table>");Htm.push("</form>");var htm=Htm.join("");var ShipTax=["E-Mail Your Cart",htm];DW.createWindow(ShipTax,[0,360,0],Link,evt,15,[2,0,-20],null,1);var cartSender=GetCookie("cartSender");if(cartSender)setTimeout("document.MailCart.Recipient_Email.focus();",250);else
setTimeout("document.MailCart.Sender_Email.focus();",250);if(0){document.MailCart.Sender_Email.value=testEmail;document.MailCart.Recipient_Email.value=testEmail;document.MailCart.Comments.value="The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.";}}
else{var htm="We're sorry, it appears that your web browser is not AJAX enabled. As a result you cannot use our &ldquo;Mail Cart&rdquo; feature.";DW.createWindow(["Problem Detected",htm],[0,400,0],Link,evt,10,[2,0,-20],null,1);}}
function writeShipTaxLink(){if(GetCookie("cartData")&&!GetCookie("cartShipTax"))document.write("<tr><td align='center' style='padding:40px 0px 20px 0px;'><b>Important</b>: <a href='javascript:void(0);' onClick='return getShipTaxStatus( this, event, \""+fileName+"\", 2 );'>Click here</a> to provide your shipping & tax information now.</td></tr>");}
function switchCoffeeType(RadionButton){var theId=RadionButton.id;var Key=document.getElementById("key");var keyOld=Key.value;var roast=keyOld.substring(0,2);var oz=keyOld.substring(4);var keyNew=roast+theId+oz;Key.value=keyNew;var priceNew=Item[keyNew][0];document.getElementById("scPrice").innerHTML=SC.getMoney(priceNew);document.getElementById("scDescription").innerHTML=Item[keyNew][2];}
function getAddCartGUI(hideQuan,hidePrice,hideDescription,hideType){var Htm=new Array();Htm.push("<form name='addCartForm' style='margin:10px 0px 0px 0px; text-align:left;' onSubmit='SC.addToCart( this ); return false;'>");Htm.push("<table align='center' class='fSize12'>");Htm.push("<tr>");Htm.push("<td nowrap align='right'>");Htm.push("<div style='margin:0px 4px 0px 0px;' id='RunningSubtotalLabel'>Subtotal</div>");Htm.push("</td>");Htm.push("<td nowrap>");Htm.push("<div style='margin:0px 2px 0px 10px;' id='RunningSubtotal'>$0.00</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr class='");Htm.push((hideQuan)?"off":"");Htm.push("'>");Htm.push("<td nowrap align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;'>Quantity</div>");Htm.push("</td>");Htm.push("<td nowrap style='padding:6px 2px 0px 12px;'>");Htm.push("<input type='text' maxlength='4' id='quantity' name='quantity' style='width:60px;' autocomplete='off' title='Enter quantity as a number' />");Htm.push("<span id='quantityReadOnly'></span>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr class='");Htm.push((hideType)?"off":"");Htm.push("'>");Htm.push("<td nowrap valign=top align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;'>Type</div>");Htm.push("</td>");Htm.push("<td>");Htm.push("<div style='margin:6px 2px 0px 10px;'>");Htm.push("<input type='radio' name='CoffeeType' id='Wb' checked='checked' onClick='SC.switchCoffeeType( this );' style='margin:0px 0px 0px 0px;' /><label for='Wb'> Whole Bean</label>");Htm.push("<input type='radio' name='CoffeeType' id='Gr' onClick='SC.switchCoffeeType( this );'  style='margin:0px 0px 0px 15px;' /><label for='Gr'> Ground</label>");Htm.push("</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr class='");Htm.push((hidePrice)?"off":"");Htm.push("'>");Htm.push("<td nowrap valign=top align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;'>Price</div>");Htm.push("</td>");Htm.push("<td>");Htm.push("<div style='margin:6px 2px 0px 10px;' id='scPrice'></div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td nowrap valign=top align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;'>Item</div>");Htm.push("</td>");Htm.push("<td>");Htm.push("<div style='margin:6px 2px 0px 10px;' id='scItem'></div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr class='");Htm.push((hideDescription)?"off":"");Htm.push("'>");Htm.push("<td nowrap valign=top align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;'>Description</div>");Htm.push("</td>");Htm.push("<td>");Htm.push("<div style='margin:6px 2px 0px 10px;' id='scDescription'></div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td colspan=2 align='center'>");Htm.push("<input name='add_to_cart_button' type='submit' value='Add to Shopping Cart' style='margin:10px 0px 0px 0px;' title='Click to add this item to your order'>");Htm.push("<div style='margin:6px 2px 0px 10px;' id='cartItem' class='scBullets'>");Htm.push("<a href='javascript:DW.removeWin();' onMouseOver='this.title=SC.Msg.closeWin; return true;' class='dwLink'>Close</a> &nbsp;&#149;&nbsp; ");Htm.push("<a href='cart.aspx' onClick='return getShipTaxStatus( this, null, \"cart.aspx\", 1 );' onMouseOver='this.title=SC.Msg.viewCart; return true;' class='dwLink'>View-Cart</a>");Htm.push("</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("</table>");Htm.push("<input type='hidden' name='key' id='key' style='width:300px;' />");Htm.push("</form>");return["Add To Cart",Htm.join("")];}
function getAddClubGUI(Link,evt){clearTimeout(SC.addToCartTimer);var cartData=GetCookie("cartData");if( cartData && /(wkClub)|(tmClub)|(moClub)\.\./.test(cartData+"..")){var htm="We&rsquo;re sorry, there is a maximum of 1 club membership purchase per order and you already have one in your cart. We suggest you go to the <a href='cart.aspx' class='dwLink' onClick='DW.removeWin();'>view-cart</a> page to review and edit your order. If needed, you can remove your existing club membership and then come back and add a different one.";DW.createWindow(["Club Membership",htm],[1,450,0],Link,evt,10,[2,0,-15],null,1);}
else{var Htm=new Array();Htm.push("<form name='addCartForm' style='margin:10px 0px 0px 0px; text-align:left;' onSubmit='SC.addToCart( this ); return false;'>");Htm.push("<table align='center' class='fSize12'>");Htm.push("<tr>");Htm.push("<td nowrap align='right'>");Htm.push("<div style='margin:0px 4px 0px 0px;' id='RunningSubtotalLabel'>Subtotal</div>");Htm.push("</td>");Htm.push("<td nowrap>");Htm.push("<div style='margin:0px 2px 0px 10px;' id='RunningSubtotal'>$0.00</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td nowrap align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;'>Quantity</div>");Htm.push("</td>");Htm.push("<td nowrap style='padding:6px 2px 0px 12px;'>");Htm.push("<input type='text' maxlength='4' id='quantity' name='quantity' style='width:60px;' autocomplete='off' title='Enter quantity as a number' />");Htm.push("<span id='quantityReadOnly'></span>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td nowrap valign=top align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;' id='ClubCoffeeLabel'>Coffee</div>");Htm.push("</td>");Htm.push("<td>");Htm.push("<div style='margin:6px 2px 0px 10px;'>");Htm.push("<select name='ClubCoffee' onChange='document.getElementById(\"key\").value=this[this.selectedIndex].value;'>");Htm.push("<option value='default'>");Htm.push("Please choose your coffee...");Htm.push("</option>");for(var key in Item){var nOunces=parseInt(key.replace(/\D/g, "" ) );
if(nOunces>=16){Htm.push("<option value='");Htm.push(key);Htm.push("'>");Htm.push(Item[key][2]);Htm.push(" &#149; ");Htm.push(Item[key][1]);Htm.push(" &#149; ");Htm.push(SC.getMoney(Item[key][0]));Htm.push("</option>");}}
Htm.push("</select>");Htm.push("</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td nowrap valign=top align='right'>");Htm.push("<div style='margin:6px 4px 0px 0px;' id='ClubIntervalLabel'>Interval</div>");Htm.push("</td>");Htm.push("<td>");Htm.push("<div style='margin:6px 2px 0px 10px;'>");Htm.push("<select name='ClubInterval' id='ClubInterval' onChange='document.getElementById( \"interval\" ).value=this[this.selectedIndex].value;'>");Htm.push("<option value='default'>How often shall we send your coffee?</option>");Htm.push("<option value='wkClub'>Send my coffee weekly</option>");Htm.push("<option value='tmClub'>Send my coffee twice a month</option>");Htm.push("<option value='moClub'>Send my coffee once a month</option>");Htm.push("</select>");Htm.push("</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("<tr>");Htm.push("<td colspan=2 align='center'>");Htm.push("<input name='add_to_cart_button' type='submit' value='Add to Shopping Cart' style='margin:10px 0px 0px 0px;' title='Click to add this item to your order'>");Htm.push("<div style='margin:6px 2px 0px 10px;' id='cartItem' class='scBullets'>");Htm.push("<a href='javascript:DW.removeWin();' onMouseOver='this.title=SC.Msg.closeWin; return true;' class='dwLink'>Close</a> &nbsp;&#149;&nbsp; ");Htm.push("<a href='cart.aspx' onClick='return getShipTaxStatus( this, null, \"cart.aspx\", 1 );' onMouseOver='this.title=SC.Msg.viewCart; return true;' class='dwLink'>View-Cart</a>");Htm.push("</div>");Htm.push("</td>");Htm.push("</tr>");Htm.push("</table>");Htm.push("<input type='hidden' name='key' id='key' style='width:100px;' /><input type='hidden' name='interval' id='interval' style='width:100px;' />");Htm.push("</form>");DW.createWindow(["Become a Club Membership",Htm.join("")],[1,440,0],Link,evt,6,[2,0,-15]);this.setSub();setTimeout("document.addCartForm.quantity.focus();",250);}}
function initAddToCartPopUp(key){clearTimeout(SC.addToCartTimer);this.setSub();var charLength=30;var theItem=key;if(theItem.length>charLength)theItem=theItem.substring(0,charLength)+"...";var quantity=(typeof Item[key][3]=="number"&&Item[key][3]>0)?Item[key][3]:"";if(quantity){var Quantity=document.getElementById("quantity");Quantity.value=Item[key][3];Quantity.readOnly=true;Quantity.className="offScreen";Quantity.style.backgroundColor="white";document.getElementById("quantityReadOnly").innerHTML=Item[key][3];}
var theItem=Item[key][1];if(theItem.length>charLength)theItem=theItem.substring(0,charLength)+"...";document.getElementById("scItem").innerHTML=theItem;var description=Item[key][2];if(description){if(description.length>charLength)description=description.substring(0,charLength)+"...";document.getElementById("scDescription").innerHTML=description;}
document.getElementById("scPrice").innerHTML=this.getMoney(Item[key][0]);document.addCartForm.key.value=key;setTimeout("document.addCartForm.quantity.value ? document.addCartForm.add_to_cart_button.focus() : document.addCartForm.quantity.focus();",250);}
function importCart(){var qStr=decodeURIComponent(document.location.search.substring(1));if(qStr){var qStrRE=/^order=\d+\..+&end$/;if( qStrRE.test(qStr)){var cartData=qStr.getVal("order");var cartShipTax=qStr.getVal("profile");var existingCart=GetCookie("cartData");if((existingCart&&confirm("You already have an existing shopping cart but are about to import a new one.\n\n1) Click OK to import the new order and overwrite your existing cart OR;\n2) Click Cancel to preserve your existing cart"))||!existingCart){cartData=cartData.replace(/e_k_s/g, "x" ).replace(/E_K_S/g, "X" );
SetCookie("cartData",cartData,SC.cartExpDate);SetCookie("cartShipTax",cartShipTax,expDate12Mon);SetCookie("showWelcome","no");}}
else
alert("We\u2019re sorry but an error occurred while trying to import a shopping cart order from the query-string (trailing) portion of the URL:\n\n\u201C?"+document.location.search.substring(1)+"\u201D\n\n\u21D2 Properly formatted query-string\u2019s must start with \u201C?order\u201D and end with \u201C&end\u201D");}}
function exportCart(){var cartData=GetCookie("cartData");var cartShipTax=GetCookie("cartShipTax");var output="Empty";if(cartData&&cartShipTax){var theDomain=theHost.replace(/^www\./, "" );
if(live)theDomain="www."+theDomain;var thePath=document.location.pathname;thePath=thePath.replace(/checkout\.aspx/, "cart.aspx" );
cartData=cartData.replace(/x/g, "e_k_s" ).replace(/X/g, "E_K_S" );
var theQstr="?order="+cartData+"&profile="+cartShipTax+"&end";output="http://"+theDomain+thePath+theQstr;}
return output;}
function getCart(){var cartPage=(fileName=="cart.aspx");var checkoutPage=!cartPage;var cartData=GetCookie("cartData");var cartShipTax=GetCookie("cartShipTax");var Output=new Array();if(cartShipTax){var ShipTax=cartShipTax.split(".");for(var i in ShipTax)ShipTax[i]=parseInt(ShipTax[i]);}
var CartItems=null;var nRecords=0;if(cartData){CartItems=cartData.split("..");nRecords=CartItems.length;}
else{Output.push("<table class='cartWarning' align='center'><tr><td align='center'>");Output.push("Your Shopping Cart is Empty &nbsp;<span style='color:rgb( 143,149,129 );'>&#149;</span>&nbsp; <a href='purchase.aspx'>Click Here</a> To Purchase Coffee");Output.push("</td></tr></table>");}
var nCols=(cartPage)?6:5;var nColsLess1=nCols-1;var NewCookie=new Array();var showCart=(cartData&&cartShipTax);if(showCart){if(cartPage)Output.push("<div class='cartTitle'>My Shopping Cart</div>");Output.push("<table align='center' class='cart'>");Output.push("<tr class='cart' align='center'>");if(cartPage)Output.push("<th class='cart'>&nbsp;</th>");if(cartPage)Output.push("<th class='cart'>Quantity</th>");else
Output.push("<th class='cart'>#</th>");Output.push("<th class='cart'>Item</th>");Output.push("<th class='cart'>Description</th>");Output.push("<th class='cart'>Cost Ea</th>");Output.push("<th class='cart'>Line Total</th>");Output.push("</tr>");var lineTotal=0;var runningTotal=0;var rowNum=0;var nOunces=0;while(rowNum<nRecords){var ThisItem=CartItems[rowNum].split(".");var key=ThisItem[1];var clubInterval=ThisItem[2];var quantity=parseInt(ThisItem[0]);if(Item[key]){var price=Item[key][0];var itemName=Item[key][1];var description=(Item[key][2])?Item[key][2]:"<span class='cartBlankLine'>&#151;</span>";Output.push("<tr class='cart' align='center'>");if(cartPage){Output.push("<td class='cart'><a href='javascript:SC.removeItem(");Output.push(rowNum);Output.push(");' title='Remove this item'>Remove</a></td>");}
if(cartPage){Output.push("<td class='cart'>");Output.push("<a href='javascript:void(0);' class='scChangeQuan' onClick='SC.changeQuantity( this, 0, \"");Output.push(key);Output.push("\", ");Output.push(quantity);Output.push(", ");Output.push(rowNum);Output.push(" ); return false;' title='Decrease quantity'");if(quantity==1)Output.push(" style='visibility:hidden;'");Output.push(">");Output.push("&nbsp;\u25BC");Output.push("&nbsp;</a>&nbsp;");Output.push(quantity);Output.push("&nbsp;<a href='javascript:void(0);' class='scChangeQuan' onClick='SC.changeQuantity( this, 1, \"");Output.push(key);Output.push("\", ");Output.push(quantity);Output.push(", ");Output.push(rowNum);Output.push(" ); return false;' title='Increase quantity'>");Output.push("&nbsp;\u25B2&nbsp;");Output.push("</a>");Output.push("</td>");}
else{Output.push("<td class='cart'>");Output.push(quantity);Output.push("</td>");}
Output.push("<td class='cart'>");Output.push(itemName);Output.push("</td>");nOunces+=parseInt(key.replace(/\D/g, "" ) ) * quantity;
lineTotal=quantity*price;runningTotal+=lineTotal;Output.push("<td class='cart'>");Output.push(description);if(clubInterval!="n"){if(checkoutPage){var clubMembership=document.getElementById("Club_Member").innerHTML;clubMembership=clubMembership.replace(/\r/g, "" );clubMembership=clubMembership.replace(/\n/g, "" );
clubMembership=clubMembership.replace(/\t/g, "" );
clubMembership=clubMembership.replace(/  /g, "" );
clubMembership=clubMembership.replace(/<br>/gi, "\r\n" );
clubMembership=clubMembership.replace(/<br *\/>/gi, "\r\n" );
document.AspForm.ClubMembership.value=clubMembership.trim();}
var min="<div style='font-size:8pt; margin-top:5px;'>Note that a minimum order of 2 pounds/month is required for our club members.</div>";switch(clubInterval){case "wkClub":Output.push(". Weekly Club Membership. We will automatically send your coffee once a week.");break;case "tmClub":Output.push(". Twice-a-Month Club Membership. We will automatically send your coffee twice a month.");break;case "moClub":Output.push(". Monthly Club Membership. We will automatically send your coffee once a month.");break;default:Output.push("Switch/Case Error at SC.getCart. Bad case for clubInterval: "+clubInterval);}
Output.push(min);}
Output.push("</td>");Output.push("<td class='cart'>");Output.push(this.getMoney(price));Output.push("</td>");Output.push("<td class='cart'>");Output.push(this.getMoney(lineTotal));if(checkoutPage)Output.push("\r\n");Output.push("</td>");Output.push("</tr>");NewCookie.push(CartItems[rowNum]);}
else if(cartPage){Output.push("<tr class='cart' align='center'>");Output.push("<td class='cart'></td>");Output.push("<td class='cart'><span class='cartBlankLine'>&#151;</span></td>");Output.push("<td class='cart'><span class='cartBlankLine'>&#151;</span></td>");Output.push("<td class='cart'><span class='cartBlankLine'>&#151;</span></td>");Output.push("<td class='cart'><span class='cartBlankLine'>&#151;</span></td>");Output.push("<td class='cart'>ERROR: The item referenced by primary key &ldquo;");Output.push(key);Output.push("&rdquo; could not be found in our data-base. This is probably because it has been discontinued.</td>");Output.push("</tr>");}
rowNum++;}
SetCookie("cartData",NewCookie.join(".."),SC.cartExpDate);var runningTotalOut=this.getMoney(runningTotal);Output.push("<tr class='cart'>");Output.push("<td class='cart' colspan='");Output.push(nColsLess1);Output.push("' align='right'>Your Running Total</td>");Output.push("<td class='cart' align='center'>");Output.push(runningTotalOut);Output.push("</td>");Output.push("</tr>");this.shipping=0;var nPounds=Math.floor(nOunces/16);if(nPounds<1)nPounds=1;window.nOuncesGlobal=nOunces;var shippingUndefined=false;var shipKey="Pound_"+nPounds;switch(ShipTax[0]){case 0:if(Shipping.USA[shipKey])this.shipping=Shipping.USA[shipKey];else
shippingUndefined=true;break;case 1:if(Shipping.Canada[shipKey])this.shipping=Shipping.Canada[shipKey];else
shippingUndefined=true;break;case 2:if(Shipping.HongKong[shipKey])this.shipping=Shipping.HongKong[shipKey];else
shippingUndefined=true;break;}
runningTotal+=this.shipping;var shippingOut=this.getMoney(this.shipping);Output.push("<tr class='cart'>");Output.push("<td class='cart' colspan='");Output.push(nColsLess1);Output.push("' align='right'>");if(cartPage)Output.push("<a href='javascript:void(0);' onClick='if( window.DW ) DW.createWindow( [ document.getElementById( \"ShippingDefined_Title\" ).innerHTML, document.getElementById( \"ShippingDefined\" ).innerHTML ], [0,500,0], this, event, 6 ); return false;' title='Learn more about Shipping' style='font-size:9pt;'><img src='images/infoOff.gif' class='MoreInfo'></a>&nbsp;&nbsp;");Output.push("Shipping & Handling</td>");Output.push("<td class='cart' align='center'>");Output.push(shippingOut);Output.push("</td>");Output.push("</tr>");var taxCost=(ShipTax[1])?runningTotal*Hawaii_State_Tax/100:0;var taxOutput=this.getMoney(taxCost);Output.push("<tr class='cart'>");Output.push("<td class='cart' colspan='");Output.push(nColsLess1);Output.push("' align='right'>");if(cartPage)Output.push("<a href='javascript:void(0);' onClick='if( window.DW ) DW.createWindow( [ document.getElementById( \"HawaiiTaxDefined_Title\" ).innerHTML, document.getElementById( \"HawaiiTaxDefined\" ).innerHTML ], [0,400,0], this, event, 6 ); return false;' return true;\" title='Learn more about Hawaii State Tax' style='font-size:9pt;'><img src='images/infoOff.gif' class='MoreInfo'></a>&nbsp;&nbsp;");Output.push(Hawaii_State_Tax);Output.push("% Hawaii State Tax </td>");Output.push("<td class='cart' align='center'>");Output.push(taxOutput);Output.push("</td>");Output.push("</tr>");var gTotalWithTax=runningTotal+taxCost;var gTotalOutput=this.getMoney(gTotalWithTax);if(checkoutPage)document.getElementById("GrandTotal").innerHTML=gTotalOutput+((this.shipping==0)?" + shipping &nbsp;&#149;&nbsp; Credit card info is not required":"");Output.push("<tr class='cart'>");Output.push("<td class='cart' colspan='");Output.push(nColsLess1);Output.push("' align='right'>&nbsp;&nbsp;Grand Total </td>");Output.push("<td class='cart' align=center>");Output.push(gTotalOutput);Output.push("</td>");Output.push("</tr>");Output.push("</table>");if(cartShipTax){if(ShipTax[0]==3){Output.push("<table class='cartMsg' align='center'><tr><td align='center'>");Output.push("You indicated that this order is to be shipped to a Foreign Country, as a result it shall be considered tentative. We suggest you submit your order for our review and we will get back to you with a cost for shipping, which shall be subject to your approval.");Output.push("</td></tr></table>");}
if(shippingUndefined){Output.push("<table class='cartMsg' align='center'><tr><td align='center'>");Output.push("You have ordered ");Output.push(nPounds);Output.push(" pounds of coffee. As a result, the shipping cost is unknown and your order shall be considered tentative. We suggest you submit your order for our review and we will get back to you with a cost for shipping, which shall be subject to your approval.");Output.push("</td></tr></table>");}}
if(window.nOuncesGlobal<window.nOuncesMinGlobal){Output.push("<table class='cartMsg' align='center'><tr><td align='center'>");Output.push(window.belowMinMsg);Output.push("</td></tr></table>");}
var freePoundMinOz=Minimum_Pounds*16;this.userGetsFreePound=(nOunces>=freePoundMinOz&&Minimum_Pounds!=-1)?true:false;if(cartPage&&this.userGetsFreePound){Output.push("<table class='cartMsg' align='center'><tr><td align='center'>");Output.push("Congratulations! You ordered ");Output.push(Minimum_Pounds);Output.push("+ pounds which qualifies you for a free pound. Let us know your choice on our checkout stand");Output.push("</td></tr></table>");}
if(cartPage){var backLink="";try{var ref=document.referrer.toLowerCase();if(ref&&((ref.indexOf("konacoffeehawaii.biz")>=0||local)&&ref.indexOf("checkout.aspx")==-1))backLink="<a href='javascript:history.back();' class='scControl' onMouseover='try { SC.showMsg( 1 ); return true; } catch(e) {}' onMouseout='try { SC.showMsg( 10 ); return true; } catch(e) {}'>Back</a>"}
catch(Err){backLink="";}
var printLink=(window.print)?"<a href='javascript:if( window.print ) window.print();' class='scControl' onMouseover='try { SC.showMsg( 4 ); } catch(e) {}' onMouseout='try { SC.showMsg( 10 ); } catch(e) {}'>Print Cart</a>&nbsp; &#149; &nbsp;":""
Output.push("<div id='scConsole' class='fSize12 pfHide' style='margin:35px 0px 25px 0px;'>");Output.push((cartData)?this.Msg.checkoutTip:"&nbsp; <br/>");Output.push("</div>");Output.push("<div class='scControl pfHide'>");if(cartData){Output.push(backLink);if(backLink)Output.push("&nbsp; &#149; &nbsp;");Output.push("<a href='javascript:void(0);' class='scControl' onMouseover='try { SC.showMsg( 9 ); return true; } catch(e) {}' onMouseout='try { SC.showMsg( 10 ); return true; } catch(e) {}' onClick='return SC.getDeleteCartGUI( this, event );'>Empty Cart</a>&nbsp; &#149; &nbsp;");Output.push("<a href='javascript:void(0);' class='scControl' onMouseover='try { SC.showMsg( 2 ); return true; } catch(e) {}' onMouseout='try { SC.showMsg( 10 ); return true; } catch(e) {}' onClick='return getShipTaxStatus( this, event, \"\", 1 );'>Shipping & Taxes</a>&nbsp; &#149; &nbsp;");Output.push("<a href='javascript:void(0);' class='scControl' onClick='SC.getMailCartGUI( this, event );' onMouseover='try { SC.showMsg( 3 ); return true; } catch(e) {}' onMouseout='try { SC.showMsg( 10 ); return true; } catch(e) {}'>Mail Cart</a>&nbsp; &#149; &nbsp;");Output.push("<a href='javascript:void(0);' class='scControl' onMouseover='try { SC.showMsg( ( ( SC.cartExpDate ) ? 8 : 7 ) ); return true; } catch(e) {}' onMouseout='try { SC.showMsg( 10 ); return true; } catch(e) {}' onClick='SC.getSaveCartWin( this, event ); return false;'>Save Cart</a>&nbsp; &#149; &nbsp;");if(printLink)Output.push(printLink);Output.push("<a href='checkout.aspx' class='scControl' onClick='return setURL( this );' onMouseover='try { SC.showMsg( 6 ); return true; } catch(e) {}' onMouseout='try { SC.showMsg( 10 ); return true; } catch(e) {}'>Checkout</a>");}
Output.push("</div>");}}
var output=Output.join("");return output;}
function displayCheckoutNavLinks(){var showLink=(GetCookie("cartData")&&GetCookie("cartShipTax"));var CheckoutBulletTop=document.getElementById("CheckoutBulletTop");var CheckoutLinkTop=document.getElementById("CheckoutLinkTop");var CheckoutBulletBot=document.getElementById("CheckoutBulletBot");var CheckoutLinkBot=document.getElementById("CheckoutLinkBot");CheckoutBulletTop.className=(showLink)?"navBullet":"off";CheckoutLinkTop.className=(showLink)?"navLink":"off";CheckoutBulletBot.className=(showLink)?"navBulletBot":"off";CheckoutLinkBot.className=(showLink)?"navLink":"off";}
function showMsg(index){if(!index)index=0;switch(index){case 0:var msg="Ready to submit your order? Click Checkout...";break;case 1:var msg="Shortcut back to the last page you were on";break;case 2:var msg="Review & edit your shipping & tax profile";break;case 3:var msg="E-Mail this order to a friend or yourself";break;case 4:var msg="Get a printer-friendly version of your order";break;case 6:var msg="Submit your completed order on our secure-server";break;case 7:var msg="Save is off &nbsp;&#149;&nbsp; Click to save your order & display it on your next visit";break;case 8:var msg="Save is on &nbsp;&#149;&nbsp; Your order is saved until "+SaveCartExpDate.getMonthName()+" "+SaveCartExpDate.getDate()+", "+SaveCartExpDate.getFullYear();break;case 9:var msg="Need a fresh start? Then empty all items from your cart";break;case 10:var msg=(GetCookie("cartData")?this.Msg.checkoutTip:"&nbsp; <br/>");break;}
if(index){clearTimeout(window.cartMsgTimer);try{document.getElementById("scConsole").innerHTML=msg;} catch(e){}}
else
window.cartMsgTimer=setTimeout("try{ document.getElementById( 'scConsole' ).innerHTML = ' &nbsp;<br/>'; } catch( e ) {}",500);}
function saveCart(Form){var saveCart=(Form.saveCart[0].checked);var cartData=GetCookie("cartData");if(saveCart){SetCookie("showWelcome","no");SetCookie("cartData",cartData,SaveCartExpDate);SetCookie("saveCart","yes",SaveCartExpDate);SC.cartExpDate=SaveCartExpDate;}
else{SetCookie("cartData",cartData);DeleteCookie("saveCart");SC.cartExpDate=null;}
DW.removeWin();}
function getSaveCartWin(Link,evt){var Htm=new Array();Htm.push("<div class='fSize11'>");Htm.push("To save your cart, make sure the &ldquo;Save-Cart&rdquo; radio button is checked & click OK. We will save your order as a cookie until ");Htm.push(SaveCartExpDate.getMonthName());Htm.push(" ");Htm.push(SaveCartExpDate.getDate());Htm.push(", ");Htm.push(SaveCartExpDate.getFullYear());Htm.push("<div style='margin:10px 0px 10px 0px;'>");Htm.push("<table align='center' style='border:1px solid rgb( 153,153,153 );'>");Htm.push("<tr>");Htm.push("<td class='fSize11' style='background-color:rgb( 225,225,225 ); padding:0px 10px 0px 10px;'>");Htm.push("<form style='margin:5px 12px 5px 8px;' onSubmit='SC.saveCart( this ); return false;'>");Htm.push("<input type='radio' name='saveCart' id='saveCart0' checked /><label for='saveCart0'>Save-Cart</label>&nbsp; &nbsp;");Htm.push("<input type='radio' name='saveCart' id='saveCart1' /><label for='saveCart1'>Don&rsquo;t Save</label>&nbsp;&nbsp; &nbsp;");Htm.push("<input type='submit' value=' OK ' />");Htm.push("</form>");Htm.push("</td>");Htm.push("</tr>");Htm.push("</table>");Htm.push("</div>");Htm.push("<div class='fSize9'>Due to the limitations of cookies, you must use the same computer & browser that you are using now for this feature to work. Additionally, at the end of this session we suggest you e-mail your cart to yourself (click the &ldquo;Mail Cart&rdquo; link) & print your shopping cart.</div>");Htm.push("</div>");DW.createWindow(["Save My Cart",Htm.join("")],[1,500,0],Link,evt,10,[2,-250,-20]);}
function changeQuantity(Link,increment,key,quantity,rowNum){var newQuan=(increment)?quantity+1:quantity-1;var cartData=GetCookie("cartData");var cartDataNew="";var Records=cartData.split("..");for(var k=0;k<Records.length;k++){if(k==rowNum){var key=Records[k].split(".")[1];var clubInterval=Records[k].split(".")[2];Records[k]=newQuan+"."+key+"."+clubInterval;}
cartDataNew+=(cartDataNew)?".."+Records[k]:Records[k];}
SetCookie("cartData",cartDataNew,SC.cartExpDate);document.getElementById("shopping_cart").innerHTML=this.getCart();}
function removeItem(rowNum){var cartData=GetCookie("cartData");var cartDataNew="";var Records=cartData.split("..");for(var k=0;k<Records.length;k++){if(k!=rowNum)cartDataNew+=(cartDataNew)?".."+Records[k]:Records[k];}
SetCookie("cartData",cartDataNew,SC.cartExpDate);DW.removeWin();document.getElementById("shopping_cart").innerHTML=this.getCart();this.displayCheckoutNavLinks();}
function setSub(showSuccess){var cartData=GetCookie("cartData");var runSub=0;if(cartData){var Items=cartData.split("..");for(var i=0;i<Items.length;i++){var ThisItem=Items[i].split(".");var quan=parseInt(ThisItem[0]);var key=ThisItem[1];var price=parseFloat(Item[key][0]);runSub+=quan*price;}}
if(showSuccess){document.getElementById("RunningSubtotal").innerHTML="Calculating...";SC.runSub=runSub;setTimeout("try{ document.getElementById( 'RunningSubtotal' ).innerHTML = SC.getMoney( SC.runSub ); } catch( e ) {}",1000);}
else
document.getElementById("RunningSubtotal").innerHTML=SC.getMoney(runSub);}
function quanValid(Quantity,key,oldQuan){var RunningSubtotalLabel=document.getElementById("RunningSubtotalLabel");var RunningSubtotal=document.getElementById("RunningSubtotal");if(key.indexOf("&")>=0)key=key.split("&")[0];function stop(){RunningSubtotalLabel.innerHTML="Error";Quantity.value="";Quantity.focus();return false;}
if(!Quantity.value){RunningSubtotal.innerHTML="Input quantity";return stop();}
else if(isNaN(Quantity.value)){RunningSubtotal.innerHTML="Input numbers only";return stop();}
else if(parseInt(Quantity.value)<1){RunningSubtotal.innerHTML="Must be 1 or more";return stop();}
RunningSubtotalLabel.innerHTML="Subtotal";return true;}
function addToCart(Form){clearTimeout(SC.addToCartTimer);var Quantity=Form.quantity;Quantity.value=Quantity.value.replace(/ /g, "" );
var key=Form.key.value;if(quanValid(Quantity,key)){if(navigator.cookieEnabled){var cartData=GetCookie("cartData");var quantity=parseInt(Quantity.value);var newCookie="";var clubInterval="n";var userAddingClubMembership=(Form.interval)?true:false;if(userAddingClubMembership){var ClubCoffeeLabel=document.getElementById("ClubCoffeeLabel");var ClubIntervalLabel=document.getElementById("ClubIntervalLabel");ClubCoffeeLabel.className="";ClubIntervalLabel.className="";if(Form.ClubCoffee.selectedIndex==0){Form.ClubCoffee.focus();ClubCoffeeLabel.className="alertOn";return;}
if(Form.ClubInterval.selectedIndex==0){Form.ClubInterval.focus();ClubIntervalLabel.className="alertOn";return;}
clubInterval=Form.interval.value;var nOunces=quantity*parseInt(key.replace(/\D+/g, "" ) );
if(nOunces<=16&&clubInterval=="moClub"){var RunningSubtotalLabel=document.getElementById("RunningSubtotalLabel");var RunningSubtotal=document.getElementById("RunningSubtotal");RunningSubtotalLabel.innerHTML="Error";RunningSubtotal.innerHTML="Min of 2 lbs/mo, increase quantity or interval";return;}}
if(cartData){var Items=cartData.split("..");var alreadyInCart=false;for(var i=0;i<Items.length;i++){var ExistingItem=Items[i].split(".");var existingQuan=parseInt(ExistingItem[0]);var existingKey=ExistingItem[1];var existingClubInterval=ExistingItem[2];var newCookieQuan;if(key==existingKey&&clubInterval==existingClubInterval){newCookieQuan=quantity+existingQuan;alreadyInCart=true;}
else
newCookieQuan=existingQuan;newCookie+=newCookieQuan+"."+existingKey+"."+existingClubInterval+"..";}
if(!alreadyInCart)newCookie+=quantity+"."+key+"."+clubInterval+"..";}
else
newCookie+=quantity+"."+key+"."+clubInterval+"..";Form.add_to_cart_button.disabled=true;SetCookie("cartData",newCookie.replace(/\.\.$/, "" ), SC.cartExpDate );
this.setSub(1);SC.addToCartTimer=setTimeout("DW.removeWin();",5000);}
else
alert(this.msgNoCook);}}
function writeOrderIt(key){var nArgs=arguments.length;if(nArgs==1&&typeof arguments[0]=="string"){if(this.itemFound(key)){var hideQuan=Item[key][3];var hidePrice=(Item[key][0]==0);var htm="<a href='javascript:void(0);' onMouseOver='this.title=SC.Msg.buyIt;' onClick='if( window.DW ) { DW.createWindow( SC.getAddCartGUI("+hideQuan+","+hidePrice+"), [1,450,0], this, event, 6, [2,20,-15] ); SC.initAddToCartPopUp( \""+key+"\" ); } return false;' oncontextmenu='return reviewData( this, event, \""+key+"\" );'>Order It</a>";document.write(htm);}}
else{var badArgs="";for(var i=0;i<nArgs;i++)badArgs+=arguments[i]+((i<nArgs-1)?", ":"");alert("ERROR: Bad call to method \"SC.writeOrderIt\"\n\nIncorrect number of arguments OR Incorrect data types: "+badArgs);this.reportErr=false;}}
function writeItems(key1,key2){if(this.itemFound(key1)&&this.itemFound(key2)){var Htm=new Array();var hideQuan=(Item[key1][3])?Item[key1][3]:0;var hidePrice=(Item[key1][0]==0);var hideDescription=(Item[key1][2]=="");Htm.push("<td class='order'>");Htm.push(Item[key1][1]);Htm.push("</td>");Htm.push("<td class='order'>");Htm.push(getMoney(Item[key1][0]));Htm.push("</td>");Htm.push("<td class='order'>");Htm.push("<a href='javascript:void(0);' onMouseOver='this.title=SC.Msg.buyIt;' onClick='if( window.DW ) { DW.createWindow( SC.getAddCartGUI(");Htm.push(hideQuan);Htm.push(",");Htm.push(hidePrice);Htm.push(",");Htm.push(hideDescription);Htm.push(",");Htm.push(0);Htm.push("), [1,400,0], this, event, 6, [2,0,-15] ); SC.initAddToCartPopUp( \"");Htm.push(key1);Htm.push("\" ); } return false;' oncontextmenu='return reviewData( this, event, \"");Htm.push(key1);Htm.push("\" );'>Buy It</a>");Htm.push("</td>");hideQuan=(Item[key2][3])?Item[key2][3]:0;hidePrice=(Item[key2][0]==0);hideDescription=(Item[key2][2]=="");Htm.push("<td class='spacer'>&nbsp;</td>");Htm.push("<td class='order'>");Htm.push(Item[key2][1]);Htm.push("</td>");Htm.push("<td class='order'>");Htm.push(getMoney(Item[key2][0]));Htm.push("</td>");Htm.push("<td class='order'>");Htm.push("<a href='javascript:void(0);' onMouseOver='this.title=SC.Msg.buyIt;' onClick='if( window.DW ) { DW.createWindow( SC.getAddCartGUI(");Htm.push(hideQuan);Htm.push(",");Htm.push(hidePrice);Htm.push(",");Htm.push(hideDescription);Htm.push(",");Htm.push(0);Htm.push("), [1,400,0], this, event, 6, [2,0,-15] ); SC.initAddToCartPopUp( \"");Htm.push(key2);Htm.push("\" ); } return false;' oncontextmenu='return reviewData( this, event, \"");Htm.push(key2);Htm.push("\" );'>Buy It</a>");Htm.push("</td>");var htm=Htm.join("");document.write(htm);}}
function getMoney(num){var fNum="";if(num.toFixed)fNum=""+num.toFixed(2);else{fNum=""+num;var theLength=fNum.length;var theDecLoc=fNum.lastIndexOf(".");if(theDecLoc==-1)fNum=fNum+".00";else{var theDollars=fNum.substring(0,theDecLoc);var theCents=fNum.substring(theDecLoc,theLength);var theCents=""+Math.round(theCents*100);if(theCents=="100"){theDollars=parseFloat(theDollars);theDollars+=1;fNum=theDollars+".00";}
else{var newCents=(theCents.length==1)?"0"+theCents:theCents;fNum=theDollars+"."+newCents;}}}
return(fNum.split(".")[1]=="00")?"$"+fNum.split(".")[0]:"$"+fNum;}
function itemFound(key){if(key==""){if(this.reportErr){alert("Error: Primary Key is an empty string.\n\nAll function calls to SC.writeOrderIt or SC.writeItems must pass the item\u2019s Primary Key as a text string.");this.reportErr=false;}
return false;}
else if(typeof Item[key]=="undefined"){if(this.reportErr){alert("Error: Primary Key \u201C"+key+"\u201D not found in e-commerce data-base.");this.reportErr=false;}
return false;}
else{var ThisItem=Item[key];if(this.reportErr&&(ThisItem.length<3||ThisItem.length>4)){alert("Error: Incorrect number of data members in Item."+key+":\n\nThere must be 2 or 3 members per item without exception.");this.reportErr=false;}}
return true;}
function getDeleteCartGUI(Link,evt){var htm="Remove all items in your cart?<div align='center' style='margin:20px 0px 0px 0px;'><input type='button' value='Yes' id='DW_OK' class='DwOkCancel' onClick='SC.deleteCart();' title='Delete all items in cart' /> &nbsp; <input type='button' value='No' class='DwOkCancel' onClick='DW.removeWin();' title='Don&rsquo;t delete items' /></div>";DW.createWindow(["Empty Cart",htm],[1,270,0],Link,evt,20,[2,-140,-20],null,1);return false;}
function deleteCart(){DW.removeWin();DeleteCookie("cartData");document.getElementById("shopping_cart").innerHTML=this.getCart();this.displayCheckoutNavLinks();}}
SC=new ShoppingCart();