jQuery(document).ready(function () {
	setupSponsors();
	
	//make sure right-col is the same height has left-col
	if(jQuery("#left-col").outerHeight()>jQuery("#right-col").outerHeight()) {
		jQuery("#right-col").css("height",jQuery("#left-col").outerHeight()+"px");	
	}
	if(jQuery("#left-col").outerHeight()<jQuery("#right-col").outerHeight()) {
		jQuery("#left-col").css("height",jQuery("#right-col").outerHeight()+"px");	
	}
});

/******************************************************************************
	START article
******************************************************************************/

function articlePlayVideo(videoId) {
	jQuery("#neulion-video").show();
    neulionPlayer(videoId);
    jQuery("#article-image .video-close").show();
}
	
function articleStopVideo() {
	rotObject.playingVideo = false;
	if(jQuery("#jtvshlembed").length>0) {
		try {document.getElementById('jtvshlembed').pauseVideo();}
		catch(ex) {/*setTimeout("rotStopVideo()",1000);*/}
	}
	jQuery("#neulion-video").hide();
	jQuery("#jtvshlAdContainer").hide();
	jQuery("#article-image .video-close").hide();
}


/******************************************************************************
	END article
******************************************************************************/

function clearInput(selector) {
	jQuery(selector).val('');	
}

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

function setupSponsors() {
	var slideSize = 7;
	var numAds = jQuery("#sponsors .sponsor").length;
	var totalAdSlides = Math.ceil(numAds/slideSize);
	if(totalAdSlides>1) {
		jQuery("#sponsors").prepend("<ul></ul>");
		for(var x=0;x<numAds;x++) {
			if((x%slideSize) == 0) 
				jQuery("#sponsors ul").append("<li></li>");	
			jQuery("#sponsors .sponsor:eq("+x+")").appendTo("#sponsors ul li:last");
		}
		jQuery("#sponsors").animate({height:"94px"},500).easySlider({
			speed: 1000,
			pause: 15000,
			auto: true,
			prevText: "",
			nextText: "",
			continuous: true,
			vertical: false
		});	
	}
	else if(totalAdSlides==1) {jQuery("#sponsors").animate({height:"109px"},500);}
	else {jQuery("#sponsors").remove();}
	
}

/******************************************************************************
	START rotator
******************************************************************************/
var rotObject = {
	current : 0,
	last : 0,
	total : 5,
	interval : 10000,
	countDown : '',
	rotate : true,
	playingVideo : false,
	next : 1,
	previous : 4,
	sport: false,
	jObject: ''
};

jQuery(document).ready(function() {
	preloadMenuRollovers();
	if(jQuery("#rotator").length) {
		rotObject.sport = false;
		rotObject.jObject = jQuery("#rotator");
	}
	else if(jQuery("#sport-rotator").length) {
		rotObject.sport = true;
		rotObject.jObject = jQuery("#sport-rotator");
	}
	
	if(rotObject.jObject) {
		rotObject.interval = rotObject.jObject.attr("timer");
		rotObject.interval = rotObject.interval * 1000;
		setInterval("rotRotator()",rotObject.interval);
		rotObject.countDown = setInterval("rotCountdown()",1000);
	}
	
	jQuery("#rotator .video-close").click(function() {
		rotStopVideo();
	});
	
	jQuery(".story-button",rotObject.jObject).click(function() {
		jQuery(".story-button",rotObject.jObject).removeClass("selected");
		jQuery(this).addClass("selected");
		var totalStories = jQuery(".story",rotObject.jObject).length;
		for(var x=0;x<totalStories;x++) {
			if(jQuery(".story-button:eq("+x+")",rotObject.jObject).hasClass("selected")) {
				break;
			}
		}
		rotObject.rotate = false;
		rotObject.last = rotObject.current;
		rotObject.current = x;
		jQuery(this).removeClass("active");
		rotStory();
	});
	
	jQuery(".story-button",rotObject.jObject).mouseenter(function() {
		jQuery(this).addClass("active");
		if(!rotObject.sport) {
			var preview = jQuery(".data",jQuery(this)).html();
			jQuery("#rotator-story-preview").html(preview);
		}
	}).mouseleave(function() {
		jQuery(this).removeClass("active");
		if(!rotObject.sport) {
			jQuery("#rotator-story-preview").html('');
		}
	});
});

function rotCountdown() {
	if(rotObject.rotate) {
		var timerValue = jQuery("#rotator-countdown").html();
		jQuery("#rotator-countdown").html(timerValue-1)
	}
}

function preloadMenuRollovers() {
	var baseUrl = getBaseUrl();
	var menuImages = new Array();
	menuImages[0] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-1-on.png";       
	menuImages[1] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-2-on.png";
	menuImages[2] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-3-on.png";
	menuImages[3] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-4-on.png";
	menuImages[4] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-5-on.png";
	menuImages[5] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-1-selected.png";       
	menuImages[6] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-2-selected.png";
	menuImages[7] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-3-selected.png";
	menuImages[8] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-4-selected.png";
	menuImages[9] = baseUrl + "/fls/14200/site_graphics/2010/rotator-button-5-selected.png";
	for(var i=0;i<menuImages.length;i++) {
		var newImage = new Image();
		//console.log(menuImages[i]);
		newImage.src = menuImages[i];	
	}		
}

function rotFindCurrent() {
	var totalStories = jQuery(".story-button",rotObject.jObject).length;
	for(var x=0;x<totalStories;x++) {
		if(jQuery(".story-button:eq("+x+")",rotObject.jObject).hasClass("selected")) {
			break;
		}
	} 
	return x;
}

function rotStory() {
	var timer = rotObject.jObject.attr("timer");
	jQuery("#rotator-countdown").html(timer);
	clearInterval(rotObject.countDown);
	rotObject.countDown = setInterval("rotCountdown()",1000);
	
	jQuery(".story-button",rotObject.jObject).removeClass("selected");
	jQuery(".story-button:eq("+rotObject.current+")",rotObject.jObject).addClass("selected");
	jQuery(".story:eq("+rotObject.last+")",rotObject.jObject).fadeOut(1000);
	jQuery(".story:eq("+rotObject.current+")",rotObject.jObject).fadeIn(1000);
}

function rotRotator() {
	if(rotObject.rotate) {
		rotForward();	
	}
}

function rotPlayVideo(videoId) {
	jQuery("#rotator-controls").fadeOut(1000);
	jQuery(".story",rotObject.jObject).fadeOut(1000);
	rotObject.current = rotFindCurrent();
	
	jQuery("#neulion-video-related-links").html('');
	if(jQuery(".story:eq("+rotObject.current+") .related-links",rotObject.jObject).length>0)
		jQuery(".story:eq("+rotObject.current+") .related-links",rotObject.jObject).clone().appendTo('#neulion-video-related-links');
	
	rotObject.rotate = false;
	rotObject.playingVideo = true;
	jQuery("#neulion-video").css("display","block");
	neulionPlayer(videoId);
 	jQuery(".video-close",rotObject.jObject).show();
}
	
function rotStopVideo() {
	jQuery("#neulion-video-related-links").html('');
	rotObject.playingVideo = false;
	if(jQuery("#jtvshlembed").length>0) {
		try {document.getElementById('jtvshlembed').pauseVideo(); 
		/*slProxy("hide")*/;
		}
		catch(ex) {/*setTimeout("rotStopVideo()",1000);*/}
	}
	jQuery("#neulion-video").hide();
	jQuery("#jtvshlAdContainer").hide();
	jQuery(".video-close",rotObject.jObject).hide();
	rotStory();
	jQuery("#rotator-controls").fadeIn(1000);
}

function rotForwardButton() {
	rotObject.rotate = false;
	rotForward()
}

function rotBackButton() {
	rotObject.rotate = false;
	rotBack()
}

function rotForward() {
	rotObject.last = rotObject.current;
	if(rotObject.current==(rotObject.total-1)) {
		rotObject.current = 0;
		rotStory();
	}
	else {
		rotObject.current = rotObject.current + 1;
		rotStory();
	}
}

function rotBack() {
	rotObject.last = rotObject.current;
	if(rotObject.current==0) {
		rotObject.current = rotObject.total-1;
		rotStory();
	}
	else {
		rotObject.current = rotObject.current - 1;
		rotStory();
	}
}

function rotPausePlay() {
	if(rotObject.rotate)
		rotObject.rotate = false;
	else
		rotObject.rotate = true;
}

/******************************************************************************
	END rotator
******************************************************************************/

/******************************************************************************
	START all-access
******************************************************************************/
jQuery(document).ready(function () {
	jQuery("#all-access-dots .dot").click(function () {
		jQuery("#all-access-dots .dot").removeClass("active");
		jQuery(this).addClass("active");	
		for(var x=0;x<jQuery("#all-access-dots .dot").length;x++)
			if(jQuery("#all-access-dots .dot:eq("+x+")").hasClass("active")) {break;}
		jQuery("#all-access-video .video").fadeOut(1000);
		jQuery("#all-access-video .video:eq("+x+")").fadeIn(1000);
	});
});
/******************************************************************************
	END all-access
******************************************************************************/

/******************************************************************************
	START all-access-vault
******************************************************************************/

jQuery(document).ready(function() {
	if(jQuery("#video-features .slider li").length>1) {
		jQuery("#video-features .slider").easySlider({
			speed: 1000,
			prevId: "features-prevId",
			nextId: "features-nextId",
			prevText: "",
			nextText: "",
			continuous: true,
			pagination: false,
			vertical: false,
			w: 940
		});	
	}
	
	if(jQuery("#video-replays .slider li").length>1) {
		jQuery("#video-replays .slider").easySlider({
			speed: 1000,
			prevId: "replays-prevId",
			nextId: "replays-nextId",
			prevText: "",
			nextText: "",
			continuous: true,
			pagination: false,
			vertical: false,
			w: 940
		});		
	}
	
	if(jQuery("#video-highlights .slider li").length>1) {
		jQuery("#video-highlights .slider").easySlider({
			speed: 1000,
			prevId: "highlights-prevId",
			nextId: "highlights-nextId",
			prevText: "",
			nextText: "",
			continuous: true,
			pagination: false,
			vertical: false,
			w: 940
		});	
	}
	
	if(jQuery("#video-cardinal .slider li").length>1) {
		jQuery("#video-cardinal .slider").easySlider({
			speed: 1000,
			prevId: "cardinal-prevId",
			nextId: "cardinal-nextId",
			prevText: "",
			nextText: "",
			continuous: true,
			pagination: false,
			vertical: false,
			w: 940
		});	
	}
	
	if(jQuery("#video-coaches .slider li").length>1) {
		jQuery("#video-coaches .slider").easySlider({
			speed: 1000,
			prevId: "coaches-prevId",
			nextId: "coaches-nextId",
			prevText: "",
			nextText: "",
			continuous: true,
			pagination: false,
			vertical: false,
			w: 940
		});	
	}
});

function allAccessVaultTab(tabNum) {
	jQuery("#all-access-vault .videos").hide();
	jQuery("#all-access-vault .videos:eq("+tabNum+")").show();
}

/******************************************************************************
	END all-access-vault
******************************************************************************/

/******************************************************************************
	START titan-scroller-ad
******************************************************************************/

jQuery(document).ready(function() {
	setupTitanScrollerAd();	
});

function setupTitanScrollerAd() {
	jQuery("#titan-scroller-ad .data .ad").each(function(index) {
		jQuery("#titan-scroller-ad .slider ul").append("<li></li>");
		jQuery(this).clone().appendTo(jQuery("#titan-scroller-ad .slider ul li:last"));
	});
	if(jQuery("#titan-scroller-ad .slider ul li").length>1) {
		jQuery("#titan-scroller-ad .slider").easySlider({
			speed: 1000,
			prevId: "titan-scroller-prevId",
			nextId: "titan-scroller-nextId",
			prevText: "",
			nextText: "",
			continuous: true,
			pagination: false,
			vertical: false,
			w: 927
		});	
	}
	jQuery("#titan-scroller-ad").slideDown(1000);
}

/******************************************************************************
	END titan-scroller-ad
******************************************************************************/

/******************************************************************************
	START photo-gallery
******************************************************************************/
jQuery(document).ready(function() {
	jQuery("#photo-gallery-left").click(function() {
		var photoGalleryLength = jQuery("#photo-gallery .dots .dot").length;
		for(var x=0;x<photoGalleryLength;x++) {
			if(jQuery("#photo-gallery .dots .dot:eq("+x+")").hasClass("active"))	
				break;
		}
		var current = x;
		if(current==0)
			var newGallery = photoGalleryLength-1;
		else
			var newGallery = current -1 ;
		photoGallerySelectAlbum(newGallery);
	});
	jQuery("#photo-gallery-right").click(function() {
		var photoGalleryLength = jQuery("#photo-gallery .dots .dot").length;
		for(var x=0;x<photoGalleryLength;x++) {
			if(jQuery("#photo-gallery .dots .dot:eq("+x+")").hasClass("active"))	
				break;
		}
		var current = x;
		if(current==photoGalleryLength-1)
			var newGallery = 0;
		else
			var newGallery = current +1 ;
		photoGallerySelectAlbum(newGallery);
	});	
});


function photoGallerySelectAlbum(n) {
	jQuery("#photo-gallery .album").fadeOut(1000);
	jQuery("#photo-gallery .album:eq("+n+")").fadeIn(1000);
	jQuery("#photo-gallery .dots .dot").removeClass('active');
	jQuery("#photo-gallery .dots .dot:eq("+n+")").addClass('active');
}



/******************************************************************************
	END photo-gallery
******************************************************************************/

/******************************************************************************
	START sport-schedule
******************************************************************************/

jQuery(document).ready(function() {
	jQuery("#sport-schedule-score-links .previous").click(function() {
		sportScheduleSwitchScore('previous');
	});
	jQuery("#sport-schedule-score-links .next").click(function() {
		sportScheduleSwitchScore('next');
	});
	jQuery("#sport-schedule-event-links .previous").click(function() {
		sportScheduleSwitchEvent('previous');
	});
	jQuery("#sport-schedule-event-links .next").click(function() {
		sportScheduleSwitchEvent('next');
	});
});

function sportScheduleSwitchScore(dir) {
	var count = jQuery("#sport-schedule-scores .item").length;
	for(var x=0;x<count;x++) {
		if(jQuery("#sport-schedule-scores .item:eq("+x+")").hasClass("active")) {
			var current = x;
			break;	
		}
	}
	jQuery("#sport-schedule-scores .item").removeClass("active");
	if(dir=='previous') {
		jQuery("#sport-schedule-scores .item:eq("+(current+1)+")").addClass("active");
	}
	else if(dir=='next') {
		jQuery("#sport-schedule-scores .item:eq("+(current-1)+")").addClass("active");
	}
	
	for(var x=0;x<count;x++) {
		if(jQuery("#sport-schedule-scores .item:eq("+x+")").hasClass("active")) {
			var current = x;
			break;	
		}
	}
	jQuery("#sport-schedule-score-links .divider").css("visibility","visible");
	if(current==(count-1)) {
		jQuery("#sport-schedule-score-links .previous").css("visibility","hidden");
		jQuery("#sport-schedule-score-links .divider").css("visibility","hidden");
	}
	else {
		jQuery("#sport-schedule-score-links .previous").css("visibility","visible");
	}
	if(current==0) {
		jQuery("#sport-schedule-score-links .next").css("visibility","hidden");
		jQuery("#sport-schedule-score-links .divider").css("visibility","hidden");
	}
	else {
		jQuery("#sport-schedule-score-links .next").css("visibility","visible");
	}
}

function sportScheduleSwitchEvent(dir) {
	var count = jQuery("#sport-schedule-events .item").length;
	for(var x=0;x<count;x++) {
		if(jQuery("#sport-schedule-events .item:eq("+x+")").hasClass("active")) {
			var current = x;
			break;	
		}
	}
	jQuery("#sport-schedule-events .item").removeClass("active");
	if(dir=='previous') {
		jQuery("#sport-schedule-events .item:eq("+(current-1)+")").addClass("active");
	}
	else if(dir=='next') {
		jQuery("#sport-schedule-events .item:eq("+(current+1)+")").addClass("active");
	}
	
	for(var x=0;x<count;x++) {
		if(jQuery("#sport-schedule-events .item:eq("+x+")").hasClass("active")) {
			var current = x;
			break;	
		}
	}
	jQuery("#sport-schedule-event-links .divider").css("visibility","visible");
	if(current==0) {
		jQuery("#sport-schedule-event-links .previous").css("visibility","hidden");
		jQuery("#sport-schedule-event-links .divider").css("visibility","hidden");
	}
	else {
		jQuery("#sport-schedule-event-links .previous").css("visibility","visible");
	}
	if(current==(count-1)) {
		jQuery("#sport-schedule-event-links .next").css("visibility","hidden");
		jQuery("#sport-schedule-event-links .divider").css("visibility","hidden");
	}
	else {
		jQuery("#sport-schedule-event-links .next").css("visibility","visible");
	}
}


/******************************************************************************
	END sport-schedule
******************************************************************************/




