$(document).ready(function(){
  
  var Answers = new Object({
    Score : 0,
    Correct : function(question, answer) {
      switch(parseInt(question))
      {
        case 1 :
          if(answer == 1) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 2 :
          if(answer == 3) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 3 :
          if(answer == 2) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 4 :
          if(answer == 3) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 5 :
          if(answer == 1) {
            Answers.Score++;
            return true;
            } else return false;
          break;
        case 6 :
          if(answer == 2) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 7 :
          if(answer == 2) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 8 :
          if(answer == 1) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 9 :
          if(answer == 2) {
            Answers.Score++;
            return true;
          } else return false;
          break;
        case 10 :
          if(answer == 3) {
            Answers.Score++;
            return true;
          } else return false;
          break;
      }
    }
  });
  
  
  // get all answers
  $(".answer-radio").each(function(index){
    
    // attach onclick function
    $(this).bind(
      "click",
      function(){
        
        // get id parts
        var parts = $(this).attr("id").split("-");
        var question = parts[0].replace("question", "");
        var answer = parts[1].replace("answer", "");
        
        // check if answer is correct
        Answers.Correct(question, answer);
        
        // hide question
        $(this).parents("p.question").hide();
        
        // show result
        $("#feedback"+question+"-answer"+answer).show().click(
          function(){
            
            // hide this question
            $("#question"+question).hide();
            
            question++;
            
            if(parseInt(question) > 10)
            {
              // show results wrapper
              $("#question11").show();
              
              // show score text
              if(Answers.Score == 10)
                $("#score10").show();
              else if(Answers.Score < 10 && Answers.Score > 7)
                $("#score8-9").show();
              else if(Answers.Score < 8 && Answers.Score > 4)
                $("#score5-7").show();
              else if(Answers.Score < 5 && Answers.Score > 2)
                $("#score3-4").show();
              else if(Answers.Score < 3)
                $("#score0-2").show();
              
              $("#correct").html(Answers.Score);
            }
            else
            {
              // show next question
              $("#question"+question).show();
            }
          }
        ); // show results
      }
    ); // end bind
    
  }); // end each
  
  // show first question
  $("#question1").show();
  
}); // end document ready
