/*^^^^^^^^^^ DO NOT EDIT BEYOND THIS POINT ^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function FLAG() {
    parent.frames[0].MenuFLAG(parent.qNumber);
}

/////////////////////////////////////////////////////////////////////////

function JUMP() {
    parent.frames[0].Jump();
}

/////////////////////////////////////////////////////////////////////////

function QUIT() {
    var NotTried = 0;
    var Flagged  = 0;
    var QuitMSG  = "";

    for (i=1; i <= parent.NumQuestions; i++) {
        if (parent.qTried[i]==0) NotTried++;
    }

    for (i=1; i <= parent.NumQuestions; i++) {
        if (parent.qFlagged[i]!=0) Flagged++;
    }

// ------------------------------------------------------ //

    if (NotTried){
        QuitMSG = QuitMSG +
                  "You still have " + NotTried;
        if (NotTried > 1) {
            QuitMSG = QuitMSG + " unanswered questions";
        }
        else {
            QuitMSG = QuitMSG + " unanswered question";
        }
    }

// ------------------------------------------------------ //

    if (Flagged){
        if (NotTried) {
            QuitMSG = QuitMSG + ", and ";
        }
        else {
            QuitMSG = QuitMSG + "You still have ";
        }

        if (Flagged > 1) {
            QuitMSG = QuitMSG +
                      Flagged + 
                      " questions which are flagged";
        }
        else {
            QuitMSG = QuitMSG +
                      Flagged + 
                      " question which is flagged";
        }
    }

// ------------------------------------------------------ //

    if (NotTried == false && Flagged == false) {
        QuitMSG = QuitMSG +
                  "You still have " +
                  parent.rem_time +
                  " time remaining!";
    }

    QuitMSG = QuitMSG + "\nAre you sure you want to quit the exam?  " + 
              "Press Cancel to return to the exam.";

    parent.Message_and_Correct(QuitMSG, "confirm");

}

/////////////////////////////////////////////////////////////////////////

function Record_Hidden(ans, Qnum_str) {
    var ThisValue = "document.forms[0]." +
                     Qnum_str +
                    ".value = \"" +
                     ans + "\"";
    eval(ThisValue);
}

/////////////////////////////////////////////////////////////////////////

function SUBMIT_ME() {
    parent.ConfirmOn = false;
    document.forms[0].remtime.value = parent.rem_time;
    document.forms[0].submit();
}

/////////////////////////////////////////////////////////////////////////
