var products = []; products[211] = ["Bluelight Blocking Glasses", 239.99, "Ultra Clarity Optics", "Blue light blocking glasses may help reduce eye strain caused by prolonged screen time. They may help improve sleep quality by minimizing blue light exposure before bedtime. These glasses may help lessen headaches and visual fatigue for some users. Additionally, they may help support better focus and productivity during digital tasks.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "6 Pairs"]; products[212] = ["Bluelight Blocking Glasses", 199.99, "Ultra Clarity Optics", "Blue light blocking glasses may help reduce eye strain caused by prolonged screen time. They may help improve sleep quality by minimizing blue light exposure before bedtime. These glasses may help lessen headaches and visual fatigue for some users. Additionally, they may help support better focus and productivity during digital tasks.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "5 Pairs"]; products[213] = ["Bluelight Blocking Glasses", 159.99, "Ultra Clarity Optics", "Blue light blocking glasses may help reduce eye strain caused by prolonged screen time. They may help improve sleep quality by minimizing blue light exposure before bedtime. These glasses may help lessen headaches and visual fatigue for some users. Additionally, they may help support better focus and productivity during digital tasks.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "4 Pairs"]; products[214] = ["Bluelight Blocking Glasses", 139.99, "Ultra Clarity Optics", "Blue light blocking glasses may help reduce eye strain caused by prolonged screen time. They may help improve sleep quality by minimizing blue light exposure before bedtime. These glasses may help lessen headaches and visual fatigue for some users. Additionally, they may help support better focus and productivity during digital tasks.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "3 Pairs"]; products[215] = ["Bluelight Blocking Glasses", 119.99, "Ultra Clarity Optics", "Blue light blocking glasses may help reduce eye strain caused by prolonged screen time. They may help improve sleep quality by minimizing blue light exposure before bedtime. These glasses may help lessen headaches and visual fatigue for some users. Additionally, they may help support better focus and productivity during digital tasks.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "2 Pairs"]; products[1001] = ["Vision Support", 38, "Ultra Clarity Optics", "Vision Support is formulated with Lutein, Bilberry Extract, Zeaxanthin, and a blend of eye-supporting vitamins and minerals to help promote natural vision health. Contains Vitamin A, C, E, Riboflavin, Niacin, Biotin, Zinc, and a proprietary blend of vision-supporting extracts. For best results it is essential to include a healthy diet in your daily routine along with supplementation.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for One Time for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Bottle"]; products[1004] = ["Mind Matrix", 48, "Ultra Clarity Optics", "Mind Matrix features Ginkgo Biloba, Phosphatidylserine, N-Acetyl L-Carnitine, St. Johns Wort, L-Glutamine, Bacopa Monnieri, and Alpha GPC to help support focus, clarity, and cognitive memory. For best results it is essential to include a healthy diet in your daily routine along with supplementation.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for One Time for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Bottle"]; products[1007] = ["Omega-3 Fish Oil", 29.99, "Ultra Clarity Optics", "Omega-3 Fish Oil delivers 1200mg of premium Fish Oil per softgel with EPA and DHA fatty acids to help support cholesterol, heart, and brain functions. Each softgel contains 720mg Omega-3 Fatty Acids, 432mg EPA, and 288mg DHA. For best results it is essential to include a healthy diet in your daily routine along with supplementation.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for One Time for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Bottle"]; products[1010] = ["Multi Vitamin", 29, "Ultra Clarity Optics", "Multi Vitamin is a comprehensive multivitamin complex containing over 25 essential vitamins and minerals including Vitamin A, C, D, E, K, B-Complex, Calcium, Iron, Zinc, Selenium, Chromium, and more for optimal nutrition, health, and wellness. For best results it is essential to include a healthy diet in your daily routine along with supplementation.", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for One Time for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Bottle"]; products[241] = ["Vision AI", 174, "Ultra Clarity Optics", "Vision AI is your intelligent vision wellness companion. This is a digital product — no physical items will be shipped. Members receive an AI vision assistant, reading reminders, eye break notifications, personalized recommendations, and dashboard analytics to help optimize and protect your eye health.", "", 0,"By placing an order you will be charged $174.00 for a 30-day subscription to Vision AI. Your subscription will automatically renew every 30 days. You may cancel at any time by calling 8442003208 or emailing care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Subscription"]; products[242] = ["Vision+", 149, "Ultra Clarity Optics", "Vision+ is your complete digital vision wellness platform. This is a digital product — no physical items will be shipped. Members receive a personalized vision wellness dashboard, blue light exposure tracker, screen time insights, eye exercise library, digital vision health guides, and monthly expert articles.", "", 0,"By placing an order you will be charged $149.00 for a 30-day subscription to Vision+. Your subscription will automatically renew every 30 days. You may cancel at any time by calling 8442003208 or emailing care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Subscription"]; products[243] = ["Lens Hard Case", 14.95, "Ultra Clarity Optics", "Protect your eyewear with our durable hard case. Features a sturdy exterior shell with a soft interior lining to keep your glasses safe from scratches and damage while on the go.", "", 0,"By placing an order with us you will be charged $14.95 + $0.00 for S&H for 1 Lens Hard Case. If you are not completely satisfied with your purchase at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Case"]; products[244] = ["Lens Wipes - 200CT", 19.95, "Ultra Clarity Optics", "Keep your lenses crystal clear with our pre-moistened lens cleaning wipes. Each pack contains 200 individually wrapped wipes that are safe for all coated lenses, screens, and optical surfaces.", "", 0,"By placing an order with us you will be charged $19.95 + $0.00 for S&H for 1 Pack of Lens Wipes (200CT). If you are not completely satisfied with your purchase at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Pack"]; products[230] = ["Shield Your Eyes", 1.08, "Ultra Clarity Optics", "", "", 0,"By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __prdqnty__ of Ultra Clarity Optics __prdname__. If you are not completely satisfied with your purchase of Ultra Clarity Optics __prdname__ at any time, please call 8442003208 or email care@ultraclarityoptics.com, Monday-Saturday: 9 am to 5 pm EST. You will receive your package within 3-5 business days of payment via USPS First Class Mail. I agree that my credit card charge will appear as Ultra Clarity Optics.", "1 Ebook"]; console.log(products); var qtyPricing = {}; qtyPricing[1001] = {"1":38,"2":72,"3":97,"4":120,"5":144,"6":162,"7":179,"8":199,"9":209,"10":228}; qtyPricing[1004] = {"1":48,"2":88,"3":120,"4":147,"5":177,"6":207,"7":234,"8":264,"9":288,"10":294}; qtyPricing[1007] = {"1":29.99,"2":57,"3":79,"4":104,"5":129,"6":147,"7":162,"8":179,"9":192,"10":209}; qtyPricing[1010] = {"1":29,"2":48,"3":66,"4":87,"5":108,"6":120,"7":130,"8":144,"9":158,"10":174}; function getQtyPrice(pid, qty) { if(qtyPricing[pid]) { var p = qtyPricing[pid], mx = 0; for(var q in p) { if(parseInt(q) > mx) mx = parseInt(q); } if(qty > mx) qty = mx; if(qty < 1) qty = 1; return p[qty] !== undefined ? p[qty] : (qty * products[pid][1]); } return qty * products[pid][1]; } 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 < 1) { removeRowItem(itemId); return; } if(Qty > maxQty) { Qty = maxQty; } 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(true); } 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) { sub_total = round(getQtyPrice(parseInt(prodId), quantity), 2); total += getQtyPrice(parseInt(prodId), quantity); } } total = round(total, 2); } var snh = shipping + handling; //if(shipping == 0) { // snh = shipping; //} console.log(snh); 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]; sub_total = round(getQtyPrice(pid, quantity), 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 += "
ProductPrice Qty.Total
"; var total = 0; var term_htm =''; 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) { orderedItems[prodId] = quantity; var sub_total = round(getQtyPrice(parseInt(prodId), quantity), 2) + products[prodId][5]; total += sub_total ; termTxt = products[prodId][6]; termTxt = replaceAllStr(termTxt, ' __prc__', getQtyPrice(parseInt(prodId), quantity).toFixed(2)); termTxt = replaceAllStr(termTxt, '__prdname__', products[prodId][0]); termTxt = replaceAllStr(termTxt, '__altnm__', products[prodId][7]); termTxt = replaceAllStr(termTxt, '__prdqnty__', products[prodId][7]); term_htm += '' + termTxt + ''; cartHtml += "
" + "
" + "

" + products[prodId][4] + " " + products[prodId][0] + " " + products[prodId][7] + "

" + "
" + "" + "" + "
$" + (qtyPricing[parseInt(prodId)] ? (getQtyPrice(parseInt(prodId), quantity) / quantity).toFixed(2) : (products[prodId][1]).toFixed(2)) + "" + (qtyPricing[parseInt(prodId)] && quantity > 1 ? "per bottle" : "") + "
" + "
" + (qtyPricing[parseInt(prodId)] ? "- " + quantity + " +" : "" + quantity + "") + "
" + "
$" + sub_total.toFixed(2) + "
" + "
" } } cartHtml += ""; cartHtml += "
" +"
" +"" +"
" +"Continue Shopping Empty Cart Proceed To Checkout
" +"
"; cartHtml += "
" +"
"; cartHtml += "
" +"
" +"" +"" +"Remove" +"
"; cartHtml += "
"; cartHtml += "
" +"
" +"" +"" +"Remove" +"
"; cartHtml += "
"; cartHtml += "
"; if (cartHtml != "") { $("#cartBox").html(cartHtml); $(".trm_1").html(term_htm); } else { $("#cartBox").html(" Loading..."); } var upProdId1 = 1004; if(checkItemExists(upProdId1)) { $(".offerBox:eq(0) .sec1-shopnow").text("Added To Order"); $(".offerBox:eq(0) .remove-from-cart").show(); } else { $(".offerBox:eq(0) .sec1-shopnow").text("Yes! Upgrade Now"); $(".offerBox:eq(0) .remove-from-cart").hide(); } var upProdId2 = 1007; if(checkItemExists(upProdId2)) { $(".offerBox:eq(1) .sec1-shopnow").text("Added To Order"); $(".offerBox:eq(1) .remove-from-cart").show(); } else { $(".offerBox:eq(1) .sec1-shopnow").text("Yes! Upgrade Now"); $(".offerBox:eq(1) .remove-from-cart").hide(); } return false; } }; var round = function(value, decimals) { return Number(Math.round(value + 'e' + decimals) + 'e-' + decimals); };