/* combine : /javascript/common/celebrus/celebrusEventWriter.js*/
/*
 * The following functions aid in the creation of Celebrus events.
 *
 */
//Function to set up object and pass it to the CSA
function celReportAddToBasket(addedProductID, addedValue, addedCurrency,
                        displayName, skuNum, addedQuantity, valueIsPerItem)
{
    try {
        reportAddToBasket(addedProductID, addedValue, addedCurrency,
                        displayName, skuNum, addedQuantity, valueIsPerItem);
    } catch (err) {
    }
}

//Failed to add to basket.
function celReportFailedToAddToBasket(addedProductID)
{
    try {
        reportFailedToAddToBasket(addedProductID);
    } catch (err) {
    }
}

//Amend basket entry.
function celReportAmendBasket(amendedProductID, updatedQuantity)
{
    try {
        reportAmendBasket(amendedProductID, updatedQuantity);
    } catch (err) {
    }
}

//Remove basket entry.
function celReportRemoveBasketItem(removedProductID)
{
    try {
        reportRemoveBasketItem(removedProductID);
    } catch (err) {
    }
}

//Basket total.
function celReportBasketTotal(basketTotalVal, basketCurrency)
{
    try {
        reportBasketTotal(basketTotalVal, basketCurrency);
    } catch (err) {
    }
}

//Basket purchased.
function celReportPurchase(orderNum, basketTotalVal, basketCurrency)
{
    try {
        reportPurchase(orderNum, basketTotalVal, basketCurrency);
    } catch (err) {
    }
}

//Report 'To Follow' message displayed.
function celReportToFollowMessage(productID, toFollowPeriod, value, currency)
{
    try {
        reportToFollowMessage(productID, toFollowPeriod, value, currency);
    } catch (err) {
    }
}

//Report substitute product suggested.
function celReportSubstituteProductSuggested(originalProductID, value, currency, substituteProductID)
{
    try {
        reportSubstituteProductSuggested(originalProductID, value, currency, substituteProductID);
    } catch (err) {
    }
}

//Report that one of the alternative images on the product details page has been clicked.
function celReportAltImageClick(productID, alternateImageID)
{
    try {
        reportAltImageClick(productID, alternateImageID);
    } catch (err) {
    }
}

//Report that the main image on the product details page has been changed.
function celReportAltImageDisplayed(productID, alternateImageID)
{
    try {
        reportAltImageDisplayed(productID, alternateImageID);
    } catch (err) {
    }
}

//Report product added to wishlist.
function celReportAddToWishlist(productCode)
{
    try {
        reportAddToWishlistClick(productCode);
    } catch (err) {
    }
}


function celReportRemoveFromWishlist(productCode){
    try {
    	reportRemoveFromWishlistClick(productCode);
    } catch (err) {
    }	
}

//Report personal account protection page click.
function celReportPAPPageClick(pageName)
{
    try {
        reportPAPPageClick(pageName);
    } catch (err) {
    }
}

//Report that a single select refinement group category has been clicked
function celReportSingleSelectRefinementGroupCategoryClicked(link) {
    try {
        reportSingleSelectRefinementGroupCategoryClicked(link);
    } catch (err) {
    }
}

//Report that a value has been selected from the product window Sort By list
function celReportSortBySelected(selected) {
    try {
        reportSortBySelected(selected);
    } catch (err) {
    }
}

//Report that a value has been selected from the product window custom drop down Sort By list
function celReportCustomDropDownSortBySelected(selected) {
    try {
        reportCustomDropDownSortBySelected(selected);
    } catch (err) {
    }
}

//Report that a value has been selected from the product window Products Per Page list
function celReportProductsPerPageSelected(selected) {
    try {
        reportProductsPerPageSelected(selected);
    } catch (err) {
    }
}

//Report that a filtering group concertina has been clicked
function celReportFilteringGroupConcertinaClicked(filterGroup) {
    try {
        reportFilteringGroupConcertinaClicked(filterGroup);
    } catch (err) {
    }
}

//Report that a filtering group browse categories concertina has been clicked
function celReportFilteringGroupBrowseCategoriesConcertinaClicked(filterGroup) {
    try {
        reportFilteringGroupBrowseCategoriesConcertinaClicked(filterGroup);
    } catch (err) {
    }
}

//Report that a navigation page link has been clicked
function celReportNavPageLinkClicked(link) {
    try {
        reportNavPageLinkClicked(link);
    } catch (err) {
    }
}

//Report that products are displayed in the shop window
function celReportProductsDisplayed(productListTotal) {
    try {
    	reportProductsDisplayed(productListTotal);
    } catch (err) {
    }
}

//Report that a price slide change has been made
function celReportPriceSliderChanged(values) {
    try {
        reportPriceSliderChanged(values);
    } catch (err) {
    }
}

//Report that a price slide change has been made
function celReportClearAllClicked(link) {
    try {
        reportClearAllClicked(link);
    } catch (err) {
    }
}

//Report that the clear link for a particular refinement has been clicked
function celReportRefinementGroupClearClicked(link) {
    try {
        reportRefinementGroupClearClicked(link);
    } catch (err) {
    }
}

//Report that the clear link for a refinement group has been clicked
function celReportSelectedFilterClearClicked(link) {
    try {
        reportSelectedFilterClearClicked(link);
    } catch (err) {
    }
}

//Report that the clear link for a refinement group has been clicked
function celReportOffCanvasSelectedFilterClearClicked(link) {
    try {
        reportOffCanvasSelectedFilterClearClicked(link);
    } catch (err) {
    }
}

//Report that refine search has been clicked
function celReportRefineSearchClicked(selected) {
    try {
        reportRefineSearchClicked(selected);
    } catch (err) {
    }
}

//Report that refine search has been clicked
function celReportOffCanvasRefineSearchClicked(selected) {
    try {
        reportOffCanvasRefineSearchClicked(selected);
    } catch (err) {
    }
}

//Report that an autocomplete text box option has been selected
function celReportTextChanged(text, id, name) {
    try {
        reportTextChanged(text, id, name);
    } catch (err) {
    }
}
    
//Takes the object generated by Amplience analytic events and converts it into Celebrus clicks events.
function celReportAmplienceClick(amplienceEventObject) {
    try {
        reportAmplienceClick(amplienceEventObject);
    } catch (err) {    
    }
}

//Reports outfit builder slider product displayed
function celReportOutfitSliderProduct(url, productId, productIndex) {
    try {
        reportSliderProduct(url, productId, productIndex, "outfit");
    } catch (err) {
    }
}

//Reports slider product displayed
function celReportAffinitySliderProduct(url, productId, productIndex) {
    try {
        reportSliderProduct(url, productId, productIndex, "affinity");
    } catch (err) {
    }
}
/* complete : /javascript/common/celebrus/celebrusEventWriter.js*/


