if (typeof(loadFirebugConsole) != 'undefined') { loadFirebugConsole(); }
if (typeof(console) == 'undefined') { console = {debug: function() {}}; }

$(document).ready(function() {
  var section = (location.hash.length > 0)?location.hash:'#overview';
  $('.section')
    .hide()
    .filter(section)
      .show();
  
  $('#nav a').click(function(e) {
    var href = $(this).attr('href');
    if (href.indexOf('#') === 0) {
      $('.section')
        .hide()
        .filter(href)
          .show();
    }
  });
  
  $('#htmlFaq #faqList').simpleFAQ();
  $('#htmlFaq #faqList').bind('show.simpleFAQ', function(jQEvent, faqNode) {
    console.debug(faqNode);
  });
  
  $('#jsonFaq #faqList').simpleFAQ({
     
  });
  
  $('#jsonShowAllFaq #faqList').simpleFAQ({
    allowSearch: true,
    searchNode: '#faqSearch',
    minSearchScore: 0.5
  });
  $('#jsonShowAllFaq #simpleFAQSearch').keyup(function(jQEvent, results) {
      // If the user has no search query, show all results
      if (this.value.length < 1) {
        $('.simpleFAQ').show();
      }
    });
  $('#jsonShowAllFaq .simpleFAQ').show();
  
  $('#searchFaq #faqList').simpleFAQ({
    showOnlyOne: true,
    allowSearch: true,
    searchNode: '#faqSearch',
    minSearchScore: 0.5,
    sortSearch: true
  });
  $('#searchFaq #faqList').bind('searchStart.simpleFAQ', function(jQEvent) {
    console.debug("Search started...");
  });
  $('#searchFaq #faqList').bind('sort.simpleFAQ', function(jQEvent, results) {
    console.debug(results);
  });
  $('#searchFaq #faqList').bind('searchEnd.simpleFAQ', function(jQEvent, results) {
    console.debug(results);
    console.debug("...complete.");
  });
  
  $('#jumpFaq #faqList').simpleFAQ({
    showOnlyOne: true
  });
  
});
