mcd.dom.ready(function(){
	return {
		createOverlays : function () {
			mcd.Overlay.manager.overlays['discover-cardmember-overlay'] = new mcd.Overlay('discover-cardmember-overlay');
			mcd.Overlay.manager.overlays['discover-cardmember-overlay'].configure({
				position: {
					y : 300,
					x : 390
				},
				terminators : {
					"discover-cardmember-overlay-close" : function () {
						return true
					}
				}
			});
			
			mcd.Overlay.manager.overlays['discover-cardmember-overlay'].setPosition();

		}(),
		
		addEvents : function () {
			mcd.event.add("mail-offer-badge", "click", function () {
				window.location = "https://www.discovercard.com/apply/mydiscovercard/mydiscovercard.shtml";
			});
			
			mcd.event.add("cardmember-badge", "click", function (e) {
				mcd.event.preventDefault(e);
				mcd.Overlay.manager.overlays['discover-cardmember-overlay'].show()
			});
		}(),
		
		setupTracking : function () {
			var campaign = {
				'cardmember-badge' : { 
					'm_group_name' : 'RIAACQINT', 
					'm_media_name' : 'cardbuilder', 
					'm_page_name'  : 's1/overlay', 
					'm_action'     : 'open' 
				},

				'discover-cardmember-overlay-close' : { 
					'm_group_name' : 'RIAACQINT', 
					'm_media_name' : 'cardbuilder', 
					'm_page_name'  : 's1/overlay', 
					'm_action'     : 'close' 
				},

				'mail-offer-badge' : { 
					'm_group_name' : 'RIAACQINT', 
					'm_media_name' : 'cardbuilder', 
					'm_page_name'  : 's1/exit', 
					'm_action'     : 'mail' 
				},

				'login' : { 
					'm_group_name' : 'RIAACQINT', 
					'm_media_name' : 'cardbuilder', 
					'm_page_name'  : 's1/exit', 
					'm_action'     : 'login' 
				},

				'register' : { 
					'm_group_name' : 'RIAACQINT', 
					'm_media_name' : 'cardbuilder', 
					'm_page_name'  : 's1/exit', 
					'm_action'     : 'register' 
				},

				'order' : { 
					'm_group_name' : 'RIAACQINT', 
					'm_media_name' : 'cardbuilder', 
					'm_page_name'  : 's1/exit', 
					'm_action'     : 'giftcard' 
				},

				'bank' : { 
					'm_group_name' : 'RIAACQINT', 
					'm_media_name' : 'cardbuilder', 
					'm_page_name'  : 's1/exit', 
					'm_action'     : 'bank' 
				}
			}
			
			var tracks = mcd.dom.getElementsByAttribute('class', 'track', document.body, '', true);
			
			for (var i = 0; i < tracks.length; i++) {
				mcd.event.add(tracks[i], 'click', function (event) {
					var target = mcd.event.getTarget(event);
					
					while (target !== document.body) {
						if (!mcd.dom.hasClass(target, 'track')) {
							target = target.parentNode;
							continue;
						}
						else {
							break;
						}
					}
					
					if (campaign[target.id]) {
						discover.zig.track(campaign[target.id]);
					}
				});
			}
			
		}()
	};
});