window.tracker = null;

// custom 
$.fn.extend({voidLink:function(){return this.attr('href','javascript:Void()');}});

var addthis_options = 'email, technorati, favorites, reddit, print, bebo, digg, posterous, delicious, linkedin, twitter, netvibes, bitly, live, facebook, more';
var addthis_config = { username: 'oglivycom', ui_offset_top: -16, ui_offset_left: -106 };

var Site = {
	Init: function() {
		Site.Tracking.Init();
		Site.iPhone.Init();
		Site.Share.Init();
	},
	Share: {
		Open: function() {
			var url = location.href;
			var title = document.title;
			addthis_open(this, '', url, title);
		},
		Close: function() {
			addthis_close();
		},
	    Init: function() {
			$('.shareContainer a')
				.voidLink()
				.hover( Site.Share.Open, Site.Share.Close );
	    }
	},
	iPhone: {
		Detect: function() {
			return (typeof window.orientation !== "undefined");
		},
		TouchMove: function() {
			$('#footer').get(0).style.display = "none";
		},
		Scroll: function() {
			$("#footer").get(0).style.top = (window.innerHeight + window.pageYOffset - 55) + "px";
			$('#footer').get(0).style.display = "block";
		},
		SetClass: function() {
			document.addEventListener("touchmove", Site.iPhone.TouchMove);
			document.addEventListener("scroll", Site.iPhone.Scroll);
		},
		Init: function() {
			if (Site.iPhone.Detect()) {
				Site.iPhone.SetClass();
			}
		}
	},
	Tracking: {
		DebugMode: function() {
			$.extend(window.tracker.settings, {
				TestMode: false,
				ShowMissingHolderWarnings: true,
				ShowDebugInfo: true,
				SanityCheckEnabled: true,
				SanityCheckMissingOnly: true,
				SanityCheckFromFlash: true
			});
			
			console.info("Debug Mode Enabled");
		},
		CustomVar35: {
			Init: function() {
				this.addCallback('ready', Site.Tracking.CustomVar35.Go);
			},
			Go: function() {
				if (this.settings.ShowDebugInfo) { console.groupCollapsed("Site.Tracking.CustomVar35.Go() - Results"); }

				var newEVars = {};
				for (var key in this.TrackData) {
					this.TrackData[key]["eVar35"] = "javascript";
					if (!newEVars[key]) { newEVars[key] = {}; }
					newEVars[key]["eVar35"] = "javascript";
				}

				if (this.settings.ShowDebugInfo) {
					console.dir(newEVars);
					console.groupEnd();
				}
			}
		},
		Init: function() {
			window.tracker = $.initTrackIt('omniture', {
				XmlUrl: '/Assets/xml/trackingCode.xml',
				TrackData: {
					'Slideshow Arrow': {
						'afterReplaceHolders': function(options) {
							console.log('in custom after', options);
						}
					}
				},
				GlobalHolders: {
					'article type': function() { return $("#ArticleType").val(); },
					'article title': function() { return $("#ArticleTitle").val(); },
					'referer url': function() {
						var retVal = "";
						if ($("#RefererUrl").length > 0) {
							retVal = $("#$RefererUrl").val();
						}
						return retVal;
					},
					'network': function() { return $("#Network").val(); },
					'country': function() { return $("#Country").val(); },
					'interests': function() { return $("#Interests").val(); },
					'leader name': function() { return $("#LeaderName").val(); },
					'link url': function() { return $(this).attr('href'); },
					'link text': function() { return $(this).text(); }
				},
				Plugins: [
				    TrackItPlugins.CopyPropToEVar,
				    TrackItPlugins.DataSanityCheck,
				    TrackItPlugins.RecordLastTrack,
				    Site.Tracking.CustomVar35,
				    TrackItPlugins.CheckUrlMapping
				]
			});
		}
	}
};

$( Site.Init );

var din = { src: '/Assets/swf/din.swf' };
var dinLight = { src: '/Assets/swf/din_light.swf' };

sIFR.activate(din, dinLight);

sIFR.replace(din, {
  selector: '.mainContent h2',
  css: '.sIFR-root { background-color: #fff; color: #666666; }',
  wmode: 'transparent'	
});

sIFR.replace(dinLight, {
  selector: '.mainContent h3',
  css: '.sIFR-root { background-color: #fff; color: #666666; }',
  wmode: 'transparent'
});