var products = []; products[211] = {"name":"Blue Light Blocking Glasses","price":239.99,"productName":"Opti Glam Depo","description":"Made for the digital age, our Blue Light Blocking Glasses are here to help support eye health \u0026 reduce eye strain - by filtering our harmful blue light from screen-exposure. The glasses may also provide anti-glare \u0026 anti-UV support.","image":"\u003Cimg src=\u0027images\/prod1.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"6 Pairs","disabled":false}; products[212] = {"name":"Blue Light Blocking Glasses","price":189.99,"productName":"Opti Glam Depo","description":"Made for the digital age, our Blue Light Blocking Glasses are here to help support eye health \u0026 reduce eye strain - by filtering our harmful blue light from screen-exposure. The glasses may also provide anti-glare \u0026 anti-UV support.","image":"\u003Cimg src=\u0027images\/prod2.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"5 Pairs","disabled":false}; products[213] = {"name":"Blue Light Blocking Glasses","price":159.99,"productName":"Opti Glam Depo","description":"Made for the digital age, our Blue Light Blocking Glasses are here to help support eye health \u0026 reduce eye strain - by filtering our harmful blue light from screen-exposure. The glasses may also provide anti-glare \u0026 anti-UV support.","image":"\u003Cimg src=\u0027images\/prod3.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"3 Pairs","disabled":false}; products[214] = {"name":"Blue Light Blocking Glasses","price":129.99,"productName":"Opti Glam Depo","description":"Made for the digital age, our Blue Light Blocking Glasses are here to help support eye health \u0026 reduce eye strain - by filtering our harmful blue light from screen-exposure. The glasses may also provide anti-glare \u0026 anti-UV support.","image":"\u003Cimg src=\u0027images\/prod4.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"2 Pairs","disabled":false}; products[215] = {"name":"Blue Light Blocking Glasses","price":69.99,"productName":"Opti Glam Depo","description":"Made for the digital age, our Blue Light Blocking Glasses are here to help support eye health \u0026 reduce eye strain - by filtering our harmful blue light from screen-exposure. The glasses may also provide anti-glare \u0026 anti-UV support.","image":"\u003Cimg src=\u0027images\/prod5.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"1 Pair","disabled":false}; products[216] = {"name":"Glasses Cleaner","price":29.99,"productName":"Opti Glam Depo","description":"The optimal strength Lens Cleaning Solution can be sprayed on any glasses or lenses to remove moisture, smudges, fingerprints \u0026 dirt, and then wiped clean to enjoy clearer vision through the lens.","image":"\u003Cimg src=\u0027images\/prod6.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"1 Pack","disabled":false}; products[217] = {"name":"Glasses Wipes","price":1.6,"productName":"Opti Glam Depo","description":"A must have for not just people with prescription or zero power glasses, but for anyone that uses any gadget with a screen on lens, these lens wipes are pre-moistened and offer gentle yet thorough cleaning of all your glasses \u0026 gadgets.","image":"\u003Cimg src=\u0027images\/prod7.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"1 Pack","disabled":false}; products[228] = {"name":"Glasses Wipes + Cleaner","price":59.99,"productName":"Opti Glam Depo","description":"","image":"\u003Cimg src=\u0027images\/prod8.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"Combo Pack","disabled":false}; products[229] = {"name":"Keto 1 Bottle","price":69.99,"productName":"Opti Glam Depo","description":"Keto supplement is formulated with BHB salts, which are believed to potentially support natural ketosis, a body process that could aid in utilizing fat for energy release. To optimize potential benefits, it is advisable to use the supplement as directed while adhering to a keto-friendly diet and maintaining a regular exercise routine.","image":"\u003Cimg src=\u0027images\/OptiKeto.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your package within 2-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"1 Pack","disabled":false}; products[419] = {"name":"Eye Exercises for Vision Relief","price":1.05,"productName":"Opti Glam Depo","description":"Give your eyes a break with this daily eye exercise guide. Designed to reduce strain, support sharper focus, and relieve screen-related tension, this easy-to-follow digital resource is perfect for anyone who spends long hours looking at screens.","image":"\u003Cimg src=\u0027images\/Eye-Book.png\u0027 class=\u0027cart-prd1\u0027 \/\u003E","shippingPrice":0,"terms":"By placing an order with us you will be charged $ __prc__ + $0.00 for S\u0026amp;H for __altnm__ of Opti Glam Depo __prdname__. If you are not completely satisfied with your purchase of Opti Glam Depo __prdname__ at any time, please call 8442014646 or email care@optiglamdepo.com, Monday-Saturday:\u003Cbr\u003E 9 am to 5 pm EST. You will receive your eBook via email within 5\u201310 minutes after placing your order. I agree that my credit card charge will appear as OPTIG8442014646.","quantity":"1 eBook","disabled":false}; console.log(products); var orderedItems = []; var orderedTotQty = 0; var maxQty = 10; var shipRates = false; var handling = 0; var carturl = "cart.php"; // Function to check item exists in cart var checkItemExists = function(itemId) { var order = $.cookie('order'); if (!order) { return false; } else { var itemExists = false; var items = order.split("|"); order = ""; for (var i = 0; i < items.length; i = i + 1) { var position = items[i].indexOf("-"); var prodId = items[i].substring(0, position); var quantity = parseInt(items[i].substring(position + 1)); if (order != "") { order += "|"; } if (prodId == itemId) { return true; } } } return false; } //Funtion adds Items to Cart var addItem = function(itemId, Qty, showFullCart) { if (typeof showFullCart === "undefined") { showFullCart = false; } orderedTotQty = $.cookie('orderedTotQty'); if (!orderedTotQty) { orderedTotQty = 0; } Qty = parseInt(Qty); if(Qty > maxQty) { alert("Maximum " + maxQty + " of this product can be selected in a single order"); return false; } var order = $.cookie('order'); if (!order) { order = itemId + "-" + Qty; orderedItems[itemId] = Qty; } else { var itemExists = false; var items = order.split("|"); order = ""; for (var i = 0; i < items.length; i = i + 1) { var position = items[i].indexOf("-"); var prodId = items[i].substring(0, position); var quantity = parseInt(items[i].substring(position + 1)); if (order != "") { order += "|"; } if (prodId == itemId) { alert("Product already exist in cart"); return false; if((quantity + Qty) > maxQty) { alert("Maximum " + maxQty + " of this product can be selected in a single order"); return false; } quantity += Qty; order += prodId + "-" + quantity; itemExists = true; } else { order += prodId + "-" + quantity; } orderedItems[prodId] = quantity; } if (!itemExists) { if (order != "") { order += "|"; } order += itemId + "-" + Qty; orderedItems[itemId] = Qty; } } orderedTotQty = parseInt(orderedTotQty); orderedTotQty += Qty; $('.cartqty').html(orderedTotQty); $.cookie('order', order); $.cookie('orderedTotQty', orderedTotQty); var url = window.location.pathname; var filename = url.substring(url.lastIndexOf('/') + 1); if (filename == carturl) { showCart(showFullCart, 'add', itemId); } else { $(location).attr('href', carturl); } }; //Funtion decrements Items to Cart var removeItem = function(itemId, Qty) { Qty = parseInt(Qty); var order = $.cookie('order'); if (!order) { orderedItems[itemId] = 0; refreshRow(itemId); } else { var items = order.split("|"); order = ""; for (var i = 0; i < items.length; i = i + 1) { var position = items[i].indexOf("-"); var prodId = items[i].substring(0, position); var quantity = parseInt(items[i].substring(position + 1)); if (prodId == itemId) { quantity -= Qty; if (quantity > 0) { if (order != "") { order += "|"; } order += prodId + "-" + quantity; } itemExists = true; orderedItems[prodId] = quantity; refreshRow(itemId); } else { if (order != "") { order += "|"; } order += prodId + "-" + quantity; orderedItems[prodId] = quantity; } } } orderedTotQty -= Qty; $('.cartqty').html(orderedTotQty); $.cookie('order', order); $.cookie('orderedTotQty', orderedTotQty); var url = window.location.pathname; var filename = url.substring(url.lastIndexOf('/') + 1); if (filename == carturl) { showCart(false, 'remove', itemId); } else { $(location).attr('href', carturl); } }; //Funtion sets Item quantity on the Cart var setItemQty = function(itemId, Qty) { Qty = parseInt(Qty); if(Qty > maxQty || Qty < 0) { return false; } var order = $.cookie('order'); orderedTotQty = 0; if (!order) { orderedItems[itemId] = 0; } else { var items = order.split("|"); order = ""; for (var i = 0; i < items.length; i = i + 1) { var position = items[i].indexOf("-"); var prodId = items[i].substring(0, position); var quantity = parseInt(items[i].substring(position + 1)); if (prodId == itemId) { quantity = Qty; if (order != "") { order += "|"; } order += prodId + "-" + quantity; itemExists = true; } else { if (order != "") { order += "|"; } order += prodId + "-" + quantity; } orderedItems[prodId] = quantity; orderedTotQty += quantity; } } $('.cartqty').html(orderedTotQty); $.cookie('order', order); $.cookie('orderedTotQty', orderedTotQty); var url = window.location.pathname; var filename = url.substring(url.lastIndexOf('/') + 1); if (filename == carturl) { showCart(false, 'set', itemId); } else { $(location).attr('href', carturl); } }; var removeRowItem = function(itemId, showFullCart) { if (typeof showFullCart === "undefined") { showFullCart = false; } var order = $.cookie('order'); if (!order) { orderedTotQty = 0; } else { var items = order.split("|"); order = ""; orderedTotQty = 0; orderedItems = null; orderedItems = new Array(); for (var i = 0; i < items.length; i = i + 1) { var position = items[i].indexOf("-"); var prodId = items[i].substring(0, position); var quantity = parseInt(items[i].substring(position + 1)); if (prodId == itemId) { } else { if (order != "") { order += "|"; } order += prodId + "-" + quantity; orderedTotQty += quantity; orderedItems[prodId] = quantity; } } } if($('#prow-' + itemId).length == 1) { $('#prow-' + itemId).remove(); } $.cookie('order', order); $.cookie('orderedTotQty', orderedTotQty); showCart(true, 'removerow', itemId); }; //Emptying the cart var emptyCart = function() { var order = $.cookie('order'); order = ""; orderedTotQty = 0; orderedItems = null; orderedItems = new Array(); $.cookie('order', order); $.cookie('orderedTotQty', orderedTotQty); if($('[id^="prow-"]').length > 0) { $('[id^="prow-"]').each(function(){ $(this).remove(); }); } $('.trm_1').hide(); showCart(false, 'empty'); }; //Displaying the cart items & calculations function showTotalPrice() { var cartHtml = ""; var total = 0; var shipping = 0; var grand_total = 0; var sub_total = 0; var shippingType = ''; var order = $.cookie('order'); orderedTotQty = $.cookie('orderedTotQty'); if($('#shippingCountry').val() == '') { shippingType = ''; } else if($('#shippingCountry').val() == 'US') { shippingType = 'US'; } else { shippingType = 'INTERNATIONAL'; } if (!order) { orderedTotQty = 0; } else { var items = order.split("|"); if(shipRates) { shipping = shipRates * 1.0; } for (var i = 0; i < items.length; i = i + 1) { var position = items[i].indexOf("-"); var prodId = items[i].substring(0, position); var quantity = parseInt(items[i].substring(position + 1)); if (prodId != "" && quantity > 0 && products[prodId]) { // Calculate subtotal for all product types by multiplying price by quantity sub_total = round((quantity * products[prodId].price), 2); total += sub_total; } } total = round(total, 2); } var snh = shipping + handling; grand_total = total + snh; $('#total-price').html('$ ' + total.toFixed(2)); $('#shipping-price').html('$ ' + snh.toFixed(2)); $('#grand-total').html('$ ' + grand_total.toFixed(2)); }; // Refresh row content with updated quantity / price for a product function refreshRow(pid) { pid = parseInt(pid); quantity = orderedItems[pid]; // Calculate the subtotal by multiplying price by quantity sub_total = round((quantity * products[pid][1]), 2); $('#prow-' + pid + ' .tot-price').html('$' + sub_total.toFixed(2) + ' USD'); $('#prow-' + pid + ' .qtybox').val(quantity); $('#prow-' + pid + ' .dispqty').html(quantity); } function replaceAllStr(str, find, rstr) { //return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); //return str.replace(/find/g, '\\$&'); return str.replace(new RegExp(find, "g"), rstr); } //Displaying the cart items & calculations function showCart(showFullCart, act, itm) { var cartHtml = ""; var order = $.cookie('order'); orderedTotQty = $.cookie('orderedTotQty'); if (!order) { orderedTotQty = 0; if($('[id^="prow-"]').length == 0) { $("#cartBox").html("
You have not selected any product...
  Browse Products"); } showTotalPrice(); return false; } else { var items = order.split("|"); var total = 0; var shipping = 0; var grand_total = 0; orderedTotQty = parseInt(orderedTotQty); if (typeof showFullCart === "undefined") { return false; } else if(showFullCart == false) { if ((typeof act !== "undefined") && (typeof itm !== "undefined")) { if((act == 'add' || act == 'set' || act == 'remove') && itm > 0) { refreshRow(itm); } else if(act == 'removerow' && itm > 0) { itm = parseInt(itm); } } showTotalPrice(); return false; } orderedItems = null; orderedItems = new Array(); cartHtml += "" + products[prodId].image + " " + products[prodId].name + " " + products[prodId].quantity + "
" + "