$(document).ready(function(){
		var _container = $("#most-recent-video .tabs");
		_container.find(".tab-content-loader").remove();
		var _tabs = $(".tab",_container);
		var _tab_contents = $(".tab-content",_container);
		var _items
		var _searchForm = $("#most-recent-video .search_form");
		var _activeClass = "selected";
		var _prevTabContent = _tab_contents.eq(1).addClass(_activeClass);
		var _prevTab = _tabs.eq(1).addClass(_activeClass);
		var _adFrequency = 2; //play ads every nth 
		var _brightCoveVideoCounter = 0; // keep track of what bright cove video we are on 
		var _playFirstAdOnVideoNumber = 1; //first video to play ad on 
		var _initToolTip = function(items){
		//we need to init tooltip to accomodate ajax results(new items) because .tooltip() gets confused using .live
                items.hover(function(){
                	$(this).toggleClass("hover");
                }).filter("li").tooltip({position:"bottom right",offset:[-40,25],predelay:250,cancelDefault:true,layout:"<div><span></span></div>"});
		};
		_tab_contents.each(function(i){
			var _tab_content = $(this);			
			var _items = $(".playlist li,.player .video_still",_tab_content);
			var _filters = $(".filters li",_tab_content);
			var _prevSelectedItemIndex = 0;
			_initToolTip(_items);
			var _killPlayers = function(){
				//kill all players
				$(".player .video_still",_container).show();
				$(".player .iframe",_container).html("");
				_items.filter("li").removeClass("active hide").eq(0).addClass("active");
				_prevSelectedItemIndex = 0;
				$(".tooltip").hide();
			}
			if(_tab_content.is(".video-search")){
				_searchForm.bind("submit",function(e){
					e.preventDefault();
					var searchString = _searchForm.find(".search_input").val();
					searchString = searchString.replace(" ","%20");
					searchString = _searchForm.attr("action")+"?q="+searchString;
					searchString = searchString.replace("/multimedia/videos/","/templates/Lib.API.VideoPlaylistHTML");
					_tab_content.addClass(_activeClass).html('<p class="loader">Searching</p>').load(searchString,function(){
						_items = $(".playlist li,.player .video_still",_tab_content);
						_initToolTip(_items);
					});
				});
			}
			_filters.live("click",function(){
				_killPlayers();
				var filter = $(this);
				filter.addClass(_activeClass).siblings().removeClass(_activeClass);
				var filterValue = filter.attr("title");
				if(filterValue == "all"){
					_items.filter("li").removeClass("hide odd even").filter(":odd").addClass("odd").end().filter(":even").addClass("even");			
				}else{
					_items.filter("li").addClass("hide").removeClass("even odd").filter(function(i){
						return $(this).find(".tags a:contains("+filterValue+")").size() > 0;
					}).removeClass("hide").filter(":odd").addClass("odd").end().filter(":even").addClass("even");
				}
			}).hover(function(){
                	$(this).toggleClass("hover");
            });
			_tabs.eq(i).click(function(e){
				e.preventDefault();
				var tab = $(this);
				_prevTab.removeClass(_activeClass);
				_prevTabContent.removeClass(_activeClass);
				_prevTab = tab.addClass(_activeClass);
				_prevTabContent = _tab_content.addClass(_activeClass);
				if(_tab_content.is(".notloaded")){
					_tab_content.html('<p class="loader">Loading</p>').load(tab.attr('href').replace("/multimedia/videos/","/templates/Lib.API.VideoPlaylistHTML"),function(){
						_items = $(".playlist li,.player .video_still",_tab_content);
						_initToolTip(_items);
					}).removeClass("notloaded").addClass("loaded");
				}
				if(tab.is(".search_submit")){
					_searchForm.submit();
				}
				_killPlayers();
			}).hover(function(){
                	$(this).toggleClass("hover");
            });
			_items.live("click",function(e){
				e.preventDefault();
				e.stopPropagation();
				var videoItem = $(this);
				var player = _tab_content.find(".player");
				var videoURL = videoItem.find("a").attr("href");
				var videoID = videoItem.find("a").attr("id").replace("id_","");
				if(!videoItem.is(".video_still")){
					_items.filter("li").eq(_prevSelectedItemIndex).removeClass("active");
					videoItem.addClass("active");
					_prevSelectedItemIndex = videoItem.index();
				}
				if(videoItem.is(".ap") || videoItem.is(".ndn") || videoItem.is(".cinesport")){
					window.open(videoURL);
					//kill other players
					$(".player .video_still",_container).show();
					$(".player .iframe",_container).html("");
				}else{
					player.find(".video_still").hide();
					//document write
					_brightCoveVideoCounter++;
					var overrideAds = "true"; // dont play ad
					if(_brightCoveVideoCounter == _playFirstAdOnVideoNumber){
						overrideAds = "false"; //play ad 
					}else if(_brightCoveVideoCounter > _playFirstAdOnVideoNumber){
						if(((_brightCoveVideoCounter - _playFirstAdOnVideoNumber) % _adFrequency) == 0){ 
							overrideAds = "false"; //play ad 
						}
					}
					var playerID = "557970742001";
					var playerKey = "AQ%2E%2E,AAAAAGgk8Us%2E,dLqgruaIT6p0-bOvkmnTqxgp_tjv2Dsg";
					if(videoItem.is(".WTMJ-TV")){
						playerID = "558092277001";
						playerKey = "AQ%2E%2E,AAAAAG_pBMo%2E,kVIkQYQQ-Iw0616Y-wpIS00yR0PFX2J3";
					}else if(videoItem.is(".KTNV-TV")){
						playerID = "991773990001";
						playerKey = "AQ~~,AAAAAyz2bGk~,Zn96CuMjjKOIu-_k6JUacSsNpS9uCNWc";
					}else if(videoItem.is(".KMTV-TV")){
						playerID = "993368540001";
						playerKey = "AQ~~,AAAAAx_3SlE~,rG4PmuyADKwatz7ZW_luJYQ_XIGZxLKl";
					}else if(videoItem.is(".KGUN-TV")){
						playerID = "991774007001";
						playerKey = "AQ~~,AAAAAyz2bGk~,Zn96CuMjjKOF8MEL-d3NbWNDgETN5XXy";
					}else if(videoItem.is(".KMIR-TV")){
						playerID = "991774010001";
						playerKey = "AQ~~,AAAAAyz2bGk~,Zn96CuMjjKOcGtpuz-TeFk9IaNcCO4kW";
					}else if(videoItem.is(".WFTX-TV")){
						playerID = "991774012001";
						playerKey = "AQ~~,AAAAAyz2aIE~,6KxPiiRsh0ELPviAONXn89gnOhOmaW4J";
					}else if(videoItem.is(".WGBA-TV")){
						playerID = "992972579001";
						playerKey = "AQ~~,AAAAAG_pBMo~,kVIkQYQQ-Ix7hyQi-fUx-8Oteb2a1Ua3";
					}else if(videoItem.is(".KIVI-TV")){
						playerID = "993368545001";
						playerKey = "AQ~~,AAAAAxhWn4E~,FKY4gRlUjDkypw5433KJkoSk8K18dvVR";
					}else if(videoItem.is(".WSYM-TV")){
						playerID = "1039236765001";
						playerKey = "AQ~~,AAAAAyz2aIE~,6KxPiiRsh0GvBxbgNSNWtmMemCHw8TC8";
					}					
					player.find(".iframe").html('<script language="JavaScript" type="text\/javascript" src="http:\/\/admin.brightcove.com\/js\/BrightcoveExperiences.js"><\/script><object id="myExperience" class="BrightcoveExperience"><param name="bgcolor" value="#000000" \/><param name="width" value="320" \/><param name="height" value="180" \/><param name="playerID" value="'+playerID+'" \/><param name="playerKey" value="'+playerKey+'" \/><param name="@videoPlayer" value="'+videoID+'" \/><param name="wmode" value="transparent" \/><param name="isVid" value="true" \/><param name="autoStart" value="true" \/><param name="isUI" value="true" \/><param name="dynamicStreaming" value="true" \/><param name="overrideAds" value="'+overrideAds+'" \/><\/object><script type="text\/javascript">brightcove.createExperiences();<\/script>').delay(1000).fadeIn("slow");
				}
			});
			$(".button_overlay",_tab_content).live("mouseover mouseout",function(e){
				if(e.type == "mouseover"){
					$(this).fadeTo('fast',0.8);
				}else{
					$(this).fadeTo('fast',0.5);
				}
			});
		});		
	});

