// ###################################
// ################# FAQ #############
// ###################################

// FAQ openklapper
function setupFAQ() {

  // Check whether a hash is present, if so, fold open that answer
  var hasHash = document.location.href.indexOf("#");
  var urlAnswer = (hasHash > -1) ? document.location.href.substring(hasHash+1) : '';
  if ((urlAnswer != '') && $('#'+urlAnswer).size()) {
    resetFAQ($('#'+urlAnswer));
    $('#'+urlAnswer).parent().addClass("answered");
  } else {
    resetFAQ();
  }

  var nl = $("p.question a");
  nl.each(function(nID, n) {
    var id = n.href.substr(n.href.lastIndexOf('#') + 1);
    n.href = "javascript:openQuestion('" + id + "');";
  });
}

function resetFAQ(excluding) {
  var nl = $("p.question");
  nl.each(function(nID, n) {
    $(n).parent().removeClass("answered");
  });
  nl = $("div.answer");
  nl.each(function(nID,n) {
    if (n != excluding) $(n).slideUp();
  });
}

function openQuestion(id) {
  var n = $('#'+id);
  if (!n) return;
  if (n[0].style.display != "none") {
    resetFAQ();
    return;
  }
  resetFAQ(n);
  $(n).parent().addClass("answered");
  $(n).slideDown();
}

loader.schedule("faq", setupFAQ);

