/* QUIZ */


function updateQuestionsList()
{
 var data = { action_form: "list" };
 
 $.post( "/system/user/quiz.html", data, function( data )
                                         {
                                          if( data.status == "true" )
                                          {
                                           $("#questionsList").empty();
                                           $("#questionsList").html( data.html );
                                           
                                           showBestResult();
                                           resetResults();
                                          }
                                          else
                                           alert( "Une erreur est survenue, merci de réessayer plus tard." );
                                         }, "json");
}


var bestScore = null;
var score = null;


function showScore( form )
{
 var nbQuestions = $("div#questionsList dl").length;
 var nbAnswered = $("div#questionsList input:checked").length;
 
 
 if( nbAnswered == nbQuestions )
 {
  window.scrollTo(0,0);
  
  answers = $("div#questionsList input[type=radio]");
  
  score = answers.filter("input[value=1]:checked").length;
  
  // Css
  answers.filter("input[value=1]").parent("dd").addClass("good");
  answers.filter("input[value=0]:checked").parent("dd").addClass("bad");
  
  if( bestScore < score )
   bestScore = score;
  
  showResults();
 }
 else
 {
  alert( "Vous devez remplir le entièrement quiz pour obtenir vos résultats." );
 }
}


function showResults()
{
 if( score != null )
 {
  $("#message_quiz").html( "<u>Votre résultat :</u> " + score + "/5" );
  
  $("#score_quiz_graph").show().css( { padding: 0, margin: "10px auto" } );
  $("#score_graph").css( "height", ( ( 10 - score*2 ) * 10 ) + "px" );
 }
}


function resetResults()
{
 $("#score_quiz_graph").hide();
 $("#message_quiz").html( "<em>Vous n'avez pas encore joué.</em>" );
}


function showBestResult()
{
 if( bestScore != null )
 {
  $("#bestScore").show();
  $("#bestScore").html( "<u>Votre meilleur résultat :</u> " + bestScore + "/5" );
 }
}
