questions = [];

questions.numOfQuestions=retData['totQues'];
questions.testName=retData['testName'];
questions.totalTime =retData['totalTime'];
var commonContent = "false";
if(typeof(retData['commonContent']) != "undefined") {
commonContent = retData['commonContent'];
}
var tempArr = [];
var k = 1;
questions.questions = [];
questions.questions[0] = [];
questions.questions[0]['question'] = '';
questions.questions[0]['choices'] = [];
testId = retData['testId'];
for(i in retData['sections']){
    for(j in retData['sections'][i]['questions']) {
        if(typeof(retData['sections'][i]['questions'][j]['questionText']) == "undefined") {
            continue;
        }
        questions.questions[k] = [];
        questions.questions[k]['questionId'] = retData['sections'][i]['questions'][j]['questionId'];
        questions.questions[k]['question'] = retData['sections'][i]['questions'][j]['questionText'];
        questions.questions[k]['choices'] = [];
        for(m in retData['sections'][i]['questions'][j]['options']) {
            //alert(typeof(retData['sections'][i]['questions'][j]['options'][m]['optionText'])+"   "+retData['sections'][i]['questions'][j]['options'][m]['optionText']); 

            if(typeof(retData['sections'][i]['questions'][j]['options'][m]['optionText']) == "undefined") {
                continue;
            }
            questions.questions[k]['choices'][retData['sections'][i]['questions'][j]['options'][m]['optionId']] = retData['sections'][i]['questions'][j]['options'][m]['optionText'];
        }
        k++;
    }
}
var questionText   = questions.questions[1].question;
var choices        = questions.questions[1].choices;
if(commonContent == "false") {
    document.getElementById("commonContentTD").style.display="none";
}



var choicesText = '<div> <div style="width:85px"> <div style="line-height:30px">&nbsp;</div> </div> <div style="width:400px"> <div style="line-height:30px;text-align:justify" id="forP">';
for (var key in choices )
{
    if (choices[key] != '')
    {
        if(typeof(choices[key]) == "string") {
            choicesText += '<div> <input class="questionChoice" type="radio" name="question-1" value="' + key + '"/> ' + choices[key] + '</div>';
        }
    }
}
choicesText += '</div></div><div style="clear:left">&nbsp;</div></div>';
document.getElementById('question-title').innerHTML = questionText;
document.getElementById('testName').innerHTML = questions.testName+'<span id="pauseTab" style="margin-left:20px; font-size:11px;cursor:pointer;">[Pause Test]</span>'         ;
document.getElementById('question-options').innerHTML = choicesText;
document.getElementById('question-number').innerHTML = "1";
TargetDate = questions.totalTime * 1000 * 60;
//alert(quesContainer);
document.getElementById('total-question').innerHTML = questions.numOfQuestions;
document.getElementById('mainTable').style.display= "";
document.getElementById('loadingGif').style.display= "none";
//document.getElementById('noPages').value = Math.ceil(questions.numOfQuestions/40);
timerInitialize();
counterTimeOut();
function counterTimeOut() {
if((gsecs > 0)&&(!pausedFlag)) {
setTimeout("CountBack();counterTimeOut();",1000);
}else if(!pausedFlag){
    setTimeout("timerEnd();",1000);
}
}
function createReviewTable() {
        var finalContent='<table width="100%" height="100%" border="1" style="" id="reviewTable"> <tr><td height="35" bgcolor="#c6c1c8">Name</td><td height="35" bgcolor="#c6c1c8">Marked</td><td height="35" bgcolor="#c6c1c8">Incomplete</td><td height="35" bgcolor="#c6c1c8">Complete</td></tr>';
        for(var i=1; i <= questions.numOfQuestions ;i++) {
        finalContent += '<tr><td style="cursor:pointer" id="jump_question_'+i+'"  height="11px"><a href="javascript:void(0);" ondblClick="review_question('+i+');" style="color:#000000;"><img border="0" id="image_question_'+i+'" src="/common/images/reviewIncomplete.jpg"/> &nbsp;Question '+i+'</a></td><td id="marked_question_'+i+'" height="11px">&nbsp;</td><td height="11px" id="incomplete_question_'+i+'" >Yes</td><td id="complete_question_'+i+'" height="11px">&nbsp;</td></td></tr>';
        }
        finalContent += '</table>';
        finalContent1 = '<br/><br/><div  style="font-size:16px;" align="center"><b>Double-click the question you want to review.</b></div><img src="/common/images/reviewTags.jpg" width="908px"/>';
        finalContent1 += '<table width="100%" height="39" border="0"><tr><td height="33"><div align="center" id="reviewAll" style="cursor:pointer" ><img src="/common/images/review_all.bmp" width="122" height="33" border="0"></div></td><td><div style="width:100%;cursor: pointer;" align="center" id="reviewIncompleteImg"><img src="/common/images/review_inc.bmp" width="122" height="33" border="0"></div></td><td><div id="reviewMarkedImg" align="center" style="cursor:pointer"><img src="/common/images/review_marked.bmp" border="0" name="mark"></div></td><td><div align="center" style="cursor:pointer" id="reviewEnd"><img src="/common/images/End.bmp" width="122" height="33" border="0"></div></td></tr> </table>';
        document.getElementById('reviewTableDiv').innerHTML=finalContent;
        document.getElementById('reviewCommandDiv').innerHTML=finalContent1;
}
function review_question(i) {
        testCenterObj.currentQuestion = i;
        testCenterObj.updateDisplayedQuestion(testCenterObj.currentQuestion);
        testCenterObj.showPaperEndReview();
        reviewMarked = 0;
        reviewIncomplete = 0;
        testCenterObj.setMarkQuestion();

}
reviewMarked = 0;
reviewIncomplete = 0;
createReviewTable();
