﻿(function($) {
    jQuery.rcn = function(options) {
        if (options) {
            jQuery.rcn.settings = $.extend({}, $.rcn.defaults, options);
        }
    };

    jQuery.rcn.settings = [];
    jQuery.rcn.events = {
        loggedIn: 'loggedin',
        loggedOut: 'loggedout',
        shoppingcartChanged: 'shoppingcartchanged'
    };

    function getCacheKey() {
        return new Date().getTime();
    }

    $.extend($.rcn, {
        defaults: {
            cacheKey: getCacheKey(),
            sitename: 'Sitename not set',
            bml: 0,
            url: {},
            selectors: {}
        },

        resetCache: function() {
            $.rcn.settings.cacheKey = getCacheKey();
        },
        bind: function(eventName, func) {
            $('body').bind(eventName, func);
        },
        trigger: function(eventName) {
            $('body').trigger(eventName);
        },
        unbind: function(eventName) {
            $('body').unbind(eventName);
        }
    });
})(jQuery);
