var current_tests_pe

function updateRecurringDays() {
  var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
  var marked = []
  var days_str = ""
  for(var i=0; i<7; i++) 
    if($("recurring_cb_"+i).checked) marked.push(i)
  for(var i=0; i<marked.length; i++) {
    if(i>0) days_str += i==marked.length-1 ? " and " : ", "
    days_str += days[marked[i]]
  }
  Element.update("recurring_days", days_str)
}
function toggleIf(id, condition) {condition?Element.show($(id)):Element.hide($(id))}

function toggleCustomStopRepeatDate() { toggleIf('custom_stop_repeat_date', $('stop_repeat_by').value == '-1') }
function toggleRecurringOptions() { toggleIf('recurring_options', !$('is_recurring_cb').checked) }
function toggleAvailableClasses() { toggleIf('available_classes', !$('slot_all_classes').checked)}
function toggleActiveForm() { 
  toggleIf('slot_options', $('slot_radio').checked)
  toggleIf('deadline_options', $('deadline_radio').checked)
  toggleIf('event_options', $('event_radio').checked) 
}

function toggleUnproctoredOptions() { toggleIf('unproctored_options', $('question_set_proctored').checked==false)}

function refocusTabs(id, selected, total) {
  for(var i=2;i<=total;i++) {
    $("tab_" + id + "_" + i).className = (selected < i) ? "tab-r" : "tab-l"
  }
}

function toggleWindow(name) { 
  if($('window_'+name).style.display == 'none') {
    new Effect.BlindDown('window_'+name, {queue: {position:'end',scope:'window_'+name,limit:1}})
    new Effect.Fade('window_minmax_'+name, {queue: {position:'end',scope:'windowgif_'+name,limit:2},
                                            afterFinish: function(){$('window_minmax_'+name).className = "window-title-min"}})
    new Effect.Appear('window_minmax_'+name, {queue: {position:'end',scope:'windowgif_'+name}})
    
  }
  else { 
    new Effect.BlindUp('window_'+name, {queue: {position:'end',scope:'window_'+name,limit:1}})
    new Effect.Fade('window_minmax_'+name, {queue: {position:'end',scope:'windowgif_'+name,limit:2},
                                            afterFinish: function(){$('window_minmax_'+name).className = "window-title-max"}})
    new Effect.Appear('window_minmax_'+name, {queue: {position:'end',scope:'windowgif_'+name}})
    
  }
}