var initialDelay = null;
var animCal = false;
var animTeams = false;

if(typeof(sbWeb)=="undefined" || sbWeb==null) var sbWeb = {};
if(typeof(sbWeb.wCup)=="undefined" || sbWeb.wCup==null) sbWeb.wCup = { "openURL": function() {
		if(window.name=="sBetWorldCup2010") window.name = "";
		var worldCup2010window = window.open(arguments[0], "sBetWorldCup2010", "width=1024,height=600,resizable=1,scrollbars=1,status=1,location=1,menubar=1,toolbar=1");
		worldCup2010window.focus();
	}}

var allBetsLabel = "all bets";

$(function(){

	if(typeof(DD_belatedPNG)!="undefined") {DD_belatedPNG.fix("#psPromoImageMask")};
	if(typeof(DD_belatedPNG)!="undefined") {DD_belatedPNG.fix("#psPromoOverlayMainBox")};
	if(typeof(DD_belatedPNG)!="undefined") {DD_belatedPNG.fix("#psPromoImageMaskLong")}; // Added C Davis
	if(typeof(DD_belatedPNG)!="undefined") {DD_belatedPNG.fix("#psPromoImageMaskShort")}; // Added C Davis


	
	/* apply blue markers */
	createMarker($("div#psPromoOverlay > div#psPromoOverlayTopBox > div.markerWide"));
	createMarker($("div#psPromoOverlayLong > div#psPromoOverlayTopBox > div.markerWide")); // Added C Davis
	createMarker($("div#psPromoOverlayShort > div#psPromoOverlayTopBox > div.markerWide")); // Added C Davis
	
	/* setup promotion slideshow */
	initialDelay = setInterval(fadeOut, 5000);
	$("div#psRootContainer > div#psLeftContainer img.psPromoImage").hide();
	$("div#psRootContainer > div#psLeftContainer img.psPromoImage.defaultImage").show();
	
	cardStack($("div#psCalenderItems"));
	
	$("div#psRootContainer div#psInsideOutContainter ul li strong").click(function(){
		var indexClicked = $("div#psRootContainer div#psInsideOutContainter ul li strong").index($(this));
		var indexSelected = $("div#psRootContainer div#psInsideOutContainter ul li").index($("li.selectedTab"));
		$("li.selectedTab").removeClass("selectedTab");
		$("div.tabPanel").eq(indexSelected).hide();
		$("div.tabPanel").eq(indexClicked).show();
		$("div#psRootContainer div#psInsideOutContainter ul li").eq(indexClicked).addClass("selectedTab");
	});
	
		$("span.psInsideOutContainterLink").click(function(){						// Added C Davis
		var indexClicked = $("div#psRootContainer div#psInsideOutContainter ul li").index($("li#LinkTab"));
		var indexSelected = $("div#psRootContainer div#psInsideOutContainter ul li").index($("li.selectedTab"));
		$("li.selectedTab").removeClass("selectedTab");
		$("div.tabPanel").eq(indexSelected).hide();
		$("div.tabPanel").eq(indexClicked).show();
		$("li#LinkTab").addClass("selectedTab");
});
	
	
	
});



function buildTurkishHightlights() 
{
	var articleTitle = $("ul.matches-from-insider-turkey li span.articleTitle").html();
	var articleText = $("ul.matches-from-insider-turkey li span.articleText").html();
	
	var h4 = $("<h4/>");
	h4.append(articleTitle);
	
	var article = $("<div/>");
	article.addClass("ArticleWrapper")
	article.append(articleText);
	
	
	var full = $("<div/>");
	full.append(h4);
	full.append(article);
	
	var allGames = $("<div/>");
	
	$("ul.matches-from-insider-turkey li").each(function(){
		var gameContainer = $("<div/>");
		var gameOddsContainer = $("<div/>");
		
		var gameName = $("<div/>");
		gameName.addClass('gameName');
		gameOddsContainer.addClass('gameOddsContainer');
		
		gameName.html($(this).find("td.team").html());
		gameContainer.append(gameName);
		
		$(this).find("td.odds").each(function(){	
			gameOddsContainer.append($(this).html());
		});
		
		gameContainer.append(gameOddsContainer);
		
		var allbetsLink = $(this).find("span.allBetsURL").text();
		if(allbetsLink != "none" && allbetsLink != "None" && allbetsLink != null) 
		{
			var newLink = $("<a/>");
			newLink.html(allBetsLabel);
			newLink.attr('href', allbetsLink);
			gameContainer.append(newLink);
		}
		
		allGames.append(gameContainer);
		
	});
	
	full.append(allGames);
	$("ul.matches-from-insider-turkey").replaceWith(full);
	
}



function manageOddsDisplay()
{
	
	$("ul.matches-from-insider").each(function(i){
		var mainObj = $(this);
		var stories = $("<div/>");
		stories.addClass('insiderStories');
		
		mainObj.children().each(function(e){	
			var story = $("<div/>"); 
			var article = $("<div/>");
			var gameContainer = $("<div/>");
			var gameName = $("<div/>");
			var gameOddsContainer = $("<div/>");
			
			var articleText = $(this).find("span.articleText").html();
			if(articleText != "none" && articleText != "None") 
			{
				article.append(articleText);
				article.css('margin-bottom', 5);
			}
			
			gameName.addClass('gameName');
			gameOddsContainer.addClass('gameOddsContainer');
			
			$(this).find("td.odds").each(function(){
				gameOddsContainer.append($(this).html());
			});
			
			var allbetsLink = $(this).find("span.allBetsURL").text();
			if(allbetsLink != "none" && allbetsLink != "None" && allbetsLink != null) 
			{
				var newLink = $("<a/>");
				newLink.html(allBetsLabel);
				newLink.attr('href', allbetsLink);
				gameOddsContainer.append(newLink);
			}

			gameName.html($(this).find("td.team").html());			
			gameContainer.append(gameName);
			gameContainer.append(gameOddsContainer);
			gameContainer.addClass('gameContainer');
			
			story.append(article);
			story.append(gameContainer);
			story.addClass('insiderStory');
			
			stories.append(story);
		
		});
		
		mainObj.replaceWith(stories);
		
	});
}

function teamPages(pObjSelector, pBackSelector, pForwardSelector) 
{
	var objSelected = null;
	var pObj = $(pObjSelector);
	pObj.children().each(function() {
		if($(this).hasClass('selected')) { objSelected = $(this);}
		else { $(this).hide(); }		
	});
	
	if(objSelected == null) 
	{
		objSelected = pObj.children().eq(0); 
		objSelected.show(); 
		objSelected.addClass("selected"); 
	}
	
	$(pBackSelector).data('cardStack', pObj);
	$(pForwardSelector).data('cardStack', pObj);
	
	$(pBackSelector).click(pageBack);
	$(pForwardSelector).click(pageForward);
}

function pageForward() {switchPage($(this), true);}
function pageBack() {switchPage($(this), false);}
function switchPage(pObj, pDirForward) 
{
	var cards = pObj.data('cardStack').children();
	var selectedCard = cards.filter(".selected");

	if($(".pendingCard").length > 0) return false;
	
	var pendigCard = null;
	if(pDirForward && cards.index(selectedCard) < cards.length-1) { pendigCard = selectedCard.next(); }
	else if( !pDirForward && cards.index(selectedCard) > 0)
	{ 
		pendigCard = selectedCard.prev();  
	}
	else if( !pDirForward && cards.index(selectedCard) == 0)
	{
		pendigCard = cards.eq(cards.length-1); 
	}
	else 
	{
		pendigCard = cards.eq(0); 
	}
	
	pendigCard.addClass("pendingCard");
	selectedCard.removeClass('selected');
	selectedCard.fadeOut(500, handleFadeOutComplete);
}

function cardStack(pObj) 
{
	var objSelected = null;
	pObj.children().each(function() {
		if($(this).hasClass('selected')) { objSelected = $(this);}
		else { $(this).hide(); }		
	});
	
	if(objSelected == null) 
	{
		objSelected = pObj.children().eq(0); 
		objSelected.show(); 
		objSelected.addClass("selected"); 
	} 
	
	
	$("body").data('cardStack', pObj);
	
	$("a#nextCard").click(cardStackNextCard);
	$("a#previousCard").click(cardStackPreviousCard);
}
function cardStackNextCard() {switchCards(true);}
function cardStackPreviousCard() {switchCards(false);}
function switchCards(pDirForward) 
{
	var cards = $("body").data('cardStack').children();
	var selectedCard = cards.filter(".selected");
	if($(".pendingCard").length > 0) return false;
	var pendigCard = null;
	if(pDirForward && cards.index(selectedCard) < cards.length-1) { pendigCard = selectedCard.next(); }
	else { pendigCard = cards.eq(0);  }
	pendigCard.addClass("pendingCard");

	selectedCard.removeClass('selected');
	selectedCard.fadeOut(500, handleFadeOutComplete);
}

function handleFadeOutComplete() 
{
	var pendingCard = $(".pendingCard");
	pendingCard.removeClass("pendingCard");
	pendingCard.addClass('selected');
	pendingCard.fadeIn(500);

}

function createMarker(pObj) 
{
	pObj.each(function(){
		var left = $("<div/>");
		var right = $("<div/>");
		var main = $("<div/>");
		left.addClass('markerLeft');
		right.addClass('markerRight');
		main.addClass('markerCenter');
		left.append(right.append(main.append($(this).html())));
		$(this).replaceWith(left);
	});
}


function fadeOut() 
{
	var full = $("div#psRootContainer > div#psLeftContainer img.psPromoImage");
	full.filter(".defaultImage").fadeOut(2000);
	var currentIndex = full.index(full.filter(".defaultImage"));
	full.filter(".defaultImage").removeClass("defaultImage");
	var nextIndex = currentIndex+1;
	if (!(nextIndex < full.length)) {nextIndex = 0}
	full.eq(nextIndex).addClass("defaultImage");	
	full.eq(nextIndex).fadeIn(2000);
}
