(function() {
	var BASE_NS = 'BBCS';
	var BBCS = window.BBCS = {
	    /**
		 * Create a namespace and return the namespaced object literal.
		 * @param {string} namespace the namespace to create
		 * @returns {object} the namespaced object literal or nil
		 */
		_createNamespace: function(namespace) {
			if (namespace == '') { return null; }
			var names = namespace.split('.'), obj = window;
			for (var i = 0, len = names.length; i < len; i++) {
				if (typeof obj[names[i]] == 'undefined') { obj[names[i]] = {}; }
				obj = obj[names[i]];
			}
			return obj;
		},

		/** 
		 * Create a namespace and extend it with and object literal
		 * @param {string} namespace the namespace to create
		 * @param {object} obj (optional) object to extend namespace
		 */
		namespace: function(namespace, obj) {
			var names = (namespace == '') ? [] : namespace.split('.');
			if (names[0] != BASE_NS) { names.unshift(BASE_NS); }
	
			var ns = BBCS._createNamespace(names.join('.'));
			if (obj) { $.extend(ns, obj); }
		}
	}
})();

(function($) {
  BBCS.namespace('site');
  
  BBCS.site.US_CODE = 'USA';
  BBCS.site.CA_CODE = 'CAN';
  
  BBCS.site.getCountryCode = function() {
    if(location.host.indexOf('america') > -1) {
      return BBCS.site.US_CODE;
    } else if (location.host.indexOf('canada') > -1) {
      return BBCS.site.CA_CODE;
    }
    return null;
  }
  
  
  BBCS.namespace('modal');
  
  BBCS.modal.blockUI = function() {
    $.unblockUI();
    $.blockUI({
      message: '<div class="loading-overlay"></div>',
      css: {
        textAlign: 'left',
        cursor: 'default',
        border: 'none',
        backgroundColor: 'transparent',
        left: '0px',
        width: '100%',
        height: '11px',
        top: ($('html, body').attr('scrollTop') + 250) + 'px',
        position: 'absolute'
      },
      overlayCSS: {
        cursor: 'default',
        backgroundColor: '#fff'
      }
    });
  }
  
  BBCS.modal.unblockUI = function() { $.unblockUI(); }
  
  BBCS.namespace('mybuys'); 
  BBCS.mybuys.add_to_cart= function(email, subtotal) {           
       mybuys.setPageType("ADD_TO_CART"); 
       mybuys.set("email", email);  
       mybuys.set("optin","y"); 
       mybuys.set("amount", subtotal); 
       mybuys.initPage(); 
  }
  
})(jQuery);
