var checked		= false;
var nw 			= new Date();
var	mon			= new Date();
var finalD 		= String(mon.getFullYear()+"-"+(Number(mon.getMonth())+1)+"-"+mon.getDate());
var startWeek	= finalD;

var myDelay = 5000; // 5s
var myCurrentSlide, trayStart, trayEnd, mySlideTimer, myIndervalID;
var trayCount = 0;
var ScoreLock = false;
SCORES = {
	init: function() {
		trayStart = ( $('#scoreBoard').width() -40 );
		trayEnd = -(trayStart)+40;
		trayCount = $('#scoreBoard .tray').length;
		SCORES.slideSorter();
		if(trayCount > 1) {
			SCORES.APinit();
			$("#scoreBoard a:first").click( function(){SCORES.slideClick()});
			$("#scoreBoard a").click(function(){SCORES.slideClickRight()} );
			$("#scoreBoard a").css("cursor","pointer");
	//	} else {
        //                $("#scoreBoard a").css("background-color","rgb(17,107,144)","background","url(/files/livescoringlegend.png)");
	// Kelly's Original Code		$("#scoreBoard a").css("background","rgb(17, 107, 144)");
		}
	},
	slideSorter:function(){
		if(!myCurrentSlide) myCurrentSlide = 1;
		
		SCORES.myNextSlide();
		SCORES.myPreviousSlide();
	},
	myNextSlide:function(){
		if(myCurrentSlide == trayCount) {
			myNextSlide = 1;
		} else {
			myNextSlide = eval(myCurrentSlide + 1);
		}
	},
	myPreviousSlide:function(){
		if(myCurrentSlide != 1) {
			myPreviousSlide = myCurrentSlide - 1;
		} else {
			myPreviousSlide = trayCount;
		}
	},
	slideClick:function(){
		if(ScoreLock == false)
		{
			ScoreLock = true;
			mySlide1 = $('#tray'+myCurrentSlide);
			mySlide2 = $('#tray'+myNextSlide);
			mySlide2.css('left',trayStart);
			SCORES.slideAnimaition();
			myCurrentSlide = myNextSlide;
			SCORES.slideSorter();
		}
	},
	slideClickRight:function(){
		if(ScoreLock == false)
		{
			ScoreLock = true;
			mySlide1 = $('#tray'+myCurrentSlide);
			mySlide2 = $('#tray'+myPreviousSlide);
			mySlide2.css('left',trayEnd);
			SCORES.slideAnimaitionRight();
			myCurrentSlide = myPreviousSlide;
			SCORES.slideSorter();
		}
	},
	slideAnimaition:function(){
		if(myIndervalID)
		{
			clearInterval(myIndervalID);
			myIndervalID = setInterval("SCORES.slideClick()", myDelay);
		}
		
		$(mySlide1).animate({ left: -($('#scoreBoard').width())+40 }, {
			duration: 'slow',
			easing: 'easeOutQuad',
			complete:function()
			{
				ScoreLock = false;
			}
		});
		$(mySlide2).animate({ left: '40px' }, {
			duration: 'slow',
			easing: 'easeOutQuad',
			complete:function()
			{
				ScoreLock = false;
			}
		});
	},
	slideAnimaitionRight:function(){
		if(myIndervalID)
		{
			clearInterval(myIndervalID);
			myIndervalID = setInterval("SCORES.slideClick()", myDelay);
		}
		
		$(mySlide1).animate({ left: $('#scoreBoard').width()+40 }, {
			duration: 'slow',
			easing: 'easeOutQuad',
			complete:function()
			{
				ScoreLock = false;
			}
		});
		$(mySlide2).animate({ left: '40px' }, {
			duration: 'slow',
			easing: 'easeOutQuad',
			complete:function()
			{
				ScoreLock = false;
			}
		});
	},
	APinit:function(e){
		if(e != false) {
			myIndervalID = setInterval("SCORES.slideClick()", myDelay);
		} else {
			clearInterval(myIndervalID);
		}
	},
	radioInit:function(){
		var radio1 = document.getElementById('scorePager').getElementsByTagName('li')[0];
		var boxee= document.getElementById('scorePager');
		for(i=0;i<(trayCount-1);i++) {
			var clone = radio1.cloneNode(true);
			clone.className='';
			boxee.appendChild(clone);
		}
	},
	radioUpdate:function(e){
		var radio 	= document.getElementById('scorePager').getElementsByTagName('li');
		for(i=0;i<trayCount;i++){
			radio[i].className='';
		}
		radio[e-1].className='active';
	}
}
function addScript()
{
//	if(forcedate)
//	{
//		startWeek 	= forcedate;
//	}

	 var obj=new JSONscriptRequest("http://cluster.leaguestat.com/lsconsole/json.php?client_code=" + client_code + "&league_code=" + league_code + "&type=" + type + "&forcedate=" + startWeek);
	 obj.buildScriptTag(); // Build the script tag	 	 	
	 obj.addScriptTag(); // Execute (add) the script tag
}
var gameDay =  gauge = count = 0;
var tray	= 1;
var arr = Num = Game = League = {};
var Game;


monthNames	= ["month","Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
var vScore = hScore = 0; // RESET

//function load(configStr,dataToday,dataTue,dataWed,dataThu,dataFri,dataSat,dataSun)
function load(configStr,todayData,preData,tomorrowData)
{
	arr			= eval('(' + todayData + ')');
//	arr			= eval('(' + dataToday + ')');
	str			= eval('(' + configStr + ')');
//	scoreMe(dataTue,dataWed,dataThu,dataFri,dataSat,dataSun);
	scoreMe(preData,tomorrowData);
}



//function scoreMe(dataTue,dataWed,dataThu,dataFri,dataSat,dataSun)
function scoreMe(preData,tomorrowData)
{
	League		= eval(str.Strings);
	Num			= eval(arr.Num);
	var trayOut = tray;
	if(arr.Num > 0)
	{
		for(var i=0; i < parseInt(Num); i++)
		{
			Game = eval('arr.Game'+(i+1));

			if((gauge % 8) == 0)
			{
			count++;
			var parentNT 		= document.getElementById('tray').parentNode;
			var cloneTray 		= document.getElementById('tray').cloneNode(true);
			cloneTray.setAttribute('id','tray'+count);
			cloneTray.getElementsByTagName('legend')[0].innerHTML = League['TXT_LEAGUE_NAME'];
			parentNT.appendChild(cloneTray);
			// RATCHET TRAY COUNT
			tray++;

			gauge = 0;
			}

			gauge++;
			var hScore = 0;
			var vScore = 0;
			
			var sb		= document.getElementById('sbClone');
			var trayCont= document.getElementById('tray'+count);
			
			var clone 	= sb.cloneNode(true);
			clone.setAttribute('id','target');
			
			if(gameDay === 0)
			{
				clone.className='scoreBox yesterday';
			}
			else if(gameDay === 1)
			{
				clone.className='scoreBox current';
			}
			else if(gameDay === 2)
			{
				clone.className='scoreBox tomorrow';
			}
			
			gd = Game.Date.split("-");
			d = new Date(gd[0],gd[1] - 1,gd[2]);
			if(Game.SmallStatus.toUpperCase() == 'PRE-GAME')
			{
				clone.getElementsByTagName('h3')[0].innerHTML 	  = dateFormat(d,"mmm d") + ", " + Game.ScheduledTime;
				clone.getElementsByTagName('span')[0].innerHTML   = Game.SmallStatus.toUpperCase();
			}
			else
			{
				clone.getElementsByTagName('h3')[0].innerHTML 	  = dateFormat(d,"mmm d") + ", " + Game.ScheduledTime;
				clone.getElementsByTagName('span')[0].innerHTML   = Game.SmallStatus.toUpperCase();
			}
/* SOME GAMES ARE PERIOD 1 && 4 ONLY!! WTF
			for(var s=1; s<=countProperties(Game.GoalsByPeriod); s++)
			{
				vScore =	vScore+parseInt(Game.GoalsByPeriod["Period"+(s)]["VisitingGoalCount"]);
				hScore =	hScore+parseInt(Game.GoalsByPeriod["Period"+(s)]["HomeGoalCount"]);
			}
*/
for(s in Game.GoalsByPeriod)
{
	vScore =	vScore+parseInt(Game.GoalsByPeriod[s]["VisitingGoalCount"]);
	hScore =	hScore+parseInt(Game.GoalsByPeriod[s]["HomeGoalCount"]);
}
			
			var dl = clone.getElementsByTagName('dl');
			dl[0].getElementsByTagName('dt')[0].innerHTML = Game.HomeTeam.Code;
			dl[0].getElementsByTagName('dd')[0].innerHTML = hScore;
			dl[1].getElementsByTagName('dt')[0].innerHTML = Game.VisitingTeam.Code;
			dl[1].getElementsByTagName('dd')[0].innerHTML = vScore;
			
			
			
			if(Boolean(Game.GameSummaryUrl))
			{
				clone.setAttribute('onclick','location.href="'+Game.GameSummaryUrl+'"');
			}
			else
			{
				clone.setAttribute('onclick','location.href="/stats/schedule.php?date='+Game.Date+'"');
			}
			clone.removeAttribute('id');
			trayCont.appendChild(clone);

		}

	}
	gameDay++;
	if(gameDay != 3)
	{
	preData,tomorrowData	

		if(gameDay === 1)
		{
			arr			= eval('(' + preData + ')');
			scoreMe(preData,tomorrowData);
		}
		else if(gameDay === 2)
		{
			arr			= eval('(' + tomorrowData + ')');
			scoreMe(preData,tomorrowData);
		}
	}
	else
	{
		gameDay = 0;

		if(count === 0)
		{
			// CHECK FOR BACKUP DATE AND RETRY
			if(forcedate && !checked)
			{
				checked 	= true;
				startWeek 	= forcedate;
				addScript();
			}
			else
			{
				// WE GOT NUTT'N, CLOSE'R UP
				aotc();
				$('#scoreBoard').html('<h3>No Game Data Available</h3>').css('color','rgb(55,55,55)').css('line-height','55px');
				$('#scoreBoard').slideUp('slow');
			}
		}
		else
		{
			aotc();
			$('#scoreBoard h6').remove();
			$('#scoreBoard fieldset:first').css('display','block');
			SCORES.init(); // HAND OFF
			$('#scoreBoard fieldset').not(':first').css({ left: -($('#scoreBoard').width())+40,display: 'block'} )
		}
	}
}

function aotc()
{
	document.getElementById('tray').parentNode.removeChild(document.getElementById('tray'));
	document.getElementById('sbClone').parentNode.removeChild(document.getElementById('sbClone'));
}

function countProperties(obj)
{
	var prop;
	var propCount = 0;
	for (prop in obj) {
		propCount++;
	}
	return propCount;
}
function Get(e)
{
	return document.getElementById(e);
}

