The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
var context_callback =
{
	success: function(o)
	{
		if (o.responseText !== undefined)
		{
			var raw_data  = YAHOO.lang.JSON.parse(o.responseText);
			var json_data = new YAHOO.util.LocalDataSource(raw_data);
			json_data.responseSchema =
			{
			resultsList: "results",
			fields:
			[
			{key: "time"},
			{key: "month"},
			{key: "year"},
			]
			};
			var column_defs =
			[
			 {key: "time",  label: ""},
			 {key: "month", label: "Month"},
			 {key: "year",  label: "Year"}
			];
			var data_table = new YAHOO.widget.DataTable("context_result", column_defs, json_data);
			var s = "";
			var start_month = "";
			var i;

			for (i = 0; i < 2; i++)
			{
				s = s + raw_data.results[i].month + " " + raw_data.results[i].year + " ";

				if (start_month == "")
				{
					start_month = raw_data.results[i].month;
				}

				if (i == 0)
				{
					s = s + " to ";
				}
			}

			var e = document.getElementById("payments_tab_result");
			e.innerHTML = "Financial Year: " + s;
			e = document.getElementById("receipts_tab_result");
			e.innerHTML = "Financial Year: " + s;
			e = document.getElementById("reconciliation_tab_result");
			e.innerHTML = "Financial Year: " + s;

			e = document.getElementById("payments_tab_container");
			e.innerHTML = '';
			e = document.getElementById("receipts_tab_container");
			e.innerHTML = '';

			payments_tab_set = new YAHOO.widget.TabView();
			receipts_tab_set = new YAHOO.widget.TabView();

			monthly_tabs(start_month);

			payments_tab_set.appendTo("payments_tab_container");
			receipts_tab_set.appendTo("receipts_tab_container");

			for (i = 0; i <= 11; i++)
			{
				payments_month[i].set("disabled", false);
				receipts_month[i].set("disabled", false);
			}

			e = document.getElementById("reconciliation_tab_container");
			e.innerHTML = initialize_reconciliation_content();

			e = document.getElementById("payments_tab_container");
			e.style.visibility = "visible";
			e = document.getElementById("receipts_tab_container");
			e.style.visibility = "visible";
			e = document.getElementById("reconciliation_tab_container");
			e.style.visibility = "visible";
		}
		else
		{
			var e = document.getElementById("context_result");
			e.innerHTML = "The server's response is incomprehensible";
		};
	},
	failure: function(o)
	{
		var e = document.getElementById("context_result");
		e.innerHTML = 'The server failed to respond';
	}
};

function context_onsubmit()
{
	var p = YAHOO.util.Connect.setForm("context_form");
	var r = YAHOO.util.Connect.asyncRequest('POST', '<tmpl_var name=form_action>', context_callback);

	return false;
}