
var textlist=[];
	var choicelist=[];
	var feedbacklist=[];
	var correctlist=[];
	var correctlist2=[];
	var textlist2=[];

	var choicelist2=[];
	var feedbacklist2=[];
	var correctlist2=[];
		var imagelist=[];
		var imagelist2=[];
	var audiolist=[];
	var audiolist2=[];
	var instructions="";
	var scriptlist=[];
	var scriptlist2=[];
	var score=0;
	var questionnumber=0;
	
	var questionanswered0=0;
	var questionanswered1=0;
	var questionanswered2=0;
var questionanswered3=0;
	var questionanswered4=0;
	var questionanswered5=0;
var questionanswered6=0;
	var answered=0;
	var correct=0;
	var numberofchoices=3;
	var extractno=1;
	var audiofile="";

	function showQuestion(){
	
	//changeAudio();

	
	 
	
document.getElementById("instructions").innerHTML= instructions  ;	


	
	document.getElementById("nextbutton").innerHTML ="";
	var audiofile="audio/cae_listening3.mp3";
	
	 $("#jquery_jplayer").jPlayer("setFile",audiofile).jPlayer("stop");
questionanswered1=0;
questionanswered2=0;
n=0;
txt="<form id='form1' nme='form1'>";
 for(n=0;n<numberofquestions;) {

txt=txt +'<p class="question">' + (n+1) + '&nbsp;&nbsp; <span id="result_' + n + '"><img src="blank.gif" style="border:0" alt="" /></span><span id="feedback'+n+'"></span></p>';
	txt=txt + textlist[n]+"<p></p><div id='choices'>";
	

	
	 for(j=0;j<numberofchoices;) {
     
		
		txt=txt+ '<input type="radio" name="choices' + n + '" value="'+j+'" onClick="submitAnswer('+n+','+j+')"><label id="label_' + n + '_' + j + '" for="answer_' + n + '_' + j + '">&nbsp;<a   class="achoice" onClick="submitAnswer('+n+','+j+')" id="'+n + '_' + j + '">'  + choicelist[(3*n)+j] + '</a></label> <br>';
		
		j++;

				 }
				n++;
				
 }

				
				 txt=txt+'</form>';
				 

	 
document.getElementById("score").innerHTML='<span id="score">&nbsp;&nbsp;&nbsp;Score: '+score+ '/'+questionnumber +'</span>';
	
	document.getElementById("text").innerHTML=txt;
	
	
	
	
	
}
	
	function testSetUp(){
	var txt="";
	 answers = [];

 useranswers = [];
		
	
	
	
	
	if (window.XMLHttpRequest)
	  {
	  xhttp=new XMLHttpRequest();
	  }
	else
	  {
	  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	xhttp.open("GET",testfile,false);
	xhttp.send("");
	xmlDoc=xhttp.responseXML;
	

var rand=xmlDoc.getElementsByTagName("random")[0].childNodes[0].nodeValue;
	instructions=xmlDoc.getElementsByTagName("instructions")[0].childNodes[0].nodeValue;
	audiofile="audio/"+xmlDoc.getElementsByTagName("audio")[0].childNodes[0].nodeValue;

	
	
	
	var x=xmlDoc.getElementsByTagName("item");
	
	
	var qnum=0;

 for (i=0;i<x.length;i++)
 {
 textlist.push(x[i].getElementsByTagName("text")[0].childNodes[0].nodeValue)  ;	
 for (j=0;j<3;j++)
	{
   
  choicelist.push(x[i].getElementsByTagName("choice")[j].childNodes[0].nodeValue)  ;

  var feedback=x[i].getElementsByTagName("choice")[j].getAttribute("feedback");
				
feedbacklist.push(feedback);

 }
  
  
  


 showQuestion();

 }
		
	


 

}

function restart(){
		 choicelist=[];
	feedbacklist=[];
	 correctlist=[];
 correctlist2=[];
	 textlist2=[];

	 choicelist2=[];
	 feedbacklist2=[];
	 correctlist2=[];
		 imagelist=[];
		 imagelist2=[];
	 audiolist=[];
	 audiolist2=[];
	 instructions="";
 scriptlist=[];
	 scriptlist2=[];
	 score=0;
 questionnumber=0;
 extractno=1;
	
	 questionanswered=0;
	 answered=0;
	 correct=0;
	 testSetUp();
	}
	

function changeAudio(){
	 alert(audiofile);
	
	//$("#jquery_jplayer").jPlayer( "clearFile" );
	 $("#jquery_jplayer").jPlayer("setFile",audiofile).jPlayer("play"); 
	 
	
	 
 $("#jquery_jplayer").jPlayer("stop"); 

	  // var jpPlayTime = $("#jplayer_play_time");
	//var jpTotalTime = $("#jplayer_total_time");

 
		
	
	
	
   return false; 
  
}


function loadQuestion(){
	questionnumber++;
	questionnumber++;
	extractno++;
	 showQuestion();
	
}
function setCheckedValue(radioObj, newValue) {
	
	if(!radioObj)
		{
	var radioLength = radioObj.length;
	if(radioLength === undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
}

function submitAnswer(question,choicenumber) {
var choice='choices'+question;
var result='result_'+question;
var feed='feedback'+question;
var qid="questionanswered"+question;
	

setCheckedValue(document.forms.form1.elements[choice], choicenumber);


	
	var last_char=choicenumber;
	
	var feedback3=feedbacklist[(question*3)+1*last_char];
			

	
	
	if (feedback3=="Correct"){
		
	feedback3="  " +"<span id='green'>"+feedback3+"</span>";
	
	document.getElementById(result).innerHTML = '<img src="correct.gif" style="border:0" alt="Correct!" />';
	
	
	if (eval(qid)===0){
		score++;
	}
	}
		
		
		
	
	
	
	else
	{
		
		
	
	
		 document.getElementById(result).innerHTML = '<img src="incorrect.gif" style="border:0" alt="Incorrect!" />';
		feedback3="  " +"<span id='red'>"+feedback3+"</span>";
		
		
	}
 
 
	
  document.getElementById("score").innerHTML = ' &nbsp;&nbsp;&nbsp;Score: ' + score + '/' + (numberofquestions) ; 
   document.getElementById(feed).innerHTML = feedback3;
   
switch(question){
	case 0:
	questionanswered0=1;
	
	break;
	case 1:
	questionanswered1=1;
		break;
	case 2:
	questionanswered2=1;
		break;
	case 3:
	questionanswered3=1;
		break;
	case 4:
	questionanswered4=1;
		break;
	case 5:
	questionanswered5=1;
		break;
	default:
	questionanswered6=1;

	
	
}
  
  
}
function showResults(){
document.getElementById("instructions").innerHTML="";

txt="";
	txt=txt + "<div id='results'>";
	
if ((score/numberofquestions)>0.5){
	resultsmessage="<p>Congratulations! You have completed the test.</p><p> Do you wish to start again?</p>";
}else{
	resultsmessage="<p>You have completed the test.</p><p> Do you wish to start again?</p>";
}
	

     
		txt=txt+ '<label id="results"><p>'  + resultsmessage + '</label><p><span id="score">Score: '+score+ '/'+(1*(questionnumber)+2) +'</span></p>';
		
				 
	

		//document.getElementById("extract").innerHTML="";
	
	document.getElementById("text").innerHTML=txt;
	document.getElementById("nextbutton").innerHTML ='<input type="submit" onClick="javascript:restart()" name="restart" id="restart" value="Restart" />';
}
function showScript(url)
{
	var newwindow;
	newwindow=window.open(url,'name','height=500,width=530,resizable=yes,scrollbars=yes');
	if (window.focus) 
	{
		newwindow.focus();
		}
}
	


