
function generalTrackProductView (tenantId, sessionId, code, quantity, productId, customerId, epoqEnabled, webtrendsEnabled) {
    // call to webtrends_tools.js
    if ( webtrendsEnabled == 'true') {
        trackProductView(code, quantity);
    }    
    if ( epoqEnabled == 'true') {
        resetEpoqParams();
        epoq_tenantId = tenantId;
        epoq_sessionId = sessionId;
        epoq_customerId = customerId;
        epoq_productId = productId;
         epoq_viewItem();
    }
}

function generalTrackCartEntryChange(code, quantity, tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList, epoqEnabled, webtrendsEnabled) {
    // call to webtrends_tools.js
    if ( webtrendsEnabled == 'true') {
        trackCartEntryChange(code, quantity);
    }
    if ( epoqEnabled == 'true') {
        resetEpoqParams();
        setUpdateProcessParams(tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList);
        epoq_updateCart();
    }
}

function generalTrackAddToCart(code, quantity, tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList, epoqEnabled, webtrendsEnabled ) {
    // call to webtrends_tools.js
    if ( webtrendsEnabled == 'true') {
        trackAddToCart(code, quantity);
    }
    if ( epoqEnabled == 'true') {
        resetEpoqParams();
        setUpdateProcessParams(tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList);
        epoq_updateCart();
    }
}

function generalTrackRemoveFromCart (code, quantity, tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList, epoqEnabled, webtrendsEnabled) {
    // call to webtrends_tools.js
    if ( webtrendsEnabled == 'true') {
        trackRemoveFromCart(code, quantity);
    }
    if ( epoqEnabled == 'true') {
        resetEpoqParams();
        setUpdateProcessParams(tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList);
        epoq_updateCart();
    }
}

function generalProcessCart (tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList) {    
    resetEpoqParams();
    setUpdateProcessParams(tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList);
    epoq_processCart();

}

function setUpdateProcessParams(tenantId, sessionId, customerId, epoqProductIds, epoqQuantities, epoqUnitPrices, epoqVariantOfList) {
    epoq_tenantId = tenantId;
    epoq_sessionId = sessionId;
    epoq_customerId = customerId;
    epoq_productIds = epoqProductIds.split(",");
    epoq_quantities = epoqQuantities.split(",");
    epoq_unitPrices = epoqUnitPrices.split(",");
    epoq_variantOfList= epoqVariantOfList.split(",");
}

function resetEpoqParams () {
    delete epoq_tenantId;
    delete epoq_sessionId;
    delete epoq_productId;
    delete epoq_customerId;
    epoq_productIds = new Array();
    epoq_quantities = new Array();
    epoq_unitPrices = new Array();
    epoq_variantOfList= new Array();
}
