
(function(window, $, undef){

	var compName = "AFL Homepage Connect", $doc = $(document), isInitClick=true;
	
	// handles tab clicks	
	$doc.selector = "#connect_container .navbuttons li";	
	$doc.live("click", {}, function(e){	
		var 
			idx,
			$target = $(e.target).closest("li"),
			ACTIVECLASS="tb_on",
			trackingObj;			
		if($target.hasClass(ACTIVECLASS)) return; // don't respond to clicks on currently active tabs			
		idx = $target
				.addClass(ACTIVECLASS)
				.siblings()
				.removeClass(ACTIVECLASS)
				.andSelf()
				.index($target);
		$target
			.closest(".navbuttons")
			.siblings(".connect_content")
			.find("li.h_module_content")
			.hide()
			.parent()
			.find("li:eq("+idx+")")
			.fadeIn();			
		if(!isInitClick) {		
			$.extend(e.data,{
				isDynamic: true,
				activity: $target.find("h3").text() + " Tab Click",
			});				
			track(e);
		}					
		return isInitClick=false;	
	});
	
	
	// generic tracking function
	function track(event){
		bam.tracking.track({
			async:{
				isDynamic: event.data.isDynamic || false,
				compName: compName,
				compActivity: compName + ": " + event.data.activity,
				actionGen:true
			}
		});
	}
	
	// bind tracking handlers to click events
	$doc.selector = "#connect_container .connect_content .mobile a:contains('Download now')";
	$doc.live("click", {activity:"Mobile Download Click"}, track);
		
	$doc.selector = "#connect_container .connect_content .mobile .middle a";
	$doc.live("click", {activity:"Mobile Link Click"}, track);
		
	$doc.selector = "#connect_container .connect_content .mobile a.bam-button-mobile";
	$doc.live("click", {activity:"Mobile Alert Sign Up"}, track);

	$doc.selector = "#connect_container .connect_content .facebook a";
	$doc.live("click", {activity:"Facebook Link Click"}, track);
	
	$doc.selector = "#connect_container .connect_content .twitter #main_feed a";
	$doc.live("click", {activity:"Twitter Link Click"}, track);
	
	$doc.selector = "#connect_container .connect_content .twitter dd a";
	$doc.live("click", {activity:"Twitter Follow Click"}, track);
		
	$doc.selector = "#connect_container .connect_content .twitter .more a";
	$doc.live("click", {activity:"Twitter View All Click"}, track);
		
	$doc.selector = "#connect_container .connect_content .twitter .last a";
	$doc.live("click", {activity:"Twitter Social Media Click"}, track);

	// init tabset after the DOM has loaded
	// the active tab is random
	$(function() {
		var allTabs = $("#connect_container .navbuttons li"),
			rand = Math.floor(Math.random() * allTabs.length);
		$(".navbuttons li:eq("+rand+")").trigger("click");	
	});		
	
	// remove audio and mlbtv buttons after the mediawall data has loaded
	bam.mediawall.one("dataLoaded",function(){		
		$(".mw_button_audio, .mw_button_tv").remove();		
	});

})(this, this.jQuery, undefined);












		
		




