<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var oldRSVPReply = null;
var currentRSVP = null;

$(document).ready(function(){
	$("ul.rsvp li").click(
		function()
		{
			if(oldRSVPReply != null)
			{
				return;
			}
			var rsvp = extractRSVPInfo(this);
			rsvpInProgress(rsvp);
			$.post("/async/rsvp",rsvp,function(response,status)
			{
				if(status == "success" &amp;&amp; response == "SUCCESS")
				{
					rsvpFinished ();
				}
				else
				{
					refreshPage ();
					//rsvpError ();
				}
			},"text");
		}
	);
});


function rsvpInProgress (rsvp)
{
	oldRSVPReply = $("#RSVP_Message_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"]).html();
	currentRSVP = rsvp;
	$("#RSVP_Message_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"]).html("...Updating...").removeClass("Yes").removeClass("No").removeClass("Maybe");
}

function rsvpFinished ()
{
	rsvp = currentRSVP;
	currentRSVP = null;
	oldRSVPReply = null;
	$("#RSVP_Message_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"]).html(RSVPMessages[rsvp["reply"]]).removeClass("Yes").removeClass("No").removeClass("Maybe").addClass(rsvp["reply"]);
	
	$("#RSVP_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"] + "_Yes").removeClass("nochoice").removeClass("current").addClass("off");
	$("#RSVP_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"] + "_No").removeClass("nochoice").removeClass("current").addClass("off");
	$("#RSVP_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"] + "_Maybe").removeClass("nochoice").removeClass("current").addClass("off");
	$("#RSVP_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"] + "_" + rsvp["reply"]).removeClass("off").addClass("current");
}

function rsvpError ()
{
	rsvp = currentRSVP;
	currentRSVP = null;
	alert("Sorry, there was a problem updating your RSVP status. Please try again.");
	$("#RSVP_Message_" + rsvp["gameID"] + "_" + rsvp["teamAssignmentID"] + "_" + rsvp["teamID"]).html(oldRSVPReply);
	oldRSVPReply = null;
}

function extractRSVPInfo(element)
{
	var idString = $(element).attr("id");
	var stringPieces = idString.split("_");
	var pID  = $("#"+idString).data("pid");
	var info = {
		"gameID":parseInt(stringPieces[1]),
		"teamAssignmentID":parseInt(stringPieces[2]),
		"teamID":parseInt(stringPieces[3]),
		"reply":stringPieces[4],
		"pID":pID
	};
	var token = getFormToken();
	info[token["Name"]] = token["Value"];
	return info;
}
</pre></body></html>