/*
        newCartItem
        updatedCartItem
        removedCartItem
        invalidateCartValue
        */

var ecomEventListeners = new Object();

//fireEvent seems to collide with a method in some library
function fireEcomEvent(event, data) {
    //only fire events after dom is ready
    jQuery(document).ready(
        function() {
            var listeners = ecomEventListeners[event];
            if(listeners) {
                for(var listener in listeners) {
                    try {
                        listeners[listener](data);
                    } catch(err){}
                }
            }
        });
}

function addEcomListener(event, listener) {
    if(!ecomEventListeners[event]) {
        ecomEventListeners[event] = new Array();
    }
    ecomEventListeners[event].push(listener);
}
