// Scripts for Timetable pages.  Assumes comon 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]) { 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].checked) vars+= _("timetable_display").elements[x].name+"=on&";
    } }
  }
  if (vars) window.location = window.location.pathname+"?"+vars;
}

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

  for (x=0; x<_("timetable_display").elements.length; x++) { // Sets the display options to the values loaded
    if (_("timetable_display").elements[x]) { 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;
      }
    } } 
  }
}
