var products = []; products[211] = ["Collapsible Plastic Toolbox", 8.99, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[212] = ["Wall-Mounted Tool Organizer with Adjustable Hooks", 11.49, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[213] = ["Tool Bag with Reinforced Stitching", 17.49, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[214] = ["Tool Organizer with Shoulder Strap", 17.98, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[215] = ["Heavy-Duty Metal Toolbox with Removable Tray", 26.97, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[216] = ["Heavy-Duty Portable Toolbox with Lockable Lid", 34.98, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[217] = ["Waterproof Toolbox with Shock-Resistant Exterior", 35.96, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[228] = ["Modular Stackable Toolbox", 52.47, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[229] = ["Multi-Compartment Rolling Tool Chest", 69.96, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[230] = ["Multi-Drawer Workbench Storage Cabinet", 120.08, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[231] = ["Toolbox Shelf Kit", 213.32, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; products[232] = ["Metric Socket Set", 239.94, "Compact Tools Equip", "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 Compact Tools Equip __prdname__. If you are not completely satisfied with your purchase of Compact Tools Equip __prdname__ at any time, please call (888) 303-3037 or email support@compacttoolsequip.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 compacttoolsequip.com."]; console.log(products); var orderedItems = []; var orderedTotQty = 0; var maxQty = 10; var shipRates = false; var handling = 0; var carturl = "cart.php"; //Funtion adds Items to Cart var addItem = function(itemId, Qty) { 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(false, '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) { 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(); $('#term-' + itemId).remove(); } $.cookie('order', order); $.cookie('orderedTotQty', orderedTotQty); showCart(false, '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((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 Price
"; cartHtml += "
Order Summary QtyUnit PriceTotal
"; 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]); term_htm += '' + termTxt + ''; cartHtml += "
" + "
" + "

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

" + "
" + "" + ""+ "
"+ quantity +"
" + "
$" + (products[prodId][1]).toFixed(2) + "
" + "
$" + sub_total.toFixed(2) + "
" + "
" } } cartHtml += "
"; cartHtml += "
" +"
" +" " +"
    " +"
  • Sub Total: $" + total.toFixed(2) + "
  • " +"
  • Shipping & Handling: $0.00
  • " +"
  • Total: $" + total.toFixed(2) + "
  • " +"
" +"
" +"
"; cartHtml += "
" 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); };