if (!window.faq) { faq = {}; }

faq.usagetracker = {
  
  setQuestionAnswered: function(questionId, categoryId, answered)
  {
    this.toggleWorking(true);    
    new Ajax.Request('?uri=/faq/question/setquestionanswered', { 
        parameters: 'answered=' + answered + '&questionId=' + questionId + '&categoryId=' + categoryId,
        onSuccess: function(transport) { faq.usagetracker.toggleWorking(false, true, transport.responseText); },
        onFailure: function(transport) { faq.usagetracker.toggleWorking(false, false); }
      });
  },

  toggleWorking: function(searching, success, message)
  {        
    $('faqUserFeedbackButtons').toggle(!searching);
    if (success) 
      $('faqUserFeedbackButtons').innerHTML = message;

    if (searching && !$('faq_spinner'))
      $('faqUserFeedback').insert({bottom : '<img id="faq_spinner" src="/platform/atk/images/spinner.gif" />'});
    else if ($('faq_spinner'))
      $('faq_spinner').toggle();
  },
  
  fetchResults: function(startDate, endDate, viewType)
  {
    $('faqSearch').disabled = 'disable';
    new Ajax.Request('/platform/admin/dispatch.php?atknodetype=faq.faq_usagetracker_session&atkaction=results&atkpartial=1', {
        parameters: 'startdate=' + startDate + '&enddate=' + endDate + '&view=' + viewType,
        onSuccess: function(transport) { $('faqUsageTrackerResults').innerHTML = transport.responseText},
        onFailure: function(transport) { $('faqUsageTrackerResults').innerHTML = 'error loading results'; },
        onComplete: function() { $('faqSearch').disabled = ''; }
    });
  }
  
};
