(function() {
                                          
    var W = this, D = this.document;
	var statQuest3 = false;
	
    var quiz = {
        init: function(period, questionNumber) {
            $('#questions dt').each(function(index) {
                i = index+1;
                $(this).empty().append('<span>'+i+'</span>'+l10n.pregnancyQuiz['period'+period]['question'+i].question);
            });
            $('#questions .quizAnswer p:not(.rightAnswer)').each(function(index) {
                i = index+1;
                $(this).empty().append(l10n.pregnancyQuiz['period'+period]['question'+i].comments);
            });
            
            $('#questions dd').each(function(index) {
                myIndex= index+1;
                var myArray = l10n.pregnancyQuiz['period'+period]['question'+myIndex]['answers'];
                $(this).find('ul').empty();
                for (i=1;i<=myArray.length;i++) {
                    myString = '<li><input type="radio" id="quizAnswer'+i+'-1" name="quizAnswer" /><label for="quizAnswer'+i+'-1"></label></li>';
                    $(this).find('ul').append(myString);
                    $(this).find('li:last-child label').append(l10n.pregnancyQuiz['period'+period]['question'+myIndex]['answers'][i-1]);
                }            
            });
                        
            quiz.actions(period, '1');
        },
        actions: function(period, questionNumber) {
            
            var answers = $('#quizContent #questions dd.on li');
            
            $('#quizContent #questions dd.on .validation a').click(function(e) {
                e.preventDefault();				
            });
            
            $('#quizContent #questions dd.on input').each(function(index) {
                
                $(this).click(function() {
                    
                    var input = $(this);
                    var answer = $(this).parent();
                    var label = answer.find('label');
                    
                    var trueAnswer = l10n.pregnancyQuiz['period'+period]['question'+questionNumber].trueAnswer;
                    var rightAnswer = trueAnswer-1;
                    var control = index+1;
                    var light = $('#answers'+questionNumber+' .quizAnswer h4');
                    
                    if (control == trueAnswer) {
                        light.removeClass('wrong').addClass('right');
                        light.empty().append(l10n.pregnancyQuiz.rightAnswer.split('<p>').join('').split('</p>').join(''));
                        $('#questions dd.on p.rightAnswer').empty();

                    } else {
                        light.removeClass('right').addClass('wrong');
                        light.empty().append(l10n.pregnancyQuiz.wrongAnswer);
                        if (trueAnswer == '1') {
                            $('#questions dd.on p.rightAnswer').empty().append(l10n.pregnancyQuiz.answer+' a)');    
                        } else if (trueAnswer == '2') {
                            $('#questions dd.on p.rightAnswer').empty().append(l10n.pregnancyQuiz.answer+' b)');
                        } else if (trueAnswer == '3') {
                            $('#questions dd.on p.rightAnswer').empty().append(l10n.pregnancyQuiz.answer+ 'c)');
                        }
                    }
                    quiz.validate(answers, rightAnswer, period, questionNumber);
                    
                });
            });
        },
        validate: function(answers, rightAnswer, period, questionNumber) {
            $('#quizContent #questions dd.on .validation a').click(function(e) {
                e.preventDefault();				
				if(questionNumber == '3'){
					if(!statQuest3){
						callStatsNutr9mois("quizzT"+period+"Q"+questionNumber+"rep"); // ok
						statQuest3 = true;
					}					
				}else{
					callStatsNutr9mois("quizzT"+period+"Q"+questionNumber+"rep"); // ok
				}				
                $(this).hide();
                $('#quizContent #questions dd.on input').attr('disabled', 'true');
                answers[rightAnswer].className = 'true';
                $(this).closest('dd').find('.quizAnswer').slideDown();
                quiz.next(period, questionNumber);
            });
            $('#quizContent a.quizConclusion').click(function(e) {
                e.preventDefault();
                $('#quizContent #questions').hide();
                $('#quizContent #quizConclusion').show()    
            });
        },
        next: function(period, questionNumber) {
            $('#questions .quizNextQuestion').each(function(index) {
                $(this).click(function(e) {					
                    e.preventDefault();
                    var ddActive = $(this).closest('dd.on');
                    var dtActive = ddActive.prev('dt.on');
                    dtActive.removeClass('on');
                    ddActive.removeClass('on');
                    ddActive.next('dt').addClass('on');
                    ddActive.next('dt').next('dd').addClass('on');
                    questionNumber++;
                    $('#stepLine').removeClass().addClass('step'+questionNumber);
                    quiz.actions(period,questionNumber);
                });
            });            
        }
    }
   
    $(document).ready(function(){
        if ($('#questions').hasClass('period1')) {
            quiz.init('1');
        } else if ($('#questions').hasClass('period2')) {
            quiz.init('2');
        } else if ($('#questions').hasClass('period3')) {
            quiz.init('3');
        }
        
    });
    
})(jQuery);

