/*******************************************************
 * JavaScript utilities file for the embroidery project
 *******************************************************/
// Global variables
var isCSS, isW3C, isIE4, isNN4, isIE6CSS;

// initialize upon load to let all browsers establish content objects
function initBrowser() {
  if (document.images) {
    isCSS = (document.body && document.body.style) ? true : false;
    isW3C = (isCSS && document.getElementById) ? true : false;
    isIE4 = (isCSS && document.all) ? true : false;
    isNN4 = (document.layers) ? true : false;
    isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
  }
}
// set event handler to initialize API
window.onload = initBrowser;

function toggle_display(id, skin) {
  if (!isW3C && !isIE4) {
    alert('This link does not work in your browser.');
    return;
  }
  var current = '';
  if (isW3C) {
    current = document.getElementById(id).style.display;
  }
  else if (isIE4) {
    current = document.all[id].style.display;
  }
  if (!current || current == '')
    current = 'block';
  current = (current == 'block') ? 'none' : 'block';
  if (isW3C) {
    document.getElementById(id).style.display = current;
    if (current == 'block') {
      document.getElementById(id + '_img').src = "images/" + skin + "/ar_up.gif";
      document.getElementById(id + '_img').title = "hide content";
    }
    else {
      document.getElementById(id + '_img').src = "images/" + skin + "/ar_down.gif";
      document.getElementById(id + '_img').title = "show content";
    }
  }
  else if (isIE4) {
    document.all[id].style.display = current;
    if (current == 'block') {
      document.all[id + '_img'].src = "images/" + skin + "/ar_up.gif";
      document.all[id + '_img'].title = "hide content";
    }
    else {
      document.all[id + '_img'].src = "images/" + skin + "/ar_down.gif";
      document.all[id + '_img'].title = "show content";
    }
  }
}

// reset the search criteria for the Course Search control
function resetCourseSearchCriteria()
{
  if (isW3C) {
    // reset day of week checkboxes
    document.getElementById('cblClassDays_0').checked = false;
    document.getElementById('cblClassDays_1').checked = false;
    document.getElementById('cblClassDays_2').checked = false;
    document.getElementById('cblClassDays_3').checked = false;
    document.getElementById('cblClassDays_4').checked = false;
    document.getElementById('cblClassDays_5').checked = false;
    document.getElementById('cblClassDays_6').checked = false;
    
    // reset inclusive/exclusive option to default
    document.getElementById('optInclude').checked = true;
    
    // reset instructor last name entry
    document.getElementById('txtInstrLast').value = '';
  }
  else if (isIE4) {
    // reset term list
    // document.all['ddlTerm'].selectedindex = 0;
    
    // reset day of week checkboxes
    document.all['cblClassDays_0'].checked = false;
    document.all['cblClassDays_1'].checked = false;
    document.all['cblClassDays_2'].checked = false;
    document.all['cblClassDays_3'].checked = false;
    document.all['cblClassDays_4'].checked = false;
    document.all['cblClassDays_5'].checked = false;
    document.all['cblClassDays_6'].checked = false;
    
    // reset inclusive/exclusive option to default
    document.all['optInclude'].checked = true;
    
    // reset instructor last name entry
    document.all['txtInstrLast'].value = '';
  }
}
