var currbox = -1;

function togglebox(indx)
{
	if (currbox != -1) currbox = -1;
	else currbox = indx;

  var id = "panel_" + indx;
  Effect.toggle($(id), 'appear');

	$("link_" + indx).focus();
  return false;
}

function savebox(indx)
{
  var form = document.forms["box_" + indx];
  form.submit();
  return false;
}

function savepub(indx, pubid)
{
	var dateField = $('date_' + indx);
	var strDate = dateField.value;
	if (strDate.length < 1) {
		alert("Please enter a date.");
		dateField.focus();
		return false;
	}

	var strDateArray = strDate.split('/');
	if (strDateArray.length != 3) {
		alert("Invalid date format '" + strDate + "'. Please use DD/MM/YYYY.");
		dateField.focus();
		return false;
	}

	var gid = "glist_" + pubid;
	var glists = "";

	glists += "&" + Sortable.serialize(gid + "_1");
	glists += "&" + Sortable.serialize(gid + "_2");

  var form = document.forms["box_" + indx];
	form.action += glists;

	form.submit();
	return false;
}

function deletebox(indx, url)
{
	if (!confirm("Are you sure?")) return false;

  var form = document.forms["box_" + indx];

	form.action = url;
  form.submit();

  return false;
}

function esc_keypress_handler (event)
{
  var key = event.keyCode;
	if (key == Event.KEY_ESC)
		{
			if (currbox != -1) togglebox(currbox);
		}
}

Event.observe(document, 'keypress', esc_keypress_handler );
