/*
	6/2/10 holzinger
	removed from jschedule template and put into separate file after becoming too unwieldy to edit in
	the wiki template. Ugh. 

*/

if (!RFTWresults){
	var RFTWresults = new RFTWdekiInit();
}

function getBaseHref() {
	return Deki.BaseHref + "/" + RFTWresults.pagelinks[getLeagueType()];
}
function getLeagueHref(leagueLink) {
	return getBaseHref() + "/" + leagueLink;
}
function getTeamHref(leagueLink, teamLink) {
	return getLeagueHref(leagueLink) + "/" + teamLink;
}

var baseLeagueLink = "";
$wpjQ(document).ready(function(){
	var getSkedData = {};
	var getWinnerData = {};
	getSkedData.team_name_link = RFTWresults.getUrlRev()[0];
	getWinnerData.tnl = getSkedData.team_name_link;
	
	$wpjQ.getJSON("http://"+ RFTWresults.jsonurl + "/wp-content/themes/rftw/json.php?seasons&callback=?",{},
			function(data){
				var lgt=getLeagueType();
				RFTWresults.objSeasons=data;
				getWinnerData.y = RFTWresults.objSeasons[lgt][0];
				getWinnerData.lt = lgt;
				getSkedData.season = RFTWresults.objSeasons[lgt][0];
				$wpjQ.getJSON("http://"+ RFTWresults.jsonurl + "/wp-content/themes/rftw/json.php?team_sked&callback=?",getSkedData,function(data){ processSked(data); });

				$wpjQ.getJSON("http://"+ RFTWresults.jsonurl + "/wp-content/themes/rftw/json.php?superwinners&callback=?",getWinnerData,function(data){ processWinners(data); });

			});
});
function getLeagueType(){
	// need league type to get the right season, get it from the url 
	// and THEN figure out the current season... 
	var leeg=RFTWresults.getUrlRev()[2];
	for (var j in RFTWresults.pagelinks){
		if (RFTWresults.pagelinks[j] == leeg){
			return j;
		}
	}
	return RFTWresults.lt;
}
function processWinners(data) {
	var output = "<table cellspacing='0' cellpadding='0' border='0' width='240' style='table-layout: fixed;' class='api-data'>"
	output += "<caption class='w240 schedule'>Super Winners</caption>"
	output += "<tbody class='schedule'>";
	if (data.nope){
		output += "<tr class='meet-info'><td colspan='2'>" + data.nope + "</td></tr>";
	}
	else{
		for (var j in data){
			output+=showWinnerInfo(data[j]);
		}
	}
	output += "</tbody></table>";
	$wpjQ("#winners").html(output);
}

function showWinnerInfo(row) {
	var outStr = "";
	var meeturl = Deki.BaseHref + "/Results_Statistics/Meet_Results?meetId=";
	var swimmerurl=Deki.BaseHref + "/Results_Statistics/Swimmer_Results?swimmerId=";
	outStr += "<tr class='meet-info'><td style='border-bottom: 1px solid;'><code><strong>Date: </strong></code><a href='" + meeturl + row.meet_id + "'>" + row.meet_date + "</a> Wins: " + row.wins + "<br>";
	outStr += "<code><strong>Name: </strong></code><a href='" + swimmerurl + row.swimmer_id + "'>" + row.swimmer_name + "</a> ";
	if (RFTWabout.lt == "hs"){
	    outStr += "Class: " + row.hsclass;
	}
	else{
	    outStr += "Age: " + row.swimmer_age;
	}
	outStr += "</td></tr>";
	
	return outStr;
}

function processSked(data) {
	if (data.teamabout) {
		baseLeagueLink = data.teamabout[0].league_name_link;
	}

	var output = "<table cellspacing='0' cellpadding='0' border='0' width='240' style='table-layout: fixed;' class='api-data'>"
	output += "<caption class='w240 schedule'>Results and Schedule</caption>"
	output += "<tbody class='schedule'>";
	
	if (data.nope){
		output += "<tr class='meet-info'><td scope='row' colspan='2'>" + data.nope + "</td></tr>";
	}
	else{
		$wpjQ.each(data.sked, function() {
			output += showMeetInfo(this);
		});
	}	
	output += "</tbody></table>";
	$wpjQ("#schedule").html(output);
	if (!data.nope){
		$wpjQ("#seestats").html(spit_out_see_stats(data.teamabout));
	}
	else{
		$wpjQ("#seestats").css("display","none");
		
	}
}

function showMeetInfo(meetInfo) {
	var outStr = "";
	outStr += "<tr class='meet-info'><th scope='row'>Date:</th><td><a href='" + Deki.BaseHref + "/Results_Statistics/Meet_Results?meetId=" + meetInfo.meet_id + "'>"+ meetInfo.meet_date + "</a></td></tr>";
	outStr += "<tr class='meet-info'><th scope='row'>Location:</th><td>" + meetInfo.pool + "</td></tr>";
	var teamStr = getTeams(meetInfo);
	outStr += "<tr class='meet-info last'><th scope='row'><strong>Versus:</th><td>" + teamStr + '</td></tr>';
	
	return outStr;
}

function getTeams(meetInfo) {
	var teamStr = "";
	var count = 1;
	$wpjQ.each(meetInfo.teams, function() {
		var www = "";
		if (this.league_name_link) {
			www = getTeamHref(this.league_name_link, this.team_name_link);
		} else {
			www = getTeamHref(baseLeagueLink, this.team_name_link);
		}
		teamStr += "<a href=\'" + www + "\'>"+this.team_abbrev+"</a>";
		if (this.points_scored !== "") {
			var points = this.points_scored;
			if ( this.points_scored*10 % 10 == 0) {
				points_scored = Math.round(this.points_scored);
			} else {
				points_scored = Math.round(this.points_scored*10)/10;
			}
			var pointsWWW = Deki.BaseHref + "/Results_Statistics/Meet_Results?meetId=" + meetInfo.meet_id;
			teamStr += " (";
			teamStr += "<a href='" + pointsWWW + "'>";
			teamStr += points_scored
			teamStr += "</a>";
			teamStr += ")";
		}
		if (count < meetInfo.teams.length) {
			teamStr += " : ";
		}
		count++;
	});
	return teamStr;
}
function spit_out_see_stats(teamabout){
	var out="<a href='";
	out += getTeamHref(teamabout[0].league_name_link, teamabout[0].team_name_link);
	out += "/Season_Statistics'>Click here for Season Statistics</a>"
	return out;
}


