function moveTeamUp(teamPos, highlight)
{
	if($("#team25_select").length > 0)
		solidifyTeam25();
		
	if(teamPos <= 1) return; //can't move up the first team
	
	team_selector = "#team" + teamPos
	upteam_selector = "#team" + (teamPos-1)
	
	new_team1_id = '<input type="hidden" name="team' + (teamPos-1) + '_input" id="team' + (teamPos-1) + '_input" value="' + $(team_selector + "_input").val() + '" />';
	new_team2_id = '<input type="hidden" name="team' + (teamPos) + '_input" id="team' + (teamPos) + '_input" value="' + $(upteam_selector + "_input").val() + '" />';
	new_team1_name = '<span class="teamName" id="team' + (teamPos-1) + '_name">' + jQuery.trim($(team_selector + "_name").text()) + '</span>';
	new_team2_name = '<span class="teamName" id="team' + (teamPos) + '_name">' + jQuery.trim($(upteam_selector + "_name").text()) + '</span>';
	
	$(upteam_selector + "_input").replaceWith(new_team1_id);
	$(team_selector + "_input").replaceWith(new_team2_id);
	$(upteam_selector + "_name").replaceWith(new_team1_name);
	$(team_selector + "_name").replaceWith(new_team2_name);
	
	//alert("newteam1: " + new_team1_id + " " + new_team1_name + " newteam2: " + new_team2_id + " " + new_team2_name);
	
	if(highlight) $(upteam_selector + "_item").effect("highlight", {}, 4000);
}

function moveTeamDown(teamPos, highlight)
{
	if($("#team25_select").length > 0)
		solidifyTeam25();
		
	if(teamPos >= 25) return; //The last team is a special case and should be handled elsewhere
	
	team_selector = "#team" + teamPos
	downteam_selector = "#team" + (teamPos+1)
	
	new_team2_id = '<input type="hidden" name="team' + (teamPos+1) + '_input" id="team' + (teamPos+1) + '_input" value="' + $(team_selector + "_input").val() + '" />';
	new_team1_id = '<input type="hidden" name="team' + (teamPos) + '_input" id="team' + (teamPos) + '_input" value="' + $(downteam_selector + "_input").val() + '" />';
	new_team2_name = '<span class="teamName" id="team' + (teamPos+1) + '_name">' + jQuery.trim($(team_selector + "_name").text()) + '</span>';
	new_team1_name = '<span class="teamName" id="team' + (teamPos) + '_name">' + jQuery.trim($(downteam_selector + "_name").text()) + '</span>';
	
	$(downteam_selector + "_input").replaceWith(new_team2_id);
	$(team_selector + "_input").replaceWith(new_team1_id);
	$(downteam_selector + "_name").replaceWith(new_team2_name);
	$(team_selector + "_name").replaceWith(new_team1_name);
	
	if(highlight) $(downteam_selector + "_item").effect("highlight", {}, 4000);
}

function delTeam(teamPos, highlight)
{
	if($("#team25_select").length > 0)
		solidifyTeam25();
		
	if(teamPos > 25) return; //can't delete a team that's not on the poll
	
	
	/* First let's move this team down all the way to #25 */
	for(i = teamPos; i < 25; i++)
		moveTeamDown(i, false);
		
	teamid = $("#team25_input").val();
		
	/* Add this team to the teamlist select */
	$('<option>').val(teamid).text(jQuery.trim($("#team25_name").text())).prependTo($("#teamlist"));
	
	/* Now replace it with choices */
	$("#team25_input").replaceWith('<input type="hidden" id="team25_input" name="NOTUSEDYET" value="" />');
	team_select = '<span class="teamName" id="team25_name"><select id="team25_select" name="team25_input">' + 
				  $("#teamlist").html() +
				  '</select></span>';
	$("#team25_name").replaceWith(team_select);
	
	if(highlight) $("#team25_item").effect("highlight", {}, 4000);
}

/* Called if team 25 has the select statement still visible. Time to make the selected the user's choice */
function solidifyTeam25()
{
	teamname = $("#team25_select :selected").text();
	teamid = $("#team25_select").val();
	
	/* Remove this team from select so that we don't allow users to re-insert it again */
	$("#teamlist option[value='" + teamid + "']").remove();
	
	$("#team25_input").replaceWith('<input type="hidden" id="team25_input" name="team25_input" value="' + teamid + '" />');
	$("#team25_name").replaceWith('<span class="teamName" id="team25_name">' + teamname + '</span>');
}

$(document).ready(function() {

	$("#cgbpoll").submit(function() {
		if(!$("#cgbuser").val())
		{
			$("#userwarn").show("fast");
			return false;
		}
		else if(jQuery.trim($("#cgbuser").val()) === "")
		{
			$("#userwarn").show("fast");
			return false;
		}
		else return true;
			
	});
	
	$("#team2_up").click(function() {
		moveTeamUp(2,true);
	});
	$("#team3_up").click(function() {
		moveTeamUp(3,true);
	});
	$("#team4_up").click(function() {
		moveTeamUp(4,true);
	});
	$("#team5_up").click(function() {
		moveTeamUp(5,true);
	});
	$("#team6_up").click(function() {
		moveTeamUp(6,true);
	});
	$("#team7_up").click(function() {
		moveTeamUp(7,true);
	});
	$("#team8_up").click(function() {
		moveTeamUp(8,true);
	});
	$("#team9_up").click(function() {
		moveTeamUp(9,true);
	});
	$("#team10_up").click(function() {
		moveTeamUp(10,true);
	});
	$("#team11_up").click(function() {
		moveTeamUp(11,true);
	});
	$("#team12_up").click(function() {
		moveTeamUp(12,true);
	});
	$("#team13_up").click(function() {
		moveTeamUp(13,true);
	});
	$("#team14_up").click(function() {
		moveTeamUp(14,true);
	});
	$("#team15_up").click(function() {
		moveTeamUp(15,true);
	});
	$("#team16_up").click(function() {
		moveTeamUp(16,true);
	});
	$("#team17_up").click(function() {
		moveTeamUp(17,true);
	});
	$("#team18_up").click(function() {
		moveTeamUp(18,true);
	});
	$("#team19_up").click(function() {
		moveTeamUp(19,true);
	});
	$("#team20_up").click(function() {
		moveTeamUp(20,true);
	});
	$("#team21_up").click(function() {
		moveTeamUp(21,true);
	});
	$("#team22_up").click(function() {
		moveTeamUp(22,true);
	});
	$("#team23_up").click(function() {
		moveTeamUp(23,true);
	});
	$("#team24_up").click(function() {
		moveTeamUp(24,true);
	});
	$("#team25_up").click(function() {
		moveTeamUp(25,true);
	});

	
	$("#team1_down").click(function() {
		moveTeamDown(1,true);
	});
	$("#team2_down").click(function() {
		moveTeamDown(2,true);
	});
	$("#team3_down").click(function() {
		moveTeamDown(3,true);
	});
	$("#team4_down").click(function() {
		moveTeamDown(4,true);
	});
	$("#team5_down").click(function() {
		moveTeamDown(5,true);
	});
	$("#team6_down").click(function() {
		moveTeamDown(6,true);
	});
	$("#team7_down").click(function() {
		moveTeamDown(7,true);
	});
	$("#team8_down").click(function() {
		moveTeamDown(8,true);
	});
	$("#team9_down").click(function() {
		moveTeamDown(9,true);
	});
	$("#team10_down").click(function() {
		moveTeamDown(10,true);
	});
	$("#team11_down").click(function() {
		moveTeamDown(11,true);
	});
	$("#team12_down").click(function() {
		moveTeamDown(12,true);
	});
	$("#team13_down").click(function() {
		moveTeamDown(13,true);
	});
	$("#team14_down").click(function() {
		moveTeamDown(14,true);
	});
	$("#team15_down").click(function() {
		moveTeamDown(15,true);
	});
	$("#team16_down").click(function() {
		moveTeamDown(16,true);
	});
	$("#team17_down").click(function() {
		moveTeamDown(17,true);
	});
	$("#team18_down").click(function() {
		moveTeamDown(18,true);
	});
	$("#team19_down").click(function() {
		moveTeamDown(19,true);
	});
	$("#team20_down").click(function() {
		moveTeamDown(20,true);
	});
	$("#team21_down").click(function() {
		moveTeamDown(21,true);
	});
	$("#team22_down").click(function() {
		moveTeamDown(22,true);
	});
	$("#team23_down").click(function() {
		moveTeamDown(23,true);
	});
	$("#team24_down").click(function() {
		moveTeamDown(24,true);
	});
	$("#team25_down").click(function() {
		delTeam(25,true);
	});
	
	$("#team1_del").click(function() {
		delTeam(1,true);
	});
	$("#team2_del").click(function() {
		delTeam(2,true);
	});
	$("#team3_del").click(function() {
		delTeam(3,true);
	});
	$("#team4_del").click(function() {
		delTeam(4,true);
	});
	$("#team5_del").click(function() {
		delTeam(5,true);
	});
	$("#team6_del").click(function() {
		delTeam(6,true);
	});
	$("#team7_del").click(function() {
		delTeam(7,true);
	});
	$("#team8_del").click(function() {
		delTeam(8,true);
	});
	$("#team9_del").click(function() {
		delTeam(9,true);
	});
	$("#team10_del").click(function() {
		delTeam(10,true);
	});
	$("#team11_del").click(function() {
		delTeam(11,true);
	});
	$("#team12_del").click(function() {
		delTeam(12,true);
	});
	$("#team13_del").click(function() {
		delTeam(13,true);
	});
	$("#team14_del").click(function() {
		delTeam(14,true);
	});
	$("#team15_del").click(function() {
		delTeam(15,true);
	});
	$("#team16_del").click(function() {
		delTeam(16,true);
	});
	$("#team17_del").click(function() {
		delTeam(17,true);
	});
	$("#team18_del").click(function() {
		delTeam(18,true);
	});
	$("#team19_del").click(function() {
		delTeam(19,true);
	});
	$("#team20_del").click(function() {
		delTeam(20,true);
	});
	$("#team21_del").click(function() {
		delTeam(21,true);
	});
	$("#team22_del").click(function() {
		delTeam(22,true);
	});
	$("#team23_del").click(function() {
		delTeam(23,true);
	});
	$("#team24_del").click(function() {
		delTeam(24,true);
	});
	$("#team25_del").click(function() {
		delTeam(25,true);
	});
});

