Event.observe(window, 'load', function() {
	draftConfig.init();
});

function gotoDraftBoard() {
	window.location = 'http://www.nba.com/draft2010';
}

var draftConfig = {
	livePick: 1,
	jsonData: {},
	refreshRate: 10 * 1000,  //millisecs
	dataDomId: 'nbaDraftData',
	dataUrl: 'http://data.nba.com/data/10s/hjson/nbacom/draft2010/draftboard.json.html',
	//dataUrl: 'http://nba-webdev-preview.nba.com/.element/ssi/sect/2.0/draft2010/draftboard.json.html',
	logoPath: 'http://i.cdn.turner.com/nba/nba/.element/img/1.0/logos/teamlogos_48x48/draft/',
	pollingInterval: null,
	bln_draftOver: true,
	int_lastDraftedTimeout: 10, // amount of time the last guy is focused on, before resetting, in minutes
	
	init: function() {
		this.callJson();
		this.pollingInterval = setInterval('draftConfig.callJson()', this.refreshRate);
	},
	
	callJson: function() {
		var csiConfig = {url: draftConfig.dataUrl, domId: draftConfig.dataDomId, funcObj: draftConfig.initPage, breakCache: 'true'};
		CSIManager.getInstance().callObject(csiConfig);
	},

	initPage: function(csiDataObj) {
		draftConfig.jsonData = csiDataObj;
		draftConfig.livePick = draftConfig.getLivePick();//2; //draftConfig.getLivePick();

		if (typeof(draftTracker) != 'undefined') {
			draftTracker.init();
		}
		if (typeof(draftBoard) != 'undefined') {
			draftBoard.init();
		}
		if (typeof(draftTeamInclude) != 'undefined') {
			draftTeamInclude.init();
		}
	},
	
	getLivePick: function() {
		// if it's all over
		if (this.bln_draftOver == true) {
			return -1;
		}

		var dataObj = draftConfig.jsonData;
		nbaCurrTime.setTime(nbaCurrTime.getTime() + this.refreshRate);

		// if allplayers are picked, don't set it to be over until after set timeout
		if (dataObj.picks[59].player != '') {
			if (typeof(this.endTime == 'undefined')) {
				var ts = dataObj.picks[59].ts;
				var year = ts.slice(0,4)
				var month = parseInt(ts.slice(4,6)) - 1;
				var day = ts.slice(6,8) 
				var hour = ts.slice(8,10);
				var min = ts.slice(10,12);
				var sec = ts.slice(12,14);
				this.endTime = new Date(year, month, day, hour, min, sec, 0);
			}
			var dateDiff = parseInt((nbaCurrTime - this.endTime) / (1000 * 60)); // get elapsed time in minutes
			if (dateDiff > this.int_lastDraftedTimeout) {
				this.bln_draftOver = true;
				return -1;
			}
		}

		for (var i=dataObj.picks.length; i--; ) {
			if (dataObj.picks[i].player != '') {
				return (parseInt(dataObj.picks[i].id) + 1);
			}
		}
		return 1;
	},

	getRoundId: function(pickId) {
		return (pickId <= 30) ? 1 : 2;
	},
	
	getTeamName: function(teamCode, nameType) {
		teamCode = teamCode.toUpperCase();
		for (var i=0, ct=nbaLeagueTeams.length; i<ct; i++) {
			if (nbaLeagueTeams[i]['teamCode'] == teamCode) {
				return (nameType == 'short') ? nbaLeagueTeams[i]['shortName'] : nbaLeagueTeams[i]['fullName'];
			}
		}
	}


}

