﻿/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* @projectDescription: This quiz tallies the end-user response and can go back to the previous question if need be.
  @author: Luis Tello Luis.Tello@rosetta.com
  @version: 0.1
******************************************/
var aczone = aczone || {};  // create the default namespace

aczone.goBack = function(number){
    jQuery('#quizQuestion'+number).show("slow");
    jQuery('#quizAnswer'+number).css('display','none');
    jQuery('#quizCorrectMark'+number).css('display','none'); 
    jQuery('#quizCorrect'+number).css('display','none'); 
    jQuery('#quizIncorrectMark'+number).css('display','none');
    jQuery('#quizIncorrect'+number).css('display','none');
    aczone.quizAnswers.pop();
}

aczone.goFoward = function(number){
    var minus = number-1;
    jQuery('#FFQ'+minus).css('display','none');
    jQuery('#FFQ'+number).show("slow");
    jQuery('#quizQuestion'+number).show("slow");
}

aczone.answerQuiz = function(response) {    
   if(response == "back"){
     //use the stack to see where you are
     switch(aczone.quizAnswers.length){
        case 1:
            aczone.goBack(1);
            break;
        case 2:
            aczone.goBack(2);
            break;
        case 3:
            aczone.goBack(3);
            break;
        case 4:
            aczone.goBack(4);
            break;
        case 5:
            aczone.goBack(5);
            break;
        case 6:
            aczone.goBack(6);
            break;
        case 7:
            aczone.goBack(7);
            break;
        case 8:
            aczone.goBack(8);
            break;
        case 9:
            aczone.goBack(9);
            break;
        case 10:
            aczone.goBack(10);
            break;
        default:
     }
   }
   else if(response == "next"){
     //use the stack and add one more to it
     //apply a switch to show and hide
     switch((aczone.quizAnswers.length)+1){
        case 2:
            aczone.goFoward(2);
            break;
        case 3:
            aczone.goFoward(3);
            break;
        case 4:
            aczone.goFoward(4);
            break;
        case 5:
            aczone.goFoward(5);
            break;
        case 6:
            aczone.goFoward(6);
            break;
        case 7:
            aczone.goFoward(7);
            break;
        case 8:
            aczone.goFoward(8);
            break;
        case 9:
            aczone.goFoward(9);
            break;
        case 10:
            aczone.goFoward(10);
            break;
        default:
     }
   }
   else if(response == "result"){
     //hide the 10th question and show the result panel
     jQuery('#FFQ10').css('display','none');
     jQuery('#result').show("slow");
     var quizResult = null;
     for(var i=10; i>0; i--){
        quizResult = quizResult + parseInt(aczone.quizAnswers.pop());
     }
     jQuery('#quizTotal').append(''+quizResult);
     if(quizResult == 1 || quizResult == 2 || quizResult == 3)
     jQuery('#quizResult').append("OK, so you're not exactly an acne genius&mdash;but I bet you learned a lot!");
     else if(quizResult == 4 || quizResult == 5 || quizResult == 6 || quizResult == 7){
     jQuery('#quizResult').append("You're on the right track&mdash;but it looks like you still have some things to learn about acne!");
     }
     else if(quizResult == 8 || quizResult == 9 || quizResult == 10){
     jQuery('#quizResult').append("Wow! You're like, an acne genius!");
     }
   }
   //else you have a number
   else{   
     aczone.quizAnswers.push(response);
     //assume all correct answers are 1
     switch(aczone.quizAnswers.length){
        case 1:
            //hide question
            jQuery('#quizQuestion1').css('display','none');
            jQuery('#quizAnswer1').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark1').show(100); 
                jQuery('#quizCorrect1').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark1').show(100);
                jQuery('#quizIncorrect1').show(100);
            }
            break;
        case 2:
            //hide question
            jQuery('#quizQuestion2').css('display','none');
            jQuery('#quizAnswer2').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark2').show(100); 
                jQuery('#quizCorrect2').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark2').show(100);
                jQuery('#quizIncorrect2').show(100);
            }
            break;
        case 3:
            //hide question
            jQuery('#quizQuestion3').css('display','none');
            jQuery('#quizAnswer3').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark3').show(100); 
                jQuery('#quizCorrect3').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark3').show(100);
                jQuery('#quizIncorrect3').show(100);
            }
            break;
        case 4:
            //hide question
            jQuery('#quizQuestion4').css('display','none');
            jQuery('#quizAnswer4').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark4').show(100); 
                jQuery('#quizCorrect4').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark4').show(100);
                jQuery('#quizIncorrect4').show(100);
            }
            break;
        case 5:
            //hide question
            jQuery('#quizQuestion5').css('display','none');
            jQuery('#quizAnswer5').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark5').show(100); 
                jQuery('#quizCorrect5').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark5').show(100);
                jQuery('#quizIncorrect5').show(100);
            }
            break;
        case 6:
            //hide question
            jQuery('#quizQuestion6').css('display','none');
            jQuery('#quizAnswer6').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark6').show(100); 
                jQuery('#quizCorrect6').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark6').show(100);
                jQuery('#quizIncorrect6').show(100);
            }
            break;
        case 7:
            //hide question
            jQuery('#quizQuestion7').css('display','none');
            jQuery('#quizAnswer7').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark7').show(100); 
                jQuery('#quizCorrect7').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark7').show(100);
                jQuery('#quizIncorrect7').show(100);
            }
            break;
        case 8:
            //hide question
            jQuery('#quizQuestion8').css('display','none');
            jQuery('#quizAnswer8').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark8').show(100); 
                jQuery('#quizCorrect8').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark8').show(100);
                jQuery('#quizIncorrect8').show(100);
            }
            break;
        case 9:
            //hide question
            jQuery('#quizQuestion9').css('display','none');
            jQuery('#quizAnswer9').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark9').show(100); 
                jQuery('#quizCorrect9').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark9').show(100);
                jQuery('#quizIncorrect9').show(100);
            }
            break;
        case 10:
            //hide question
            jQuery('#quizQuestion10').css('display','none');
            jQuery('#quizAnswer10').show(0);
            if(response == 1){
                jQuery('#quizCorrectMark10').show(100); 
                jQuery('#quizCorrect10').show(100);               
            }
            else{
                jQuery('#quizIncorrectMark10').show(100);
                jQuery('#quizIncorrect10').show(100);
            }
            break;
        default:
   }      
}
};