var qblinks = new Array("/liveStats/liveStats.dbml?DB_OEM_ID=11600", "/liveEvents/liveEvents.dbml?DB_OEM_ID=11600", "/liveEvents/liveEvents.dbml?DB_OEM_ID=11600", "/PhotoAlbum_Archives.dbml?DB_OEM_ID=11600", "/main/NewsMailSetup.dbml?&DB_OEM_ID=11600");
var rotatortimer = null;
var rotating = true;

jQuery(document).ready(function () {
	jQuery("#quickbar .item").each(function() {
		jQuery(this).mouseenter(function() {
			jQuery(this).addClass('on');
		}).mouseleave(function() {
			jQuery(this).removeClass('on');
		}).click(function() {
			location.href=qblinks[jQuery(this).index()];
		});
	});
	
	jQuery("#rotatortabs .header .item").each(function() {
		jQuery(this).click(function() {
			stoprotator();
			
			var classname = jQuery(this).attr('class');
			classname = jQuery.trim(classname.replace('off', ''));
			classname = jQuery.trim(classname.replace('active', ''));
			classname = jQuery.trim(classname.replace('item', ''));
			
			var oldclassname = jQuery("#rotatortabs .header .item.active").attr('class');
			oldclassname = jQuery.trim(oldclassname.replace('off', ''));
			oldclassname = jQuery.trim(oldclassname.replace('active', ''));
			oldclassname = jQuery.trim(oldclassname.replace('item', ''));
			
			jQuery("#rotatortabs ."+oldclassname).removeClass('active');
			jQuery("#rotatortabs ."+classname).addClass('active');
			jQuery("#rotatortabs ."+oldclassname+".on").hide();
			jQuery("#rotatortabs ."+classname+".on").show();
			
			//console.log(jQuery("#rotatortabs ."+classname+".active .loading").size());
			if (jQuery("#rotatortabs ."+classname+".active .loading").size() > 0) {
				tabFilename = jQuery("#rotatortabs ."+classname+".active .loading").attr('tabname');
				tabObject = jQuery("#rotatortabs ."+classname+".active .loading").parent();
				
				jQuery.ajax({
					type:"POST",
					url:getBaseUrl()+"/tabs/"+tabFilename+".dbml",
					data: "DB_OEM_ID="+oemid+"&key="+key+'&is_home_page='+ishome+'&spid='+spid+"&headline_exclude_list="+headlineExcludeList,
					success: function(data) {
						jQuery(tabObject).html(data);
						
						if (tabFilename == 'video')
							jQuery("#videoslide1 .item:first").trigger('click');
						else if (tabFilename = 'schedule')
							calendarSetBar();
							
					}
					,error: function(XMLHttpRequest, textStatus, errorThrown) {
						alert("errorThrown:"+errorThrown);
					}
				});
			}
		});
	});
	
	jQuery("#rotator .subs .item").each(function() {
		jQuery(this).click(function() {
			jumpTo(jQuery("#rotator .subs .item").index(this));
		});
	});
	
	jQuery("#login.sport .header").each(function() {
		jQuery(this).click(function() {
			var logincontent = jQuery(this).parent().find('.content');
			console.log(jQuery(logincontent).height() );
			if (jQuery(logincontent).height() == 0) {
				jQuery(logincontent).animate({
					height: 80
				}, 500);
			}
			else {
				jQuery(logincontent).animate({
					height: 0
				}, 500);
			}
		});
	});
	
	
	jQuery("#twitter .tweetText").each(function() {
		twitterText = jQuery.trim(jQuery(this).html());
		jQuery(this).html(addLinkToTwitter(twitterText));
	});
	
	rotate();
});

function calendarSetBar() {
	var calendarPos = jQuery("#calendar .yesterday").position();	
	if (calendarPos)
		jQuery("#calendar").scrollTop((calendarPos.top) );
}

function addLinkToTwitter(twitterText) {
	var start = twitterText.indexOf("http://");

	if(start > 0) {
		for(var x=start;x<=twitterText.length;x++) {
			var currentCharacter = twitterText[x];	//non-IE browsers
			if(currentCharacter = 'undefinied')
				currentCharacter = twitterText.charAt(x);	//IE only
			if(currentCharacter==" ") {
				var end = x;
				break;
			}	
			var end = x;
		}				
		var linkText = twitterText.substring(start,end); 
		var newLinkText = '<a target="_BLANK" class="twitter-link" href="'+linkText+'">'+linkText+'</a>';
		twitterText = twitterText.replace(linkText,newLinkText); 
	}
	
	return twitterText;
}

function rotate() {
	if (rotating)
		rotatortimer = setTimeout("doRotate(1);", 8000);
}

function toggle() {
	if (rotating) {
		rotating = false;
		clearTimeout(rotatortimer);	
	}
	else {
		rotating = true;
		rotate();	
	}
}

function stoprotator() {
	rotating = false;
	if (rotatortimer)
		clearTimeout(rotatortimer);	
}

function doRotate(direction) {
	if (rotatortimer)
		clearTimeout(rotatortimer);
	
	activeMain = jQuery("#rotator .main").index(jQuery("#rotator .main.active"));
	totalMain = jQuery("#rotator .main").size() - 1; //minus 1 for index
	
	if (direction == 1) {
		nextMain = activeMain + 1;
		if (nextMain > totalMain)
			nextMain = 0;
		
		if (nextMain == 4)
			slideRight('rotator');
		else if (nextMain == 0)
			slideLeft('rotator');
	}
	else if (direction == -1) {
		nextMain = activeMain - 1;
		if (nextMain < 0)
			nextMain = totalMain;
		
		if (nextMain == 3)
			slideLeft('rotator');
		else if (nextMain == totalMain)
			slideRight('rotator');
	}
	
	jQuery("#rotator .subs .item:eq("+activeMain+")").animate({
		opacity: .4
	}, 500);
	jQuery("#rotator .subs .item:eq("+nextMain+")").animate({
		opacity: 1
	}, 500);
	
	jQuery("#rotator .main:eq("+activeMain+")").fadeOut(500);
	jQuery("#rotator .main:eq("+nextMain+")").fadeIn(500);
	
	jQuery("#rotator .main:eq("+activeMain+")").removeClass('active');
	jQuery("#rotator .main:eq("+nextMain+")").addClass('active');
	
	rotate();
}

function jumpTo(num) {
	stoprotator();
	
	activeMain = jQuery("#rotator .main").index(jQuery("#rotator .main.active"));
	totalMain = jQuery("#rotator .main").size() - 1; //minus 1 for index
	nextMain = num;
	
	jQuery("#rotator .subs .item:eq("+activeMain+")").animate({
		opacity: .4
	}, 500);
	jQuery("#rotator .subs .item:eq("+nextMain+")").animate({
		opacity: 1
	}, 500);
	
	jQuery("#rotator .main:eq("+activeMain+")").fadeOut(500);
	jQuery("#rotator .main:eq("+nextMain+")").fadeIn(500);
	
	jQuery("#rotator .main:eq("+activeMain+")").removeClass('active');
	jQuery("#rotator .main:eq("+nextMain+")").addClass('active');
}

function slideLeft(slideId) {
	var sarrowLeft = jQuery("#"+slideId).find(".sarrow:eq(0)");
	var sarrowRight = jQuery("#"+slideId).find(".sarrow:eq(1)");
	
	var sliderWidth = jQuery("#"+slideId+" .slider").width();
	var sliderSlide = jQuery("#"+slideId+" .slider").parent().width();
	var sliderLeft = jQuery("#"+slideId+" .slider").css('left').replace('px', '');
	var sliderTo = sliderLeft;
	
	jQuery(sarrowLeft).removeAttr('onclick');
	jQuery(sarrowRight).removeAttr('onclick');
	
	jQuery(sarrowLeft).unbind('click');
	jQuery(sarrowRight).unbind('click');
	
	if (sliderLeft < 0) {
		sliderTo = parseInt(sliderLeft)+parseInt(sliderSlide);
	}
	
	if (sliderTo == 0)
		pageon = 'one';
	else if (sliderTo == -parseInt(sliderSlide))
		pageon = 'two';
	else if (sliderTo == -(parseInt(sliderSlide)*2))
		pageon = 'three';
	
	jQuery("#"+slideId+" .slider").animate({
		left: sliderTo
	}, 500);
	
	jQuery("#"+slideId+" .pagebutton").attr('src', '/fls/11600/site_graphics/page_off.png');
	jQuery("#"+slideId+" .pagebutton."+pageon).attr('src', '/fls/11600/site_graphics/page_on.png');
	
	setTimeout("slideClick('"+slideId+"');", 500);
}

function slideRight(slideId) {
	var sarrowLeft = jQuery("#"+slideId).find(".sarrow:eq(0)");
	var sarrowRight = jQuery("#"+slideId).find(".sarrow:eq(1)");
	
	var sliderWidth = jQuery("#"+slideId+" .slider").width();
	var sliderSlide = jQuery("#"+slideId+" .slider").parent().width();
	var sliderLeft = jQuery("#"+slideId+" .slider").css('left').replace('px', '');
	var sliderTo = sliderLeft;
	
	jQuery(sarrowLeft).removeAttr('onclick');
	jQuery(sarrowRight).removeAttr('onclick');

	jQuery(sarrowLeft).unbind('click');
	jQuery(sarrowRight).unbind('click');
	
	if (sliderLeft > -(sliderWidth - sliderSlide)) {
		sliderTo = sliderLeft - sliderSlide;
	}
	
	if (sliderTo == 0)
		pageon = 'one';
	else if (sliderTo == -parseInt(sliderSlide))
		pageon = 'two';
	else if (sliderTo == -(parseInt(sliderSlide)*2))
		pageon = 'three';

	jQuery("#"+slideId+" .slider").animate({
		left: sliderTo
	}, 500);
	
	jQuery("#"+slideId+" .pagebutton").attr('src', '/fls/11600/site_graphics/page_off.png');
	jQuery("#"+slideId+" .pagebutton."+pageon).attr('src', '/fls/11600/site_graphics/page_on.png');
	
	setTimeout("slideClick('"+slideId+"');", 500);
}

function slideClick(slideId) {
	var sarrowLeft = jQuery("#"+slideId).find(".sarrow:eq(0)");
	var sarrowRight = jQuery("#"+slideId).find(".sarrow:eq(1)");
	
	jQuery(sarrowLeft).click(function() {
		slideLeft(slideId);
	});
	jQuery(sarrowRight).click(function() {
		slideRight(slideId);
	});	
}

function getBaseUrl() {
     urlTokens = window.location.href.split('/');
     url = urlTokens[0]+'//'+urlTokens[2];
     return url;
}

function selectChannel(newChannel) {
	newChannelIndex = jQuery("#video .header .items").index(newChannel);
	activeChannel = jQuery("#video .header .items.active");
	activeChannelIndex = jQuery("#video .header .items").index(activeChannel);
	
	jQuery(newChannel).addClass('active');
	jQuery(activeChannel).removeClass('active');
	jQuery("#video .subs:eq("+newChannelIndex+")").addClass('active');
	jQuery("#video .subs:eq("+activeChannelIndex+")").removeClass('active');
}

function populateVideobox(videoObj) {
	jQuery("#videocontent").html('');
	
	var videosrc = jQuery(videoObj).find(".image img").attr('src');
	if (videosrc)
		videosrc = videosrc.replace('/200/', '/640/');
	
	jQuery("#video .item.active").animate({
		opacity: .4
	}, 500);
	jQuery(videoObj).animate({
		opacity: 1
	}, 500);
	var popup = jQuery(videoObj).find(".popup").html();
	jQuery("#videocontent").append('<div class="image"><img src="'+videosrc+'" alt="Video" /></div>');
	if(popup != ''&&popup =='yes'){
		jQuery("#videocontent").append('<div class="play" onclick="openOnDemandViewer('+jQuery(videoObj).find(".videoclipid").html()+','+jQuery(videoObj).find(".videoclipfileid").html()+');"><img src="/fls/11600/site_graphics/play.png" alt="Play" width="60" /></div>');
	}else{
		jQuery("#videocontent").append('<div class="play" onclick="showNeuLionVid('+jQuery(videoObj).find(".videoclipfileid").html()+');"><img src="/fls/11600/site_graphics/play.png" alt="Play" width="60" /></div>');
	}
	jQuery("#videocontent").append(jQuery(videoObj).find('.teaser.hide').html());
	
	jQuery("#video .item.active").removeClass('active');
	jQuery(videoObj).addClass('active');
}

function fontlarge() {
	var newfontsize = jQuery("#GlobalArticleContainer").css('font-size').replace('px', '');
	newfontsize = parseInt(newfontsize) + 1;
	newfontsize = newfontsize + 'px';	

	jQuery("#GlobalArticleContainer").css('font-size', newfontsize);
}

function fontsmall() {
	var newfontsize = jQuery("#GlobalArticleContainer").css('font-size').replace('px', '');
	newfontsize = parseInt(newfontsize) - 1;
	newfontsize = newfontsize + 'px';	
	
	jQuery("#GlobalArticleContainer").css('font-size', newfontsize);
}

function showNeuLionVid(vidid){
	stoprotator();
	jQuery("#NeulionVidContainer").show();
	neulionPlayer(vidid);
	playerRunning = true;
}

function hideNeuLionVid(){
	if (jQuery("#NeulionVidContainer").css('display') != 'none'){
		jQuery("#NeulionVidContainer").hide();
		slProxy("hide"); // handle Silverlight
		if (jQuery("#jtvshlembed") && document.getElementById('jtvshlembed').pauseVideo){
			document.getElementById('jtvshlembed').pauseVideo();
			playerRunning = false;
		}
		rotate();
	}
}

function showNeuLionVideo(vidid){
	stoprotator();
	jQuery("#NeulionVideoContainer").show();
	neulionPlayer(vidid);
	playerRunning = true;
}

function hideNeuLionVideo(){
	if (jQuery("#NeulionVideoContainer").css('display') != 'none'){
		jQuery("#NeulionVideoContainer").hide();
		slProxy("hide"); // handle Silverlight
		if (jQuery("#jtvshlembed") && document.getElementById('jtvshlembed').pauseVideo){
			document.getElementById('jtvshlembed').pauseVideo();
			playerRunning = false;
		}
		rotate();
	}
}

function showNeuLionVidArticle(vidid){
	jQuery("#articleVideoContainer").show();
	jQuery("#NeulionVidContainer").show();
	neulionPlayer(vidid);
	playerRunning = true;
}

function hideNeuLionVidArticle(){
	if (jQuery("#NeulionVidContainer").css('display') != 'none'){
		jQuery("#articleVideoContainer").hide();
		jQuery("#NeulionVidContainer").hide();
		if (jQuery("#jtvshlembed") && document.getElementById('jtvshlembed').pauseVideo){
			document.getElementById('jtvshlembed').pauseVideo();
			playerRunning = false;
		}
		rotator();
	}
}
