//first globally declare an array to store all the timeOuts var hideTimeOuts= new Array(); // Commands // commands[0] = "show" action // commands[1] = "add" action // commands[2] = "addEnsemble" action // commands[3] = "remove" action // commands[4] = "addCatalogItems" action var commands = new Array(4); commands[0] = "/includes/ajax-cart/layer_cart.jsp"; commands[1] = "/checkout/add_item_pc.cmd"; commands[2] = "/checkout/add_items_pc.cmd"; commands[3] = "/checkout/delete_item_in_cart.cmd"; commands[4] = "/checkout/add_catalog_order_items_to_basket.cmd"; var requestURL = ""; /* Function(s) to Show the Basket Layer */ function showBasket(action,params,type) { showloading(); if(action == "show") { requestURL = commands[0]; } else if(action == "add") { requestURL = commands[1];} else if(action == "addEnsemble") { requestURL = commands[2];} else if(action == "remove") { requestURL = commands[3];} else if(action == "addCatalogItems") { requestURL = commands[4];} else { alert("missing action"); } requestURL = requestURL + "?rid=" + calcRand(); $.ajax({ type: type, url: requestURL, data: params, dataType: "html", timeout: 15000, success: function(data) { hideloading(); $("#persistant-cart").append(data); $("#persistant-cart").show(); return true; }, error: function() { hideloading(); return false; } }); }; function hideBasket() { $("#persistant-cart").hide(); $("#persistant-cart *").remove(); //show stuff that may have been hidden $(".page-btn").show(); }; /* ----------------------------------------- */ /* Helper Functions */ function showloading() { $("#persistant-cart *").remove(); // hide some stuff $(".page-btn").hide(); //shift focus to the pcart area window.location = "#pcart"; var loading = '
' + '' + '
' + ' LOADING...
' + ' LOADING...
' + ' LOADING...
' + '
' + ''; $("#persistant-cart").append(loading); $("#persistant-cart").show(); }; function hideloading() { $("#persistant-cart *").remove(); }; function addToCart() { var userAddressId = $("select[@name=userAddressId]").val() params = "action=add" + "&productId=" + $("input[@name=productId]").val() + "&categoryId=" + $("input[@name=categoryId]").val() + "&parentCategoryId=" + $("input[@name=parentCategoryId]").val() + "&subCategoryId=" + $("input[@name=subCategoryId]").val() + "&quantity=" + $("input[@name=quantity]").val() + "&productName=" + $("input[@name=productName]").val() + "&userAddressId=" + userAddressId + "&productVariantId=" + $("input[@name=productVariantId]").val() + "&nickname=" + $("input[@name=nickname]").val(); if ($("input[@name=monogramLine1]").val()) { params += "&monogramLine1=" + $("input[@name=monogramLine1]").val(); } if ($("select[@name=monogramLine1]").val()) { params += "&monogramLine1=" + $("select[@name=monogramLine1]").val(); } if ($("input[@name=monogramLine2]").val()) { params += "&monogramLine2=" + $("input[@name=monogramLine2]").val(); } if ($("select[@name=monogramLine2]").val()) { params += "&monogramLine2=" + $("select[@name=monogramLine2]").val(); } if ($("input[@name=monogramLine3]").val()) { params += "&monogramLine3=" + $("input[@name=monogramLine3]").val(); } if ($("select[@name=monogramLine3]").val()) { params += "&monogramLine3=" + $("select[@name=monogramLine3]").val(); } if ($("input[@name=monogramLine4]").val()) { params += "&monogramLine4=" + $("input[@name=monogramLine4]").val(); } if ($("select[@name=monogramLine4]").val()) { params += "&monogramLine4=" + $("select[@name=monogramLine4]").val(); } if ($("input[@name=monogramLine5]").val()) { params += "&monogramLine5=" + $("input[@name=monogramLine5]").val(); } if ($("select[@name=monogramLine5]").val()) { params += "&monogramLine5=" + $("select[@name=monogramLine5]").val(); } if ($("input[@name=monogramLine6]").val()) { params += "&monogramLine5=" + $("input[@name=monogramLine5]").val(); } if ($("select[@name=monogramLine6]").val()) { params += "&monogramLine5=" + $("select[@name=monogramLine5]").val(); } if ($("input[@name=monogramLine7]").val()) { params += "&monogramLine5=" + $("input[@name=monogramLine5]").val(); } if ($("select[@name=monogramLine7]").val()) { params += "&monogramLine5=" + $("select[@name=monogramLine5]").val(); } showBasket('add',params,'POST'); }; function wishListAddToCart(x) { var userAddressId = $("input[@name=userAddressId]").eq(x).val(); params = "action=add" + "&productId=" + $("input[@name=productId]").eq(x).val() + "&categoryId=" + $("input[@name=categoryId]").eq(x).val() + "&parentCategoryId=" + $("input[@name=parentCategoryId]").eq(x).val() + "&subCategoryId=" + $("input[@name=subCategoryId]").eq(x).val() + "&quantity=" + $("input[@name=quantity]").eq(x).val() + "&productName=" + $("input[@name=productName]").eq(x).val() + "&userAddressId=" + userAddressId + "&productVariantId=" + $("input[@name=productVariantId]").eq(x).val(); if ($("input[@name=monogramLine1]").eq(x).eq(x).val()) { params += "&monogramLine1=" + $("input[@name=monogramLine1]").eq(x).val(); } if ($("input[@name=monogramLine2]").eq(x).val()) { params += "&monogramLine2=" + $("input[@name=monogramLine2]").eq(x).val(); } if ($("input[@name=monogramLine3]").eq(x).val()) { params += "&monogramLine3=" + $("input[@name=monogramLine3]").eq(x).val(); } if ($("input[@name=monogramLine4]").eq(x).val()) { params += "&monogramLine4=" + $("input[@name=monogramLine4]").eq(x).val(); } if ($("input[@name=monogramLine5]").eq(x).val()) { params += "&monogramLine5=" + $("input[@name=monogramLine5]").eq(x).val(); } if ($("input[@name=monogramLine6]").val()) { params += "&monogramLine5=" + $("input[@name=monogramLine5]").val(); } if ($("input[@name=monogramLine7]").val()) { params += "&monogramLine5=" + $("input[@name=monogramLine5]").val(); } showBasket('add',params,'POST'); }; function addCatalogOrderItemsToCart() { var userAddressId = $("select[@name=userAddressId]").val() if ($("select[@name=userAddressId]").val() == "Someone Else" && $("input[@name=nickname]").val()) { userAddressId = $("input[@name=nickname]").val(); } params = "action=addCatalogItems" + "&userAddressId=" + userAddressId; if ($("input[@name=catalogCode]").val()) { params += "&catalogCode=" + $("input[@name=catalogCode]").val(); } $("input[@name='itemNumber']").each( function() { params = params + "&itemNumber=" + this.value; }); $("input[@name='quantity']").each( function() { params = params + "&quantity=" + this.value; }); params = params + "&itemCount=" + $("input[@name='quantity']").length; showBasket('addCatalogItems',params,'POST'); }; function addEnsembleToCart(type) { params = "action=addEnsemble" + "&ensembleId=" + $("input[@name=ensembleId]").val() + "&categoryId=" + $("input[@name=categoryId]").val() + "&parentCategoryId=" + $("input[@name=parentCategoryId]").val(); // iterate through products for productIds $(".the-product-ids").each(function() { params = params + "&" + $(this).attr("name") + "=" + $(this).val(); }); // iterate through products in the ensemble for variant id $(".the-variant-ids").each(function() { params = params + "&" + $(this).attr("name") + "=" + $(this).val(); }); // iterate through products for qty $(".the-variant-qtys").each(function() { if( type == 'all' ) { $(this).val("1"); params = params + "&" + $(this).attr("name") + "=1"; } else { params = params + "&" + $(this).attr("name") + "=" + $(this).val(); } }); params = params + "&productCount=" + $(".the-variant-ids").length; showBasket('addEnsemble',params,'POST'); }; function updateHeader(amt) { if(amt == 1) { $("#item-count-text").text(amt + " Item"); } else { $("#item-count-text").text(amt + " Items");} }; function errorAppend(area,msg) { $(area).html(msg.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/'/g, "'")); $(area).show(); }; function resetErrorFields() { $(".errorText").hide(); }; function messageAppend(area,msg) { $(area).html(msg); $(area).show(); }; function resetMessageFields() { $(".infoText").hide(); }; function clearAllTimeouts() { for(x = 0; x < hideTimeOuts.length; x++) { clearTimeout(hideTimeOuts[x]); } }; function calcRand() { var retVal = Math.floor(Math.random() * 10000001); return retVal; } /* ---------------------------------------- */