
var questionCount = 12;
var currentQuestion = 1;
var answered;

function InitAssessmentClickEvents() {
    $('.assessment-answer li label').click(function () {
        AnswerClicked();
    });
    $('.assessment_buttons .prev_button .button').click(function () {
        PrevButtonClicked();
    });
    $('.assessment_buttons .next_button .button').click(function () {
        NextButtonClicked();
    });
}

function SetupAssessment() {
    answered = new Array();
    for (var i = 0; i < questionCount; i++) answered[i] = false;
    ShowQuestion(1);
}

$(document).ready(function () {
    InitAssessmentClickEvents();
    SetupAssessment();
});

function AnswerClicked() {

    var label = ('.assessment-list #div_Q' + currentQuestion + ' .assessment-answer li label');

    if ($(label + ' input').length) {

        $(label).each(function () {
            $(this).removeClass('radio_on');
        });

        $(label + ' input:checked').each(function () {
            $(this).parent('label').addClass('radio_on');
            answered[currentQuestion - 1] = true;
        });
    };

    if (currentQuestion < questionCount) $('.assessment_buttons .next_button').show();
    else $('.assessment_buttons .submit_button').show();
}

function PrevButtonClicked() {
    ShowQuestion(currentQuestion - 1);
}

function NextButtonClicked() {
    ShowQuestion(currentQuestion + 1);
}

function ShowQuestion(qNum) {

    HideAllQuestions();
    $('.assessment-list #div_Q' + qNum).show();
    if ($('.fa_marquee_container #marquee_Q' + qNum).length) $('.fa_marquee_container #marquee_Q' + qNum).show();

    if (qNum > 1) $('.assessment_buttons .prev_button').show();
    else $('.assessment_buttons .prev_button').hide();

    if ((qNum >= 1 && qNum < questionCount) && answered[qNum - 1]) $('.assessment_buttons .next_button').show();
    else $('.assessment_buttons .next_button').hide();

    if (CheckAllAnswered()) $('.assessment_buttons .submit_button').show();
    else $('.assessment_buttons .submit_button').hide();

    UpdateNavView(qNum);
    currentQuestion = qNum;
}

function HideAllQuestions() {
    for (var i = 1; i <= questionCount; i++) {
        $('.assessment-list #div_Q' + i).hide();
        if ($('.fa_marquee_container #marquee_Q' + i).length) $('.fa_marquee_container #marquee_Q' + i).hide();
    }
}

function CheckAllAnswered() {
    for (var i = 0; i < answered.length; i++) {
        if (!answered[i]) return false;
    }
    return true;
}

function UpdateNavView(qNum) {

    for (var i = 1; i <= questionCount; i++) {
        $('.assessment-number #nav_Q' + i).removeClass('selected current');
        if (answered[i - 1]) $('.assessment-number #nav_Q' + i).addClass('selected');
    }

    if (qNum >= 1 && qNum <= questionCount) {
        $('.assessment-number #nav_Q' + qNum).removeClass('selected');
        $('.assessment-number #nav_Q' + qNum).addClass('current');
    }
}

