// Scripts for Timetable pages.  Assumes common has already been called

function refreshTimetable() {
  if (!_("timetable_display") || !_("timetable")) return; // Checks for the right bits otherwise dies straight away

  var vars = "";
  for (x=0; x<_("timetable_display").elements.length; x++) {
    if (_("timetable_display").elements[x].name) {
      if (_("timetable_display").elements[x].type!="checkbox") vars += _("timetable_display").elements[x].name+"="+_("timetable_display").elements[x].value+"&";
      else if (_("timetable_display").elements[x].type=="checkbox") vars += _("timetable_display").elements[x].name+"=o"+(_("timetable_display").elements[x].checked ? "n" : "ff");
    }
  }
  if (vars) window.location = window.location.pathname+"?"+vars;
}

window.onload = function() {
  var h = document.getElementsByTagName("h1");
  var whichH = h.length>1 ? h[1] : h[0];
  if (whichH) { // Assumes the first h1 tag is the department name
    whichH.innerHTML = whichH.innerHTML.replace(/(Semester|Winter|Summer).*$/, "") + " " + _("timetable").getAttribute("sessionName");
  }

  if (_("timetable_display")) {
    for (x=0; x<_("timetable_display").elements.length; x++) { // Sets the display options to the values loaded
      if (_("timetable_display").elements[x].name) { 
        if (_("timetable_display").elements[x].name=="session") 
          _("timetable_display").elements[x].value = _("timetable").getAttribute("getvars").replace(/^.*session=(\d{4}_\d+)&.*$/, "$1");
        else if (_("timetable_display").elements[x].name=="view")
          _("timetable_display").elements[x].value = _("timetable").getAttribute("getvars").replace(/^.*view=(\w+)&.*$/, "$1");
        else if (_("timetable_display").elements[x].name=="tute") {
           if (_("timetable").getAttribute("getvars").match(/&tute=on&/)) _("timetable_display").elements[x].checked = true;
           else _("timetable_display").elements[x].checked = false;
        }
      } 
    }
  }
}

function displayTTinfo(timetableID) {
  var win = new framedWindowOverlay(
    getAjax("/arts/artsdigital/PHP/tt_info.php?tt_info="+timetableID),
    null,
    { height: "300px", width: "350px" }
  );
  win.open();
}

