/*
 * The following functions aid in the creation of SpeedTrap data tags.
 *
 */
//Function to set up object and pass it to the CSA
function reportAddToBasket(addedProductID, addedValue, addedCurrency,
						displayName, skuNum, addedQuantity, valueIsPerItem)
{
	var eventObj = new Object();
	eventObj.action = "add";
	eventObj.productID = addedProductID;
	eventObj.value = addedValue;
	eventObj.currency = addedCurrency;
	eventObj.productDisplayName = displayName;
	eventObj.skuNumber = skuNum;
	eventObj.quantity = addedQuantity;
	eventObj.valuePerItem = valueIsPerItem;
	if(window.JDWevent)
		window.JDWevent(eventObj);
}

//Failed to add to basket.
function reportFailedToAddToBasket(addedProductID)
{
	var eventObj = new Object();
	eventObj.action = "failedAdd";
	eventObj.productID = addedProductID;
	if(window.JDWevent)
		window.JDWevent(eventObj);
}

//Amend basket entry.
function reportAmendBasket(amendedProductID, updatedQuantity)
{
	var eventObj = new Object();
	eventObj.action = "amend";
	eventObj.productID = amendedProductID;
	eventObj.newQuantity = updatedQuantity;
	if(window.JDWevent)
		window.JDWevent(eventObj);
}

//Remove basket entry.
function reportRemoveBasketItem(removedProductID)
{
	var eventObj = new Object();
	eventObj.action = "remove";
	eventObj.productID = removedProductID;
	if(window.JDWevent)
		window.JDWevent(eventObj);
}

//Basket total.
function reportBasketTotal(basketTotalVal, basketCurrency)
{
	var eventObj = new Object();
	eventObj.action = "basketTotal";
	eventObj.totalValue = basketTotalVal;
	eventObj.currency = basketCurrency;
	if(window.JDWevent)
		window.JDWevent(eventObj);
}

//Basket Purchased.
function reportPurchase(orderNum, basketTotalVal, basketCurrency)
{
	var eventObj = new Object();
	eventObj.action = "purchase";
	eventObj.orderNumber = orderNum;
	eventObj.totalValue = basketTotalVal;
	eventObj.currency = basketCurrency;
	if(window.JDWevent)
		window.JDWevent(eventObj);
}

