var products = [];
products[211] = ["Portable Utensils Set", 14.93, "Great Camping Selection", "This portable utensils set in Pink & Golden may help make outdoor dining more convenient and eco-friendly. Whether you're traveling, camping, or at work, having your own reusable cutlery may help reduce single-use plastic waste. It may help ensure you always have clean and reliable utensils on hand. Investing in a durable set may help promote sustainability while adding convenience to your daily routine.", "", "1", "By clicking the Order Now button and submitting this order, I agree that my card will be charged $ __prc__ + $0.00. If this product is not right for me, or I have any questions, contact customer service with any questions by calling 800-301-2540 or e-mailing info@greatcampingselection.com. Charges will appear on my credit card statements as 8003012540greatcamping. Standard shipping orders will be processed and shipped with USPS within about 1 business day. Shipping time is estimated to be 5-7 business days from when your order ships out. Thank you for your business."];
products[222] = ["1 Set Collapsible Bowl With Lids", 19.93, "Great Camping Selection", "Our collapsible bowl with lids in Light red may help save space in your travel bag, making storage effortless. Its flexible design may help you conveniently pack meals or snacks without taking up too much room. The airtight lid may help keep food fresh and prevent spills while on the go. Whether for camping, meal prep, or everyday use, this versatile bowl may help simplify your routine.", "
", "1", "By clicking the Order Now button and submitting this order, I agree that my card will be charged $ __prc__ + $0.00. If this product is not right for me, or I have any questions, contact customer service with any questions by calling 800-301-2540 or e-mailing info@greatcampingselection.com. Charges will appear on my credit card statements as 8003012540greatcamping. Standard shipping orders will be processed and shipped with USPS within about 1 business day. Shipping time is estimated to be 5-7 business days from when your order ships out. Thank you for your business."];
products[223] = ["2 Sets Collapsible Bowl With Lids", 29.93, "Great Camping Selection", "Our collapsible bowls with lids in Light red may help save space in your travel bag, making storage effortless. Their flexible design may help you conveniently pack meals or snacks without taking up too much room. The airtight lids may help keep food fresh and prevent spills while on the go. Whether for camping, meal prep, or everyday use, these versatile bowls may help simplify your routine.", "
", "2", "By clicking the Order Now button and submitting this order, I agree that my card will be charged $ __prc__ + $0.00. If this product is not right for me, or I have any questions, contact customer service with any questions by calling 800-301-2540 or e-mailing info@greatcampingselection.com. Charges will appear on my credit card statements as 8003012540greatcamping. Standard shipping orders will be processed and shipped with USPS within about 1 business day. Shipping time is estimated to be 5-7 business days from when your order ships out. Thank you for your business."];
products[224] = ["Camping Cookware", 39.93, "Great Camping Selection", "This Camping cookware in Black & Green may help make outdoor cooking more convenient and enjoyable. Lightweight and durable materials ensure easy portability and long-lasting use. Non-stick surfaces and compact designs may help save space and simplify cleaning. Investing in quality camping cookware may help enhance your overall camping experience.", "
", "1", "By clicking the Order Now button and submitting this order, I agree that my card will be charged $ __prc__ + $0.00. If this product is not right for me, or I have any questions, contact customer service with any questions by calling 800-301-2540 or e-mailing info@greatcampingselection.com. Charges will appear on my credit card statements as 8003012540greatcamping. Standard shipping orders will be processed and shipped with USPS within about 1 business day. Shipping time is estimated to be 5-7 business days from when your order ships out. Thank you for your business."];
products[225] = ["1 Sleeping Bag", 59.93, "Great Camping Selection", "Easy to carry: Sleeping bags in Blue for adult are convenient to carry along for any outdoor adventures, hiking, camping trip, winter, summer camp, trekking, couch surfing and as an emergency blanket for vehicles. Ultra-light & durable: This travel bag is made with a high-quality material and super soft inner lining providing you with the perfect combination of durability and comfort. One can easily roll up this light weighted sleeping bag for men into a compact size and carry it to your camping destination.", "
", "1", "By clicking the Order Now button and submitting this order, I agree that my card will be charged $ __prc__ + $0.00. If this product is not right for me, or I have any questions, contact customer service with any questions by calling 800-301-2540 or e-mailing info@greatcampingselection.com. Charges will appear on my credit card statements as 8003012540greatcamping. Standard shipping orders will be processed and shipped with USPS within about 1 business day. Shipping time is estimated to be 5-7 business days from when your order ships out. Thank you for your business."];
products[226] = ["2 Sleeping Bag", 109.93, "Great Camping Selection", "Easy to carry: Sleeping bags in Blue for adults are convenient to carry along for any outdoor adventures, hiking, camping trip, winter, summer camp, trekking, couch surfing and as an emergency blanket for vehicles. Ultra-light & durable: These travel bags are made with a high-quality material and super soft inner lining providing you with the perfect combination of durability and comfort. One can easily roll up these light weighted sleeping bags into a compact size and carry them to your camping destination.", "
", "2", "By clicking the Order Now button and submitting this order, I agree that my card will be charged $ __prc__ + $0.00. If this product is not right for me, or I have any questions, contact customer service with any questions by calling 800-301-2540 or e-mailing info@greatcampingselection.com. Charges will appear on my credit card statements as 8003012540greatcamping. Standard shipping orders will be processed and shipped with USPS within about 1 business day. Shipping time is estimated to be 5-7 business days from when your order ships out. Thank you for your business."];
products[227] = ["3 Sleeping Bag", 159.93, "Great Camping Selection", "Easy to carry: Sleeping bags in Blue for adults are convenient to carry along for any outdoor adventures, hiking, camping trip, winter, summer camp, trekking, couch surfing and as an emergency blanket for vehicles. Ultra-light & durable: These travel bags are made with a high-quality material and super soft inner lining providing you with the perfect combination of durability and comfort. One can easily roll up these light weighted sleeping bags into a compact size and carry them to your camping destination.", "
", "3", "By clicking the Order Now button and submitting this order, I agree that my card will be charged $ __prc__ + $0.00. If this product is not right for me, or I have any questions, contact customer service with any questions by calling 800-301-2540 or e-mailing info@greatcampingselection.com. Charges will appear on my credit card statements as 8003012540greatcamping. Standard shipping orders will be processed and shipped with USPS within about 1 business day. Shipping time is estimated to be 5-7 business days from when your order ships out. Thank you for your business."];
console.log(products);
var orderedItems = [];
var orderedTotQty = 0;
var maxQty = 100;
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();
$('#term-' + 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));
$(".tot-prc").html('$' + 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 += "