var products = []; products[1] = ["Smart Volt Stablizer", 49, "Surplusutopia", "Patent-pending technology provides your home with a smooth, stable electrical current that leads to an increase in efficiency, reduction in dirty electricity, less waste power, and dramatically lower energy consumption.", "", "By placing an order with us, you will be charged $49.00 + $0.00 for S&H for a One-Time purchase of the Smart LED Desk Lamp. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[2] = ["Portable Heater", 239.99, "Surplusutopia", "Small space heater, suitable for indoor use. Easily portable without wires, this plug-in heater mounts directly to the outlet, doesn't take up much space, and makes your room more comfortable in seconds.", "", "By placing an order with us, you will be charged $239.99 + $0.00 for S&H for a One-Time purchase of Wireless Bluetooth Earbuds. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[3] = ["Smart TV Streaming Box", 189.99, "Surplusutopia", "Transform your TV into a smart entertainment hub with our Smart TV Streaming Box. Stream your favorite shows and movies in high definition and access a world of apps and content.", "", "By placing an order with us, you will be charged $189.99 + $0.00 for S&H for a One-Time purchase of the Smart TV Streaming Box. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[4] = ["Wireless Mouse and Keyboard Combo", 159.99, "Surplusutopia", "Upgrade your computer setup with our Wireless Mouse and Keyboard Combo. Experience wireless convenience and precision while working or gaming.", "", "By placing an order with us, you will be charged $159.99 + $0.00 for S&H for a One-Time purchase of the Wireless Mouse and Keyboard Combo. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[5] = ["Universal Phone Stand", 9.95, "Surplusutopia", "Keep your phone within easy reach with our Universal Phone Stand. This portable and adjustable stand is ideal for watching videos, making video calls, or following recipes while cooking.", "", "By placing an order with us, you will be charged $9.95 + $0.00 for S&H for a One-Time purchase of the Universal Phone Stand. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[6] = ["Portable Bluetooth Speaker", 24.99, "Surplusutopia", "Enjoy your favorite music on the go with our Portable Bluetooth Speaker. This compact and powerful speaker delivers clear and immersive sound quality.", "", "By placing an order with us, you will be charged $24.99 + $0.00 for S&H for a One-Time purchase of the Portable Bluetooth Speaker. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[7] = ["Wireless Charging Pad", 14.95, "Surplusutopia", "Say goodbye to tangled cables with our Wireless Charging Pad. Charge your compatible devices quickly and conveniently without the hassle of cords.", "", "By placing an order with us, you will be charged $14.95 + $0.00 for S&H for a One-Time purchase of the Wireless Charging Pad. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[8] = ["HD Webcam with Microphone", 29.99, "Surplusutopia", "Upgrade your video calls with our HD Webcam with Microphone. Enjoy crystal-clear video and audio quality for virtual meetings, online classes, and more.", "", "By placing an order with us, you will be charged $29.99 + $0.00 for S&H for a One-Time purchase of the HD Webcam with Microphone. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[9] = ["Wireless Bluetooth Headphones", 129.99, "Surplusutopia", "Experience wireless freedom with our Wireless Bluetooth Headphones. These comfortable and lightweight headphones deliver impressive sound quality for music and calls.", "", "By placing an order with us, you will be charged $129.99 + $0.00 for S&H for a One-Time purchase of Wireless Bluetooth Headphones. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[10] = ["USB-C Fast Charging Cable", 7.99, "Surplusutopia", "Charge your devices quickly and efficiently with our USB-C Fast Charging Cable. This durable cable is perfect for smartphones, tablets, and more.", "", "By placing an order with us, you will be charged $7.99 + $0.00 for S&H for a One-Time purchase of the USB-C Fast Charging Cable. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[12] = ["Wireless Mechanical Gaming Keyboard", 49.99, "Surplusutopia", "Enhance your gaming experience with our Wireless Mechanical Gaming Keyboard. Enjoy the tactile feedback and precision of mechanical keys, designed for gaming enthusiasts.", "", "By placing an order with us, you will be charged $49.99 + $0.00 for S&H for a One-Time purchase of the Wireless Mechanical Gaming Keyboard. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[13] = ["Smart Home Thermostat", 34.99, "Surplusutopia", "Control your home's temperature intelligently with our Smart Home Thermostat. Save energy and money while maintaining your desired comfort level. It's a smart addition to your home.", "", "By placing an order with us, you will be charged $34.99 + $0.00 for S&H for a One-Time purchase of the Smart Home Thermostat. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[14] = ["Laptop Cooling Fan", 34.99, "Surplusutopia", "Keep your laptop cool and efficient with our Laptop Cooling Fan. Prevent overheating during extended use, ensuring optimal performance. It's a must-have accessory for laptop users.", "", "By placing an order with us, you will be charged $34.99 + $0.00 for S&H for a One-Time purchase of the Laptop Cooling Fan. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[13] = ["Portable Mini Projector", 29.99, "Surplusutopia", "Experience big-screen entertainment on the go with our Portable Mini Projector. Enjoy clear and vibrant projections for movies, presentations, and more.", "", "By placing an order with us, you will be charged $29.99 + $0.00 for S&H for a One-Time purchase of the Portable Mini Projector. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; products[16] = ["4K Ultra HD Streaming Media Player", 69.99, "Surplusutopia", "Upgrade your entertainment experience with our 4K Ultra HD Streaming Media Player. Stream your favorite shows and movies in stunning 4K quality with ease and simplicity.", "", "By placing an order with us, you will be charged $69.99 + $0.00 for S&H for a One-Time purchase of the 4K Ultra HD Streaming Media Player. If you are not completely satisfied with your purchase, please contact us within 30 days for a refund. Your package will be delivered within 2-5 business days via USPS First Class Mail. Your credit card charge will appear as 'Your Company Name'.", "" ] ; 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 total_gbp = 0; var shipping = 0; var grand_total = 0; //var grand_total_gbp = 0; var sub_total = 0; //var sub_total_gbp = 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((quantity * products[prodId][1]), 2); //sub_total_gbp = round((quantity * products[prodId][6]), 2); total += (quantity * products[prodId][1]); //total_gbp +=(quantity * products[prodId][6]) } } total = round(total, 2); //total_gbp = round(total_gbp, 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((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("

Start Purchasing Now

  Browse Products"); } showTotalPrice(); return false; } else { var items = order.split("|"); var total = 0; var total_gbp = 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 QtySub TotalTotal
"; 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((quantity * products[prodId][1]), 2); //var sub_total_gbp = round((quantity * products[prodId][6]), 2); total += sub_total; //total_gbp += sub_total_gbp; termTxt = products[prodId][5]; termTxt = replaceAllStr(termTxt, ' __prc__', products[prodId][1].toFixed(2)); termTxt = replaceAllStr(termTxt, '__prdname__', products[prodId][0]); term_htm += '' + termTxt + ''; cartHtml += "
" + "
" + "
" + products[prodId][4] + "

" + products[prodId][0] + " " + products[prodId][6] + "

" + "
" + "" + ""+ "
"+ quantity +"
" + "
$" + sub_total.toFixed(2) + "
" + "
$" + sub_total.toFixed(2) + "
" + "
" } } cartHtml += "
"; cartHtml += "
Order Summary
" +"
" +"" +"
" +"
" +"Continue Shopping Empty Cart " +"
"; cartHtml += "
"; cartHtml += "
" +"
" +"" +"" +"Remove" +"
"; cartHtml += "
"; cartHtml += "
" +"
" +"" +"" +"Remove" +"
"; cartHtml += "
"; if (cartHtml != "") { $("#cartBox").html(cartHtml); $(".trm_1").html(term_htm); } else { $("#cartBox").html(" Loading..."); } var upProdId1 = 7; if(checkItemExists(upProdId1)) { $(".offerBox:eq(0) .sec1-shopnow").text("Added To Order"); $(".offerBox:eq(0) .sec1-shopnow").addClass("prdadded"); $(".offerBox:eq(0) .remove-from-cart").show(); } else { $(".offerBox:eq(0) .sec1-shopnow").text("Yes! Upgrade Now"); $(".offerBox:eq(0) .remove-from-cart").hide(); $(".offerBox:eq(0) .sec1-shopnow").removeClass("prdadded"); } var upProdId2 = 8; if(checkItemExists(upProdId2)) { $(".offerBox:eq(1) .sec1-shopnow").text("Added To Order"); $(".offerBox:eq(1) .sec1-shopnow").addClass("prdadded"); $(".offerBox:eq(1) .remove-from-cart").show(); } else { $(".offerBox:eq(1) .sec1-shopnow").text("Yes! Upgrade Now"); $(".offerBox:eq(1) .remove-from-cart").hide(); $(".offerBox:eq(1) .sec1-shopnow").removeClass("prdadded"); } return false; } }; var round = function(value, decimals) { return Number(Math.round(value + 'e' + decimals) + 'e-' + decimals); };