function DisableTheContinueButton() {
    var ContinueButton = document.getElementById('Continue');
    ContinueButton.disabled = true;
}


function DisableThePreviousButton() {
    var PreviousButton = document.getElementById('PreviousButton');
    PreviousButton.disabled = true;
}
function ShowContinueProcessing() {
    var ContinueProcessing = document.getElementById('ContinueProcessing');
    ContinueProcessing.style.display = 'inline';
    ContinueProcessing.style.visibility = 'visible';
}

function HideContinueProcessing() {
    if (document.getElementById('ContinueProcessing')) {
        var ContinueProcessing = document.getElementById('ContinueProcessing');
        ContinueProcessing.style.display = 'none';
        ContinueProcessing.style.visibility = 'hidden';
    }
}

function ShowTheQuestionOptions() {
    var LoggedInDropDown = document.getElementById('LoggedInDropDown');
    if (LoggedInDropDown.style.display == 'none') {
        LoggedInDropDown.style.display = 'block';
        document.getElementById('CommentAndImprovementsDiv').style.display = 'none';
    }
    else {
        LoggedInDropDown.style.display = 'none'; ;
    }
}


function StudyGroupGetTheFirstQuestionOfThisExam() {
    DisableTheContinueButton()
    StudyGroupExams.GetTheFirstQuestionOfThisExam(document.getElementById('TheMemberID').value, document.getElementById("TheExamKey").value, document.getElementById("TheExamsInStudyGroupID").value, HasThisMemberSelectedTheExamToBeRandom(), document.getElementById("NumberOfQuestions").value, WhichLearningMethodCheckBoxIsChecked(), document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}


function GetTheFirstQuestionOfThisExam() {
    DisableTheContinueButton()
    Exams.GetTheFirstQuestionOfThisExam(document.getElementById('TheMemberID').value, document.getElementById("TheExamKey").value, HasThisMemberSelectedTheExamToBeRandom(), document.getElementById("NumberOfQuestions").value, WhichLearningMethodCheckBoxIsChecked(), document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}


function GetTheFirstQuestionOfThisExamNotLoggedIn() {
    DisableTheContinueButton()
    NotAMemberExams.GetTheFirstQuestionOfThisExam(document.getElementById("TheExamKey").value, HasThisMemberSelectedTheExamToBeRandom(), document.getElementById("NumberOfQuestions").value, WhichLearningMethodCheckBoxIsChecked(), OnCompleteGetTheFirstQuestionOfThisExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function OnCompleteGetTheQuestionOfThisExamWithUserOptions(value) {
    HideContinueProcessing()
    var contentBox = document.getElementById("contentBox");
    var LoggedInDropDown = document.getElementById("LoggedInDropDown");
    var LoggedInOptionsContent = document.getElementById("LoggedInOptionsContent");
    LoggedInDropDown.style.display = 'none';
    contentBox.innerHTML = value.TheQuestion;
    LoggedInOptionsContent.innerHTML = value.TheOptions;
}


function OnCompleteGetTheFirstQuestionOfThisExam(value) {
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}


function HasThisMemberSelectedTheExamToBeRandom() {
    var TheIsRandom = document.getElementById('TheIsRandom');
    if (document.getElementById('IsRandom').checked == true) {
        TheIsRandom.value = true;
        return true;
    }
    else {
        TheIsRandom.value = false;
        return false;
    }
}

function OnTimeoutButtonDisabledClick(value) {
    alert("Something Went Wrong. Please Try Again");
    var ContinueButton = document.getElementById('Continue');
    ContinueButton.disabled = false;
}

function OnErrorButtonDisabledClick(value) {
    alert("Something Went Wrong. Please Try Again");
    var ContinueButton = document.getElementById('Continue');
    ContinueButton.disabled = false;
}


function WhichLearningMethodCheckBoxIsChecked() {
    if (document.getElementById('LearningMode').checked == true) {
        return 'LearningMode';
    }
    if (document.getElementById('ExamMode').checked == true) {
        return 'ExamMode';
    }
    if (document.getElementById('FlashCardMode').checked == true) {
        return 'FlashCardMode';
    }
}


function GetTheNextQuestionOfThisFlashCardExam() {
    DisableTheContinueButton()
    DisableThePreviousButton()
    Exams.GetTheNextQuestionForThisFlashCardExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function GetThePreviousQuestionOfThisFlashCardExam() {
    DisableTheContinueButton()
    DisableThePreviousButton()
    Exams.GetThePreviousQuestionForThisFlashCardExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}




function GetTheNextQuestionOfThisFlashCardExamNotLoggedIn() {
    DisableTheContinueButton()
    DisableThePreviousButton()
    NotAMemberExams.GetTheNextQuestionForThisFlashCardExam(document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value,  OnCompleteGetTheNextQuestionOfThisFlashCardExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function GetThePreviousQuestionOfThisFlashCardExamNotLoggedIn() {
    DisableTheContinueButton()
    DisableThePreviousButton()
    NotAMemberExams.GetThePreviousQuestionForThisFlashCardExam(document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value,  OnCompleteGetTheNextQuestionOfThisFlashCardExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}



function StudyGroupGetTheNextQuestionOfThisFlashCardExam() {
    DisableTheContinueButton()
    DisableThePreviousButton()
    StudyGroupExams.GetTheNextQuestionForThisFlashCardExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function StudyGroupGetThePreviousQuestionOfThisFlashCardExam() {
    DisableTheContinueButton()
    DisableThePreviousButton()
    StudyGroupExams.GetThePreviousQuestionForThisFlashCardExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function OnCompleteGetTheNextQuestionOfThisFlashCardExam(value) {
    HideContinueProcessing()
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}


function StudyGroupGetTheNextQuestionOfThisExamModeExam() {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';
        StudyGroupExams.GetTheNextQuestionOfThisExamModeExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, GetTheSelectedAnswer(), document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}




function GetTheNextQuestionOfThisExamModeExam() {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';

        Exams.GetTheNextQuestionOfThisExamModeExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, GetTheSelectedAnswer(), document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}

function OnCompleteGetTheNextQuestionOfThisExamModeExam(value) {
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}




function GetTheNextQuestionOfThisExamModeExamNotLoggedIn() {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';
        NotAMemberExams.GetTheNextQuestionOfThisExamModeExam(document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, GetTheSelectedAnswer(), OnCompleteGetTheNextQuestionOfThisExamModeExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}



function StudyGroupCheckTheAnswerOfThisLearningModeExam() {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';
        StudyGroupExams.CheckTheAnswerOfThisLearningModeExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, GetTheSelectedAnswer(), OnCompleteCheckTheAnswerOfThisLearningModeExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}


function CheckTheAnswerOfThisLearningModeExam() {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';
        Exams.CheckTheAnswerOfThisLearningModeExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, GetTheSelectedAnswer(), OnCompleteCheckTheAnswerOfThisLearningModeExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}



function CheckTheAnswerOfThisLearningModeExamNotLoggedIn() {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';
        NotAMemberExams.CheckTheAnswerOfThisLearningModeExam(document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, document.getElementById("TheQuestionKey").value, GetTheSelectedAnswer(), OnCompleteCheckTheAnswerOfThisLearningModeExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}


function OnCompleteCheckTheAnswerOfThisLearningModeExam(value) {
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value.ContentBody;
    document.title = value.TitleHeader;
}




function HasAnAnswerBeenProvided() {
    if (document.getElementById('TrueFalseIsTrue')) {
        return HasAnAnswerBeenProvidedTrueOrFalse();
    }
    else {
        return HasAnAnswerBeenProvidedMultipleChoice();
    }
}


function HasAnAnswerBeenProvidedTrueOrFalse() {
    if (document.getElementById('TrueFalseIsTrue').checked == true) {
        return true;
    }
    else if (document.getElementById('TrueFalseIsFalse').checked == true) {
        return true;
    }
    else {
        return false;
    }
}

function HasAnAnswerBeenProvidedMultipleChoice() {
    if (document.getElementById('PossibleAnswer1').checked == true) {
        return true;
    }
    else if (document.getElementById('PossibleAnswer2').checked == true) {
        return true;
    }
    else if (document.getElementById('PossibleAnswer3').checked == true) {
        return true;
    }
    else if (document.getElementById('PossibleAnswer4').checked == true) {
        return true;
    }
    else if (document.getElementById('PossibleAnswer5').checked == true) {
        return true;
    }
    else if (document.getElementById('PossibleAnswer6').checked == true) {
        return true;
    }
    else if (document.getElementById('PossibleAnswer7').checked == true) {
        return true;
    }
    else if (document.getElementById('PossibleAnswer8').checked == true) {
        return true;
    }
    else {
        return false;
    }
}

function GetTheSelectedAnswer() {
    if (document.getElementById('TrueFalseIsTrue')) {
        return GetTheSelectedAnswerTrueOrFalse();
    }
    else {
        return GetTheSelectedAnswerMultipleChoice();
    }
}


function GetTheSelectedAnswerTrueOrFalse() {
    if (document.getElementById('TrueFalseIsTrue').checked == true) {
        return 'true';
    }
    else {
        return 'false';
    }
}

function GetTheSelectedAnswerMultipleChoice() {
    if (document.getElementById('PossibleAnswer1').checked == true) {
        return '1';
    }
    else if (document.getElementById('PossibleAnswer2').checked == true) {
        return '2';
    }
    else if (document.getElementById('PossibleAnswer3').checked == true) {
        return '3';
    }
    else if (document.getElementById('PossibleAnswer4').checked == true) {
        return '4';
    }
    else if (document.getElementById('PossibleAnswer5').checked == true) {
        return '5';
    }
    else if (document.getElementById('PossibleAnswer6').checked == true) {
        return '6';
    }
    else if (document.getElementById('PossibleAnswer7').checked == true) {
        return '7';
    }
    else {
        return '8';
    }
}


function StudyGroupGetTheNextQuestionOfThisLearningExam(NumberOfQuestionsCompleted) {
    DisableTheContinueButton()
    StudyGroupExams.GetTheNextQuestionOfThisLearningExam(document.getElementById('TheMemberID').value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, NumberOfQuestionsCompleted, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}


function GetTheNextQuestionOfThisLearningExam(NumberOfQuestionsCompleted) {
    DisableTheContinueButton()
    Exams.GetTheNextQuestionOfThisLearningExam(document.getElementById('TheMemberID').value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, NumberOfQuestionsCompleted, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function OnCompleteGetTheNextQuestionOfThisLearningExam(value) {
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}



function GetTheNextQuestionOfThisLearningExamNotLoggedIn(NumberOfQuestionsCompleted) {
    DisableTheContinueButton()
    NotAMemberExams.GetTheNextQuestionOfThisLearningExam(document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, NumberOfQuestionsCompleted, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, OnCompleteGetTheNextQuestionOfThisLearningExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}



function StudyGroupShowAllIncorrectQuestions() {
    StudyGroupExams.GetTheIncorrectQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function ShowAllIncorrectQuestions() {
    Exams.GetTheIncorrectQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}


function ShowAllIncorrectQuestionsNotLoggedIn() {
    NotAMemberExams.GetTheIncorrectQuestionsForAnExam(document.getElementById('TheSessionID').value, OnCompleteGetTheIncorrectQuestionsForAnExam, OnErrorButtonDisabledClick);
}


function OnCompleteGetTheIncorrectQuestionsForAnExam(value) {
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}


function StudyGroupNextIncorrectQuestion(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.GetTheNextIncorrectQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}


function NextIncorrectQuestion(QuestionsAnsweredID, QuestionIndex) {
    Exams.GetTheNextIncorrectQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}


function NextIncorrectQuestionNotLoggedIn(QuestionsAnsweredID, QuestionIndex) {
    NotAMemberExams.GetTheNextIncorrectQuestionsForAnExam(document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, OnCompleteGetTheIncorrectQuestionsForAnExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}


function StudyGroupPreviousIncorrectQuestion(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.GetThePreviousIncorrectQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function PreviousIncorrectQuestion(QuestionsAnsweredID, QuestionIndex) {
    Exams.GetThePreviousIncorrectQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById("UsingAutomatedAnswers").value, OnCompleteGetTheQuestionOfThisExamWithUserOptions, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function PreviousIncorrectQuestionNotLoggedIn(QuestionsAnsweredID, QuestionIndex) {
    NotAMemberExams.GetThePreviousIncorrectQuestionsForAnExam(document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, OnCompleteGetTheIncorrectQuestionsForAnExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}



function StudyGroupExamsSaveThisQuestion(QuestionKey, SaveOrRemove) {
    var SaveProcessing = document.getElementById('SaveProcessing');
    SaveProcessing.style.display = 'inline';
    SaveProcessing.style.visibility = 'visible';
    StudyGroupExams.SaveThisExamQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheExamsInStudyGroupID').value, QuestionKey, SaveOrRemove, OnCompleteSaveThisExamQuestion, OnTimeout, OnError);
}


function ExamsSaveThisQuestion(QuestionKey, SaveOrRemove) {
    var SaveProcessing = document.getElementById('SaveProcessing');
    SaveProcessing.style.display = 'inline';
    SaveProcessing.style.visibility = 'visible';
    Exams.SaveThisExamQuestion(document.getElementById('TheMemberID').value, QuestionKey, SaveOrRemove, OnCompleteSaveThisExamQuestion, OnTimeout, OnError);
}

function OnCompleteSaveThisExamQuestion(value) {
    var SaveProcessing = document.getElementById('SaveProcessing');
    SaveProcessing.style.display = 'none';
    SaveProcessing.style.visibility = 'hidden';
    var SaveOrRemoveSaveExamQuestion = document.getElementById("SaveOrRemoveSaveExamQuestion");
    SaveOrRemoveSaveExamQuestion.innerHTML = value;
}



function HideTheExamReadingPassageAndShowTheQuestion() {
    var TheReadingPassageForTheExamPage = document.getElementById('TheReadingPassageForTheExamPage');
    TheReadingPassageForTheExamPage.style.display = 'none';
}

function DeleteTheSavedQuestion(QuestionKey, SavedQuestionID) {
    var answer = confirm("Are you sure you want to delete this saved question?");
    if (answer) {
        StudyGroupExams.DeleteThisSavedQuestion(QuestionKey, SavedQuestionID, OnCompleteDeleteThisSavedQuestion, OnTimeout, OnError);
    }
}

function OnCompleteDeleteThisSavedQuestion(value) {
    var TheSavedQuestion = document.getElementById('TheSavedQuestion' + value);
    TheSavedQuestion.style.display = 'none';
    TheSavedQuestion.style.visibility = 'hidden';
}


function DeleteThisCompletedExam(MemberID, SessionCode) {
    var answer = confirm("Are you sure you want to delete this completed exam?");
    if (answer) {
        StudyGroupExams.DeleteThisCompletedExam(MemberID, SessionCode, OnCompleteDeleteThisCompletedExam, OnTimeout, OnError);
    }
}

function OnCompleteDeleteThisCompletedExam(value) {
    var TheCompletedExam = document.getElementById('TheCompletedExam' + value);
    TheCompletedExam.style.display = 'none';
    TheCompletedExam.style.visibility = 'hidden';
}


function DeleteThisIncompleteExam(MemberID, SessionCode) {
    var answer = confirm("Are you sure you want to delete this incomplete exam?");
    if (answer) {
        StudyGroupExams.DeleteThisCompletedExam(MemberID, SessionCode, OnCompleteDeleteThisCompletedExam, OnTimeout, OnError);
    }
}

function GetTheNextQuestionOfThisRewrittenExamModeExam(QuestionKey) {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';
        ShowContinueProcessing()

        StudyGroupExams.GetTheNextQuestionOfThisRewrittenExamModeExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("PreviousExamSession").value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, QuestionKey, GetTheSelectedAnswer(), OnCompleteGetTheNextQuestionOfThisRewrittenExamModeExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}

function OnCompleteGetTheNextQuestionOfThisRewrittenExamModeExam(value) {
    HideContinueProcessing()
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}



function CheckTheAnswerOfThisRewrittenLearningModeExam(QuestionKey) {
    if (HasAnAnswerBeenProvided() == false) {
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'block';
        SelectAnAnswerError.style.visibility = 'visible';
    }
    else {
        DisableTheContinueButton()
        var SelectAnAnswerError = document.getElementById('SelectAnAnswerError');
        SelectAnAnswerError.style.display = 'none';
        SelectAnAnswerError.style.visibility = 'hidden';
        ShowContinueProcessing()

        StudyGroupExams.CheckTheAnswerOfThisRewrittenLearningModeExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("PreviousExamSession").value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, QuestionKey, GetTheSelectedAnswer(), OnCompleteCheckTheAnswerOfThisRewrittenLearningModeExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
    }
}

function OnCompleteCheckTheAnswerOfThisRewrittenLearningModeExam(value) {
    HideContinueProcessing()
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value.ContentBody;
    document.title = value.TitleHeader;
}





function GetTheNextQuestionOfThisRewrittenLearningExam(NumberOfQuestionsCompleted) {
    DisableTheContinueButton()
    ShowContinueProcessing()
    StudyGroupExams.GetTheNextQuestionOfThisRewrittenLearningExam(document.getElementById('TheMemberID').value, document.getElementById("TheExamsInStudyGroupID").value, document.getElementById('TheIsRandom').value, document.getElementById("NumberOfQuestions").value, NumberOfQuestionsCompleted, document.getElementById('TheSessionID').value, document.getElementById("TheExamKey").value, document.getElementById("PreviousExamSession").value, OnCompleteGetTheNextQuestionOfThisRewrittenLearningExam, OnTimeoutButtonDisabledClick, OnErrorButtonDisabledClick);
}

function OnCompleteGetTheNextQuestionOfThisRewrittenLearningExam(value) {
    HideContinueProcessing()
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}




function StudyGroupReviewQuestionNextQuestion(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.ReviewExamGetTheNextQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}


function ReviewQuestionNextQuestion(QuestionsAnsweredID, QuestionIndex) {
    Exams.ReviewExamGetTheNextQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}



function StudyGroupReviewQuestionPreviousQuestion(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.ReviewExamGetThePreviousQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}



function ReviewQuestionPreviousQuestion(QuestionsAnsweredID, QuestionIndex) {
    Exams.ReviewExamGetThePreviousQuestionsForAnExam(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}


function OnCompleteReviewAnExamQuestion(value) {
    var contentBox = document.getElementById("contentBox");
    contentBox.innerHTML = value;
}



function ReviewQuestionNextQuestionCorrectQuestions(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.ReviewQuestionNextQuestionCorrectQuestions(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}


function ReviewQuestionPreviousQuestionCorrectQuestions(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.ReviewQuestionPreviousQuestionCorrectQuestions(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}



function ReviewQuestionNextQuestionIncorrectQuestions(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.ReviewQuestionNextQuestionIncorrectQuestions(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}


function ReviewQuestionPreviousQuestionIncorrectQuestions(QuestionsAnsweredID, QuestionIndex) {
    StudyGroupExams.ReviewQuestionPreviousQuestionIncorrectQuestions(document.getElementById('TheMemberID').value, document.getElementById('TheSessionID').value, QuestionsAnsweredID, QuestionIndex, document.getElementById('NumberOfQuestions').value, OnCompleteReviewAnExamQuestion, OnTimeout, OnError);
}



function JoinTheStudyBarnFromAnExternalExam() {
    if (document.getElementById('JoinTheStudyBarnDiv').style.display == 'none') {
        new Effect.BlindDown('JoinTheStudyBarnDiv');
    }
    else {
        new Effect.BlindUp('JoinTheStudyBarnDiv');
    }
}

function LogInToTheStudyBarnFromAnExternalExam() {
    if (document.getElementById('LogIntoTheStudyBarnDiv').style.display == 'none') {
        new Effect.BlindDown('LogIntoTheStudyBarnDiv');
    }
    else {
        new Effect.BlindUp('LogIntoTheStudyBarnDiv');
    }
}


function LogInThisMemberFromAnExternalQuiz() {
    if (HasThisMemberProvidedALogInUserName() == true) {
        if (HasThisMemberProvidedALogInPassword() == true) {
            NotAMemberExams.AttemptToLoginMember(document.getElementById("LogInUserName").value, document.getElementById("LogInPassword").value, OnCompleteLogInThisMemberFromAnExternalQuiz, OnTimeout, OnError);
        }
    }
}

function HasThisMemberProvidedALogInUserName() {
    if (document.getElementById("LogInUserName").value == '') {
        Effect.Pulsate('LogInUserName');
        var LogInErrorMessage = document.getElementById("LogInErrorMessage");
        LogInErrorMessage.innerHTML = 'Please provide a user name';
        if (document.getElementById('LogInErrorMessage').style.display == 'none') {
            new Effect.Appear('LogInErrorMessage');
        }
        return false;
    }
    else {
        return true;
    }
}

function HasThisMemberProvidedALogInPassword() {
    if (document.getElementById("LogInPassword").value == '') {
        Effect.Pulsate('LogInPassword');
        var LogInErrorMessage = document.getElementById("LogInErrorMessage");
        LogInErrorMessage.innerHTML = 'Please provide a password';
        if (document.getElementById('LogInErrorMessage').style.display == 'none') {
            new Effect.BlindDown('LogInErrorMessage');
        }
        return false;
    }
    else {
        return true;
    }
}


function OnCompleteLogInThisMemberFromAnExternalQuiz(value) {
    if (value == true) {
        document.cookie = "LoggingInUsername=" + document.getElementById('LogInUserName').value + "; path=/";
        document.cookie = "LoggingInPassword=" + document.getElementById('LogInPassword').value + "; path=/";
        document.cookie = "LoggingInURL=" + window.location.href + "; path=/";
        document.cookie = "LogThisMemberIn=true; path=/";
        window.location = 'http://www.studybarn.com/LogIn/';
    }
    else {
        var LogInErrorMessage = document.getElementById("LogInErrorMessage");
        LogInErrorMessage.innerHTML = 'Invalid Log In. Please Try Again.';
        if (document.getElementById('LogInErrorMessage').style.display == 'none') {
            new Effect.BlindDown('LogInErrorMessage');
        }
    }
}



function RegisterThisMemberFromAnExternalQuiz() {
    var FirstName = document.getElementById('FirstName');
    var LastName = document.getElementById('LastName');
    var UserName = document.getElementById('UserName');
    var Password = document.getElementById('Password');
    var RetypePassword = document.getElementById('RetypePassword');
    var EmailAddress = document.getElementById('EmailAddress');
    var ScriptCheck = document.getElementById('ScriptCheck');
    var SecurityImageKey = document.getElementById('SecurityImageKey');
    var FirstNameCheck = MakeSureUserHasProvidedRegistrationDetails(FirstName.value, 'ErrorMessageFirstName', lwr + upr + numb + special);
    var LastNameCheck = MakeSureUserHasProvidedRegistrationDetails(LastName.value, 'ErrorMessageLastName', lwr + upr + numb + special);
    var UserNameCheck = RegisterCheckTheUserName(UserName.value);
    var PasswordCheck = RegisterCheckThePassWords(Password.value, RetypePassword.value);
    var EmailCheck = MakeSureUserHasProvidedProperEmailDetails(EmailAddress.value, 'ErrorMessageEmail');
    var BirthDateCheck = MakeSureUserHasProvidedAValidBirthdate();
    var TermsOfUseCheck = HasThisMemberCheckedTheTermsOfUseBoxToRegister();
    var ScriptCheckCheck = HasThisMemberProvidedAnAnswerToTheScriptCheckToRegister(ScriptCheck.value);
    if ((FirstNameCheck) && (LastNameCheck) && (UserNameCheck) && (PasswordCheck) && (EmailCheck) && (BirthDateCheck) && (TermsOfUseCheck) && (ScriptCheckCheck)) {
        var RegisterButton = document.getElementById('Register');
        RegisterButton.disabled = true;
        NotAMemberExams.ExternalSiteRequestToJoinStudyBarn(FirstName.value, LastName.value, UserName.value, Password.value, EmailAddress.value, document.getElementById('BirthYear').value, document.getElementById('BirthMonth').value, document.getElementById('BirthDate').value, ScriptCheck.value, SecurityImageKey.value, OnCompleteRegisterThisMemberFromAnExternalQuiz, OnTimeout, OnError);
    }
}


function OnCompleteRegisterThisMemberFromAnExternalQuiz(value) {
    if (value.RegistrationSuccessful == true) {
        alert('Your registration was successful. Welcome to the Study Barn.');
        document.cookie = "LoggingInUsername=" + document.getElementById('UserName').value + "; path=/";
        document.cookie = "LoggingInPassword=" + document.getElementById('Password').value + "; path=/";
        document.cookie = "LoggingInURL=" + window.location.href + "; path=/";
        document.cookie = "LogThisMemberIn=true; path=/";
        document.cookie = "NewMemberFromExternalSite=true; path=/";
        window.location = 'http://www.studybarn.com/LogIn/';
    }
    else {
        var RegisterButton = document.getElementById('Register');
        RegisterButton.disabled = false;
        var CheckValidFirstName = RegisteringErrorsToShowOrHide(value.ProvidedAValidFirstName, 'ErrorMessageFirstName');
        var CheckValidLastName = RegisteringErrorsToShowOrHide(value.ProvidedAValidLastName, 'ErrorMessageLastName');
        var CheckValidUserName = RegisteringErrorsToShowOrHide(value.ProvidedAValidUserName, 'ErrorMessageUserNameMustHaveFourCharacters');
        var CheckValidPassword = RegisteringErrorsToShowOrHide(value.ProvidedAValidPassword, 'ErrorMessagePasswordMustHaveSixCharacters');
        var CheckValidEmailAddress = RegisteringErrorsToShowOrHide(value.ProvidedAValidEmailAddress, 'ErrorMessageEmail');
        var CheckValidBirthDate = RegisteringErrorsToShowOrHide(value.ProvidedAValidBirthDate, 'ErrorMessageBirthdate');
        var CheckUserNameIsAvaliable = RegisteringErrorsToShowOrHide(value.UserNameIsAvaliable, 'ErrorMessageUserNameIsUnavailable');
        var CheckUnusedEmailAddress = RegisteringErrorsToShowOrHide(value.ProvidedAnUnusedEmailAddress, 'ErrorMessageEmailAddressHasBeenUsed');
        var CheckValidScriptKey = RegisteringErrorsToShowOrHide(value.ProvidedAValidScriptChecker, 'ErrorAreYouAScript');
    }
}

function HasThisMemberProvidedAnAnswerToTheScriptCheckToRegister(ScriptCheck) {
    var ErrorMessageToShowUpdate = document.getElementById('ErrorAreYouAScript');
    if (ScriptCheck != '') {
        ErrorMessageToShowUpdate.style.visibility = 'hidden';
        ErrorMessageToShowUpdate.style.display = 'none';
        return true;
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
        return false;
    }
}




function RegisteringErrorsToShowOrHide(ShowOrHide, ErrorMessage) {
    var ErrorMessageToShowUpdate = document.getElementById(ErrorMessage);
    if (ShowOrHide == true) {
        ErrorMessageToShowUpdate.style.visibility = 'hidden';
        ErrorMessageToShowUpdate.style.display = 'none';
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
    }
}




function HasThisMemberCheckedTheTermsOfUseBoxToRegister() {
    var ErrorMessageToShowUpdate = document.getElementById('ErrorMessageAgreeToLicense');
    if (document.getElementById('checkAgreeWithLicense').checked == true) {
        ErrorMessageToShowUpdate.style.visibility = 'hidden';
        ErrorMessageToShowUpdate.style.display = 'none';
        return true;
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
        return false;
    }
}

function MakeSureUserHasProvidedProperEmailDetails(EmailAddress, ErrorMessageToShow) {
    var ErrorMessageToShowUpdate = document.getElementById(ErrorMessageToShow);
    if (EmailAddress != '') {
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if (reg.test(EmailAddress) == false) {
            ErrorMessageToShowUpdate.style.visibility = 'visible';
            ErrorMessageToShowUpdate.style.display = 'inline';
            return false;
        }
        else {
            ErrorMessageToShowUpdate.style.visibility = 'hidden';
            ErrorMessageToShowUpdate.style.display = 'none';
            return true;
        }
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
        return false;
    }
}

function MakeSureUserHasProvidedAValidBirthdate() {
    var Birthdate = new Date(document.getElementById('BirthMonth').value + '/' + document.getElementById('BirthDate').value + '/' + document.getElementById('BirthYear').value);
    var currentDate = new Date();
    var YearsDifference = (currentDate - Birthdate) / (1000 * 60 * 60 * 24 * 365.26);
    var ErrorMessageToShowUpdate = document.getElementById('ErrorMessageBirthdateTooYoung');
    if (YearsDifference > 3) {
        ErrorMessageToShowUpdate.style.visibility = 'hidden';
        ErrorMessageToShowUpdate.style.display = 'none';
        return true;
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
        return false;
    }
}

function RegisterCheckThePassWords(Password, RetypePassword) {
    var PasswordCheck = MakeSureUserHasProvidedRegistrationDetails(Password, 'ErrorMessagePassword', lwr + upr + numb);
    var RetypePasswordCheck = MakeSureUserHasProvidedRegistrationDetails(RetypePassword, 'ErrorMessagePassword2', lwr + upr + numb);
    if ((PasswordCheck) && (RetypePasswordCheck)) {
        if (MakeSureTheRegisterPasswordsAreTheSame(Password, RetypePassword, 'ErrorMessagePasswordsAreNotTheSame')) {
            if (MakeSureTheFieldHasEnoughCharacters(Password, 6, 'ErrorMessagePasswordMustHaveSixCharacters')) {
                return true;
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}


function MakeSureTheRegisterPasswordsAreTheSame(Password, RetypePassword, ErrorMessageToShow) {
    var ErrorMessageToShowUpdate = document.getElementById(ErrorMessageToShow);
    if (Password != RetypePassword) {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
        return false;
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'hidden';
        ErrorMessageToShowUpdate.style.display = 'none';
        return true;
    }
}

function MakeSureUserHasProvidedRegistrationDetails(ValueCheck, ErrorMessageToShow, CharacterCheck) {
    var ErrorMessageToShowUpdate = document.getElementById(ErrorMessageToShow);
    if (ValueCheck != '') {
        if (isValidTextWithNoSpecialCharacters(ValueCheck, CharacterCheck) == false) {
            ErrorMessageToShowUpdate.style.visibility = 'visible';
            ErrorMessageToShowUpdate.style.display = 'inline';
            return false;
        }
        else {
            ErrorMessageToShowUpdate.style.visibility = 'hidden';
            ErrorMessageToShowUpdate.style.display = 'none';
            return true;
        }
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
        return false;
    }
}

function RegisterCheckTheUserName(UserName) {
    if (MakeSureUserHasProvidedRegistrationDetails(UserName, 'ErrorMessageUserName', lwr + upr + numb)) {
        if (MakeSureTheFieldHasEnoughCharacters(UserName, 4, 'ErrorMessageUserNameMustHaveFourCharacters')) {
            return true;
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}



function RegisterCheckTheEmail(EmailAddress) {
    if (MakeSureUserHasProvidedRegistrationDetails(UserName, 'ErrorMessageUserName', lwr + upr + numb)) {
        if (MakeSureTheFieldHasEnoughCharacters(UserName, 4, 'ErrorMessageUserNameMustHaveFourCharacters')) {
            return true;
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}


function MakeSureTheFieldHasEnoughCharacters(TheValueToCheck, TheNumberOfCharactersItMustAtLeastHave, ErrorMessageToShow) {
    var ErrorMessageToShowUpdate = document.getElementById(ErrorMessageToShow);
    if (TheValueToCheck.length >= TheNumberOfCharactersItMustAtLeastHave) {
        ErrorMessageToShowUpdate.style.visibility = 'hidden';
        ErrorMessageToShowUpdate.style.display = 'none';
        return true;
    }
    else {
        ErrorMessageToShowUpdate.style.visibility = 'visible';
        ErrorMessageToShowUpdate.style.display = 'inline';
        return false;
    }
}





function ExternalExamProvidesValue(DoesTheExamProvideValue) {
    var YesGoodValueButton = document.getElementById('YesGoodValue');
    var NoGoodValueButton = document.getElementById('NoGoodValue');
    var TestOptionsButton = document.getElementById('TestOptions');
    var CloseWindowButton = document.getElementById('CloseWindow');
    YesGoodValueButton.disabled = true;
    NoGoodValueButton.disabled = true;
    TestOptionsButton.disabled = true;
    CloseWindowButton.disabled = true;
    NotAMemberExams.VoteForThisExam(document.getElementById('TheExamKey').value, DoesTheExamProvideValue, OnCompleteExternalExamProvidesGoodValue, OnTimeout, OnError);

}

function OnCompleteExternalExamProvidesGoodValue(value) {
    var TestOptionsButton = document.getElementById('TestOptions');
    var CloseWindowButton = document.getElementById('CloseWindow');
    TestOptionsButton.disabled = false;
    CloseWindowButton.disabled = false;
    var ExamsSuggestToOthers = document.getElementById('ExamsSuggestToOthers');
    ExamsSuggestToOthers.innerHTML = 'Thank you for your vote';
}

function ExamDetailsGetThePreviousQuestionForThisExam(ExamKey) {
    DisableTheNextAndPreviousButtonsForTheExamDetailsPage()
    NotAMemberExams.ExamDetailsGetThePreviousQuestionForThisExam(ExamKey, document.getElementById('CurrentQuestionNumber').innerHTML, OnCompleteExamDetailsGetThePreviousQuestionForThisExam, OnTimeout, OnError);
}


function OnCompleteExamDetailsGetThePreviousQuestionForThisExam(value) {
    var ThePastQuestionNumber = document.getElementById('CurrentQuestionNumber');
    var TheCurrentQuestionNumber = Number(parseInt(ThePastQuestionNumber.innerHTML) - 1);
    ShouldThePreviousButtonBeDisabled(TheCurrentQuestionNumber)
    var NextQuestion = document.getElementById('NextQuestion');
    NextQuestion.disabled = false;
    ThePastQuestionNumber.innerHTML = TheCurrentQuestionNumber;
    var TheExamBox = document.getElementById('TheExamBox');
    TheExamBox.innerHTML = value;
}

function ExamDetailsGetTheNextQuestionForThisExam(ExamKey) {
    DisableTheNextAndPreviousButtonsForTheExamDetailsPage()
    NotAMemberExams.ExamDetailsGetTheNextQuestionForThisExam(ExamKey, document.getElementById('CurrentQuestionNumber').innerHTML, OnCompleteExamDetailsGetTheNextQuestionForThisExam, OnTimeout, OnError);
}

function OnCompleteExamDetailsGetTheNextQuestionForThisExam(value) {
    var ThePastQuestionNumber = document.getElementById('CurrentQuestionNumber');
    var TheCurrentQuestionNumber = Number(parseInt(ThePastQuestionNumber.innerHTML) + 1);
    var TotalNumberOfQuestions = document.getElementById('TotalNumberOfQuestions').innerHTML;
    ShouldTheNextButtonBeDisabled(TheCurrentQuestionNumber, TotalNumberOfQuestions)
    var PreviousQuestion = document.getElementById('PreviousQuestion');
    PreviousQuestion.disabled = false;
    ThePastQuestionNumber.innerHTML = TheCurrentQuestionNumber;
    var TheExamBox = document.getElementById('TheExamBox');
    TheExamBox.innerHTML = value;
}

function DisableTheNextAndPreviousButtonsForTheExamDetailsPage() {
    var PreviousQuestion = document.getElementById('PreviousQuestion');
    PreviousQuestion.disabled = true;
    var NextQuestion = document.getElementById('NextQuestion');
    NextQuestion.disabled = true;
}

function ShouldThePreviousButtonBeDisabled(TheCurrentQuestionNumber) {
    if (TheCurrentQuestionNumber != 1) {
        var PreviousQuestion = document.getElementById('PreviousQuestion');
        PreviousQuestion.disabled = false;
    }
}

function ShouldTheNextButtonBeDisabled(TheCurrentQuestionNumber, TotalNumberOfQuestions) {
    if (TheCurrentQuestionNumber != TotalNumberOfQuestions) {
        var NextQuestion = document.getElementById('NextQuestion');
        NextQuestion.disabled = false;
    }
}


function potentialAnswerChangeMouseOver(TheLetter) {
    document.getElementById('ThePotentialAnswerBox' + TheLetter).className = "ThePotentialAnswerOptionsMouseOver";
}

function potentialAnswerChangeMouseOut(TheLetter) {
    document.getElementById('ThePotentialAnswerBox' + TheLetter).className = "ThePotentialAnswerOptions";
}


function potentialAnswerSelectThisPotentialAnswer(TheNumberRepresentationOfTheAnswer) {
    document.getElementById('PossibleAnswer' + TheNumberRepresentationOfTheAnswer).checked = true;
}


function potentialAnswerSelectThisPotentialAnswerLearningModeStudyGroup(TheNumberRepresentationOfTheAnswer) {
    document.getElementById('PossibleAnswer' + TheNumberRepresentationOfTheAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            StudyGroupCheckTheAnswerOfThisLearningModeExam();
        }
    }
}



function potentialAnswerSelectThisPotentialAnswerExamModeStudyGroup(TheNumberRepresentationOfTheAnswer) {
    document.getElementById('PossibleAnswer' + TheNumberRepresentationOfTheAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            StudyGroupGetTheNextQuestionOfThisExamModeExam();
        }
    }
}

function potentialAnswerSelectThisPotentialAnswerTrueFalseExamModeStudyGroup(TheSelectedAnswer) {
    document.getElementById(TheSelectedAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            GetTheNextQuestionOfThisExamModeExam();
        }
    }
}


function potentialAnswerSelectThisPotentialAnswerTrueFalseLearningModeStudyGroup(TheSelectedAnswer) {
    document.getElementById(TheSelectedAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            StudyGroupCheckTheAnswerOfThisLearningModeExam();
        }
    }
}



function potentialAnswerSelectThisPotentialAnswerLearningMode(TheNumberRepresentationOfTheAnswer) {
    document.getElementById('PossibleAnswer' + TheNumberRepresentationOfTheAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            CheckTheAnswerOfThisLearningModeExam();
        }
    }
}



function potentialAnswerSelectThisPotentialAnswerExamMode(TheNumberRepresentationOfTheAnswer) {
    document.getElementById('PossibleAnswer' + TheNumberRepresentationOfTheAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            GetTheNextQuestionOfThisExamModeExam();
        }
    }
}

function potentialAnswerSelectThisPotentialAnswerTrueFalseLearningMode(TheSelectedAnswer) {
    document.getElementById(TheSelectedAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            CheckTheAnswerOfThisLearningModeExam();
        }
    }
}




function potentialAnswerSelectThisPotentialAnswerTrueFalseExamMode(TheSelectedAnswer) {
    document.getElementById(TheSelectedAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            GetTheNextQuestionOfThisExamModeExam();
        }
    }
}




function potentialAnswerSelectThisPotentialAnswerTrueFalse(TheSelectedAnswer) {
    document.getElementById(TheSelectedAnswer).checked = true;
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    if (UsingAutomatedAnswers) {
        if (UsingAutomatedAnswers.value == 'true') {
            GetTheNextQuestionOfThisExamModeExam();
        }
    }
}








function SaveThisQuestion() {
    Exams.SaveThisQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteSaveThisQuestion, OnTimeout, OnError);
}

function OnCompleteSaveThisQuestion(value) {
    var TheSpanToUpdate = document.getElementById('QuestionsSaved');
    TheSpanToUpdate.innerHTML = value;
}


function DoNotSaveThisQuestion() {
    Exams.DoNotSaveThisQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteDoNotSaveThisQuestion, OnTimeout, OnError);
}

function OnCompleteDoNotSaveThisQuestion(value) {
    var TheSpanToUpdate = document.getElementById('QuestionsSaved');
    TheSpanToUpdate.innerHTML = value;
}


function LikeThisQuestion() {
    Exams.LikeThisQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteLikeThisQuestion, OnTimeout, OnError);
}

function OnCompleteLikeThisQuestion(value) {
    var TheSpanToUpdate = document.getElementById('QuestionLiked');
    TheSpanToUpdate.innerHTML = value;
}


function DoNotLikeThisQuestion() {
    Exams.DoNotLikeThisQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteDoNotLikeThisQuestion, OnTimeout, OnError);
}

function OnCompleteDoNotLikeThisQuestion(value) {
    var TheSpanToUpdate = document.getElementById('QuestionLiked');
    TheSpanToUpdate.innerHTML = value;
}



function GetTheCommentsForThisQuestion() {
    ShowTheQuestionOptions();
    Exams.GetTheCommentsForThisQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteGetTheCommentsForThisQuestion, OnTimeout, OnError);
}

function OnCompleteGetTheCommentsForThisQuestion(value) {
    var TheCommentOrImprovement = document.getElementById('TheCommentOrImprovement');
    TheCommentOrImprovement.innerHTML = value;
    document.getElementById('CommentAndImprovementsDiv').style.display = 'block';
}





function SaveThisExam() {
    Exams.SaveThisExam(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteSaveThisExam, OnTimeout, OnError);
}

function OnCompleteSaveThisExam(value) {
    var TheSpanToUpdate = document.getElementById('ExamsSaved');
    TheSpanToUpdate.innerHTML = value;
}


function DoNotSaveThisExam() {
    Exams.DoNotSaveThisExam(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteDoNotSaveThisExam, OnTimeout, OnError);
}

function OnCompleteDoNotSaveThisExam(value) {
    var TheSpanToUpdate = document.getElementById('ExamsSaved');
    TheSpanToUpdate.innerHTML = value;
}



function LikeThisExam() {
    Exams.LikeThisExam(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteLikeThisExam, OnTimeout, OnError);
}

function OnCompleteLikeThisExam(value) {
    var TheSpanToUpdate = document.getElementById('ExamLiked');
    TheSpanToUpdate.innerHTML = value;
}


function DoNotLikeThisExam() {
    Exams.DoNotLikeThisExam(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteDoNotLikeThisExam, OnTimeout, OnError);
}

function OnCompleteDoNotLikeThisExam(value) {
    var TheSpanToUpdate = document.getElementById('ExamLiked');
    TheSpanToUpdate.innerHTML = value;
}




function GetTheCommentsForThisExam() {
    ShowTheQuestionOptions();
    Exams.GetTheCommentsForThisExam(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteGetTheCommentsForThisExam, OnTimeout, OnError);
}

function OnCompleteGetTheCommentsForThisExam(value) {
    var TheCommentOrImprovement = document.getElementById('TheCommentOrImprovement');
    TheCommentOrImprovement.innerHTML = value;
    document.getElementById('CommentAndImprovementsDiv').style.display = 'block';
}


function ChangeTheBackgroundToRed() {
    document.getElementById('CommentAndImprovementsTopRightCorner').style.background = 'url(http://www.studybarn.com/Images/v2/ExamCommentsBox/TopRightXBoxRed.png)';
}

function ChangeTheBackGroundToBlack() {
    document.getElementById('CommentAndImprovementsTopRightCorner').style.background = 'url(http://www.studybarn.com/Images/v2/ExamCommentsBox/TopRightXBox.png)';
}

function CloseTheCommentAndImprovements() {
    document.getElementById('CommentAndImprovementsDiv').style.display = 'none';
}


function ShowCopyProtectedSourceDetails() {
    var CommentOrImprovementBox = document.getElementById('CommentOrImprovementBox');
    var CopyWriteBox = document.getElementById('CopyWriteBox');
    CommentOrImprovementBox.style.display = 'none';
    CopyWriteBox.style.display = 'block';
}

function HideCopyProtectedSourceDetails() {
    var CommentOrImprovementBox = document.getElementById('CommentOrImprovementBox');
    var CopyWriteBox = document.getElementById('CopyWriteBox');
    CommentOrImprovementBox.style.display = 'block';
    CopyWriteBox.style.display = 'none';
}


function ShowSpamDetails() {
    var CommentOrImprovementBox = document.getElementById('CommentOrImprovementBox');
    var SpamBox = document.getElementById('SpamBox');
    CommentOrImprovementBox.style.display = 'none';
    SpamBox.style.display = 'block';
}

function HideSpamDetails() {
    var CommentOrImprovementBox = document.getElementById('CommentOrImprovementBox');
    var SpamBox = document.getElementById('SpamBox');
    CommentOrImprovementBox.style.display = 'block';
    SpamBox.style.display = 'none';
}

function SubmitTheQuestionComment() {
    var TheComment = document.getElementById('TheComment').value;
    if (TheComment != '') {
        Exams.SubmitQuestionComment(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, TheComment, OnCompleteSubmitQuestionComment, OnTimeout, OnError);
    }
    else {
        CloseTheCommentAndImprovements();
    }
}


function OnCompleteSubmitQuestionComment(value) {
    var CommentOrImprovementBox = document.getElementById('CommentOrImprovementBox');
    CommentOrImprovementBox.innerHTML = value;
}

function SubmitCopyProtectedSourceReportQuestion() {
    Exams.SubmitCopyProtectedSourceReportQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, document.getElementById('TheCopyWriteComment').value, OnCompleteSubmitCopyProtectedSourceReportQuestion, OnTimeout, OnError);
}

function OnCompleteSubmitCopyProtectedSourceReportQuestion(value) {
    var CopyWriteBox = document.getElementById('CopyWriteBox');
    CopyWriteBox.innerHTML = '<div id="CopyWriteTitle">Question is Taken From a Copy Protected Source</div><div id="CopyWriteDescription">Thank you for your report. We will look into the situation and take any neccessary actions.</div>';
}

function DeleteCopyrightCommentQuestion() {
    Exams.DeleteQuestionCopyWriteComment(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteDeleteCopyrightCommentQuestion, OnTimeout, OnError);
}
function OnCompleteDeleteCopyrightCommentQuestion(value) {
    Exams.GetTheCommentsForThisQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteGetTheCommentsForThisQuestion, OnTimeout, OnError);
}

function SubmitQuestionSpamReport() {
    Exams.SubmitQuestionIsSpamReport(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, document.getElementById('TheSpamComment').value, OnCompleteSubmitQuestionSpamReport, OnTimeout, OnError);
}

function OnCompleteSubmitQuestionSpamReport(value) {
    var SpamBox = document.getElementById('SpamBox');
    SpamBox.innerHTML = '<div id="SpamTitle">Question is Spam</div><div id="SpamDescription">Thank you for your report. We will look into the situation and take any neccessary actions.</div>';
}


function DeleteQuestionSpamComment() {
    Exams.DeleteTheQuestionSpamComment(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteDeleteQuestionSpamComment, OnTimeout, OnError);
}
function OnCompleteDeleteQuestionSpamComment(value) {
    Exams.GetTheCommentsForThisQuestion(document.getElementById('TheMemberID').value, document.getElementById('TheQuestionKey').value, OnCompleteGetTheCommentsForThisQuestion, OnTimeout, OnError);
}


function SubmitExamComment() {
    Exams.SubmitExamComment(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, document.getElementById('TheComment').value, OnCompleteSubmitExamComment, OnTimeout, OnError);
}


function OnCompleteSubmitExamComment(value) {
    var CommentOrImprovementBox = document.getElementById('CommentOrImprovementBox');
    CommentOrImprovementBox.innerHTML = value;
}

function SubmitCopyProtectedSourceReport() {
    Exams.SubmitCopyProtectedSourceReport(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, document.getElementById('TheCopyWriteComment').value, OnCompleteSubmitCopyProtectedSourceReport, OnTimeout, OnError);
}

function OnCompleteSubmitCopyProtectedSourceReport(value) {
    var CopyWriteBox = document.getElementById('CopyWriteBox');
    CopyWriteBox.innerHTML = '<div id="CopyWriteTitle">Exam is Taken From a Copy Protected Source</div><div id="CopyWriteDescription">Thank you for your report. We will look into the situation and take any neccessary actions.</div>';
}

function DeleteCopyrightComment() {
    Exams.DeleteCopyWriteComment(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteDeleteCopyWriteComment, OnTimeout, OnError);
}
function OnCompleteDeleteCopyWriteComment(value) {
    Exams.GetTheCommentsForThisExam(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteGetTheCommentsForThisExam, OnTimeout, OnError);
}


function SubmitSpamReport() {
    Exams.SubmitASpamReport(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, document.getElementById('TheSpamComment').value, OnCompleteSubmitSpamReport, OnTimeout, OnError);
}

function OnCompleteSubmitSpamReport(value) {
    var SpamBox = document.getElementById('SpamBox');
    SpamBox.innerHTML = '<div id="SpamTitle">Exam is Spam</div><div id="SpamDescription">Thank you for your report. We will look into the situation and take any neccessary actions.</div>';
}

function DeleteExamSpamComment() {
    Exams.DeleteTheSpamComment(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteDeleteSpamComment, OnTimeout, OnError);
}
function OnCompleteDeleteSpamComment(value) {
    Exams.GetTheCommentsForThisExam(document.getElementById('TheMemberID').value, document.getElementById('TheExamKey').value, OnCompleteGetTheCommentsForThisExam, OnTimeout, OnError);
}



function GetTheCommentsForThisStudyGroup() {
    ShowTheQuestionOptions();
    Exams.GetTheCommentsForThisStudyGroup(document.getElementById('TheMemberID').value, document.getElementById('TheExamsInStudyGroupID').value, OnCompleteGetTheCommentsForThisStudyGroup, OnTimeout, OnError);
}

function OnCompleteGetTheCommentsForThisStudyGroup(value) {
    var TheCommentOrImprovement = document.getElementById('TheCommentOrImprovement');
    TheCommentOrImprovement.innerHTML = value;
    document.getElementById('CommentAndImprovementsDiv').style.display = 'block';
}


function SubmitTheStudyGroupComment() {
    Exams.SubmitStudyGroupComment(document.getElementById('TheMemberID').value, document.getElementById('TheExamsInStudyGroupID').value, document.getElementById('TheComment').value, OnCompleteSubmitTheStudyGroupComment, OnTimeout, OnError);
}


function OnCompleteSubmitTheStudyGroupComment(value) {
    var CommentOrImprovementBox = document.getElementById('CommentOrImprovementBox');
    CommentOrImprovementBox.innerHTML = value;
}



function SubmitStudyGroupSpamReport() {
    Exams.SubmitAStudyGroupSpamReport(document.getElementById('TheMemberID').value, document.getElementById('TheExamsInStudyGroupID').value, document.getElementById('TheSpamComment').value, OnCompleteSubmitStudyGroupSpamReport, OnTimeout, OnError);
}

function OnCompleteSubmitStudyGroupSpamReport(value) {
    var SpamDescription = document.getElementById('SpamDescription');
    SpamDescription.innerHTML = '<div id="SpamDescription">Thank you for your report. We will look into the situation and take any neccessary actions.</div>';
    var SpamHeaderContainer = document.getElementById('SpamHeaderContainer');
    SpamHeaderContainer.innerHTML = '';
}

function DeleteStudyGroupSpamComment() {
    Exams.DeleteTheStudyGroupSpamComment(document.getElementById('TheMemberID').value, document.getElementById('TheExamsInStudyGroupID').value, OnCompleteDeleteStudyGroupSpamComment, OnTimeout, OnError);
}
function OnCompleteDeleteStudyGroupSpamComment(value) {
    Exams.GetTheCommentsForThisStudyGroup(document.getElementById('TheMemberID').value, document.getElementById('TheExamsInStudyGroupID').value, OnCompleteGetTheCommentsForThisStudyGroup, OnTimeout, OnError);
}


function UseAutoAnswer() {
    Exams.TurnAutoAnswerOn(document.getElementById('TheMemberID').value, OnCompleteTurnAutoAnswerOn, OnTimeout, OnError);
}

function OnCompleteTurnAutoAnswerOn(value) {
    var AutomatedAnswersLink = document.getElementById('AutomatedAnswersLink');
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    var ExamAnswerButton = document.getElementById('ExamAnswerButton');
    AutomatedAnswersLink.innerHTML = '<a href="javascript:void(0);" onclick="DoNotUseAutoAnswer();" title="Turn Off Auto Answer - Answer the questions by selecting your choice then hitting the answer button">Auto Answer is On</a>';
    UsingAutomatedAnswers.value = 'true';
    if (ExamAnswerButton) {
        ExamAnswerButton.style.display = 'none';
    }
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer1');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer2');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer3');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer4');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer5');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer6');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer7');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('PossibleAnswer8');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('TrueFalseIsTrue');
    UncheckAnyPotentialAnswersThatAreCurrentlyChecked('TrueFalseIsFalse');

}

function DoNotUseAutoAnswer() {
    Exams.TurnAutoAnswerOff(document.getElementById('TheMemberID').value, OnCompleteTurnAutoAnswerOff, OnTimeout, OnError);
}

function OnCompleteTurnAutoAnswerOff(value) {
    var AutomatedAnswersLink = document.getElementById('AutomatedAnswersLink');
    var UsingAutomatedAnswers = document.getElementById('UsingAutomatedAnswers');
    var ExamAnswerButton = document.getElementById('ExamAnswerButton');
    AutomatedAnswersLink.innerHTML = '<a href="javascript:void(0);" onclick="UseAutoAnswer();" title="Turn On Auto Answer - Answer the questions with a single click instead of making your choice then hitting the answer button">Auto Answer is Off</a>';
    UsingAutomatedAnswers.value = 'false';
    if (ExamAnswerButton) {
        ExamAnswerButton.style.display = 'block';
    }
}

function UncheckAnyPotentialAnswersThatAreCurrentlyChecked(TheAnswerToCheck) {
    if (document.getElementById(TheAnswerToCheck)) {
        document.getElementById(TheAnswerToCheck).checked = false;
    }
}