function showHide(divName) { // show elements if currently hidden, or hide if currently visible
  thisElement = document.getElementById(divName).style;
  if (document.getElementById(divName+'2')) thisArrow = document.getElementById(divName+'2').style;
  if (thisElement.visibility == 'hidden') {
    thisElement.overflow = 'visible';
    thisElement.visibility = 'visible';
    thisElement.height = 'auto';
    thisArrow.visibility = 'hidden';
  } else {
    thisElement.overflow = 'hidden';
    thisElement.visibility = 'hidden';
    thisElement.height = '0px';
    thisArrow.visibility = 'visible';
  }
}

function show(vis,clicked) { // show elements only if their parent checkbox is ticked
  vis = vis.split(';');
  if (document.getElementById(clicked).checked) {
    n = 0;
    while (vis[n]) {
      document.getElementById(vis[n]).style.visibility='visible';
      document.getElementById(vis[n]).style.height='auto';
      document.getElementById(vis[n]).style.overflow='visible';
      n += 1;
    }
  } else {
    n = 0;
    while (vis[n]) {
      document.getElementById(vis[n]).style.visibility='hidden';
      document.getElementById(vis[n]).style.height='0px';
      document.getElementById(vis[n]).style.overflow='hidden';
      n += 1;
    }
  }
}

function showNext(vis,clicked) { // show elements only if the textbox contains a value
  if (document.getElementById(clicked).value != '') {
    document.getElementById(vis).style.visibility='visible';
    document.getElementById(vis).style.height='auto';
    document.getElementById(vis).style.overflow='visible';
  }
}

function showFAQs(divName) { // show and hide FAQs answers as their parent question is clicked
  thisElement = document.getElementById(divName).style;
  if (thisElement.visibility == 'hidden') {
    thisElement.overflow = 'visible';
    thisElement.visibility = 'visible';
    thisElement.height = 'auto';
  } else {
    thisElement.overflow = 'hidden';
    thisElement.visibility = 'hidden';
    thisElement.height = '0px';
  }
}
