//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;
}
/* ---------------------------------------- */