var products = []; products[211] = ["Collapsible Plastic Toolbox", 8.99, "Power Tool Works", "The Collapsible Plastic Toolbox is designed to offer easy portability and storage. Made from high-strength plastic, this toolbox may help provide a lightweight yet durable option for organizing your tools. Its foldable design is intended to save space when not in use, and the sturdy latches may help ensure secure closure. This toolbox is suitable for home, office, or light-duty use.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[212] = ["Wall-Mounted Tool Organizer with Adjustable Hooks", 11.49, "Power Tool Works", "This Wall-Mounted Tool Organizer may help you achieve versatile functionality with its six double-layer hooks and three 16-inch rails, providing efficient storage for a variety of tools. Crafted from heavy-duty alloy steel, it may help ensure sturdiness and durability for long-term use. Its space-saving design and easy installation may help make it ideal for decluttering garages, sheds, and workshops, ultimately helping you keep everything neatly organized and easily accessible.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[213] = ["Tool Bag with Reinforced Stitching", 17.49, "Power Tool Works", "This tool bag may help with exceptional organization thanks to its multi-pocket design, ensuring all your tools are neatly stored and easily accessible. Constructed from heavy-duty, water-resistant polyester with a molded waterproof base, it may help provide superior protection for your equipment. Its ergonomic features, including padded handles and an adjustable shoulder strap, may help enhance comfort and ease of use for professionals across various trades.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[214] = ["Tool Organizer with Shoulder Strap", 17.98, "Power Tool Works", "This robust tool storage bag may help with a large capacity for all your gear, featuring durable material and a waterproof coating for protection. Its portable design, including a comfortable, adjustable shoulder strap and a stainless steel handle, may help ensure effortless convenience. Versatile for both professionals and DIY enthusiasts, this bag may help combine smart organization with ease of transport.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[215] = ["Heavy-Duty Metal Toolbox with Removable Tray", 26.97, "Power Tool Works", "This heavy-duty metal toolbox may help you keep your essentials organized and accessible with its durable construction offering excellent tool protection. The convenient removable tray may help in separating smaller items for quick retrieval, and this design may also help in easily transporting frequently used tools to different work areas.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[216] = ["Heavy-Duty Portable Toolbox with Lockable Lid", 34.98, "Power Tool Works", "This robust, heavy-duty portable toolbox may help you organize and transport your essential tools with ease. Its durable construction may help protect contents from the elements and impacts, while the lockable lid may help secure your valuable equipment, offering peace of mind. Overall, it may help streamline your work by keeping tools readily accessible and safe.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[217] = ["Waterproof Toolbox with Shock-Resistant Exterior", 35.96, "Power Tool Works", "This waterproof toolbox, with its shock-resistant exterior, may help protect your valuable tools from the elements and accidental impacts. Its robust construction may help ensure your equipment stays dry and secure in challenging environments. The design may help prolong the life of your tools by shielding them from moisture and damage, ultimately helping provide peace of mind for professionals and hobbyists alike.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[228] = ["Modular Stackable Toolbox", 52.47, "Power Tool Works", "This modular stackable toolbox may help streamline organization and improve accessibility for various tools and components. Its adaptable design may help users customize storage solutions to fit specific needs. This system may help in decluttering workspaces and enhancing efficiency by keeping essential items readily available, ultimately helping simplify tasks and protect valuable equipment.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[229] = ["Multi-Compartment Rolling Tool Chest", 69.96, "Power Tool Works", "This multi-compartment rolling tool chest may help you organize a wide array of tools, from small hand tools to larger power equipment. Its various sections may help in segregating items for quick access. The robust construction may help withstand the rigors of a busy workshop or job site, and its portability may help you transport your entire toolkit efficiently wherever the task demands.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[230] = ["Multi-Drawer Workbench Storage Cabinet", 120.08, "Power Tool Works", "These multi-drawer workbench storage cabinets may help organize a wide array of tools and supplies, keeping your workspace tidy and efficient. Their varied drawer sizes may help accommodate items from small parts to larger hand tools. This versatile storage may help optimize your workflow, ensuring everything is within easy reach, ultimately helping transform a cluttered area into a highly functional and productive environment.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[231] = ["Toolbox Shelf Kit", 213.32, "Power Tool Works", "This galvanized steel shelf kit may help you add a second tier of rust-resistant storage to compatible toolboxes. With three adjustable height levels and all necessary mounting hardware included, it may help you organize and separate your tools and equipment efficiently.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; products[232] = ["Metric Socket Set", 239.94, "Power Tool Works", "This comprehensive Metric Socket Set may help with a versatile collection of sockets and bits, meticulously manufactured from durable material with a matte finish and knurled edges for enhanced grip. This extensive set, neatly organized in a blow mold case, is designed to help meet the rigorous demands of professional mechanics.", "", "", "By placing an order with us you will be charged $ __prc__ + $0.00 for S&H for __altnm__ of Power Tool Works __prdname__. If you are not completely satisfied with your purchase of Power Tool Works __prdname__ at any time, please call (888) 335-6256 or email support@powertoolworks.com , Monday-Saturday: 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 powertoolworks.com."]; 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(); }); } 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((quantity * products[prodId][1]), 2); total += (quantity * products[prodId][1]); } } 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((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 += "
Order Summary QuantitySub 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); total += sub_total; termTxt = products[prodId][6]; termTxt = replaceAllStr(termTxt, ' __prc__', products[prodId][1].toFixed(2)); termTxt = replaceAllStr(termTxt, '__pname__', products[prodId][2]); termTxt = replaceAllStr(termTxt, '__prdname__', products[prodId][0]); termTxt = replaceAllStr(termTxt, '__altnm__', products[prodId][5]); term_htm += '' + termTxt + ''; cartHtml += "
" + "
" + "
" + products[prodId][4] + "

" + products[prodId][0] + "

Qty: " + quantity +" $" + sub_total.toFixed(2) + "

" + "
" + "" + ""+ "
" + quantity +"
" + "
$" + sub_total.toFixed(2) + "
" + "
$" + sub_total.toFixed(2) + "
" + "
" } } cartHtml += ""; cartHtml += "
" +"
Apply
" +"
" +"" +"
" +"
" +"
"; +"
"; cartHtml += "
" +"Continue Shopping Empty Cart Checkout
" +"
"; if (cartHtml != "") { $("#cartBox").html(cartHtml); $(".trm_1").html(term_htm); } else { $("#cartBox").html(" Loading..."); } return false; } }; var round = function(value, decimals) { return Number(Math.round(value + 'e' + decimals) + 'e-' + decimals); };