// JavaScript Document
var inputsArray = new Array();
onload = function(){
	inputsArray = document.getElementById("divResponseHolder").getElementsByTagName("input");
	if(theMark!="null"){
          	document.getElementById("btn1").value="View Response";
               	document.getElementById("btn1").disabled=false;
               if(theMode=="retry") viewExercise();
		if(theMode=="save" && wasRecorded =="true") { document.getElementById("divLoading").innerText="Thank you, your mark has been recorded.";
		alert("Now compare your response to the SQA Marking Team's Response.");
		}
		else { document.getElementById("divLoading").innerText="You have attempted this exercise";
		}
		viewResponse();
	}
	else if(theType=="I") viewIllustration();
	else viewExercise();
}

function doSave(){
	if(theUserID!=""){
		document.responseRead.field4.value = "";
                document.responseRead.pRedirectPage.value = document.responseRead.pRedirectPage.value + "&pMode=save&pRecorded=true"
		//feedback service called & page will redirect/refresh with success/fail parameters
		document.getElementById("btn1").disabled=true;
		//Concatenate all mark values into one string
		for(i=0;i<inputsArray.length;i++){
			if(i!=0) document.responseRead.field4.value+="_";
			document.responseRead.field4.value+=inputsArray[i].value;
		}
		document.responseRead.field3.value=document.getElementById("taResponse").value;
		document.responseRead.submit();
	}
}

function buttonClick(btn){
  	document.responseRead.field5.value = "";
	if(theUserID=="") alert("Sorry, you must login before you can continue");
	else if(document.getElementById("btn1").value=="Submit" && checkMarks() && confirm("Save your marked response?")) doSave();
	else if(document.getElementById("btn1").value=="View Response") viewResponse();
       else if(document.getElementById("btn1").value=="Retry") doRetry();
}

function doRetry(){
  		document.responseRead.pRedirectPage.value = document.responseRead.pRedirectPage.value + "&pMode=retry";
               document.responseRead.pTable.value = "";
               document.responseRead.submit();

}

function buttonClickFinal(btn){
  	document.responseRead.field5.value = "checked";
	if(theUserID=="") alert("Sorry, you must login before you can continue");
	else if(document.getElementById("btn2").value=="Final Response" && checkMarks() && confirm("Submit your final response?")) doSave();
}

function viewExercise(){
	document.getElementById("a"+thePDF).className="hot";
	document.getElementById("divPdfParent").style.height=pdfHeight;
	document.getElementById("divLoading").style.display="none";
	document.getElementById("divPdfHeader").style.display="block";
	document.getElementById("divPdfHolderQ").style.visibility="visible";
	document.getElementById("divPdfParent").style.display="block";
	document.getElementById("divResponseHead").style.display="block";
	document.getElementById("divResponseHolder").style.display="block";
	document.getElementById("btn1").disabled=false;
        document.getElementById("btn1").style.display="block";
        document.getElementById("btn1").value="Submit";
}

function viewResponse(){
  		thePDF = "Q";
  		if (theMode == "save") thePDF = "MR";
  		document.getElementById("a"+thePDF).className="hot";
		document.getElementById("divLoading").style.display="none";
		document.getElementById("divPdfParent").style.display="block";
	  	document.getElementById("divPdfHolder"+thePDF).style.visibility="visible";
		document.getElementById("divPdfHeader").style.display="block";
		document.getElementById("divResponseHead").style.display="block";
		document.getElementById("divResponseHolder").style.display="block";
                if (theMode == "save"){
		//document.getElementById("taResponse").disabled=true;
		if(document.getElementById("inMark0")) document.getElementById("inMark0").disabled=true;
		if(document.getElementById("inMark1")) document.getElementById("inMark1").disabled=true;
		if(document.getElementById("inMark2")) document.getElementById("inMark2").disabled=true;
                if(document.getElementById("inMark3")) document.getElementById("inMark3").disabled=true;
                if(document.getElementById("inMark4")) document.getElementById("inMark4").disabled=true;
              	document.getElementById("btn1").disabled=false;
		document.getElementById("btn1").value="Retry";
                }
                else {
		document.getElementById("btn1").disabled=false;
		document.getElementById("btn1").value="Submit";
                }
}
function viewIllustration(){
	document.getElementById("a"+thePDF).className="hot";
	document.getElementById("divPdfParent").style.height=pdfHeight;//
	document.getElementById("divControl").style.display="none";
	document.getElementById("divLoading").style.display="none";
	document.getElementById("divPdfHeader").style.display="block";
	document.getElementById("divPdfHolderQ").style.visibility="visible";
	document.getElementById("divPdfParent").style.display="block";
}
function checkMarks(){
	for(i=0, flag=true;i<inputsArray.length && flag==true;i++) if(!(inputsArray[i].value>=0 && inputsArray[i].value<=99) || inputsArray[i].value=="") flag=false;
	if(flag!=true) alert("Error! Mark is invalid");
	else return flag;
}
function selectTab(tab){
	document.getElementById("a"+thePDF).className="";
	tab.className="hot";
	theDiv = "divPdfHolder"+tab.name;
	thePDF = tab.name;
	document.getElementById("divPdfHolderQ").style.visibility="hidden";
	document.getElementById("divPdfHolderCR").style.visibility="hidden";
	document.getElementById("divPdfHolderMI").style.visibility="hidden";
	document.getElementById("divPdfHolderMR").style.visibility="hidden";
	document.getElementById(theDiv).style.visibility="visible";
}
function printPdf(){
	window.open('files/'+thePage+'_'+thePDF+'.pdf','POPWIN','toolbar=no,resizable=yes');
}
function growPdf(){
	pdfHeight+=100;
	document.getElementById("divPdfParent").style.height=pdfHeight;
}
function shrinkPdf(){
	if(pdfHeight>=100){
		pdfHeight-=100;
		document.getElementById("divPdfParent").style.height=pdfHeight;
	}
}

