/*
 * Copyright 2006 Ajay Verma
 *
 */







var XMLHttpRequestObject = false;

var onsubmitanswer;
var randomtoken;
var showorhideheader = 0;
var testinprogress;
var endsectiontype = 0; 


var up,down,stop1;var min1,sec1;var cmin1,csec1,cmin2,csec2;
var msw_days,msw_hrs,msw_mins,msw_secs,msw_stop;
var chatprocessid = 0;
var chatscrollcode = 1;

var sentstopwatchrequest = 0;
var sentchatmsgrequest = 0;


var chattoggle = 0;

function md(e) 
{ 
  try { if (event.button==2||event.button==3) return false; }  
  catch (e) { if (e.which == 3) return false; } 
}
//document.oncontextmenu = function() { return false; }
//document.ondragstart   = function() { return false; }
//document.onmousedown   = md;


function Minutes(data) 
{
	for(var i=0;i<data.length;i++)
	if(data.substring(i,i+1)==":")
	break;
	return(data.substring(0,i));
}
function Seconds(data) 
{
	for(var i=0;i<data.length;i++)
	if(data.substring(i,i+1)==":")
	break;
	return(data.substring(i+1,data.length));
}
function Display(min,sec) 
{
	var disp;
	if(min<=9) disp=" 0";
	else disp=" ";
	disp+=min+":";
	if(sec<=9) disp+="0"+sec;
	else disp+=sec;
	return(disp);
}
function Up() 
{

	cmin1=0;
	csec1=0;
	min1=0+Minutes(document.sw.beg1.value);
	sec1=0+Seconds(document.sw.beg1.value);
	UpRepeat();
}
function UpRepeat() 
{
	csec1++;
	if(csec1==60) 
	{
		csec1=0; cmin1++;
	}
	document.sw.disp1.value=Display(cmin1,csec1);
	if((cmin1==min1)&&(csec1==sec1))
	alert("Stopwatch Stopped");
	else up=setTimeout("UpRepeat()",1000);
}
function Down() 
{
	cmin2=1*Minutes(document.sw.beg2.value);
	csec2=0+Seconds(document.sw.beg2.value);
	DownRepeat();
}
function DownRepeat() 
{

	if(stop1==20)
	{
		if(document.userExamTest)
		{
			cmin2=1*Minutes(document.userExamTest.selectedTestTimeMinutes.value);
			csec2=0+Seconds(document.userExamTest.selectedTestTimeMinutes.value);
		}
		stop1 = 21;
	}

	csec2--;
	if(csec2==-1) 
	{
		csec2=59; cmin2--;
	}
	if(document.sw)
	{
		document.sw.disp2.value=Display(cmin2,csec2);
//alert("	document.sw.disp2.value=" + document.sw.disp2.value);
	}

	if(stop1==10)
	{
		return;
	}

	if((cmin2==0)&&(csec2==0) && (stop1==21))
	{

//alert("Calling ajaxSubmitEndTestSection automatically as time over");

		ajaxSubmitEndTestSection();
//alert("ajaxSubmitEndTestSection was called automatically");

		down=setTimeout("DownRepeat()",1000);
		return;

//		alert("Countdown Stopped");
	}

	if((cmin2==0)&&(csec2==0) && (stop1==10))
	{
		ajaxSubmitTest();
		return;
//		alert("Countdown Stopped");
	}

	down=setTimeout("DownRepeat()",1000);
}

function stopClock() 
{
	stop1 = 10;
	msw_stop = 20;
}

function resetClock() 
{
	stop1 = 20;
}


function DownRefresh() 
{
	cmin2=1*Minutes(document.sw.lastRequestClockTime.value);
	csec2=0+Seconds(document.sw.lastRequestClockTime.value);
	DownRepeat();
}





function getSubjects()
{
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var examIdSelected = document.getElementById("exam").value;
	var urlAjax = "/2k/enter_question.htm?form_submission_type=ajax_get_subjects&exam=" + examIdSelected;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateSubjects;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateSubjects()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("subjectAjax").innerHTML = XMLHttpRequestObject.responseText;
		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function getTopics()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);
	var subjectIdSelected = document.getElementById("subject").value;
	var urlAjax = "/2k/enter_question.htm?form_submission_type=ajax_get_topics&subject=" + subjectIdSelected;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateTopics;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function updateTopics()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("topicAjax").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topic").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function initialize()
{
//	alert("initialize 1g");
	if(document.getElementById)
	{
//		alert("Inside if statement");
//		document.getElementById("divOption5").style.display="none";
//		document.getElementById("divOption6").style.display="none";
//		document.getElementById("divOption7").style.display="none";
//		document.getElementById("divOption8").style.display="none";
//		document.getElementById("openEnded").style.display="none";
	}
	
	if(document.getElementById("multipleTypeOfQuestion").checked == true)
	{
//		alert("setMultipleChoice 1");
		setMultipleChoice();
	}
	else
	{
//		alert("setOpenEnded 1");
		setOpenEnded();
	}
	
	displayPassage();


}

function setOpenEnded()
{
//	alert("setOpenEnded 1");
	if(document.getElementById)
	{
//		alert("Inside if statement setOpenEnded");
		document.getElementById("multipleChoice").style.display="none";
		document.getElementById("openEnded").style.display="";
	}
	changeNumberOfOptions();
}

function setMultipleChoice()
{
//	alert("setMultipleChoice 1");
	if(document.getElementById)
	{
//		alert("Inside if statement setMultipleChoice");
		document.getElementById("openEnded").style.display="none";
		document.getElementById("multipleChoice").style.display="block";
//		document.getElementById("multipleChoice").style.display="";
	}
	changeNumberOfOptions();
}

function changeNumberOfOptions()
{
//	alert("selectedIndex=" + document.getElementById("noOfOptions").selectedIndex);
	if(document.getElementById)
	{
//		alert("Inside if statement");

		if(document.getElementById("noOfOptions").selectedIndex < 6)
		{
			document.getElementById("divOption8").style.display="none";
		}

		if(document.getElementById("noOfOptions").selectedIndex < 5)
		{
			document.getElementById("divOption7").style.display="none";
		}

		if(document.getElementById("noOfOptions").selectedIndex < 4)
		{
			document.getElementById("divOption6").style.display="none";
		}

		if(document.getElementById("noOfOptions").selectedIndex < 3)
		{
			document.getElementById("divOption5").style.display="none";
		}

		if(document.getElementById("noOfOptions").selectedIndex < 2)
		{
			document.getElementById("divOption4").style.display="none";
		}

		if(document.getElementById("noOfOptions").selectedIndex < 1)
		{
			document.getElementById("divOption3").style.display="none";
		}

		if(document.getElementById("noOfOptions").selectedIndex > 0)
		{
			document.getElementById("divOption3").style.display="";
		}

		if(document.getElementById("noOfOptions").selectedIndex > 1)
		{
			document.getElementById("divOption4").style.display="";
		}

		if(document.getElementById("noOfOptions").selectedIndex > 2)
		{
			document.getElementById("divOption5").style.display="";
		}

		if(document.getElementById("noOfOptions").selectedIndex > 3)
		{
			document.getElementById("divOption6").style.display="";
		}

		if(document.getElementById("noOfOptions").selectedIndex > 4)
		{
			document.getElementById("divOption7").style.display="";
		}

		if(document.getElementById("noOfOptions").selectedIndex > 5)
		{
			document.getElementById("divOption8").style.display="";
		}


	}
}




function submitEnterQuestion()
{

	if(document.getElementById("subject").value == "0")
	{
		alert("Please select subject");
		return;
	}

	if(document.getElementById("topic").value == "0")
	{
		alert("Please select topic");
		return;
	}



	if(document.getElementById("multipleTypeOfQuestion").checked == true)
	{

		var i1=0;

		for (var i=1; i < document.getElementById("noOfOptions").selectedIndex + 3; i++) 
		{
			var optionCorrect = "optionCorrect" + i;

			if(document.getElementById(optionCorrect).checked == true)
			{
				i1=i1+1;
			}
		}
		var noOfCorrectOptions = document.getElementById("noOfCorrectOptions").selectedIndex + 1;
	//	alert("noOfCorrectOptions=" + noOfCorrectOptions);
		if(noOfCorrectOptions != i1)
		{
			alert("Number of correct options do not match. \nThe number of correct options checked=" + i1 + " \nwhile the number of correct options chosen=" + noOfCorrectOptions);
			return;
		}

		var questionImageFile = document.getElementById("questionImageFile").value;

	//	alert("questionImageFile=" + questionImageFile);

		if(document.getElementById("questionImageExists").checked == true && questionImageFile == "")
		{
			alert("Question image exist check box is checked but \n no file has been specified for the question image.");
			return;
		}


		for (var i=1; i < document.getElementById("noOfOptions").selectedIndex + 3; i++) 
		{
			var optionImageExists = "optionImageExists" + i;
			var optionImageFile = "optionImageFile" + i;
			var optionImageFileValue = document.getElementById(optionImageFile).value;

	//		alert("   optionImageFileValue=" + optionImageFileValue);


			if(document.getElementById(optionImageExists).checked == true && optionImageFileValue == "")
			{
				alert("Option " + i + " image exist check box is checked but \n no file has been specified for the image.");
				return;
			}


			var optionExplanationImageExists = "optionExplanationImageExists" + i;
			var optionExplanationImageFile = "optionExplanationImageFile" + i;
			var optionExplanationImageFileValue = document.getElementById(optionExplanationImageFile).value;

	//		alert("   optionImageFileValue=" + optionImageFileValue);


			if(document.getElementById(optionExplanationImageExists).checked == true && optionExplanationImageFileValue == "")
			{
				alert("Option explanation " + i + " image exist check box is checked but \n no file has been specified for the image.");
				return;
			}



		}


	}


	if(document.getElementById("openTypeOfQuestion").checked == true)
	{

		var openEndedQuestionImageFile = document.getElementById("openEndedQuestionImageFile").value;

	//	alert("openEndedQuestionImageFile=" + openEndedQuestionImageFile);

		if(document.getElementById("openEndedQuestionImageExists").checked == true && openEndedQuestionImageFile == "")
		{
			alert("Open ended question image exist check box is checked but \n no file has been specified for the question image.");
			return;
		}


		var openEndedAnswerImageFile = document.getElementById("openEndedAnswerImageFile").value;

	//	alert("openEndedAnswerImageFile=" + openEndedAnswerImageFile);

		if(document.getElementById("openEndedAnswerImageExists").checked == true && openEndedAnswerImageFile == "")
		{
			alert("Open ended answer image exist check box is checked but \n no file has been specified for the answer image.");
			return;
		}




	}


	document.enterQuestionForm.action="/2k/enter_question.htm";
	document.enterQuestionForm.method="post";
	document.enterQuestionForm.enctype = "multipart/form-data";
	document.enterQuestionForm.form_submission_type.value="new_submit";
	document.enterQuestionForm.submit();



}




function submitUpdateQuestion()
{


	if(document.getElementById("subject").value == "0")
	{
		alert("Please select subject");
		return;
	}

	if(document.getElementById("topic").value == "0")
	{
		alert("Please select topic");
		return;
	}




	if(document.getElementById("multipleTypeOfQuestion").checked == true)
	{

		var i1=0;

		for (var i=1; i < document.getElementById("noOfOptions").selectedIndex + 3; i++) 
		{
			var optionCorrect = "optionCorrect" + i;

			if(document.getElementById(optionCorrect).checked == true)
			{
				i1=i1+1;
			}
		}
		var noOfCorrectOptions = document.getElementById("noOfCorrectOptions").selectedIndex + 1;
	//	alert("noOfCorrectOptions=" + noOfCorrectOptions);
		if(noOfCorrectOptions != i1)
		{
			alert("Number of correct options do not match. \nThe number of correct options checked=" + i1 + " \nwhile the number of correct options chosen=" + noOfCorrectOptions);
			return;
		}

		var questionImageFile = document.getElementById("questionImageFile").value;

	//	alert("questionImageFile=" + questionImageFile);

		if(document.getElementById("questionImageExists").checked == true && questionImageFile == "")
		{
			alert("Question image exist check box is checked but \n no file has been specified for the question image.");
			return;
		}


		for (var i=1; i < document.getElementById("noOfOptions").selectedIndex + 3; i++) 
		{
			var optionImageExists = "optionImageExists" + i;
			var optionImageFile = "optionImageFile" + i;
			var optionImageFileValue = document.getElementById(optionImageFile).value;

	//		alert("   optionImageFileValue=" + optionImageFileValue);


			if(document.getElementById(optionImageExists).checked == true && optionImageFileValue == "")
			{
				alert("Option " + i + " image exist check box is checked but \n no file has been specified for the image.");
				return;
			}


			var optionExplanationImageExists = "optionExplanationImageExists" + i;
			var optionExplanationImageFile = "optionExplanationImageFile" + i;
			var optionExplanationImageFileValue = document.getElementById(optionExplanationImageFile).value;

	//		alert("   optionImageFileValue=" + optionImageFileValue);


			if(document.getElementById(optionExplanationImageExists).checked == true && optionExplanationImageFileValue == "")
			{
				alert("Option explanation " + i + " image exist check box is checked but \n no file has been specified for the image.");
				return;
			}



		}


	}


	if(document.getElementById("openTypeOfQuestion").checked == true)
	{

		var openEndedQuestionImageFile = document.getElementById("openEndedQuestionImageFile").value;

	//	alert("openEndedQuestionImageFile=" + openEndedQuestionImageFile);

		if(document.getElementById("openEndedQuestionImageExists").checked == true && openEndedQuestionImageFile == "")
		{
			alert("Open ended question image exist check box is checked but \n no file has been specified for the question image.");
			return;
		}


		var openEndedAnswerImageFile = document.getElementById("openEndedAnswerImageFile").value;

	//	alert("openEndedAnswerImageFile=" + openEndedAnswerImageFile);

		if(document.getElementById("openEndedAnswerImageExists").checked == true && openEndedAnswerImageFile == "")
		{
			alert("Open ended answer image exist check box is checked but \n no file has been specified for the answer image.");
			return;
		}




	}


	document.enterQuestionForm.action="/2k/enter_question.htm";
	document.enterQuestionForm.method="post";
	document.enterQuestionForm.enctype = "multipart/form-data";
	document.enterQuestionForm.form_submission_type.value="update_question";
	document.enterQuestionForm.submit();



}





function submitAcceptQuestion()
{

//alert("question_id=" +  document.getElementById("questionId").value);
//	return;
	document.enterQuestionForm.action="/2k/enter_question.htm";
	document.enterQuestionForm.method="post";
	document.enterQuestionForm.enctype = "multipart/form-data";
	document.enterQuestionForm.form_submission_type.value="accept_question";
	document.enterQuestionForm.submit();

}



function submitDeleteQuestion()
{

//alert("deleteQuestion");
//alert("question_id=" +  document.getElementById("questionId").value);
//	return;
	document.enterQuestionForm.action="/2k/enter_question.htm";
	document.enterQuestionForm.method="post";
	document.enterQuestionForm.enctype = "multipart/form-data";
	document.enterQuestionForm.form_submission_type.value="delete_question";
	document.enterQuestionForm.submit();

}







function getQuestionIds()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);
	var topic = document.getElementById("topic").value;
//alert("1");
	var difficultyLevel = document.getElementById("difficultyLevel").value;
//alert("2");
	var questionStatus = document.getElementById("questionStatus").value;
//	var questionId = document.getElementById("questionId").value;
//alert("3");
	var noOfOptions = document.getElementById("noOfOptions").value;
//alert("4");
	var noOfCorrectOptions = document.getElementById("noOfCorrectOptions").value;
//alert("5");
	var meanSolvingTime = document.getElementById("meanSolvingTime").value;
//alert("6");
	var layoutType = document.getElementById("layoutType").value;
//alert("7");
	var questionSource = document.getElementById("questionSource").value;
//alert("8");
	var createdBy = document.getElementById("createdBy").value;
//alert("9");
	var subjectid = document.getElementById("subject").value;
//alert("10");

	var typeOfQuestion;
	if(document.getElementById("multipleTypeOfQuestion").checked == true)
	{
		typeOfQuestion = "multiple";
	}
	if(document.getElementById("openTypeOfQuestion").checked == true)
	{
		typeOfQuestion = "open";
	}

//alert("11");
//alert("layoutType=" + layoutType);


//	var urlAjax = '/show_question.htm?form_submission_type=ajax_get_questionids&subject=' + subjectid + '&topic=' + topic + '&difficultyLevel=' + difficultyLevel + '&questionStatus=' + questionStatus + '&typeOfQuestion=' + typeOfQuestion + '&noOfOptions=' + noOfOptions + '&noOfCorrectOptions=' + noOfCorrectOptions + '&meanSolvingTime=' + meanSolvingTime + '&layoutType=' + layoutType;

	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_get_questionids&subjectid=" + subjectid + "&topic=" + topic + "&difficultyLevel=" + difficultyLevel + "&questionStatus=" + questionStatus + "&typeOfQuestion=" + typeOfQuestion + "&noOfOptions=" + noOfOptions + "&noOfCorrectOptions=" + noOfCorrectOptions + "&meanSolvingTime=" + meanSolvingTime + "&layoutType=" + layoutType + "&questionSource=" + questionSource + "&createdBy=" + createdBy;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateQuestionIds;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}




function getAllQuestionIds()
{
	var topic = document.getElementById("topic").value;
	var difficultyLevel = document.getElementById("difficultyLevel").value;
	var questionStatus = document.getElementById("questionStatus").value;
	var noOfOptions = document.getElementById("noOfOptions").value;
	var noOfCorrectOptions = document.getElementById("noOfCorrectOptions").value;
	var meanSolvingTime = document.getElementById("meanSolvingTime").value;
	var layoutType = document.getElementById("layoutType").value;
	var questionSource = document.getElementById("questionSource").value;
	var createdBy = document.getElementById("createdBy").value;
	var subjectid = document.getElementById("subject").value;

	var typeOfQuestion;
	if(document.getElementById("multipleTypeOfQuestion").checked == true)
	{
		typeOfQuestion = "multiple";
	}
	if(document.getElementById("openTypeOfQuestion").checked == true)
	{
		typeOfQuestion = "open";
	}

//alert("11");
//alert("layoutType=" + layoutType);


//	var urlAjax = '/show_question.htm?form_submission_type=ajax_get_questionids&subject=' + subjectid + '&topic=' + topic + '&difficultyLevel=' + difficultyLevel + '&questionStatus=' + questionStatus + '&typeOfQuestion=' + typeOfQuestion + '&noOfOptions=' + noOfOptions + '&noOfCorrectOptions=' + noOfCorrectOptions + '&meanSolvingTime=' + meanSolvingTime + '&layoutType=' + layoutType;

	var urlAjax = "/2k/show_question.htm?form_submission_type=getAllQuestionIds&subjectid=" + subjectid + "&topic=" + topic + "&difficultyLevel=" + difficultyLevel + "&questionStatus=" + questionStatus + "&typeOfQuestion=" + typeOfQuestion + "&noOfOptions=" + noOfOptions + "&noOfCorrectOptions=" + noOfCorrectOptions + "&meanSolvingTime=" + meanSolvingTime + "&layoutType=" + layoutType + "&questionSource=" + questionSource + "&createdBy=" + createdBy;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateQuestionIds;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateQuestionIds()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById)
		{
			document.getElementById("show_buttons").style.display="none";
//			document.getElementById("question_explanation").style.display="none";
//			document.getElementById("divQuestionAsSeenByUser").style.display="none";

		}

//alert("test1");


//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("questionid_options").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function showQuestionNext()
{
//alert("Inside showQuestionNext");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);



var obj=document.getElementById('questionId');
//alert(obj.length);
var i1 = 0;
for (var i=0; i<obj.length; i++) 
{
	if(obj.options[i].selected == true)
	{
		i1 = i;
		break;
	}
}

i1 = i1 + 1;
//alert(i1);

if(i1 < obj.length)
{
	obj.options[i1].selected = true;
}
else
{
	alert("Already at last question in the list.")
	return;
}


	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestionNext questionId=" + questionId);



	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the show button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_get_question&questionId=" + questionId;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}





function showQuestionPrevious()
{
//alert("Inside showQuestionNext");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);





var obj=document.getElementById('questionId');
//alert(obj.length);
var i1 = 0;
for (var i=0; i<obj.length; i++) 
{
	if(obj.options[i].selected == true)
	{
		i1 = i;
		break;
	}
}

i1 = i1 - 1;
//alert(i1);

if(i1 > -1)
{
	obj.options[i1].selected = true;
}
else
{
	alert("Already at first question in the list.")
	return;
}




	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the show button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_get_question&questionId=" + questionId;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}






function showQuestion()
{
//alert("Inside showQuestion");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var questionId = document.getElementById("questionId").value;


	if(document.getElementById("enteredQuestionId"))
	{
//alert("1111 Inside document.getElementById  questionId=" + questionId);
	
		var enteredQuestionId = document.getElementById("enteredQuestionId").value;
//alert("Inside showQuestionNext enteredQuestionId=" + enteredQuestionId);
		if(enteredQuestionId != "")
		{
			questionId=enteredQuestionId;
//alert("Inside showQuestionNext questionId=" + questionId);
		}
	}
			

	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the show button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_get_question&questionId=" + questionId;



//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById)
		{
			document.getElementById("show_buttons").style.display="";
//			document.getElementById("divQuestionAsSeenByUser").style.display="";
		}



//		document.getElementById("question_explanation").innerHTML = XMLHttpRequestObject.responseText;

		if(document.getElementById("reject_reason"))
		{
			document.getElementById("reject_reason").style.display="none";
		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}








function submitAjaxDeleteQuestion()
{
//alert("Inside showQuestion");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the Delete button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_delete_question&questionId=" + questionId;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxDeleteQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateAjaxDeleteQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("question_explanation").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function submitAjaxAcceptQuestion()
{
//alert("Inside showQuestion");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the Delete button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_accept_question&questionId=" + questionId;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxAcceptQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateAjaxAcceptQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("question_explanation").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}








function submitAjaxForApprovalQuestion()
{
//alert("Inside showQuestion");
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);
	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the Submit for Approval button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_submit_approval_question&questionId=" + questionId;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxForApprovalQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateAjaxForApprovalQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("question_explanation").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function submitAjaxApproveQuestion()
{
//alert("Inside showQuestion");
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);
	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the Submit for Approval button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_submit_approve_question&questionId=" + questionId;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxForApproveQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateAjaxForApproveQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("question_explanation").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function initializeShowQuestion()
{
//	alert("initialize 1");
	if(document.getElementById)
	{
		document.getElementById("show_buttons").style.display="none";
//		document.getElementById("rejectReason").style.display="none";
	}

}




function submitEditQuestion()
{
//	alert("editQuestion 1");
	if(document.getElementById)
	{

		if(document.getElementById("enteredQuestionId"))
		{
//alert("1111 Inside document.getElementById  questionId=" + questionId);

			var enteredQuestionId = document.getElementById("enteredQuestionId").value;
//alert("Inside showQuestionNext enteredQuestionId=" + enteredQuestionId);
			if(enteredQuestionId != "")
			{



  var elSel = document.getElementById('questionId');
  if (elSel.selectedIndex >= 0) {
    var elOptNew = document.createElement('option');
    elOptNew.text = enteredQuestionId;
    elOptNew.value = enteredQuestionId;
    var elOptOld = elSel.options[elSel.selectedIndex];  
    try {
      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      elSel.add(elOptNew, elSel.selectedIndex); // IE only
    }
  }





//				document.enterQuestionForm.questionId.options[document.enterQuestionForm.options.length]=new Option(enteredQuestionId, enteredQuestionId);
//alert("2222 showQuestionNext enteredQuestionId=" + enteredQuestionId);
				document.enterQuestionForm.questionId.options[0].selected=true;
//				document.enterQuestionForm.questionId.value=enteredQuestionId;
//alert("3333 Inside showQuestionNext questionId=");
			}
		}



		document.enterQuestionForm.action="/2k/enter_question.htm";
		document.enterQuestionForm.method="post";
		document.enterQuestionForm.enctype = "multipart/form-data";
		document.enterQuestionForm.form_submission_type.value="edit_question";
		document.enterQuestionForm.submit();
	}

}






function submitAjaxRejectQuestion2()
{
//alert("Inside showQuestion");
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);
	var questionId = document.getElementById("questionId").value;
	var rejectReason = document.getElementById("rejectReason").value;
	var rejectReason2 = rejectReason.replace("&", "%26");
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the Submit for Reject button");
		return;
	}


	var urlAjax = "/2k/show_question.htm?form_submission_type=ajax_submit_reject_question&questionId=" + questionId + "&rejectReason=" + rejectReason2;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxForRejectQuestion;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}






function submitAjaxRejectQuestion()
{

	document.getElementById("reject_reason").style.display="";
}



function updateAjaxForRejectQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("question_explanation").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function displayPassage()
{
//	var layoutTypeSelected = document.getElementById("layoutType").value;
	var layoutType = document.getElementById("layoutType").value;

//alert("Layout =" + layoutType);

	if(layoutType == "C" || layoutType == "F")
	{
document.getElementById("passageDiv").style.display="";
	}
	else
	{
document.getElementById("passageDiv").style.display="none";
	}

	if(document.all)
	{
document.getElementById("divSpaces").style.display="";
	}
	else
	{
document.getElementById("divSpaces").style.display="none";
	}


}






function submitNewQuestion()
{


	if(document.getElementById("subject").value == "0")
	{
		alert("Please select subject");
		return;
	}

	if(document.getElementById("topic").value == "0")
	{
		alert("Please select topic");
		return;
	}




	if(document.getElementById("multipleTypeOfQuestion").checked == true)
	{

		var i1=0;

		for (var i=1; i < document.getElementById("noOfOptions").selectedIndex + 3; i++) 
		{
			var optionCorrect = "optionCorrect" + i;

			if(document.getElementById(optionCorrect).checked == true)
			{
				i1=i1+1;
			}
		}
		var noOfCorrectOptions = document.getElementById("noOfCorrectOptions").selectedIndex + 1;
	//	alert("noOfCorrectOptions=" + noOfCorrectOptions);
		if(noOfCorrectOptions != i1)
		{
			alert("Number of correct options do not match. \nThe number of correct options checked=" + i1 + " \nwhile the number of correct options chosen=" + noOfCorrectOptions);
			return;
		}

		var questionImageFile = document.getElementById("questionImageFile").value;

	//	alert("questionImageFile=" + questionImageFile);

		if(document.getElementById("questionImageExists").checked == true && questionImageFile == "")
		{
			alert("Question image exist check box is checked but \n no file has been specified for the question image.");
			return;
		}


		for (var i=1; i < document.getElementById("noOfOptions").selectedIndex + 3; i++) 
		{
			var optionImageExists = "optionImageExists" + i;
			var optionImageFile = "optionImageFile" + i;
			var optionImageFileValue = document.getElementById(optionImageFile).value;

	//		alert("   optionImageFileValue=" + optionImageFileValue);


			if(document.getElementById(optionImageExists).checked == true && optionImageFileValue == "")
			{
				alert("Option " + i + " image exist check box is checked but \n no file has been specified for the image.");
				return;
			}


			var optionExplanationImageExists = "optionExplanationImageExists" + i;
			var optionExplanationImageFile = "optionExplanationImageFile" + i;
			var optionExplanationImageFileValue = document.getElementById(optionExplanationImageFile).value;

	//		alert("   optionImageFileValue=" + optionImageFileValue);


			if(document.getElementById(optionExplanationImageExists).checked == true && optionExplanationImageFileValue == "")
			{
				alert("Option explanation " + i + " image exist check box is checked but \n no file has been specified for the image.");
				return;
			}



		}


	}


	if(document.getElementById("openTypeOfQuestion").checked == true)
	{

		var openEndedQuestionImageFile = document.getElementById("openEndedQuestionImageFile").value;

	//	alert("openEndedQuestionImageFile=" + openEndedQuestionImageFile);

		if(document.getElementById("openEndedQuestionImageExists").checked == true && openEndedQuestionImageFile == "")
		{
			alert("Open ended question image exist check box is checked but \n no file has been specified for the question image.");
			return;
		}


		var openEndedAnswerImageFile = document.getElementById("openEndedAnswerImageFile").value;

	//	alert("openEndedAnswerImageFile=" + openEndedAnswerImageFile);

		if(document.getElementById("openEndedAnswerImageExists").checked == true && openEndedAnswerImageFile == "")
		{
			alert("Open ended answer image exist check box is checked but \n no file has been specified for the answer image.");
			return;
		}




	}


	document.enterQuestionForm.action="/2k/enter_question.htm";
	document.enterQuestionForm.method="post";
	document.enterQuestionForm.enctype = "multipart/form-data";
	document.enterQuestionForm.form_submission_type.value="submit_as_new_question";
	document.enterQuestionForm.submit();



}













function submitLogin()
{

	var userId = document.getElementById("userId").value;
	if(userId == "")
	{
alert("Please enter User ID before clicking the Login button");
		return;
	}

	var userPwd = document.getElementById("userPwd").value;
	if(userPwd == "")
	{
alert("Please enter Password before clicking the Login button");
		return;
	}

	if(document.loginSubmitForm)
	{
		if(document.loginSubmitForm.randomtoken)
		{
			document.loginSubmitForm.randomtoken.value = Math.floor(Math.random()*899998+100001);
		}
	}

	document.loginSubmitForm.action ="/2k/login.htm";
	document.loginSubmitForm.submit();
	return;



//	var url = "/2k/login.htm?form_submission_type=submit_login&userId=" + encodeURIComponent(userId) + "&userPwd=" + encodeURIComponent(userPwd);
//	parent.window.location.href = url;

}



function fstUserHomePage()
{
	if(testinprogress == "1")
	{
//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}


	document.loginSubmitForm.action ="/2k/fst_user_home.htm";
	document.loginSubmitForm.form_submission_type.value="fst_user_home_page";
	document.loginSubmitForm.submit();
	return;

//	var userId = document.getElementById("userId").value;
//	if(userId == "")
//	{
//alert("Please enter User ID before clicking the Login button");
//		return;
//	}

//	var userPwd = document.getElementById("userPwd").value;
//	if(userPwd == "")
//	{
//alert("Please enter Password before clicking the Login button");
//		return;
//	}

//	var url = "/2k/login.htm?form_submission_type=submit_login&userId=" + encodeURIComponent(userId) + "&userPwd=" + encodeURIComponent(userPwd);
//	parent.window.location.href = url;

}






function handlePasswordKeyPress(e)
{
	var key=e.keyCode || e.which;
	if (key==13)
	{
		submitLogin();
	}
}



function submitAjaxLogin()
{
//alert("Inside submitAjaxLogin");

	var userId = document.getElementById("userId").value;
//	userId = userId.trim();
	
//alert("Inside submitAjaxLogin userId=" + userId);
	if(userId == "")
	{
alert("Please enter User ID before clicking the Login button");
		return;
	}


	var userPwd = document.getElementById("userPwd").value;
//	userPwd = userPwd.trim();
	
//alert("Inside submitAjaxLogin userPwd=" + userPwd);
	if(userPwd == "")
	{
alert("Please enter Password before clicking the Login button");
		return;
	}



	var urlAjax = "/2k/login.htm?form_submission_type=ajax_submit_login&userId=" + encodeURIComponent(userId) + "&userPwd=" + encodeURIComponent(userPwd);



//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxForLogin;
//alert("XMLHttpRequestObject updateAjaxForLogin is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}






function updateAjaxForLogin()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("header_and_menu").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function submitLogout()
{
//alert("Inside submitLogout");

	stopClock();
	
	if(chatprocessid != 0)
	{
		clearInterval(chatprocessid);
	}
	
	
	var url = "/2k/login.htm?form_submission_type=submit_logout";

	parent.window.location.href = url;

//alert("url=" + url);



}







function submitAjaxLogout()
{
//alert("Inside submitAjaxLogin");

	var urlAjax = "/2k/login.htm?form_submission_type=ajax_submit_logout";

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxForLogout;
//alert("XMLHttpRequestObject updateAjaxForLogin is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}





function updateAjaxForLogout()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("header_and_menu").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function resetQuestion()
{

//alert("resetQuestion");
//	document.getElementById("passage").value="";
//	document.getElementById("question").value="";
//	document.getElementById("questionImageExists").checked=false;
//alert("resetQuestion end");
}




































function submitStudyMaterial()
{

	if(document.getElementById("subject").value == "0")
	{
		alert("Please select subject");
		return;
	}

	if(document.getElementById("topic").value == "0")
	{
		alert("Please select topic");
		return;
	}





	var studyMatFile = document.getElementById("studyMatFile").value;

//	alert("studyMatFile=" + studyMatFile);

	if(document.getElementById("studyMatFileExists").checked == true && studyMatFile == "")
	{
		alert("Study Material file exist check box is checked but \n no file has been specified for the study material.");
		return;
	}



	document.studyMaterialForm.action="/2k/enter_studymaterial.htm";
	document.studyMaterialForm.method="post";
	document.studyMaterialForm.enctype = "multipart/form-data";
	document.studyMaterialForm.form_submission_type.value="new_submit_studymaterial";
	document.studyMaterialForm.submit();



}





function getStudyMaterialData()
{

	if(document.getElementById("subject").value == "0")
	{
		alert("Please select subject");
		return;
	}

	if(document.getElementById("topic").value == "0")
	{
		alert("Please select topic");
		return;
	}


	document.studyMaterialForm.action="/2k/show_studymaterial.htm";
	document.studyMaterialForm.method="post";
	document.studyMaterialForm.enctype = "multipart/form-data";
	document.studyMaterialForm.form_submission_type.value="get_studymaterials";
	document.studyMaterialForm.submit();



}







function getStudyMaterials()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);
	var topic = document.getElementById("topic").value;
	var difficultyLevel = document.getElementById("difficultyLevel").value;
	var studyMaterialStatus = document.getElementById("studyMaterialStatus").value;
	var meanStudyTime = document.getElementById("meanStudyTime").value;
	var studyMaterialSource = document.getElementById("studyMaterialSource").value;
	var createdBy = document.getElementById("createdBy").value;
	var typeOfStudyMaterial = document.getElementById("typeOfStudyMaterial").value;




//	var urlAjax = '/show_studymaterial.htm?form_submission_type=ajax_get_studymaterials&topic=' + topic + '&difficultyLevel=' + difficultyLevel + '&studyMaterialStatus=' + studyMaterialStatus + '&typeOfStudyMaterial=' + typeOfStudyMaterial + '&noOfOptions=' + noOfOptions + '&noOfCorrectOptions=' + noOfCorrectOptions + '&meanSolvingTime=' + meanSolvingTime + '&layoutType=' + layoutType;

	var urlAjax = "/2k/show_studymaterial.htm?form_submission_type=ajax_get_studymaterials&topic=" + topic + "&difficultyLevel=" + difficultyLevel + "&studyMaterialStatus=" + studyMaterialStatus + "&typeOfStudyMaterial=" + typeOfStudyMaterial + "&meanStudyTime=" + meanStudyTime + "&studyMaterialSource=" + studyMaterialSource + "&createdBy=" + createdBy;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudyMaterials;
//alert("XMLHttpRequestObject updateStudyMaterials is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}






function updateStudyMaterials()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


		if(document.getElementById)
		{
			document.getElementById("show_buttons").style.display="";
			document.getElementById("studymaterial_data").style.display="";
		}



		document.getElementById("studymaterial_data").innerHTML = XMLHttpRequestObject.responseText;


//alert("test1");

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}












function submitAjaxAcceptStudyMaterial()
{
//alert("Inside showQuestion");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
//	var studyMatId = document.getElementById("studyDataID").value;
	var studyMatId = getStudyMaterialRadioSelection();
//alert("inside submitAjaxAcceptStudyMaterial studyMatId=" + studyMatId);

	
	if(studyMatId == "undefined")
	{
alert("Please choose Study Material ID before clicking the Submit for Review button");
		return;
	}


	var urlAjax = "/2k/show_studymaterial.htm?form_submission_type=ajax_accept_studymaterial&studyMatId=" + studyMatId;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAjaxAcceptStudyMaterial;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateAjaxAcceptStudyMaterial()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("studymaterial_data").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function submitAjaxDeleteStudyMaterial()
{

//alert("inside submitAjaxDeleteStudyMaterial");

//	var studyMatId = document.getElementById("studyDataID").value;
	var studyMatId = getStudyMaterialRadioSelection();
//alert("inside submitAjaxDeleteStudyMaterial studyMatId=" + studyMatId);
	if(studyMatId == "undefined")
	{
alert("Please choose Study Material ID before clicking the Delete button");
		return;
	}


	var urlAjax = "/2k/show_studymaterial.htm?form_submission_type=ajax_delete_studymaterial&studyMatId=" + studyMatId;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateAjaxDeleteStudyMaterial;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);

	}
	else
	{
alert("Unable to delete study material ID " + studyMatId);
	}


}



function updateAjaxDeleteStudyMaterial()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("studymaterial_data").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}











function submitAjaxForApprovalStudyMaterial()
{

//	var studyMatId = document.getElementById("studyDataID").value;
	var studyMatId = getStudyMaterialRadioSelection();
//alert("inside submitAjaxForApprovalStudyMaterial studyMatId=" + studyMatId);
	if(studyMatId == "undefined")
	{
alert("Please choose Study Material ID before clicking the Submit for Approval button");
		return;
	}

	var urlAjax = "/2k/show_studymaterial.htm?form_submission_type=ajax_submit_approval_studymaterial&studyMatId=" + studyMatId;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateAjaxForApprovalStudyMaterial;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);

	}
	else
	{
alert("Unable to delete study material ID " + studyMatId);
	}


}



function updateAjaxForApprovalStudyMaterial()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("studymaterial_data").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}









function submitAjaxApproveStudyMaterial()
{

//	var studyMatId = document.getElementById("studyDataID").value;
	var studyMatId = getStudyMaterialRadioSelection();
//alert("inside submitAjaxApproveStudyMaterial studyMatId=" + studyMatId);
	if(studyMatId == "undefined")
	{
alert("Please choose Study Material ID before clicking the Approve button");
		return;
	}

	var urlAjax = "/2k/show_studymaterial.htm?form_submission_type=ajax_approve_studymaterial&studyMatId=" + studyMatId;
//alert("inside submitAjaxApproveStudyMaterial urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateAjaxApproveStudyMaterial;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);

	}
	else
	{
alert("Unable to approve study material ID " + studyMatId);
	}


}



function updateAjaxApproveStudyMaterial()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("studymaterial_data").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function submitAjaxRejectStudyMaterial()
{

//	var studyMatId = document.getElementById("studyDataID").value;
	var studyMatId = getStudyMaterialRadioSelection();
//alert("inside submitAjaxRejectStudyMaterial studyMatId=" + studyMatId);
	if(studyMatId == "undefined")
	{
alert("Please choose Study Material ID before clicking the Reject button");
		return;
	}


	var rejectReason = document.getElementById("rejectReason").value;
	var rejectReason2 = rejectReason.replace("&", "%26");
	
	var urlAjax = "/2k/show_studymaterial.htm?form_submission_type=ajax_reject_studymaterial&studyMatId=" + studyMatId + "&rejectReason=" + rejectReason2;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateAjaxRejectStudyMaterial;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);

	}
	else
	{
alert("Unable to delete study material ID " + studyMatId);
	}


}



function updateAjaxRejectStudyMaterial()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("studymaterial_data").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}



function getStudyMaterialRadioSelection()
{ 

	if(document.studyMaterialForm.studyDataID.length)
	{
	    for (i=0;i<document.studyMaterialForm.studyDataID.length;i++) 
	    { 
		  if (document.studyMaterialForm.studyDataID[i].checked) 
		  {

			 return document.studyMaterialForm.studyDataID[i].value;
		  } 
	    } 
	}
	else
	{
		return document.studyMaterialForm.studyDataID.value;

	}

}























function getTransformedText()
{


	document.transformForm.action="/2k/transformation.htm";
	document.transformForm.method="post";
	document.transformForm.enctype = "multipart/form-data";
	document.transformForm.form_submission_type.value="get_transformed_text";
	document.transformForm.submit();


}












function submitCreateIssue()
{


	document.createIssueForm.action="/2k/customercare.htm";
	document.createIssueForm.method="post";
	document.createIssueForm.enctype = "multipart/form-data";
	document.createIssueForm.form_submission_type.value="create_new_issue";
	document.createIssueForm.submit();



}










function initializeIncident()
{
//	alert("initialize 1g");
	if(document.getElementById)
	{
//		alert("Inside if statement");
//		document.getElementById("divOption5").style.display="none";
//		document.getElementById("divOption6").style.display="none";
//		document.getElementById("divOption7").style.display="none";
//		document.getElementById("divOption8").style.display="none";
//		document.getElementById("openEnded").style.display="none";
	}


	setKnownIssue();

	
//	if(document.getElementById("newIssue").checked == true)
//	{
//		alert("setNewIssue 1");
//		setNewIssue();
//	}
//	else
//	{
//		alert("setKnownIssue 1");
//		setKnownIssue();
//	}
	

}



function setKnownIssue()
{
	if(document.getElementById)
	{
		document.getElementById("newIssue").style.display="none";
		document.getElementById("knownIssueDetailAjax").style.display="";
	}
}


function setNewIssue()
{
	if(document.getElementById)
	{
		document.getElementById("newIssue").style.display="";
		document.getElementById("knownIssueDetailAjax").style.display="none";
	}
}


function updateIncidentView()
{
//	alert("updateIncidentView 1");
	if(document.getElementById)
	{

		if(document.getElementById("cbNewIssue").checked == true)
		{
//			alert("setNewIssue 1");
			setNewIssue();
		}
		else
		{
//			alert("setKnownIssue 1");
			setKnownIssue();
		}

	}
}








function getKnownIssues()
{
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var applicationIdSelected = document.getElementById("applicationID").value;
	var urlAjax = "/2k/customercare.htm?form_submission_type=ajax_get_known_issues&applicationID=" + applicationIdSelected;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateKnownIssues;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateKnownIssues()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("knownIssueAjax").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function getIssueDetails()
{
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var issueIDSelected = document.getElementById("issueID").value;
	var urlAjax = "/2k/customercare.htm?form_submission_type=ajax_get_known_issue_details&issueID=" + issueIDSelected;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateIssueDetail;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateIssueDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("knownIssueDetailAjax").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function submitCreateIncident1()
{
//alert("submitCreateIncident1");
	document.createIncidentForm1.action="/2k/customercare.htm";
	document.createIncidentForm1.method="post";
	document.createIncidentForm1.enctype = "multipart/form-data";
	document.createIncidentForm1.form_submission_type.value="create_new_incident1";
//alert("knownIssueID=" + document.createIncidentForm1.knownIssueID.value);
//alert("knownIssueID=" + document.createIncidentForm1.knownIssueID.value);
	document.createIncidentForm1.submit();
}




function submitCreateIncident2()
{

	if(document.getElementById("applicationID").value == "0")
	{
		alert("Please select application.");
		return;
	}


	document.createIncidentForm2.action="/2k/customercare.htm";
	document.createIncidentForm2.method="post";
	document.createIncidentForm2.enctype = "multipart/form-data";
	document.createIncidentForm2.applicationName2.value=document.createIncidentForm0.applicationID.value;
	document.createIncidentForm2.form_submission_type.value="create_new_incident2";
	document.createIncidentForm2.submit();
}





function onChangeIncidentCommandType()
{
//	alert("initialize 1g");
	if(document.getElementById)
	{

//		alert("Inside if statement");

		if(document.getElementById("incidentCommandType").value == "Assign")
		{
			document.getElementById("incidentAssignTo").style.display="";
		}
		else
		{
			document.getElementById("incidentAssignTo").style.display="none";
		}

	}
}






function updateIncidentsForQuery()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("ajaxIncidentQueryID").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function initializeManageIncident()
{
	var incidentQueryIDSelected = document.getElementById("incidentQueryID").value;
	if(incidentQueryIDSelected != "1401")
	{
		if(incidentQueryIDSelected == "0")
		{
			document.getElementById("assignReportAppl").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
		}
		document.getElementById("assignReportAppl").style.display="";
		if(incidentQueryIDSelected == "1402")
		{
			document.getElementById("assignToIncid").style.display="";
			document.getElementById("reportedByIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="none";
			
		}
		if(incidentQueryIDSelected == "1403")
		{
			document.getElementById("reportedByIncid").style.display="";
			document.getElementById("assignToIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="none";
		}
		if(incidentQueryIDSelected == "1404")
		{
			document.getElementById("reportedByIncid").style.display="";
			document.getElementById("assignToIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="none";
		}
		if(incidentQueryIDSelected == "1405")
		{
			document.getElementById("assignReportAppl").style.display="none";
			document.getElementById("applicationIncid").style.display="";
		}
		if(incidentQueryIDSelected == "1406")
		{
			document.getElementById("assignReportAppl").style.display="none";
			document.getElementById("applicationIncid").style.display="";
		}
		if(incidentQueryIDSelected == "1411")
		{
			document.getElementById("reportedByIncid").style.display="none";
			document.getElementById("assignToIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="";
		}
	}
}




function ajaxGetIncidentsForQuery()
{

	var incidentQueryIDSelected = document.getElementById("incidentQueryID").value;
	if(incidentQueryIDSelected != "1401")
	{
		if(incidentQueryIDSelected == "0")
		{
			document.getElementById("assignReportAppl").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
		}
		document.getElementById("assignReportAppl").style.display="";
		if(incidentQueryIDSelected == "1402")
		{
			document.getElementById("assignToIncid").style.display="";
			document.getElementById("reportedByIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="none";
			
		}
		if(incidentQueryIDSelected == "1403")
		{
			document.getElementById("reportedByIncid").style.display="";
			document.getElementById("assignToIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="none";
		}
		if(incidentQueryIDSelected == "1404")
		{
			document.getElementById("reportedByIncid").style.display="";
			document.getElementById("assignToIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="none";
		}
		if(incidentQueryIDSelected == "1405")
		{
			document.getElementById("assignReportAppl").style.display="none";
			document.getElementById("applicationIncid").style.display="";
		}
		if(incidentQueryIDSelected == "1406")
		{
			document.getElementById("assignReportAppl").style.display="none";
			document.getElementById("applicationIncid").style.display="";
		}
		if(incidentQueryIDSelected == "1411")
		{
			document.getElementById("reportedByIncid").style.display="none";
			document.getElementById("assignToIncid").style.display="none";
			document.getElementById("applicationIncid").style.display="none";
			document.getElementById("specificIncid").style.display="";
		}
	}
	else
	{
		document.getElementById("assignReportAppl").style.display="none";
		document.getElementById("applicationIncid").style.display="none";
		ajaxGetIncidentsForQuery2();
	}
}

function ajaxGetIncidentsForQuery2()
{
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var incidentQueryIDSelected = document.getElementById("incidentQueryID").value;
	var applicationIDSelected = document.getElementById("applicationID").value;
	var recordStartNumber = document.getElementById("recordStartNumber").value;
	var paginationAction = document.getElementById("paginationAction").value;
	var assignReportApplNameSelected = document.getElementById("assignReportApplName").value;
	var urlAjax = "/2k/customercare.htm?form_submission_type=ajax_get_incidents_query&incidentQueryID=" + incidentQueryIDSelected + 
	"&assignReportApplName=" + assignReportApplNameSelected + "&applicationID=" + applicationIDSelected + "&recordStartNumber=" + recordStartNumber + "&paginationAction=" + paginationAction;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateIncidentsForQuery;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}








function getFirstPageIncidents()
{
	document.manageIncidentForm.paginationAction.value="first";
	ajaxGetIncidentsForQuery2();
}



function getNextPageIncidents()
{
	document.manageIncidentForm.paginationAction.value="next";
	ajaxGetIncidentsForQuery2();
}



function getPreviousPageIncidents()
{
	document.manageIncidentForm.paginationAction.value="previous";
	ajaxGetIncidentsForQuery2();
}



function getLastPageIncidents()
{
	document.manageIncidentForm.paginationAction.value="last";
	ajaxGetIncidentsForQuery2();
}



function getIncidentDetails()
{

	var incidentId = "0";
	if(document.manageIncidentForm.incidentRadioNumber.length)
	{

		for (i=0;i<document.manageIncidentForm.incidentRadioNumber.length;i++)
		{
			if (document.manageIncidentForm.incidentRadioNumber[i].checked==true)
			{
//alert("i=" + i);
//				alert("i=" + i + "    " + document.manageIncidentForm.incidentRadioNumber[i].value);
				incidentId =  document.manageIncidentForm.incidentRadioNumber[i].value;
			}
		}
	
	}
	else
	{
//		alert(document.manageIncidentForm.incidentRadioNumber.value);
		incidentId =  document.manageIncidentForm.incidentRadioNumber.value;

	}

//	alert("incidentId=" + incidentId);


	randomtoken = Math.floor(Math.random()*899998+100001);


	var urlAjax = "/2k/customercare.htm?form_submission_type=ajax_get_incident_detail&incidentId=" + incidentId + "&randomtoken=" + randomtoken;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateIncidentDetail;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}





}





function updateIncidentDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("ajaxIncidentDetails").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function submitUpdateIncident()
{

//alert("inside submitUpdateIncident.");
	document.updateIncidentForm.action="/2k/customercare.htm";
	document.updateIncidentForm.method="post";
	document.updateIncidentForm.enctype = "multipart/form-data";
	document.updateIncidentForm.form_submission_type.value="update_incident";
	document.updateIncidentForm.recordStartNumber.value=document.manageIncidentForm.recordStartNumber.value;
	document.updateIncidentForm.incidentQueryID.value=document.getElementById("incidentQueryID").value;
	document.updateIncidentForm.assignReportApplName.value=document.getElementById("assignReportApplName").value;
	document.updateIncidentForm.applicationID.value=document.getElementById("applicationID").value;
	document.updateIncidentForm.submit();


}






function ajaxGetIssuesForQuery()
{

}


function ajaxGetQueryIssueIDs()
{

	var issueQueryIDSelected = document.getElementById("issueQueryIDSelected").value;
	var applicationIDSelected = document.getElementById("applicationQueryID").value;
//alert("   inside ajaxGetQueryIssueIDs applicationIDSelected=" + applicationIDSelected);
	var recordStartNumber = document.getElementById("recordStartNumber").value;
	var paginationAction = document.getElementById("paginationAction").value;
//alert("   inside ajaxGetQueryIssueIDs paginationAction=" + paginationAction);
	var applicationReleaseIDSelected = document.getElementById("applicationReleaseQueryID").value;
//alert("   inside ajaxGetQueryIssueIDs applicationReleaseIDSelected=" + applicationReleaseIDSelected);
	var urlAjax = "/2k/customercare.htm?form_submission_type=ajax_get_issues_query&issueQueryID=" + issueQueryIDSelected + 
	"&applicationReleaseID=" + applicationReleaseIDSelected + "&applicationID=" + applicationIDSelected + "&recordStartNumber=" + recordStartNumber + "&paginationAction=" + paginationAction;
//alert("    ajaxGetQueryIssueIDs  urlAjax=" + urlAjax);
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateIssuesForQuery;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}


}




function updateIssuesForQuery()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("ajaxIssueQueryID").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function getFirstPageIssues()
{
	document.manageIssueForm.paginationAction.value="first";
	ajaxGetIssuesForQuery2();
}



function getNextPageIssues()
{
	document.manageIssueForm.paginationAction.value="next";
	ajaxGetIssuesForQuery2();
}



function getPreviousPageIssues()
{
	document.manageIssueForm.paginationAction.value="previous";
	ajaxGetIssuesForQuery2();
}



function getLastPageIssues()
{
	document.manageIssueForm.paginationAction.value="last";
	ajaxGetIssuesForQuery2();
}





function ajaxGetApplicationReleases()
{

	var applicationIDSelected = document.getElementById("applicationQueryID").value;
	var urlAjax = "/2k/customercare.htm?form_submission_type=ajax_get_application_releases&applicationID=" + applicationIDSelected;

//alert("ajaxGetApplicationReleases  urlAjax=" + urlAjax);
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateApplicationRelease;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}





function updateApplicationRelease()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("applicationReleases").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}










function getManageIssueDetails()
{


	var issueID = "0";
	if(document.manageIssueForm.issueRadioNumber.length)
	{

		for (i=0;i<document.manageIssueForm.issueRadioNumber.length;i++)
		{
			if (document.manageIssueForm.issueRadioNumber[i].checked==true)
			{
//alert("i=" + i);
//				alert("i=" + i + "    " + document.manageIssueForm.issueRadioNumber[i].value);
				issueID =  document.manageIssueForm.issueRadioNumber[i].value;
			}
		}
	
	}
	else
	{
//		alert(document.manageIssueForm.issueRadioNumber.value);
		issueID =  document.manageIssueForm.issueRadioNumber.value;

	}




	var urlAjax = "/2k/customercare.htm?form_submission_type=ajax_get_manage_issue_detail&issueID=" + issueID;

//	alert("getManageIssueDetails  urlAjax=" + urlAjax);


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateManageIssueDetail;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateManageIssueDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("ajaxIssueDetails").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function submitUpdateIssue()
{

//alert("inside submitUpdateIssue.");
	document.updateIssueForm.action="/2k/customercare.htm";
	document.updateIssueForm.method="post";
	document.updateIssueForm.enctype = "multipart/form-data";
	document.updateIssueForm.form_submission_type.value="update_issue";
	document.updateIssueForm.recordStartNumber.value=document.manageIssueForm.recordStartNumber.value;
	document.updateIssueForm.issueQueryID.value=document.getElementById("issueQueryIDSelected").value;
	document.updateIssueForm.applicationID.value=document.getElementById("applicationID").value;
//	document.updateIssueForm.applicationReleaseID.value=document.getElementById("applicationReleaseID").value;
	document.updateIssueForm.submit();


}





function initializeManageIssue()
{
	var issueQueryIDSelected = document.getElementById("issueQueryID").value;
	if(issueQueryIDSelected != "1501")
	{
		if(issueQueryIDSelected == "0")
		{
			document.getElementById("ajaxIssueQueryID").style.display="none";
			document.getElementById("ajaxIssueDetails").style.display="none";
		}
		if(issueQueryIDSelected == "1501")
		{
			document.getElementById("ajaxIssueQueryID").style.display="";
		}
		if(issueQueryIDSelected == "1502")
		{
		}
		if(issueQueryIDSelected == "1503")
		{
		}
		if(issueQueryIDSelected == "1504")
		{
		}
		if(issueQueryIDSelected == "1505")
		{
		}
	}
}









function initializeManageWork()
{

//alert("inside initializeManageWork");
	var workQueryIDSelected = document.getElementById("workQueryID").value;
	document.getElementById("assignedToWorkId").style.display="none";
	document.getElementById("specificWorkId").style.display="none";
	document.getElementById("projectWorkIdSpan").style.display="none";
	
	if(workQueryIDSelected == "1602" || workQueryIDSelected == "1603" || workQueryIDSelected == "1608" || workQueryIDSelected == "1609")
	{
		document.getElementById("assignedToWorkId").style.display="";
	}

	if(workQueryIDSelected == "1604" || workQueryIDSelected == "1605" || workQueryIDSelected == "1606")
	{
		document.getElementById("projectWorkIdSpan").style.display="";
	}

	if(workQueryIDSelected == "1607")
	{
		document.getElementById("specificWorkId").style.display="";
	}
	


	var workID = "0";
	if(document.manageWorkForm.workRadioNumber.length)
	{

		for (i=0;i<document.manageWorkForm.workRadioNumber.length;i++)
		{
			if (document.manageWorkForm.workRadioNumber[i].checked==true)
			{
//alert("i=" + i);
//				alert("i=" + i + "    " + document.manageWorkForm.workRadioNumber[i].value);
				workID =  document.manageWorkForm.workRadioNumber[i].value;
			}
		}
	
	}
	else
	{
//		alert(document.manageWorkForm.workRadioNumber.value);
		workID =  document.manageWorkForm.workRadioNumber.value;

	}



	if(workID == "0")
	{
		document.getElementById("ajaxWorkDetails").style.display="none";
	}
	else
	{
		document.getElementById("ajaxWorkDetails").style.display="";
	}




	var workCommandID = document.updateWorkForm.workCommandType.value;

//alert("inside onChangeWorkCommandType. workCommandID=" + workCommandID);

	if(workCommandID == "1001") // Create
	{
		document.getElementById("workProjectIDSpan").style.display="";
		document.getElementById("assignToWorkIdSpan").style.display="";
		document.getElementById("workAllottedTimeSpan").style.display="";
		document.getElementById("workDescriptionSpan").style.display="";
		document.getElementById("workAttachmentSpan").style.display="";
		document.getElementById("workIncidentIDSpan").style.display="";
		document.getElementById("workCommentOrNotesSpan").style.display="";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1002" || workCommandID == "1010" || workCommandID == "1011") // Assign , Add Assignee and Remove Assignee
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "0" || workCommandID == "1003" || workCommandID == "1004" || workCommandID == "1005" || workCommandID == "1006" || workCommandID == "1007" || workCommandID == "1017") // Close, Reopen & Changing Priorities
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	

	if(workCommandID == "1008") // Add Attachment
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}

	if(workCommandID == "1009") // Delete Attachment
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="";

		getWorkAttachments();
	}
	
	

	if(workCommandID == "1012") // Add Notes or Comments
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	

	if(workCommandID == "1013") // Update Description
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1014") // Update Allotted Time
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1015") // Update Incident Link Number
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1016") // Update Project
	{
		document.getElementById("workProjectIDSpan").style.display="";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	


	
	
}











function ajaxGetWorksForQuery()
{


	var workQueryIDSelected = document.getElementById("workQueryID").value;
	document.getElementById("assignedToWorkId").style.display="none";
	document.getElementById("specificWorkId").style.display="none";
	document.getElementById("projectWorkIdSpan").style.display="none";
	
	if(workQueryIDSelected == "1602" || workQueryIDSelected == "1603" || workQueryIDSelected == "1608" || workQueryIDSelected == "1609")
	{
		document.getElementById("assignedToWorkId").style.display="";
	}

	if(workQueryIDSelected == "1604" || workQueryIDSelected == "1605" || workQueryIDSelected == "1606")
	{
		document.getElementById("projectWorkIdSpan").style.display="";
	}

	if(workQueryIDSelected == "1607")
	{
		document.getElementById("specificWorkId").style.display="";
	}

	if(workQueryIDSelected == "1601")
	{
		ajaxGetWorksForQuery2();
	}

}

function ajaxGetWorksForQuery2()
{
//alert("enter ajaxGetWorksForQuery2 ");

	var workQueryIDSelected = document.getElementById("workQueryID").value;
	var workQueryAssignID = document.getElementById("workQueryAssignID").value;
	var workProjectIdForQ = document.getElementById("workProjectIdForQ").value;
	var recordStartNumber = document.getElementById("recordStartNumber").value;
	var paginationAction = document.getElementById("paginationAction").value;
	var specificWorkIds = document.getElementById("specificWorkIds").value;
	var urlAjax = "/2k/work.htm?form_submission_type=ajax_get_works_query&workQueryID=" + workQueryIDSelected +
	"&workProjectIdForQ=" + workProjectIdForQ + "&workQueryAssignID=" + workQueryAssignID + 
	"&recordStartNumber=" + recordStartNumber + "&paginationAction=" + paginationAction +
	"&specificWorkIds=" + specificWorkIds;

//alert("ajaxGetWorksForQuery2 urlAjax" + urlAjax);
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateWorksForQuery;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}






function updateWorksForQuery()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("ajaxWorkQueryID").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function submitWorkCommand()
{

//alert("inside submitUpdateWork.");

	var workID = "0";
	if(document.getElementById("workRadioNumber"))
	{
		if(document.manageWorkForm.workRadioNumber.length)
		{
//	alert("1 inside submitUpdateWork.");

			for (i=0;i<document.manageWorkForm.workRadioNumber.length;i++)
			{
				if (document.manageWorkForm.workRadioNumber[i].checked==true)
				{
//	alert("i=" + i);
	//				alert("i=" + i + "    " + document.manageWorkForm.workRadioNumber[i].value);
					workID =  document.manageWorkForm.workRadioNumber[i].value;
				}
			}

		}
		else
		{
	//		alert(document.manageWorkForm.workRadioNumber.value);

//	alert("2 inside submitUpdateWork.");
			workID =  document.manageWorkForm.workRadioNumber.value;
//	alert("3 inside submitUpdateWork.");

		}

		document.updateWorkForm.selectedWorkID.value=workID;
	}

//alert("inside submitUpdateWork. workID=" + workID);



	if(document.getElementById("workFileAttachment1"))
	{
		if (document.updateWorkForm.workFileAttachment1.checked == true)
		{
			document.updateWorkForm.wAttachmentFile1.value = "Checked";
		}
	}


	if(document.getElementById("workFileAttachment2"))
	{
//alert(" 1 workFileAttachment2");
		if (document.updateWorkForm.workFileAttachment2.checked == true)
		{
//alert(" 2 workFileAttachment2");
			document.updateWorkForm.wAttachmentFile2.value = "Checked";
//alert(" 3 workFileAttachment2");
		}
	}


	if(document.getElementById("workFileAttachment3"))
	{
		if (document.updateWorkForm.workFileAttachment3.checked == true)
		{
			document.updateWorkForm.wAttachmentFile3.value = "Checked";
		}
	}

	if(document.getElementById("workFileAttachment4"))
	{
		if (document.updateWorkForm.workFileAttachment4.checked == true)
		{
			document.updateWorkForm.wAttachmentFile4.value = "Checked";
		}
	}

	if(document.getElementById("workFileAttachment5"))
	{
		if (document.updateWorkForm.workFileAttachment5.checked == true)
		{
			document.updateWorkForm.wAttachmentFile5.value = "Checked";
		}
	}

	if(document.getElementById("workFileAttachment6"))
	{
		if (document.updateWorkForm.workFileAttachment6.checked == true)
		{
			document.updateWorkForm.wAttachmentFile6.value = "Checked";
		}
	}

	if(document.getElementById("workFileAttachment7"))
	{
		if (document.updateWorkForm.workFileAttachment7.checked == true)
		{
			document.updateWorkForm.wAttachmentFile7.value = "Checked";
		}
	}

	if(document.getElementById("workFileAttachment8"))
	{
		if (document.updateWorkForm.workFileAttachment8.checked == true)
		{
			document.updateWorkForm.wAttachmentFile8.value = "Checked";
		}
	}

	if(document.getElementById("workFileAttachment9"))
	{
		if (document.updateWorkForm.workFileAttachment9.checked == true)
		{
			document.updateWorkForm.wAttachmentFile9.value = "Checked";
		}
	}

	if(document.getElementById("workFileAttachment10"))
	{
		if (document.updateWorkForm.workFileAttachment10.checked == true)
		{
			document.updateWorkForm.wAttachmentFile10.value = "Checked";
		}
	}



//alert ("wFileAttachment1=" + document.updateWorkForm.wFileAttachment1.value + "     wFileAttachment2=" + document.updateWorkForm.wFileAttachment2.value);


	document.updateWorkForm.action="/2k/work.htm";
	document.updateWorkForm.method="post";
	document.updateWorkForm.enctype = "multipart/form-data";
//alert("1002 inside submitUpdateWork. workID=");

	document.updateWorkForm.form_submission_type.value="work_command";
	document.updateWorkForm.recordStartNumber.value=document.manageWorkForm.recordStartNumber.value;
	document.updateWorkForm.workQueryID.value=document.getElementById("workQueryID").value;
	document.updateWorkForm.workQueryAssignID.value=document.getElementById("workQueryAssignID").value;
	document.updateWorkForm.submit();
}



function onChangeWorkCommandType()
{


	var workCommandID = document.updateWorkForm.workCommandType.value;

//alert("inside onChangeWorkCommandType. workCommandID=" + workCommandID);

	if(workCommandID == "1001") // Create
	{
		document.getElementById("workProjectIDSpan").style.display="";
		document.getElementById("assignToWorkIdSpan").style.display="";
		document.getElementById("workAllottedTimeSpan").style.display="";
		document.getElementById("workDescriptionSpan").style.display="";
		document.getElementById("workAttachmentSpan").style.display="";
		document.getElementById("workIncidentIDSpan").style.display="";
		document.getElementById("workCommentOrNotesSpan").style.display="";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1002" || workCommandID == "1010" || workCommandID == "1011") // Assign , Add Assignee and Remove Assignee
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1003" || workCommandID == "1004" || workCommandID == "1005" || workCommandID == "1006" || workCommandID == "1007" || workCommandID == "1017") // Close, Reopen & Changing Priorities
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	

	if(workCommandID == "1008") // Add Attachment
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	

	if(workCommandID == "1009") // Delete Attachment
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="";

		getWorkAttachments();
	}
	


	if(workCommandID == "1012") // Add Notes or Comments
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	

	if(workCommandID == "1013") // Update Description
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1014") // Update Allotted Time
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1015") // Update Incident Link Number
	{
		document.getElementById("workProjectIDSpan").style.display="none";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	
	if(workCommandID == "1016") // Update Project
	{
		document.getElementById("workProjectIDSpan").style.display="";
		document.getElementById("assignToWorkIdSpan").style.display="none";
		document.getElementById("workAllottedTimeSpan").style.display="none";
		document.getElementById("workDescriptionSpan").style.display="none";
		document.getElementById("workAttachmentSpan").style.display="none";
		document.getElementById("workIncidentIDSpan").style.display="none";
		document.getElementById("workCommentOrNotesSpan").style.display="none";
		document.getElementById("workDeleteAttachmentSpan").style.display="none";
	}
	

}





function getWorkDetails2()
{
	getWorkDetails();

	var workCommandID = document.updateWorkForm.workCommandType.value;

//alert("inside onChangeWorkCommandType. workCommandID=" + workCommandID);

	if(workCommandID == "1009") // Get existing attachments
	{
		getWorkAttachments();
	}

}


function getWorkDetails()
{



	var workID = "0";
	if(document.manageWorkForm.workRadioNumber.length)
	{

		for (i=0;i<document.manageWorkForm.workRadioNumber.length;i++)
		{
			if (document.manageWorkForm.workRadioNumber[i].checked==true)
			{
//alert("i=" + i);
//				alert("i=" + i + "    " + document.manageWorkForm.workRadioNumber[i].value);
				workID =  document.manageWorkForm.workRadioNumber[i].value;
			}
		}
	
	}
	else
	{
//		alert(document.manageWorkForm.workRadioNumber.value);
		workID =  document.manageWorkForm.workRadioNumber.value;

	}




	var urlAjax = "/2k/work.htm?form_submission_type=ajax_get_manage_work_detail&selectedWorkID=" + workID;

//	alert("getManageWorkDetails  urlAjax=" + urlAjax);


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateWorkDetail;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateWorkDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("ajaxWorkDetails").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
		document.getElementById("ajaxWorkDetails").style.display="";

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}












function getWorkAttachments()
{



	var workID = "0";
	if(document.manageWorkForm.workRadioNumber.length)
	{

		for (i=0;i<document.manageWorkForm.workRadioNumber.length;i++)
		{
			if (document.manageWorkForm.workRadioNumber[i].checked==true)
			{
//alert("i=" + i);
//				alert("i=" + i + "    " + document.manageWorkForm.workRadioNumber[i].value);
				workID =  document.manageWorkForm.workRadioNumber[i].value;
			}
		}
	
	}
	else
	{
//		alert(document.manageWorkForm.workRadioNumber.value);
		workID =  document.manageWorkForm.workRadioNumber.value;

	}




	var urlAjax = "/2k/work.htm?form_submission_type=ajax_get_work_existing_attachments&selectedWorkID=" + workID;

//	alert("getManageWorkDetails  urlAjax=" + urlAjax);


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateWorkDeleteAttachment;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}



function updateWorkDeleteAttachment()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("workDeleteAttachmentSpan").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("topicAjax").innerHTML = "";
		document.getElementById("ajaxWorkDetails").style.display="";

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}









function handleKeyPress(e)
{ 

	var key=e.keyCode || e.which;
	if (key==13)
	{
		submitLogin();
	}

}







function getFirstPageWorks()
{
	document.manageWorkForm.paginationAction.value="first";
	ajaxGetWorksForQuery2();
}



function getNextPageWorks()
{
	document.manageWorkForm.paginationAction.value="next";
	ajaxGetWorksForQuery2();
}



function getPreviousPageWorks()
{
	document.manageWorkForm.paginationAction.value="previous";
	ajaxGetWorksForQuery2();
}



function getLastPageWorks()
{
	document.manageWorkForm.paginationAction.value="last";
	ajaxGetWorksForQuery2();
}










function ajaxGetStudentSubjectStatus()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);



	var currentTime = new Date();
	var timeInMilliSecond = currentTime.getTime();

	var subjectIdSelected = document.getElementById("subject").value;
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_subject_status&subjectId=" + subjectIdSelected +
	"&timeInMilliSecond=" + timeInMilliSecond;

	if(document.getElementById("spanReviewAnswers"))
	{
		document.getElementById("spanReviewAnswers").style.display="none";
	}
	
	if(document.getElementById("spanReviewTestResult"))
	{
		document.getElementById("spanReviewTestResult").style.display="none";
	}
	
	if(document.getElementById("spanSubmitTest"))
	{
		document.getElementById("spanSubmitTest").style.display="none";
	}
	
	if(document.getElementById("spanTimeRemaining"))
	{
		document.getElementById("spanTimeRemaining").style.display="none";
	}
	
	if(document.getElementById("divPagePurpose"))
	{
		document.getElementById("divPagePurpose").innerHTML = "This page will have details of subject wise progress of the studies <br> and the student can select a test from this page.<br><br>";

	}
	


	if(subjectIdSelected == "0")
	{
		alert("Please select subject..");
		return;
	}

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentSubjectStatus;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function updateStudentSubjectStatus()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("ajaxStudentSubjectStatus").innerHTML = XMLHttpRequestObject.responseText;

		if(document.getElementById("takeTest"))
		{
			document.getElementById("takeTest").style.display="";
		}
		if(document.getElementById("getStudentSubjectStatus"))
		{
			document.getElementById("getStudentSubjectStatus").style.display="";
		}
		if(document.getElementById("spanTestTime"))
		{
			document.getElementById("spanTestTime").style.display="none";
		}
		if(document.getElementById("spanStartTest"))
		{
			document.getElementById("spanStartTest").style.display="none";
		}
		if(document.getElementById("spanRedesignTest"))
		{
			document.getElementById("spanRedesignTest").style.display="none";
		}

//		document.getElementById("takeTest").style.display="";
//		document.getElementById("spanTestTime").style.display="none";
//		document.getElementById("spanStartTest").style.display="none";
//		document.getElementById("spanRedesignTest").style.display="none";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}












function initializeUserHomePage()
{

	if(document.getElementById("takeTest"))
	{
		document.getElementById("takeTest").style.display="none";
	}
	if(document.getElementById("getStudentSubjectStatus"))
	{
		document.getElementById("getStudentSubjectStatus").style.display="none";
	}
	if(document.getElementById("spanTimeRemaining"))
	{
		document.getElementById("spanTimeRemaining").style.display="none";
	}
	if(document.getElementById("spanReviewAnswers"))
	{
		document.getElementById("spanReviewAnswers").style.display="none";
	}
	if(document.getElementById("spanSubmitTest"))
	{
		document.getElementById("spanSubmitTest").style.display="none";
	}
	if(document.getElementById("spanReviewTestResult"))
	{
		document.getElementById("spanReviewTestResult").style.display="none";
	}
	if(document.getElementById("spanEndTestSection"))
	{
		document.getElementById("spanEndTestSection").style.display="none";
	}


	var selectedTestTypeID = "";
	if(document.userTestForm)
	{
		selectedTestTypeID = document.userTestForm.selectedTestTypeID.value;
	}
	
	if(selectedTestTypeID == "1005")
	{
		stop1 = 21;
	}

//	document.getElementById("takeTest").style.display="none";
//	document.getElementById("spanTimeRemaining").style.display="none";
//	document.getElementById("spanReviewAnswers").style.display="none";
//	document.getElementById("spanShowSkippedQuestions").style.display="none";
//	document.getElementById("spanShowMarkedQuestions").style.display="none";
//	document.getElementById("spanSubmitTest").style.display="none";
//	document.getElementById("spanReviewTestResult").style.display="none";

	
}







function initializeLastRequestUserHomePage()
{






	if(document.getElementById("takeTest"))
	{
		document.getElementById("takeTest").style.display="none";
	}
	if(document.getElementById("getStudentSubjectStatus"))
	{
		document.getElementById("getStudentSubjectStatus").style.display="none";
	}
	if(document.getElementById("spanTimeRemaining"))
	{
		document.getElementById("spanTimeRemaining").style.display="none";
	}
	if(document.getElementById("spanReviewAnswers"))
	{

		if(document.sw)
		{
			if(document.sw.lastRequestFormSubmissionType.value == "ajax_start_user_test" || document.sw.lastRequestFormSubmissionType.value == "ajax_submit_user_test_answer")
			{
				document.getElementById("spanReviewAnswers").style.display="none";
			}
			if(document.sw.lastRequestFormSubmissionType.value == "ajax_review_user_test_answer" || document.sw.lastRequestFormSubmissionType.value == "ajax_update_user_test_answer" || document.sw.lastRequestFormSubmissionType.value == "ajax_review_user_next_test_answer")
			{
				document.getElementById("spanReviewAnswers").style.display="";
			}
		}
	}
	if(document.getElementById("spanSubmitTest"))
	{
		document.getElementById("spanSubmitTest").style.display="none";
	}
	if(document.getElementById("spanReviewTestResult"))
	{
		document.getElementById("spanReviewTestResult").style.display="none";
	}
	if(document.getElementById("spanEndTestSection"))
	{
		document.getElementById("spanEndTestSection").style.display="none";
	}


	var selectedTestTypeID = "";
	if(document.userTestForm)
	{
		selectedTestTypeID = document.userTestForm.selectedTestTypeID.value;
	}
	
	if(selectedTestTypeID == "1005")
	{
		stop1 = 21;
	}

//	document.getElementById("takeTest").style.display="none";
//	document.getElementById("spanTimeRemaining").style.display="none";
//	document.getElementById("spanReviewAnswers").style.display="none";
//	document.getElementById("spanShowSkippedQuestions").style.display="none";
//	document.getElementById("spanShowMarkedQuestions").style.display="none";
//	document.getElementById("spanSubmitTest").style.display="none";
//	document.getElementById("spanReviewTestResult").style.display="none";

	


//		DownRefresh();






//	if(document.sw)
//	{
//		if(document.sw.lastRequestFormSubmissionType.value == "ajax_start_user_test" || document.sw.lastRequestFormSubmissionType.value == "ajax_submit_user_test_answer")
//		{
//			document.getElementById("takeTest").style.display="none";
//			document.getElementById("getStudentSubjectStatus").style.display="none";
//			document.getElementById("spanReviewAnswers").style.display="none";
//			document.getElementById("spanReviewTestResult").style.display="none";
//
//			document.getElementById("spanTimeRemaining").style.display="";
//			if(document.getElementById("spanSubmitTest"))
//			{
//				document.getElementById("spanSubmitTest").style.display="";
//			}
//			document.getElementById("spanStartTest").style.display="none";
//			document.getElementById("spanRedesignTest").style.display="none";
//
//		}
//		if(document.sw.lastRequestFormSubmissionType.value == "ajax_review_user_test_answer" || document.sw.lastRequestFormSubmissionType.value == "ajax_update_user_test_answer" || document.sw.lastRequestFormSubmissionType.value == "ajax_review_user_next_test_answer")
//		{
//			document.getElementById("takeTest").style.display="none";
//			document.getElementById("getStudentSubjectStatus").style.display="none";
//			document.getElementById("spanReviewAnswers").style.display="";
//			document.getElementById("spanReviewTestResult").style.display="none";
//
//			document.getElementById("spanTimeRemaining").style.display="";
//			if(document.getElementById("spanSubmitTest"))
//			{
//				document.getElementById("spanSubmitTest").style.display="";
//			}
//			document.getElementById("spanStartTest").style.display="none";
//			document.getElementById("spanRedesignTest").style.display="none";
//
//		}
//
//		DownRefresh();
//
//
//
//	}



}








function submitTakeTest()
{
//alert("submitTakeTest");


	var currentTime = new Date();
	var timeInMilliSecond = currentTime.getTime();

	document.userSubjectTakeTest.testTimeID.value=document.getElementById("testTimeID").value;
	document.userSubjectTakeTest.testModeID.value=document.getElementById("testModeID").value;
	document.userSubjectTakeTest.testQSTypeID.value=document.getElementById("testQSTypeID").value;
	document.userSubjectTakeTest.testTypeID.value=document.getElementById("testTypeID").value;
	document.userSubjectTakeTest.subjectId.value=document.getElementById("subject").value;

	if(document.getElementById("spanEndTestSection"))
	{
		document.getElementById("spanEndTestSection").style.display="none";
	}

//alert(" 1  submitTakeTest");
	
	var subjectIdSelected = document.getElementById("subject").value;
	if(subjectIdSelected == "0")
	{
		alert("Please select subject..");
		return;
	}

	
	if(document.userSubjectTakeTest.testTimeID.value == "0")
	{
		alert("Please select Test Time..");
		return;
	}

	
	if(document.userSubjectTakeTest.testModeID.value == "0")
	{
		alert("Please select Test Mode..");
		return;
	}

	
	if(document.userSubjectTakeTest.testQSTypeID.value == "0")
	{
		alert("Please select Question selection Type..");
		return;
	}

	
	if(document.userSubjectTakeTest.testTypeID.value == "0")
	{
		alert("Please select Test Type..");
		return;
	}

//alert(" 2  submitTakeTest");

	document.userSubjectTakeTest.action="/2k/student.htm";
	document.userSubjectTakeTest.method="post";
	document.userSubjectTakeTest.form_submission_type.value="user_taking_test";
	document.userSubjectTakeTest.timeInMilliSecond.value=timeInMilliSecond;
//alert(" 3  submitTakeTest");
	document.userSubjectTakeTest.enctype = "multipart/form-data";
	document.userSubjectTakeTest.submit();

//alert(" 5  submitTakeTest");
//alert("urlAjax=" + urlAjax);


}






function ajaxStartTest()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);

	var questionIdsForTest = document.userTestForm.questionIdsForTest.value;
	var presentQuestionId = document.userTestForm.presentQuestionId.value;
	var selectedTestTimeID = document.userTestForm.selectedTestTimeID.value;
	var selectedTestModeID = document.userTestForm.selectedTestModeID.value;
	var selectedTestQSTypeID = document.userTestForm.selectedTestQSTypeID.value;
	var selectedTestTypeID = document.userTestForm.selectedTestTypeID.value;
	var selectedSubjectId = document.userTestForm.selectedSubjectId.value;
	var selectedTopicIds = document.userTestForm.selectedTopicIds.value;

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_start_user_test&questionIdsForTest=" + 
	questionIdsForTest + "&presentQuestionId=" + presentQuestionId + 
	"&selectedTestTimeID=" + selectedTestTimeID +
	"&selectedTestModeID=" + selectedTestModeID +
	"&selectedTestQSTypeID=" + selectedTestQSTypeID +
	"&selectedTestTypeID=" + selectedTestTypeID +
	"&selectedSubjectId=" + selectedSubjectId +
	"&testClockTime=" + testClockTime +
	"&selectedTopicIds=" + selectedTopicIds;
	
	document.getElementById("takeTest").style.display="none";
	document.getElementById("getStudentSubjectStatus").style.display="none";

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentStartTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function updateStudentStartTest()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("ajaxStudentSubjectStatus").innerHTML = XMLHttpRequestObject.responseText;
		if(document.getElementById("takeTest"))
		{
			document.getElementById("takeTest").style.display="none";
		}

		if(document.getElementById("getStudentSubjectStatus"))
		{
			document.getElementById("getStudentSubjectStatus").style.display="none";
		}

		if(document.getElementById("spanTimeRemaining"))
		{
			document.getElementById("spanTimeRemaining").style.display="";
		}

		if(document.getElementById("spanSubmitTest"))
		{
			document.getElementById("spanSubmitTest").style.display="";
		}

		if(document.getElementById("spanStartTest"))
		{
			document.getElementById("spanStartTest").style.display="none";
		}

		if(document.getElementById("spanRedesignTest"))
		{
			document.getElementById("spanRedesignTest").style.display="none";
		}

		if(document.getElementById("spanEndTestSection"))
		{
			document.getElementById("spanEndTestSection").style.display="";
		}
	


		Down();
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}



function ajaxSubmitQuestionAnswer()
{

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var cboxAnswerOption1;
	if(document.getElementById("cboxOption1"))
	{
		if(document.getElementById("cboxOption1").checked == true)
		{
			cboxAnswerOption1 = "1";
		}
		else
		{
			cboxAnswerOption1 = "0";
		}
	}
	else
	{
		cboxAnswerOption1 = "0";
	}
	
	var cboxAnswerOption2;
	if(document.getElementById("cboxOption2"))
	{
		if(document.getElementById("cboxOption2").checked == true)
		{
			cboxAnswerOption2 = "1";
		}
		else
		{
			cboxAnswerOption2 = "0";
		}
	}
	else
	{
		cboxAnswerOption2 = "0";
	}
	
	var cboxAnswerOption3;
	if(document.getElementById("cboxOption3"))
	{
		if(document.getElementById("cboxOption3").checked == true)
		{
			cboxAnswerOption3 = "1";
		}
		else
		{
			cboxAnswerOption3 = "0";
		}
	}
	else
	{
		cboxAnswerOption3 = "0";
	}
	
	var cboxAnswerOption4;
	if(document.getElementById("cboxOption4"))
	{
		if(document.getElementById("cboxOption4").checked == true)
		{
			cboxAnswerOption4 = "1";
		}
		else
		{
			cboxAnswerOption4 = "0";
		}
	}
	else
	{
		cboxAnswerOption4 = "0";
	}
	
	var cboxAnswerOption5;
	if(document.getElementById("cboxOption5"))
	{
		if(document.getElementById("cboxOption5").checked == true)
		{
			cboxAnswerOption5 = "1";
		}
		else
		{
			cboxAnswerOption5 = "0";
		}
	}
	else
	{
		cboxAnswerOption5 = "0";
	}
	
	var cboxAnswerOption6;
	if(document.getElementById("cboxOption6"))
	{
		if(document.getElementById("cboxOption6").checked == true)
		{
			cboxAnswerOption6 = "1";
		}
		else
		{
			cboxAnswerOption6 = "0";
		}
	}
	else
	{
		cboxAnswerOption6 = "0";
	}
	
	var cboxAnswerOption7;
	if(document.getElementById("cboxOption7"))
	{
		if(document.getElementById("cboxOption7").checked == true)
		{
			cboxAnswerOption7 = "1";
		}
		else
		{
			cboxAnswerOption7 = "0";
		}
	}
	else
	{
		cboxAnswerOption7 = "0";
	}
	
	var cboxAnswerOption8;
	if(document.getElementById("cboxOption8"))
	{
		if(document.getElementById("cboxOption8").checked == true)
		{
			cboxAnswerOption8 = "1";
		}
		else
		{
			cboxAnswerOption8 = "0";
		}
	}
	else
	{
		cboxAnswerOption8 = "0";
	}
	
	var cboxAnswerOption9;
	if(document.getElementById("cboxOption9"))
	{
		if(document.getElementById("cboxOption9").checked == true)
		{
			cboxAnswerOption9 = "1";
		}
		else
		{
			cboxAnswerOption9 = "0";
		}
	}
	else
	{
		cboxAnswerOption9 = "0";
	}
	
	var markTestQuestion;
	if(document.getElementById("markTestQuestion"))
	{
		if(document.getElementById("markTestQuestion").checked == true)
		{
			markTestQuestion = "1";
		}
		else
		{
			markTestQuestion = "0";
		}
	}
	else
	{
		markTestQuestion = "0";
	}
	

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_submit_user_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
	"&cboxAnswerOption1=" + cboxAnswerOption1 +
	"&cboxAnswerOption2=" + cboxAnswerOption2 +
	"&cboxAnswerOption3=" + cboxAnswerOption3 +
	"&cboxAnswerOption4=" + cboxAnswerOption4 +
	"&cboxAnswerOption5=" + cboxAnswerOption5 +
	"&cboxAnswerOption6=" + cboxAnswerOption6 +
	"&cboxAnswerOption7=" + cboxAnswerOption7 +
	"&cboxAnswerOption8=" + cboxAnswerOption8 +
	"&cboxAnswerOption9=" + cboxAnswerOption9 +
	"&answer_mode=" + answer_mode +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&markTestQuestion=" + markTestQuestion;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function updateStudentAnswerQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("ajaxStudentSubjectStatus").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}








function ajaxSkipTestQuestion()
{

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var cboxAnswerOption1 = "0";
	var cboxAnswerOption2 = "0";
	var cboxAnswerOption3 = "0";
	var cboxAnswerOption4 = "0";
	var cboxAnswerOption5 = "0";
	var cboxAnswerOption6 = "0";
	var cboxAnswerOption7 = "0";
	var cboxAnswerOption8 = "0";
	var cboxAnswerOption9 = "0";

	var markTestQuestion;
	if(document.getElementById("markTestQuestion"))
	{
		if(document.getElementById("markTestQuestion").checked == true)
		{
			markTestQuestion = "1";
		}
		else
		{
			markTestQuestion = "0";
		}
	}
	else
	{
		markTestQuestion = "0";
	}
	


	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_submit_user_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
	"&cboxAnswerOption1=" + cboxAnswerOption1 +
	"&cboxAnswerOption2=" + cboxAnswerOption2 +
	"&cboxAnswerOption3=" + cboxAnswerOption3 +
	"&cboxAnswerOption4=" + cboxAnswerOption4 +
	"&cboxAnswerOption5=" + cboxAnswerOption5 +
	"&cboxAnswerOption6=" + cboxAnswerOption6 +
	"&cboxAnswerOption7=" + cboxAnswerOption7 +
	"&cboxAnswerOption8=" + cboxAnswerOption8 +
	"&cboxAnswerOption9=" + cboxAnswerOption9 +
	"&answer_mode=" + answer_mode +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&markTestQuestion=" + markTestQuestion;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function ajaxGotoPreviousTestQuestion()
{

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "previous";


	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_review_user_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
	"&answer_mode=" + answer_mode +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function ajaxGetQuestionAnswer(questionid)
{

	var userexamid = document.userAnswerSummary.userexamid.value;
	var noOfoptions = document.userAnswerSummary.noOfoptions.value;
	var answer_mode = document.userAnswerSummary.answer_mode.value;

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_question_answer" +
	"&questionid=" + questionid + 
	"&noOfoptions=" + noOfoptions +
	"&answer_mode=" + answer_mode +
	"&testClockTime=" + testClockTime +
	"&userexamid=" + userexamid;
	
//alert("urlAjax=" + urlAjax);

	document.getElementById("spanReviewAnswers").style.display="";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}







function ajaxUpdateQuestionAnswer()
{

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var cboxAnswerOption1;
	if(document.getElementById("cboxOption1"))
	{
		if(document.getElementById("cboxOption1").checked == true)
		{
			cboxAnswerOption1 = "1";
		}
		else
		{
			cboxAnswerOption1 = "0";
		}
	}
	else
	{
		cboxAnswerOption1 = "0";
	}
	
	var cboxAnswerOption2;
	if(document.getElementById("cboxOption2"))
	{
		if(document.getElementById("cboxOption2").checked == true)
		{
			cboxAnswerOption2 = "1";
		}
		else
		{
			cboxAnswerOption2 = "0";
		}
	}
	else
	{
		cboxAnswerOption2 = "0";
	}
	
	var cboxAnswerOption3;
	if(document.getElementById("cboxOption3"))
	{
		if(document.getElementById("cboxOption3").checked == true)
		{
			cboxAnswerOption3 = "1";
		}
		else
		{
			cboxAnswerOption3 = "0";
		}
	}
	else
	{
		cboxAnswerOption3 = "0";
	}
	
	var cboxAnswerOption4;
	if(document.getElementById("cboxOption4"))
	{
		if(document.getElementById("cboxOption4").checked == true)
		{
			cboxAnswerOption4 = "1";
		}
		else
		{
			cboxAnswerOption4 = "0";
		}
	}
	else
	{
		cboxAnswerOption4 = "0";
	}
	
	var cboxAnswerOption5;
	if(document.getElementById("cboxOption5"))
	{
		if(document.getElementById("cboxOption5").checked == true)
		{
			cboxAnswerOption5 = "1";
		}
		else
		{
			cboxAnswerOption5 = "0";
		}
	}
	else
	{
		cboxAnswerOption5 = "0";
	}
	
	var cboxAnswerOption6;
	if(document.getElementById("cboxOption6"))
	{
		if(document.getElementById("cboxOption6").checked == true)
		{
			cboxAnswerOption6 = "1";
		}
		else
		{
			cboxAnswerOption6 = "0";
		}
	}
	else
	{
		cboxAnswerOption6 = "0";
	}
	
	var cboxAnswerOption7;
	if(document.getElementById("cboxOption7"))
	{
		if(document.getElementById("cboxOption7").checked == true)
		{
			cboxAnswerOption7 = "1";
		}
		else
		{
			cboxAnswerOption7 = "0";
		}
	}
	else
	{
		cboxAnswerOption7 = "0";
	}
	
	var cboxAnswerOption8;
	if(document.getElementById("cboxOption8"))
	{
		if(document.getElementById("cboxOption8").checked == true)
		{
			cboxAnswerOption8 = "1";
		}
		else
		{
			cboxAnswerOption8 = "0";
		}
	}
	else
	{
		cboxAnswerOption8 = "0";
	}
	
	var cboxAnswerOption9;
	if(document.getElementById("cboxOption9"))
	{
		if(document.getElementById("cboxOption9").checked == true)
		{
			cboxAnswerOption9 = "1";
		}
		else
		{
			cboxAnswerOption9 = "0";
		}
	}
	else
	{
		cboxAnswerOption9 = "0";
	}
	
	var markTestQuestion;
	if(document.getElementById("markTestQuestion"))
	{
		if(document.getElementById("markTestQuestion").checked == true)
		{
			markTestQuestion = "1";
		}
		else
		{
			markTestQuestion = "0";
		}
	}
	else
	{
		markTestQuestion = "0";
	}
	
	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}



	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_update_user_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
	"&cboxAnswerOption1=" + cboxAnswerOption1 +
	"&cboxAnswerOption2=" + cboxAnswerOption2 +
	"&cboxAnswerOption3=" + cboxAnswerOption3 +
	"&cboxAnswerOption4=" + cboxAnswerOption4 +
	"&cboxAnswerOption5=" + cboxAnswerOption5 +
	"&cboxAnswerOption6=" + cboxAnswerOption6 +
	"&cboxAnswerOption7=" + cboxAnswerOption7 +
	"&cboxAnswerOption8=" + cboxAnswerOption8 +
	"&cboxAnswerOption9=" + cboxAnswerOption9 +
	"&answer_mode=" + answer_mode +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&markTestQuestion=" + markTestQuestion;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function ajaxGotoNextTestQuestion()
{

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "previous";

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_review_user_next_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
	"&answer_mode=" + answer_mode +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function ajaxReviewAnswers()
{

	var userexamid = document.userExamTest.userexamid.value;
	var answer_mode = document.userExamTest.answer_mode.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var dtlong = document.userExamTest.dtlong.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	
	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	var urlAjax = "/2k/student.htm?form_submission_type=ajax_review_all_test_answers" +
	"&presentQuestionId=" + presentQuestionId + 
	"&userexamid=" + userexamid +
	"&noOfoptions=" + noOfoptions +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&answer_mode=" + answer_mode;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function ajaxSubmitTest()
{

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	var urlAjax = "";
	if(document.userExamTest)
	{
		var userexamid = document.userExamTest.userexamid.value;
		var answer_mode = document.userExamTest.answer_mode.value;
		var noOfoptions = document.userExamTest.noOfoptions.value;
		var dtlong = document.userExamTest.dtlong.value;
		var presentQuestionId = document.userExamTest.presentQuestionId.value;


		urlAjax = "/2k/student.htm?form_submission_type=ajax_submit_all_test_answers" +
		"&presentQuestionId=" + presentQuestionId + 
		"&userexamid=" + userexamid +
		"&noOfoptions=" + noOfoptions +
		"&dtlong=" + dtlong +
		"&testClockTime=" + testClockTime +
		"&answer_mode=" + answer_mode;
	}

//	var amode2 = document.userAnswerSummary.answer_mode.value;

//alert("answer_mode=" + answer_mode);

	if(document.userAnswerSummary)
	{
		if(document.userAnswerSummary.answer_mode.value)
		{

			var userexamid2 = document.userAnswerSummary.userexamid.value;
			var answer_mode2 = document.userAnswerSummary.answer_mode.value;
			var noOfoptions2 = document.userAnswerSummary.noOfoptions.value;

			urlAjax = "/2k/student.htm?form_submission_type=ajax_submit_all_test_answers" +
			"&userexamid=" + userexamid2 +
			"&noOfoptions=" + noOfoptions2 +
			"&testClockTime=" + testClockTime +
			"&answer_mode=" + answer_mode2;
		}
	}
	else
	{

		if (confirm("Are you sure you want to submit the test. All questions have not been answered.?")) 
		{
		}
		else
		{
			return;
		}

	}

//alert("urlAjax=" + urlAjax);


	stopClock();

	document.getElementById("spanReviewTestResult").style.display="";
	document.getElementById("spanReviewAnswers").style.display="none";
	if(document.getElementById("spanSubmitTest"))
	{
		document.getElementById("spanSubmitTest").style.display="none";
	}


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function ajaxGetQuestionAnswerExplnation(questionid)
{

	var userexamid = document.userAnswerSummary.userexamid.value;
	var answer_mode = document.userAnswerSummary.answer_mode.value;

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_question_answer_explanation" +
	"&questionid=" + questionid + 
	"&answer_mode=" + answer_mode +
	"&testClockTime=" + testClockTime +
	"&userexamid=" + userexamid + "&withexplanation=yes";
	
//alert("urlAjax=" + urlAjax);

//	document.getElementById("spanReviewAnswers").style.display="";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}







function ajaxReviewTestResult()
{

	var userexamid = document.userExamTest.userexamid.value;
	var answer_mode = document.userExamTest.answer_mode.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var dtlong = document.userExamTest.dtlong.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_review_test_result" +
	"&userexamid=" + userexamid + "&testClockTime=" + testClockTime;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}







function ajaxSubmitCommentsOnQuestion()
{

	var userCommentsOnQuestion = document.getElementById("userCommentsOnQuestion").value;
	var commentQuestionId = document.userCommentsQuestion.commentQuestionId.value;
	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_submit_user_question_comments" +
	"&commentQuestionId=" + commentQuestionId +
	"&userCommentsOnQuestion=" + userCommentsOnQuestion;
	
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentQuestionComment;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function ajaxGetRegistrationForm()
{

	
	var urlAjax = "/2k/login.htm?form_submission_type=ajax_new_student_registration";
	
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentRegistrationForm;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function updateStudentRegistrationForm()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("secondHalf"))
	{

		document.getElementById("divCreateUserId").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("secondHalf").innerHTML = XMLHttpRequestObject.responseText;
	}
//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function submitStudentRegistration()
{


	var agreementChecked = "No";
	if(document.submitStudentRegistrationForm.cbStudentAgreement.checked)
	{
		agreementChecked = "Yes";
	}
	if(agreementChecked != "Yes")
	{
		alert("Please accept the conditions for student registration.");
		return;
	}

	var imageAnswer1 = document.getElementById("verificationImageAnswer").value;
	var codeEntered = document.getElementById("codeAnswerByUser").value;
	if(codeEntered.length < 3)
	{
		alert("Code entered does not match that on image. Please try again.");
		return;
	}
	imageAnswer2 = codeEntered.substring(0,2);
	

	imageAnswer1 = imageAnswer1.toLowerCase();
	imageAnswer2 = imageAnswer2.toLowerCase();
	
	

	if(imageAnswer1 != imageAnswer2)
	{
		alert("Code entered does not match that on image. Please try again.");
		return;
 	}

	var studentFirstName = document.getElementById("studentFirstName").value;
	var studentLastName = document.getElementById("studentLastName").value;

	
	if(studentFirstName == "")
	{
		alert("Please type in the First Name.");
		return;
	}

	if(studentLastName == "")
	{
		alert("Please type in the Last Name.");
		return;
	}

	var studentLoginId = document.getElementById("studentLoginId").value;
	if(studentLoginId == "")
	{
		alert("Please type in the User ID.");
		return;
	}

	var studentPassword1 = document.getElementById("studentPassword1").value;
	var studentPassword2 = document.getElementById("studentPassword2").value;
	if(studentPassword1 == "")
	{
		alert("Please type in the password.");
		return;
	}

	if(studentPassword2 == "")
	{
		alert("Please type in the retype password.");
		return;
	}

	if(studentPassword1 != studentPassword2)
	{
		alert("The passwords are not same.");
		return;
	}

	var studentEmailAddress = document.getElementById("studentEmailAddress").value;
	if (studentEmailAddress.indexOf(",") != -1) 
	{
		alert("Error! The email address cannot contain a comma.");
		return;
	}

	if (studentEmailAddress.indexOf(".") == -1) 
	{
		alert("Error! The email address does not contain a dot (.)  ");
		return;
	}

	if(studentEmailAddress == "")
	{
		alert("Please type in the email.");
		return;
	}


	if (noAtSign(studentEmailAddress)) 
	{
		alert("Error! The email address does not contain an @ character.");
		return;
	}

	var studentEmailAddress2 = document.getElementById("studentEmailAddress2").value;

	if(studentEmailAddress != studentEmailAddress2)
	{
		alert("The email addresses are not same.");
		return;
	}



	var studentForgotPasswordQuestion = document.getElementById("studentForgotPasswordQuestion").value;
	if(studentForgotPasswordQuestion == "")
	{
		alert("Please type in the Password Question.");
		return;
	}

	var answerToForgotPasswordQuestion = document.getElementById("answerToForgotPasswordQuestion").value;
	if(answerToForgotPasswordQuestion == "")
	{
		alert("Please type in the Answer to Password Question.");
		return;
	}




	var verificationImageId = document.getElementById("verificationImageId").value;

	var referredBy = document.getElementById("referredBy").value;


	var urlAjax = "/2k/login.htm";
	var params = "form_submission_type=ajax_submit_student_registration" +
	"&studentFirstName=" + encodeURIComponent(studentFirstName) + 
	"&studentLastName=" + encodeURIComponent(studentLastName) + 
	"&codeEntered=" + encodeURIComponent(codeEntered) + 
	"&verificationImageId=" + encodeURIComponent(verificationImageId) + 
	"&studentEmailAddress=" + encodeURIComponent(studentEmailAddress) + 
	"&studentLoginId=" + encodeURIComponent(studentLoginId) + 
	"&referredBy=" + encodeURIComponent(referredBy) + 
	"&studentPassword1=" + encodeURIComponent(studentPassword1) + 
	"&studentForgotPasswordQuestion=" + encodeURIComponent(studentForgotPasswordQuestion) + 
	"&answerToForgotPasswordQuestion=" + encodeURIComponent(answerToForgotPasswordQuestion); 

	if(confirm("You will receive an email containing a link. The registration will be complete on clicking the link in the email. Hence please ensure that you have given a valid email. Shall we go ahead with the registration?") != true)
	{
		return;
	}

//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.open("POST", urlAjax, true);

		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");

		XMLHttpRequestObject.onreadystatechange = updateDivTopOverParts;
		XMLHttpRequestObject.send(params);


	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



//	if(document.getElementById("studentPassword1").value == document.getElementById("studentPassword2").value)
//	{
//		document.submitStudentRegistrationForm.action="/2k/login.htm";
//		document.submitStudentRegistrationForm.method="post";
//		document.submitStudentRegistrationForm.enctype = "multipart/form-data";
//		document.submitStudentRegistrationForm.form_submission_type.value="ajax_submit_student_registration";
//		document.submitStudentRegistrationForm.submit();
//	}
//	else
//	{
//alert("Passwords do not match. Please retype the passwords");
//	return;
//	}



}








function ajaxResetPasswordForm()
{

	
	var urlAjax = "/2k/login.htm?form_submission_type=ajax_reset_password_form";
	
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateChangePasswordForm;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function ajaxChangePasswordForm()
{

	if(testinprogress == "1")
	{
//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}

	
	var urlAjax = "/2k/login.htm?form_submission_type=ajax_change_password_form";
	
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateChangePasswordForm;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function updateChangePasswordForm()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);



	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
		adjustWidth();
	}
	else
	{
//alert("unable to find div divForAjaxOnPage   updateStudentFullScaleTakeTest  2");
	}


//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function submitChangePassword()
{

	var studentChangePassword1 = document.getElementById("studentChangePassword1").value;
	var studentChangePassword2 = document.getElementById("studentChangePassword2").value;
	
	var oldPassword = document.getElementById("oldPassword").value;

	if(studentChangePassword1 == studentChangePassword2)
	{

		var urlAjax = "/2k/login.htm?form_submission_type=ajax_submit_change_password_form" +
		"&studentChangePassword=" + studentChangePassword1 + "&oldPassword=" + oldPassword;


	//alert("urlAjax=" + urlAjax);

		if(window.XMLHttpRequest)
		{

			XMLHttpRequestObject = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
		}



		if(XMLHttpRequestObject)
		{

	//alert("XMLHttpRequestObject is defined");
			XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
	//alert("XMLHttpRequestObject updateSubjects is defined");
			XMLHttpRequestObject.open("GET", urlAjax, true);
	//alert("XMLHttpRequestObject GET is defined");
			XMLHttpRequestObject.send(null);

	//alert("XMLHttpRequestObject request sent to server");

		}
		else
		{
	alert("XMLHttpRequestObject is false");
		}


	}
	else
	{
alert("Passwords do not match. Please retype the passwords");
	return;
	}

}







function submitResetPassword()
{

	var passwordRestUsedID = document.getElementById("passwordRestUsedID").value;
	
	var urlAjax = "/2k/login.htm?form_submission_type=ajax_submit_reset_password_form" +
	"&passwordRestUsedID=" + passwordRestUsedID;


//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateChangePasswordForm;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}


}







function ajaxDeleteUserQuestionComment(qid,cid)
{

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_delete_question_comment" +
	"&questionid=" + qid + 
	"&commentid=" + cid;
	

//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateQuestionComments;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}


}




function updateQuestionComments()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("divUserQuestionComment").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}










function onAdminAjaxCommandChange()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
//	if(document.getElementById("uid"))
//	{
//		uid = document.getElementById("uid").value;
//	}
//	if(uid == "0")
//	{
//		uid = "";
//	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_admin_command_change&adminCommandID=" + 
	adminCommandID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}



function updateAdminAjax()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("divForAdminAjax").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function onAdminSelectOfUser()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var uid = "";
	if(document.getElementById("uid"))
	{
		uid = document.getElementById("uid").value;
	}
	if(uid == "0")
	{
		uid = "";
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_admin_command_change&adminCommandID=" + 
	adminCommandID + "&uid=" + uid;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxUserSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function updateAdminAjaxUserSelect()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("divForAdminAjaxOnSelectUser").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function adminAjaxCreateRole()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var newRoleName = "";

	if(document.getElementById("newRoleName"))
	{
		newRoleName = document.getElementById("newRoleName").value;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_create_role&adminCommandID=" + 
	adminCommandID + "&newRoleName=" + newRoleName;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}







function adminAjaxCreateUrl()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var newUrlName = "";

	if(document.getElementById("newUrlName"))
	{
		newUrlName = document.getElementById("newUrlName").value;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_create_url&adminCommandID=" + 
	adminCommandID + "&newUrlName=" + newUrlName;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function adminAjaxAssignUrlToRole()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var roleID = "";
	if(document.getElementById("roleID"))
	{
		roleID = document.getElementById("roleID").value;
	}
	if(roleID == "0")
	{
		roleID = "";
	}
	
	
	var urlID = "";
	if(document.getElementById("urlID"))
	{
		urlID = document.getElementById("urlID").value;
	}
	if(urlID == "0")
	{
		urlID = "";
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_assign_url_to_role&adminCommandID=" + 
	adminCommandID + "&roleID=" + roleID  + "&urlID=" + urlID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}








function adminAjaxDeleteRole()
{
//alert("Inside adminAjaxDeleteRole");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var roleID = "";

	if(document.getElementById("roleID"))
	{
		roleID = document.getElementById("roleID").value;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_delete_role&adminCommandID=" + 
	adminCommandID + "&roleID=" + roleID;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function adminAjaxDeleteUrl()
{
//alert("Inside adminAjaxDeleteRole");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var urlID = "";

	if(document.getElementById("urlID"))
	{
		urlID = document.getElementById("urlID").value;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_delete_url&adminCommandID=" + 
	adminCommandID + "&urlID=" + urlID;

//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function adminAjaxAddRoleToUser()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var roleID = "";
	if(document.getElementById("roleID"))
	{
		roleID = document.getElementById("roleID").value;
	}
	if(roleID == "0")
	{
		roleID = "";
		alert("Please select role to be added to user.");
		return;
	}
	
	
	var uid = "";
	if(document.getElementById("uid"))
	{
		uid = document.getElementById("uid").value;
	}
	if(uid == "0")
	{
//		uid = "";
		alert("Please select user.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_assign_role_to_user&adminCommandID=" + 
	adminCommandID + "&uid=" + uid  + "&roleID=" + roleID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxUserSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function adminAjaxRemoveRoleFromUser()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var roleID = "";
	if(document.getElementById("roleID"))
	{
		roleID = document.getElementById("roleID").value;
	}
	if(roleID == "0")
	{
		roleID = "";
		alert("Please select role to be removed from user.");
		return;
	}
	
	
	var uid = "";
	if(document.getElementById("uid"))
	{
		uid = document.getElementById("uid").value;
	}
	if(uid == "0")
	{
//		uid = "";
		alert("Please select user.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_remove_role_from_user&adminCommandID=" + 
	adminCommandID + "&uid=" + uid  + "&roleID=" + roleID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxUserSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function adminAjaxAddApplicationToUser()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var applicationID = "";
	if(document.getElementById("applicationID"))
	{
		applicationID = document.getElementById("applicationID").value;
	}
	if(applicationID == "0")
	{
		applicationID = "";
		alert("Please select application to be added to user.");
		return;
	}
	
	
	var uid = "";
	if(document.getElementById("uid"))
	{
		uid = document.getElementById("uid").value;
	}
	if(uid == "0")
	{
//		uid = "";
		alert("Please select user.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_assign_application_to_user&adminCommandID=" + 
	adminCommandID + "&uid=" + uid  + "&applicationID=" + applicationID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxUserSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function adminAjaxRemoveApplicationFromUser()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var applicationID = "";
	if(document.getElementById("applicationID"))
	{
		applicationID = document.getElementById("applicationID").value;
	}
	if(applicationID == "0")
	{
		applicationID = "";
		alert("Please select application to be removed from user.");
		return;
	}
	
	
	var uid = "";
	if(document.getElementById("uid"))
	{
		uid = document.getElementById("uid").value;
	}
	if(uid == "0")
	{
//		uid = "";
		alert("Please select user.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_remove_application_from_user&adminCommandID=" + 
	adminCommandID + "&uid=" + uid  + "&applicationID=" + applicationID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxUserSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}
















function adminAjaxAddExamToUser()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var examID = "";
	if(document.getElementById("examID"))
	{
		examID = document.getElementById("examID").value;
	}
	if(examID == "0")
	{
		examID = "";
		alert("Please select exam to be added to user.");
		return;
	}
	
	
	var uid = "";
	if(document.getElementById("uid"))
	{
		uid = document.getElementById("uid").value;
	}
	if(uid == "0")
	{
//		uid = "";
		alert("Please select user.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_assign_exam_to_user&adminCommandID=" + 
	adminCommandID + "&uid=" + uid  + "&examID=" + examID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxUserSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}


function adminAjaxRemoveExamFromUser()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var examID = "";
	if(document.getElementById("examID"))
	{
		examID = document.getElementById("examID").value;
	}
	if(examID == "0")
	{
		examID = "";
		alert("Please select exam to be removed from user.");
		return;
	}
	
	
	var uid = "";
	if(document.getElementById("uid"))
	{
		uid = document.getElementById("uid").value;
	}
	if(uid == "0")
	{
//		uid = "";
		alert("Please select user.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_remove_exam_from_user&adminCommandID=" + 
	adminCommandID + "&uid=" + uid  + "&examID=" + examID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxUserSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}








function onAdminSelectOfRole()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var rid = "";
	if(document.getElementById("rid"))
	{
		rid = document.getElementById("rid").value;
	}
	if(rid == "0")
	{
		rid = "";
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_admin_command_change&adminCommandID=" + 
	adminCommandID + "&rid=" + rid;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxRoleSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function updateAdminAjaxRoleSelect()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("divForAdminAjaxOnSelectRole").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function adminAjaxAddMenuToRole()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var menuID = "";
	if(document.getElementById("menuID"))
	{
		menuID = document.getElementById("menuID").value;
	}
	if(menuID == "0")
	{
		menuID = "";
		alert("Please select menu to be added to role.");
		return;
	}
	
	
	var rid = "";
	if(document.getElementById("rid"))
	{
		rid = document.getElementById("rid").value;
	}
	if(rid == "0")
	{
//		rid = "";
		alert("Please select role.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_assign_menu_to_role&adminCommandID=" + 
	adminCommandID + "&rid=" + rid  + "&menuID=" + menuID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxRoleSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}


function adminAjaxRemoveMenuFromRole()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var menuID = "";
	if(document.getElementById("menuID"))
	{
		menuID = document.getElementById("menuID").value;
	}
	if(menuID == "0")
	{
		menuID = "";
		alert("Please select menu to be added to role.");
		return;
	}
	
	
	var rid = "";
	if(document.getElementById("rid"))
	{
		rid = document.getElementById("rid").value;
	}
	if(rid == "0")
	{
//		rid = "";
		alert("Please select role.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_remove_menu_from_role&adminCommandID=" + 
	adminCommandID + "&rid=" + rid  + "&menuID=" + menuID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxRoleSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function adminAjaxAddPagelinkToRole()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var pagelinkID = "";
	if(document.getElementById("pagelinkID"))
	{
		pagelinkID = document.getElementById("pagelinkID").value;
	}
	if(pagelinkID == "0")
	{
		pagelinkID = "";
		alert("Please select pagelink to be added to role.");
		return;
	}
	
	
	var rid = "";
	if(document.getElementById("rid"))
	{
		rid = document.getElementById("rid").value;
	}
	if(rid == "0")
	{
//		rid = "";
		alert("Please select role.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_assign_pagelink_to_role&adminCommandID=" + 
	adminCommandID + "&rid=" + rid  + "&pagelinkID=" + pagelinkID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxRoleSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}


function adminAjaxRemovePagelinkFromRole()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);

	var adminCommandID = document.getElementById("adminCommandID").value;
	var pagelinkID = "";
	if(document.getElementById("pagelinkID"))
	{
		pagelinkID = document.getElementById("pagelinkID").value;
	}
	if(pagelinkID == "0")
	{
		pagelinkID = "";
		alert("Please select pagelink to be removed from role.");
		return;
	}
	
	
	var rid = "";
	if(document.getElementById("rid"))
	{
		rid = document.getElementById("rid").value;
	}
	if(rid == "0")
	{
//		rid = "";
		alert("Please select role.");
		return;
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_remove_pagelink_from_role&adminCommandID=" + 
	adminCommandID + "&rid=" + rid  + "&pagelinkID=" + pagelinkID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjaxRoleSelect;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function adminAjaxAssignUrlToMenu()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var menuID = "";
	if(document.getElementById("menuID"))
	{
		menuID = document.getElementById("menuID").value;
	}
	if(menuID == "0")
	{
		menuID = "";
	}
	
	
	var urlID = "";
	if(document.getElementById("urlID"))
	{
		urlID = document.getElementById("urlID").value;
	}
	if(urlID == "0")
	{
		urlID = "";
	}
	
	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_assign_url_to_menu&adminCommandID=" + 
	adminCommandID + "&menuID=" + menuID  + "&urlID=" + urlID;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function adminAjaxUpdateLookupData()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var lookupID = "";
	if(document.getElementById("lookupID"))
	{
		lookupID = document.getElementById("lookupID").value;
	}
	if(lookupID == "0")
	{
alert("Please select lookup data to update");
		return;
	}
	
	
	var newLookupValue = "";
	if(document.getElementById("newLookupValue"))
	{
		newLookupValue = document.getElementById("newLookupValue").value;
	}
	

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_lookup_update&adminCommandID=" + 
	adminCommandID + "&lookupID=" + lookupID  + "&newLookupValue=" + newLookupValue;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}







function adminAjaxUpdatePracticeTestData()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;

	
	var fstID = "";
	if(document.getElementById("fstID"))
	{
		fstID = document.getElementById("fstID").value;
	}
	if(fstID == "0")
	{
alert("Please select practice test data to update");
		return;
	}
	
	
	var fstValue = "";
	if(document.getElementById("fstValue"))
	{
		fstValue = document.getElementById("fstValue").value;
	}
	

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_practicetest_update&adminCommandID=" + 
	adminCommandID + "&fstID=" + fstID  + "&fstValue=" + fstValue;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function adminAjaxAddPST()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var newPstDate = "";
	if(document.getElementById("newPstDate"))
	{
		newPstDate = document.getElementById("newPstDate").value;
	}

	if(newPstDate == "")
	{
		alert("Please enter the date.");
		return;
	}
	
	var lateTimeAllowed = "";
	if(document.getElementById("lateTimeAllowed"))
	{
		lateTimeAllowed = document.getElementById("lateTimeAllowed").value;
	}
	
	if(lateTimeAllowed == "")
	{
		alert("Please enter the late time allowed in seconds.");
		return;
	}
	
	var linkAvailableTime = "";
	if(document.getElementById("linkAvailableTime"))
	{
		linkAvailableTime = document.getElementById("linkAvailableTime").value;
	}
	
	if(linkAvailableTime == "")
	{
		alert("Please enter the time before exam the link would be available.");
		return;
	}
	
	var newPstText = "";
	if(document.getElementById("newPstText"))
	{
		newPstText = document.getElementById("newPstText").value;
	}
	
	if(newPstText == "")
	{
		alert("Please enter how the exam test date is to be displayed on the web page.");
		return;
	}

	var fstID = "";
	if(document.getElementById("fstID"))
	{
		fstID = document.getElementById("fstID").value;
	}
	
	if(fstID == "")
	{
		alert("Please enter the Full Scale Test ID (1,2,3,4).");
		return;
	}

	
//alert("Inside showQuestion questionId=" + questionId);
	if(adminCommandID == "0")
	{
//alert("Please choose Command");
		return;
	}


	var examID = "";
	if(document.getElementById("examID"))
	{
		examID = document.getElementById("examID").value;
	}
	if(examID == "0")
	{
		examID = "";
		alert("Please select exam to which the practice schedule test date needs to be added.");
		return;
	}
	

	var reportTime = "";
	if(document.getElementById("reportTime"))
	{
		reportTime = document.getElementById("reportTime").value;
	}
	
	if(reportTime == "")
	{
		alert("Please enter the Report Time in seconds before start of exam.");
		return;
	}

	var maxNoSeats = "";
	if(document.getElementById("maxNoSeats"))
	{
		reportTime = document.getElementById("maxNoSeats").value;
	}
	
	if(maxNoSeats == "")
	{
		alert("Please enter the maximum number of seats for this exam.");
		return;
	}

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_add_pst&adminCommandID=" + 
	adminCommandID + "&examID=" + examID + "&fstID=" + fstID  + "&maxNoSeats=" + maxNoSeats  + "&reportTime=" + reportTime + "&lateTimeAllowed=" + lateTimeAllowed  + "&linkAvailableTime=" + linkAvailableTime + "&newPstDate=" + newPstDate + "&newPstText=" + newPstText;

//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}









function adminAjaxUpdatePST()
{
//alert("Inside adminAjaxUpdatePST");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);

	var adminCommandID = document.getElementById("adminCommandID").value;
	if(adminCommandID == "0")
	{
		alert("Please choose Command");
		return;
	}

	
	var newPstDate = "";
	if(document.getElementById("newPstDate"))
	{
		newPstDate = document.getElementById("newPstDate").value;
	}

	if(newPstDate == "")
	{
		alert("Please enter the date.");
		return;
	}
	
	var lateTimeAllowed = "";
	if(document.getElementById("lateTimeAllowed"))
	{
		lateTimeAllowed = document.getElementById("lateTimeAllowed").value;
	}
	
	if(lateTimeAllowed == "")
	{
		alert("Please enter the late time allowed in seconds.");
		return;
	}
	
	var linkAvailableTime = "";
	if(document.getElementById("linkAvailableTime"))
	{
		linkAvailableTime = document.getElementById("linkAvailableTime").value;
	}
	
	if(linkAvailableTime == "")
	{
		alert("Please enter the time before exam the link would be available.");
		return;
	}
	
	var newPstText = "";
	if(document.getElementById("newPstText"))
	{
		newPstText = document.getElementById("newPstText").value;
	}
	
	if(newPstText == "")
	{
		alert("Please enter how the exam test date is to be displayed on the web page.");
		return;
	}
	

	var pstID = "";
	if(document.getElementById("pstID"))
	{
		pstID = document.getElementById("pstID").value;
	}
	if(pstID == "0")
	{
		pstID = "";
		alert("Please select practice schedule test date that needs to be updated.");
		return;
	}
	
	var fstID = "";
	if(document.getElementById("fstID"))
	{
		fstID = document.getElementById("fstID").value;
	}
	
	if(fstID == "")
	{
		alert("Please enter the Full Scale Test ID (1,2,3,4).");
		return;
	}

	var reportTime = "";
	if(document.getElementById("reportTime"))
	{
		reportTime = document.getElementById("reportTime").value;
	}
	
	if(reportTime == "")
	{
		alert("Please enter the Report Time in seconds before start of exam.");
		return;
	}

	var maxNoSeats = "";
	if(document.getElementById("maxNoSeats"))
	{
		maxNoSeats = document.getElementById("maxNoSeats").value;
	}
	
	if(maxNoSeats == "")
	{
		alert("Please enter the maximum number of seats for this exam.");
		return;
	}


	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_update_pst&adminCommandID=" + 
	adminCommandID + "&pstID=" + pstID + "&fstID=" + fstID + "&maxNoSeats=" + maxNoSeats + "&reportTime=" + reportTime  + "&lateTimeAllowed=" + lateTimeAllowed  + "&linkAvailableTime=" + linkAvailableTime + "&newPstDate=" + newPstDate + "&newPstText=" + newPstText;


//alert("  adminAjaxUpdatePST urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}








function adminAjaxDeletePST()
{
//alert("Inside adminAjaxDeletePST");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var pstID = "";
	if(document.getElementById("pstID"))
	{
		pstID = document.getElementById("pstID").value;
	}
	if(pstID == "0")
	{
		pstID = "";
		alert("Please select practice schedule test date that needs to be updated.");
		return;
	}
	

//alert("Inside adminAjaxDeletePST pstID=" + pstID);



	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_delete_pst&adminCommandID=" + 
	adminCommandID + "&pstID=" + pstID;


//alert("  adminAjaxDeletePST urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}







































function ajaxSubmitEndTestSection()
{

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	var urlAjax = "";
	if(document.userExamTest)
	{
		var userexamid = document.userExamTest.userexamid.value;
		var answer_mode = document.userExamTest.answer_mode.value;
		var noOfoptions = document.userExamTest.noOfoptions.value;
		var dtlong = document.userExamTest.dtlong.value;
		var presentQuestionId = document.userExamTest.presentQuestionId.value;


		urlAjax = "/2k/student.htm?form_submission_type=ajax_submit_end_section" +
		"&presentQuestionId=" + presentQuestionId + 
		"&userexamid=" + userexamid +
		"&noOfoptions=" + noOfoptions +
		"&dtlong=" + dtlong +
		"&testClockTime=" + testClockTime +
		"&answer_mode=" + answer_mode;
	}
	else
	{

		if(document.userAnswerSummary)
		{
			if(document.userAnswerSummary.answer_mode.value)
			{

				var userexamid2 = document.userAnswerSummary.userexamid.value;
				var answer_mode2 = document.userAnswerSummary.answer_mode.value;
				var noOfoptions2 = document.userAnswerSummary.noOfoptions.value;

				var isfullscaletest = document.userAnswerSummary.isfullscaletest.value;
				if(isfullscaletest == "Yes")
				{
					userexamid2 = document.userAnswerSummary.userexamid.value;
				}

				urlAjax = "/2k/student.htm?form_submission_type=ajax_submit_end_section" +
				"&userexamid=" + userexamid2 +
				"&noOfoptions=" + noOfoptions2 +
				"&testClockTime=" + testClockTime +
				"&answer_mode=" + answer_mode2;
			}
		}
		else
		{

			if (confirm("Are you sure you want to submit the test. All questions have not been answered.?")) 
			{
			}
			else
			{
				return;
			}

		}
	
	}




//alert("document.userAnswerSummary.userexamid.value=" + document.userAnswerSummary.userexamid.value);
//alert("document.userExamTest.userexamid.value=" + document.userExamTest.userexamid.value);

//alert("urlAjax=" + urlAjax);


//	stopClockForSection();

//	stop1 = 20;


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentEndSection;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");



	}
	else
	{
alert("XMLHttpRequestObject is false");
	}









//alert("test1");
//alert("document.userExamTest.selectedTestTimeMinutes.value=" + document.userExamTest.selectedTestTimeMinutes.value);
//	document.sw.beg2.value = document.userExamTest.selectedTestTimeMinutes.value;
//alert("document.sw.beg2.value=" + document.sw.beg2.value);
	


}





function updateStudentEndSection()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		document.getElementById("divEndSection").innerHTML = XMLHttpRequestObject.responseText;

		resetClock();

		if(document.getElementById("spanStartTest"))
		{
			document.getElementById("spanStartTest").style.display="none";
		}
		if(document.getElementById("spanRedesignTest"))
		{
			document.getElementById("spanRedesignTest").style.display="none";
		}
		if(document.getElementById("spanReviewTestResult"))
		{
			document.getElementById("spanReviewTestResult").style.display="none";
		}
		if(document.getElementById("spanReviewAnswers"))
		{
			document.getElementById("spanReviewAnswers").style.display="none";
		}
		if(document.getElementById("spanSubmitTest"))
		{
			document.getElementById("spanSubmitTest").style.display="";
		}
		if(document.getElementById("spanEndTestSection"))
		{
			document.getElementById("spanEndTestSection").style.display="";
		}
//		document.getElementById("spanRedesignTest").style.display="none";
//		document.getElementById("spanReviewTestResult").style.display="none";
//		document.getElementById("spanReviewAnswers").style.display="none";
//		document.getElementById("spanSubmitTest").style.display="";
//		document.getElementById("spanEndTestSection").style.display="";
		
		if(document.userAnswerSummary)
		{
			if(document.userAnswerSummary.whetherLastSection.value)
			{
				stopClock();
			}
		}




	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function ajaxGetTestQuestionAnswerExplanation(questionid,userexamid)
{

//alert("inside ajaxGetTestQuestionAnswerExplanation");

//	var userexamid = document.userAnswerSummary.userexamid.value;
	var answer_mode = document.userAnswerSummary.answer_mode.value;
//	var userexamid = "";

//alert("inside 2 ajaxGetTestQuestionAnswerExplanation");

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

//alert("inside 3 ajaxGetTestQuestionAnswerExplanation");
	
	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_fullscaletest_question_answer_explanation" +
	"&questionid=" + questionid + 
	"&answer_mode=" + answer_mode +
	"&testClockTime=" + testClockTime +
	"&userexamid=" + userexamid + "&withexplanation=yes";
	
//alert("urlAjax=" + urlAjax);

//	document.getElementById("spanReviewAnswers").style.display="";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentFullScaleQuestionExplanation;
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject is false");
	}



}






function updateStudentQuestionComment()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("updateStudentQuestionComment  XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

//alert("updateStudentQuestionComment  1");

	if(document.getElementById("ajaxQuestionWithExplanation"))
	{
		document.getElementById("ajaxQuestionWithExplanation").innerHTML = XMLHttpRequestObject.responseText;
	}
	else
	{
//alert("unable to find div updateStudentQuestionComment   updateStudentFullScaleQuestionExplanation  2");
	}

	    }
	    else
	    {
alert("updateStudentQuestionComment  Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}



function updateStudentFullScaleQuestionExplanation()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("updateStudentFullScaleQuestionExplanation  XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

//alert("updateStudentFullScaleQuestionExplanation  1");

	if(document.getElementById("ajaxQuestionWithExplanation"))
	{
		document.getElementById("ajaxQuestionWithExplanation").innerHTML = XMLHttpRequestObject.responseText;
	}
	else
	{
//alert("unable to find div ajaxFullScaleTestQuestion   updateStudentFullScaleQuestionExplanation  2");
	}

//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function submitFullScaleTakeTest()
{

	var urlAjax = "/2k/student.htm?form_submission_type=user_taking_test&testTypeID=1005";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentFullScaleTakeTest;
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject is false");
	}



}





function updateStudentFullScaleTakeTest()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
	}
	else
	{
//alert("unable to find div divForAjaxOnPage   updateStudentFullScaleTakeTest  2");
	}

	    }
	    else
	    {
alert("updateStudentFullScaleTakeTest  Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function ajaxGetStudentTestResults()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);


	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_user_test_results";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentTestResults;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function updateStudentTestResults()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
	}
//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}








function ajaxReviewStudentTestResult(userexamid)
{

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_review_test_result" +
	"&userexamid=" + userexamid;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentTestResults;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function ajaxReviewStudentFullScaleTestResult(fullscaletestid,userexamid)
{

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_review_test_result" +
	"&userexamid=" + userexamid;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentTestResults;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function fstStartTest()
{

	testinprogress = "1";
	document.fstStartTestForm.action="/2k/student.htm";
	document.fstStartTestForm.method="post";
	document.fstStartTestForm.enctype = "multipart/form-data";
	document.fstStartTestForm.form_submission_type.value="fst_start_test";
	document.fstStartTestForm.randomtoken.value = Math.floor(Math.random()*899998+100001);
	document.fstStartTestForm.submit();

}



function fstStartTrialTest()
{

	testinprogress = "1";

	document.fstStartTestForm.action="/2k/student.htm";
	document.fstStartTestForm.method="post";
	document.fstStartTestForm.enctype = "multipart/form-data";
	document.fstStartTestForm.form_submission_type.value="fst_start_test";
	document.fstStartTestForm.randomtoken.value = Math.floor(Math.random()*899998+100001);
	document.fstStartTestForm.submit();

}





function initializeFstStart()
{
	fstResetClock();
	FstDown();
	if(document.getElementById("questionSpecialInstruction"))
	{
		document.getElementById("questionSpecialInstruction").style.display="none";
	}
	if(document.getElementById("hideSpecialInstruction"))
	{
		document.getElementById("hideSpecialInstruction").style.display="none";
	}
	
//	fstShowHeaderAndMenus();

	if(document.all)
	{
		if(document.getElementById('ajaxStudentTestArea'))
		{
			document.getElementById('ajaxStudentTestArea').style.width="850px";
		}
		if(document.getElementById('divForAjaxOnPage'))
		{
			document.getElementById('divForAjaxOnPage').style.height="460px";
		}
		if(document.getElementById('divTopOverParts'))
		{
			document.getElementById('divTopOverParts').style.height="460px";
		}
		if(document.getElementById('questionButtons'))
		{
			document.getElementById('questionButtons').style.height="460px";
		}
		if(document.getElementById('ajaxStudentTestArea'))
		{
			document.getElementById('ajaxStudentTestArea').style.height="460px";
		}
	}




//	location.replace(this.href);
}






function fstSubmitQuestionAnswer()
{

	if(document.getElementById("menunotavailable"))
	{
		document.getElementById("menunotavailable").style.display="none";
	}


	if(onsubmitanswer == "1")
	{
		return;
	}
		onsubmitanswer = "1";

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
//	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "next";
	var cboxAnswerOption1;
	if(document.getElementById("cboxOption1"))
	{
		if(document.getElementById("cboxOption1").checked == true)
		{
			cboxAnswerOption1 = "1";
		}
		else
		{
			cboxAnswerOption1 = "0";
		}
	}
	else
	{
		cboxAnswerOption1 = "0";
	}
	
	var cboxAnswerOption2;
	if(document.getElementById("cboxOption2"))
	{
		if(document.getElementById("cboxOption2").checked == true)
		{
			cboxAnswerOption2 = "1";
		}
		else
		{
			cboxAnswerOption2 = "0";
		}
	}
	else
	{
		cboxAnswerOption2 = "0";
	}
	
	var cboxAnswerOption3;
	if(document.getElementById("cboxOption3"))
	{
		if(document.getElementById("cboxOption3").checked == true)
		{
			cboxAnswerOption3 = "1";
		}
		else
		{
			cboxAnswerOption3 = "0";
		}
	}
	else
	{
		cboxAnswerOption3 = "0";
	}
	
	var cboxAnswerOption4;
	if(document.getElementById("cboxOption4"))
	{
		if(document.getElementById("cboxOption4").checked == true)
		{
			cboxAnswerOption4 = "1";
		}
		else
		{
			cboxAnswerOption4 = "0";
		}
	}
	else
	{
		cboxAnswerOption4 = "0";
	}
	
	var cboxAnswerOption5;
	if(document.getElementById("cboxOption5"))
	{
		if(document.getElementById("cboxOption5").checked == true)
		{
			cboxAnswerOption5 = "1";
		}
		else
		{
			cboxAnswerOption5 = "0";
		}
	}
	else
	{
		cboxAnswerOption5 = "0";
	}
	
	var cboxAnswerOption6;
	if(document.getElementById("cboxOption6"))
	{
		if(document.getElementById("cboxOption6").checked == true)
		{
			cboxAnswerOption6 = "1";
		}
		else
		{
			cboxAnswerOption6 = "0";
		}
	}
	else
	{
		cboxAnswerOption6 = "0";
	}
	
	var cboxAnswerOption7;
	if(document.getElementById("cboxOption7"))
	{
		if(document.getElementById("cboxOption7").checked == true)
		{
			cboxAnswerOption7 = "1";
		}
		else
		{
			cboxAnswerOption7 = "0";
		}
	}
	else
	{
		cboxAnswerOption7 = "0";
	}
	
	var cboxAnswerOption8;
	if(document.getElementById("cboxOption8"))
	{
		if(document.getElementById("cboxOption8").checked == true)
		{
			cboxAnswerOption8 = "1";
		}
		else
		{
			cboxAnswerOption8 = "0";
		}
	}
	else
	{
		cboxAnswerOption8 = "0";
	}
	
	var cboxAnswerOption9;
	if(document.getElementById("cboxOption9"))
	{
		if(document.getElementById("cboxOption9").checked == true)
		{
			cboxAnswerOption9 = "1";
		}
		else
		{
			cboxAnswerOption9 = "0";
		}
	}
	else
	{
		cboxAnswerOption9 = "0";
	}
	
	var markTestQuestion;
	if(document.getElementById("markTestQuestion"))
	{
		if(document.getElementById("markTestQuestion").checked == true)
		{
			markTestQuestion = "1";
		}
		else
		{
			markTestQuestion = "0";
		}
	}
	else
	{
		markTestQuestion = "0";
	}
	

//	var testClockTime = "";
	var testClockTime = Display(cmin2,csec2);
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_submit_user_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&randomtoken=" + randomtoken +
	"&showorhideheader=" + showorhideheader +
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
	"&cboxAnswerOption1=" + cboxAnswerOption1 +
	"&cboxAnswerOption2=" + cboxAnswerOption2 +
	"&cboxAnswerOption3=" + cboxAnswerOption3 +
	"&cboxAnswerOption4=" + cboxAnswerOption4 +
	"&cboxAnswerOption5=" + cboxAnswerOption5 +
	"&cboxAnswerOption6=" + cboxAnswerOption6 +
	"&cboxAnswerOption7=" + cboxAnswerOption7 +
	"&cboxAnswerOption8=" + cboxAnswerOption8 +
	"&cboxAnswerOption9=" + cboxAnswerOption9 +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation +
	"&markTestQuestion=" + markTestQuestion;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function fstUpdateStudentAnswerQuestion()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
	}


	if(document.getElementById("questionSpecialInstruction"))
	{
		document.getElementById("questionSpecialInstruction").style.display="none";
	}

	if(document.getElementById("hideSpecialInstruction"))
	{
		document.getElementById("hideSpecialInstruction").style.display="none";
	}


//	if(document.userExamTest)
//	{
//		var sorh = document.userExamTest.showorhideheader.value;
//		if(sorh == 0)
//		{
//			if(document.getElementById("showHeaderAndMenus"))
//			{
//				document.getElementById("showHeaderAndMenus").style.display="none";
//			}
//
//		}
//		if(sorh == 1)
//		{
//			if(document.getElementById("hideHeaderAndMenus"))
//			{
//				document.getElementById("hideHeaderAndMenus").style.display="none";
//			}
//
//		}
//
//	}


//	fstShowOrHideHeader();

	if(showorhideheader == 0)
	{
		fstShowHeaderAndMenus();
	}

	if(showorhideheader == 1)
	{
		fstHideHeaderAndMenus();
	}



	cmin2=1*Minutes(document.sw.lastRequestClockTime.value);
	csec2=0+Seconds(document.sw.lastRequestClockTime.value);

		onsubmitanswer = "0";


		if(document.all)
		{
			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.width="850px";
			}

			if(document.getElementById('divForAjaxOnPage'))
			{
				document.getElementById('divForAjaxOnPage').style.height="460px";
			}
			if(document.getElementById('divTopOverParts'))
			{
				document.getElementById('divTopOverParts').style.height="460px";
			}
			if(document.getElementById('questionButtons'))
			{
				document.getElementById('questionButtons').style.height="460px";
			}
			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.height="460px";
			}

		}




//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function fstGotoPreviousTestQuestion()
{

	if(onsubmitanswer == "1")
	{
		return;
	}
	onsubmitanswer = "1";

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
//	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "previous";


//	var testClockTime = "";
	var testClockTime = Display(cmin2,csec2);
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_review_user_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&randomtoken=" + randomtoken +
	"&showorhideheader=" + showorhideheader +
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
//	"&answer_mode=" + answer_mode +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function fstGotoNextTestQuestion()
{
	if(onsubmitanswer == "1")
	{
		return;
	}
		onsubmitanswer = "1";

	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
//	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "next";


//	var testClockTime = "";
	var testClockTime = Display(cmin2,csec2);
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_review_user_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&randomtoken=" + randomtoken +
	"&showorhideheader=" + showorhideheader +
	"&noOfoptions=" + noOfoptions +
	"&userexamid=" + userexamid +
//	"&answer_mode=" + answer_mode +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function fstGetQuestionAnswer(questionid)
{

	if(onsubmitanswer == "1")
	{
		return;
	}

	onsubmitanswer = "1";

	var userexamid = document.userExamTest.userexamid.value;
	var qNavigation = "this";

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_get_question_answer" +
	"&questionid=" + questionid + 
	"&randomtoken=" + randomtoken +
	"&showorhideheader=" + showorhideheader +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation +
	"&userexamid=" + userexamid;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		onsubmitanswer = "1";
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function fstReviewAnswers()
{

	if(onsubmitanswer == "1")
	{
		return;
	}

	onsubmitanswer = "1";


	var userexamid = document.userExamTest.userexamid.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
	var dtlong = document.userExamTest.dtlong.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	
	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_review_section_answers" +
	"&presentQuestionId=" + presentQuestionId + 
	"&randomtoken=" + randomtoken +
	"&showorhideheader=" + showorhideheader +
	"&userexamid=" + userexamid +
	"&noOfoptions=" + noOfoptions +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}







function fstSubmitEndTestSection()
{


	if(endsectiontype == 0)
	{
		var answer = confirm("Please confirm by clicking OK that you want to end this section. By ending the section you will not be able to come back to this section again later.");
		if(answer)
		{
		}
		else
		{
			return;
		}
	}

	endsectiontype = 0;


	if(onsubmitanswer == "1")
	{
		return;
	}

	onsubmitanswer = "1";


	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	var urlAjax = "";

	var userexamid = "";
	if(document.userExamTest)
	{
		if(document.userExamTest.userexamid)
		{
			userexamid = document.userExamTest.userexamid.value;
		}
	}

	var smeTestId = "";
	if(document.userExamTest)
	{
		if(document.userExamTest.smeTestId)
		{
			smeTestId = document.userExamTest.smeTestId.value;
		}
	}

	var noOfoptions = "";
	if(document.userExamTest)
	{
		if(document.userExamTest.noOfoptions)
		{
			noOfoptions = document.userExamTest.noOfoptions.value;
		}
	}

	var dtlong = "";
	if(document.userExamTest)
	{
		if(document.userExamTest.dtlong)
		{
			dtlong = document.userExamTest.dtlong.value;
		}
	}

	var presentQuestionId = "";
	if(document.userExamTest)
	{
		if(document.userExamTest.presentQuestionId)
		{
			presentQuestionId = document.userExamTest.presentQuestionId.value;
		}
	}
//	var noOfoptions = document.userExamTest.noOfoptions.value;
//	var dtlong = document.userExamTest.dtlong.value;
//	var presentQuestionId = document.userExamTest.presentQuestionId.value;


	randomtoken = Math.floor(Math.random()*899998+100001);

	urlAjax = "/2k/student.htm?form_submission_type=fst_submit_end_section" +
	"&presentQuestionId=" + presentQuestionId + 
	"&randomtoken=" + randomtoken +
	"&showorhideheader=" + showorhideheader +
	"&userexamid=" + userexamid +
	"&smeTestId=" + smeTestId +
	"&noOfoptions=" + noOfoptions +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime;



	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentNewSection;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}






function fstUpdateStudentNewSection()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


		if(document.getElementById("divForAjaxOnPage"))
		{
			document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
			onsubmitanswer = "0";
		}

		if(document.getElementById("questionSpecialInstruction"))
		{
			document.getElementById("questionSpecialInstruction").style.display="none";
		}

		if(document.getElementById("hideSpecialInstruction"))
		{
			document.getElementById("hideSpecialInstruction").style.display="none";
		}


		if(document.getElementById("userCommentsOnTest"))
		{
			testinprogress = 0;
		}





//		if(document.userExamTest)
//		{
//			var sorh = document.userExamTest.showorhideheader.value;
//			if(sorh == 0)
//			{
//				if(document.getElementById("showHeaderAndMenus"))
//				{
//					document.getElementById("showHeaderAndMenus").style.display="none";
//				}
//
//			}
//			if(sorh == 1)
//			{
//				if(document.getElementById("hideHeaderAndMenus"))
//				{
//					document.getElementById("hideHeaderAndMenus").style.display="none";
//				}
//
//			}
//
//			var tinp = document.userExamTest.testinprogress.value;
//			if(tinp == "0")
//			{
//				testinprogress = "0";
//			}
//		}
//

//		fstShowOrHideHeader();

		if(showorhideheader == 0)
		{
			fstShowHeaderAndMenus();
		}

		if(showorhideheader == 1)
		{
			fstHideHeaderAndMenus();
		}




//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;


		fstResetClock();

		if(document.userExamTest)
		{
			if(document.userExamTest.whetherLastSection)
			{
				if(document.userExamTest.whetherLastSection.value)
				{
					fstStopClock();
				}
			}
		}





	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function FstDown() 
{
	if(document.sw)
	{
		if(document.sw.beg2)
		{
	
			cmin2=1*Minutes(document.sw.beg2.value);
			csec2=0+Seconds(document.sw.beg2.value);
		}
	}
	FstDownRepeat();
}

function FstDownRepeat() 
{

	if(stop1==20)
	{
		if(document.userExamTest)
		{
			if(document.sw)
			{
				if(document.sw.beg1)
				{
					cmin2=1*Minutes(document.sw.beg1.value);
					csec2=0+Seconds(document.sw.beg1.value);
				}
			}
		}
		stop1 = 21;
	}

	csec2--;
	if(csec2==-1) 
	{
		csec2=59; cmin2--;
	}

	if(document.sw)
	{

		if(document.getElementById("spanTimeRemaining"))
		{
			document.getElementById("spanTimeRemaining").innerHTML="Time Remaining:" + Display(cmin2,csec2);
		}

		document.sw.disp2.value=Display(cmin2,csec2);
	}



//	if(document.sw)
//	{
//		document.sw.disp2.value=Display(cmin2,csec2);
//	}
	
	if(stop1==10)
	{
		return;
	}

	if((cmin2==0)&&(csec2==0) && (stop1==21))
	{

//alert("Calling ajaxSubmitEndTestSection automatically as time over");

		endsectiontype = 1;
		fstSubmitEndTestSection();
		endsectiontype = 0;
		csec2 = 5;
//alert("ajaxSubmitEndTestSection was called automatically");

		down=setTimeout("FstDownRepeat()",1000);
		return;

//		alert("Countdown Stopped");
	}

	if((cmin2==0)&&(csec2==0) && (stop1==10))
	{
		fstSubmitTest();
		return;
//		alert("Countdown Stopped");
	}

	down=setTimeout("FstDownRepeat()",1000);
}

function fstStopClock() 
{
	stop1 = 10;
}

function fstResetClock() 
{
	stop1 = 20;
}





function fstGetStudentTestResults()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);


	randomtoken = Math.floor(Math.random()*899998+100001);

//	alert("fstGetStudentTestResults  testinprogress=" + testinprogress);

	if(testinprogress == "1")
	{

//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}

//	var urlAjax = "/2k/student.htm?form_submission_type=fst_get_user_test_results";
	var urlAjax = "/2k/student.htm?form_submission_type=fstGetStudentTestResults&showorhideheader=" + showorhideheader + "&randomtoken=" + randomtoken;


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentResultSection;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}






function fstUpdateStudentResultSection()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		fstShowHeaderAndMenus();

			if(showorhideheader == 0)
			{
				fstShowHeaderAndMenus();
			}

			if(showorhideheader == 1)
			{
				fstHideHeaderAndMenus();
			}


	}

//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function fstReviewStudentTestResult(userexamid)
{

	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/student.htm?form_submission_type=fst_review_test_result" +
	"&userexamid=" + userexamid + "&randomtoken=" + randomtoken;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentResultSection;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function fstGetTestQuestionAnswerExplanation(questionid,userexamid,questionNo)
{

//alert("inside fstGetTestQuestionAnswerExplanation");


//alert("inside 3 fstGetTestQuestionAnswerExplanation");
	
//	var qNavigation = "this";
	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_get_question_answer_explanation" +
	"&questionid=" + questionid + 
	"&questionNo=" + questionNo + 
	"&randomtoken=" + randomtoken + 
//	"&qNavigation=" + qNavigation + 
	"&userexamid=" + userexamid;

//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentQuestionExplanation;
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);
//alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("ajaxGetTestQuestionAnswerExplanation XMLHttpRequestObject is false");
	}

}





function fstUpdateStudentQuestionExplanation()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

//		document.getElementById("fstQuestionDisplay").innerHTML = XMLHttpRequestObject.responseText;
		document.getElementById("fstStudentAnswerDisplayArea").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function fstSubmitCommentsOnQuestion()
{

	var userCommentsOnQuestion = document.getElementById("userCommentsOnQuestion").value;
	var commentQuestionId = document.userExamTestResult.commentQuestionId.value;

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_submit_user_question_comments" +
	"&commentQuestionId=" + commentQuestionId +
	"&randomtoken=" + randomtoken +
	"&userCommentsOnQuestion=" + userCommentsOnQuestion;
	
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentQuestionExplanation;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}








function fstSubmitEssayAnswer()
{
	if(onsubmitanswer == "1")
	{
		return;
	}

	onsubmitanswer = "1";


	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
//	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "next";
	var essayAnswer = document.userExamTest.openEndedAnswer.value;

	
	var markTestQuestion;
	if(document.getElementById("markTestQuestion"))
	{
		if(document.getElementById("markTestQuestion").checked == true)
		{
			markTestQuestion = "1";
		}
		else
		{
			markTestQuestion = "0";
		}
	}
	else
	{
		markTestQuestion = "0";
	}
	

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_submit_user_essay_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&randomtoken=" + randomtoken +
	"&showorhideheader=" + showorhideheader +
	"&userexamid=" + userexamid +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation +
	"&markTestQuestion=" + markTestQuestion +
	"&essayAnswer=" + essayAnswer;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function fstSaveEssayAnswer()
{
	if(onsubmitanswer == "1")
	{
		return;
	}

	onsubmitanswer = "1";


	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
	var noOfoptions = document.userExamTest.noOfoptions.value;
//	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "next";
	var essayAnswer = document.userExamTest.openEndedAnswer.value;
	
	var markTestQuestion;
	if(document.getElementById("markTestQuestion"))
	{
		if(document.getElementById("markTestQuestion").checked == true)
		{
			markTestQuestion = "1";
		}
		else
		{
			markTestQuestion = "0";
		}
	}
	else
	{
		markTestQuestion = "0";
	}
	

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_save_user_essay_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&noOfoptions=" + noOfoptions +
	"&randomtoken=" + randomtoken +
	"&userexamid=" + userexamid +
	"&dtlong=" + dtlong +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation +
	"&markTestQuestion=" + markTestQuestion +
	"&essayAnswer=" + essayAnswer;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}



function fstSubmitEssayReview()
{

	var reviewOnEssay = document.getElementById("reviewOnEssay").value;
	var commentQuestionId = document.userExamTestResult.commentQuestionId.value;
	var userexamid = document.userExamTest.userexamid.value;

	var essayMarks = document.getElementById("essayMarks").value;
	var essayMarksOutOf = document.getElementById("essayMarksOutOf").value;

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_submit_essay_review_comments" +
	"&commentQuestionId=" + commentQuestionId +
	"&userexamid=" + userexamid +
	"&randomtoken=" + randomtoken +
	"&essayMarks=" + essayMarks +
	"&essayMarksOutOf=" + essayMarksOutOf +
	"&reviewOnEssay=" + reviewOnEssay;
	
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentQuestionExplanation;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function fstSubmitFillInBlankAnswer()
{

	if(onsubmitanswer == "1")
	{
		return;
	}

	onsubmitanswer = "1";


	var userexamid = document.userExamTest.userexamid.value;
	var presentQuestionId = document.userExamTest.presentQuestionId.value;
//	var answer_mode = document.userExamTest.answer_mode.value;
	var dtlong = document.userExamTest.dtlong.value;
	var qNavigation = "next";
	var fillInBlankAnswer = document.userExamTest.openEndedAnswer.value;
	
	var markTestQuestion;
	if(document.getElementById("markTestQuestion"))
	{
		if(document.getElementById("markTestQuestion").checked == true)
		{
			markTestQuestion = "1";
		}
		else
		{
			markTestQuestion = "0";
		}
	}
	else
	{
		markTestQuestion = "0";
	}
	

	var testClockTime = "";
	if(document.sw)
	{
		testClockTime = document.sw.disp2.value;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_submit_user_fillinblank_test_answer" +
	"&presentQuestionId=" + presentQuestionId + 
	"&userexamid=" + userexamid +
	"&dtlong=" + dtlong +
	"&randomtoken=" + randomtoken +
	"&testClockTime=" + testClockTime +
	"&qNavigation=" + qNavigation +
	"&markTestQuestion=" + markTestQuestion +
	"&fillInBlankAnswer=" + fillInBlankAnswer;
	
//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentAnswerQuestion;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}







function getPstDetails()
{
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var pstID = "";
	if(document.getElementById("pstID"))
	{
		pstID = document.getElementById("pstID").value;
	}
	if(pstID == "0")
	{
		pstID = "";
		alert("Please select practice schedule test date that needs to be updated.");
		return;
	}
	

//alert("Inside getPstDetails pstID=" + pstID);

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_get_pst_details&adminCommandID=" + 
	adminCommandID + "&pstID=" + pstID + "&randomtoken=" + randomtoken;



	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updatePstDetail;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}



function updatePstDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("pstDetailAjax").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function onClickOfPST(examScheduleId)
{

//alert("Inside getPstDetails pstID=" + pstID);

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_pst_exam" +
	"&examScheduleId=" + examScheduleId + "&randomtoken=" + randomtoken; 


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentPstStartAjaxPage;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function updateStudentPstStartAjaxPage()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
		adjustWidth();
		MyStopWatchDown();
	}

//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function updateStudentAjaxPage()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
	}

//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function MyStopWatchDown() 
{
	if(document.mystopwatch)
	{
		msw_days = document.mystopwatch.nodays.value;
		msw_hrs = document.mystopwatch.nohours.value;
		msw_mins = document.mystopwatch.nomins.value;
		msw_secs = document.mystopwatch.nosecs.value;

//alert("msw_days=" + msw_days + "    msw_hrs=" + msw_hrs + "    msw_mins=" + msw_mins + "    msw_secs=" + msw_secs);

		MyStopWatchDownRepeat();
	}
}

function StartPstExam() 
{

//alert("Inside StartPstExam");

	document.mystopwatch.action="/2k/student.htm";
	document.mystopwatch.method="post";
	document.mystopwatch.enctype = "multipart/form-data";
	document.mystopwatch.form_submission_type.value="fst_start_smetest";
	document.mystopwatch.submit();
}



function StartSmeTest() 
{

	clearInterval(chatprocessid);

	var nodays = document.getElementById("nodays").value;
	var nohours = document.getElementById("nohours").value;
	var nomins = document.getElementById("nomins").value;
	var nosecs = document.getElementById("nosecs").value;
	var smeTestId = document.getElementById("smeTestId").value;

	testinprogress = "1";

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm";
	var params = "form_submission_type=fst_start_smetest" +
	"&smeTestId=" + encodeURIComponent(smeTestId) + 
	"&randomtoken=" + encodeURIComponent(randomtoken) + 
	"&nodays=" + encodeURIComponent(nodays) + 
	"&nohours=" + encodeURIComponent(nohours) + 
	"&nomins=" + encodeURIComponent(nomins) + 
	"&nosecs=" + encodeURIComponent(nosecs); 

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("POST", urlAjax, true);

		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");

		XMLHttpRequestObject.onreadystatechange = updateStudentSmeStartAjaxPage;
		XMLHttpRequestObject.send(params);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}


}



function updateStudentSmeStartAjaxPage()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
		adjustWidth();
		MyStopWatchDown();
		initializeFstStart();
	}

//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function MyStopWatchDownRepeat() 
{

	if(msw_stop==20)
	{
		return;
	}

	msw_secs--;
	if(msw_secs==-1) 
	{
		msw_secs=59; msw_mins--;
	}

	if(msw_mins==-1)
	{
		msw_mins=59; msw_hrs--;
	}

	if(msw_hrs==-1)
	{
		msw_hrs=24; msw_days--;
	}
//alert("msw_secs=" + msw_secs);

	if((msw_days==0)&&(msw_hrs==0)&&(msw_mins==0)&&(msw_secs==0))
	{

//alert("msw_secs=" + msw_secs);
		msw_stop = 20;
		StartSmeTest();
//		StartPstExam();
	}


	var str_nodays = "";
	if(msw_days > 1)
	{
		str_nodays = msw_days + "&nbsp;days";
	}
	if(msw_days == 1)
	{
		str_nodays = msw_days + "&nbsp;day";
	}


	var str_nohours = "";
	if(msw_hrs > 1)
	{
		str_nohours = "&nbsp;" + msw_hrs + "&nbsp;hrs";
	}
	if(msw_hrs == 1)
	{
		str_nohours = "&nbsp;" + msw_hrs + "&nbsp;hr";
	}


	var str_nomins = "";
	if(msw_mins > 1)
	{
		str_nomins = "&nbsp;" + msw_mins + "&nbsp;mins";
	}
	if(msw_mins == 1)
	{
		str_nomins = "&nbsp;" + msw_mins + "&nbsp;min";
	}

	var str_nosecs = "";
	if(msw_secs > 1)
	{
		str_nosecs = "&nbsp;" + msw_secs + "&nbsp;secs";
	}
	if(msw_secs == 1)
	{
		str_nosecs = "&nbsp;" + msw_secs + "&nbsp;sec";
	}

	if(document.getElementById("nodays_span"))
	{
		document.getElementById("nodays_span").innerHTML=str_nodays;
	}

	if(document.getElementById("nohours_span"))
	{
		document.getElementById("nohours_span").innerHTML=str_nohours;
	}

	if(document.getElementById("nomins_span"))
	{
		document.getElementById("nomins_span").innerHTML=str_nomins;
	}

	if(document.getElementById("nosecs_span"))
	{
		document.getElementById("nosecs_span").innerHTML=str_nosecs;
	}

//	if(msw_secs % 5 == 0) 
	if(msw_secs==30) 
	{
		UpdateStopWatchTimeFromServer();
	}




	if(document.mystopwatch2)
	{
		if(document.mystopwatch2.crotbe)
		{

			if(msw_mins==document.mystopwatch2.crotbe.value && msw_hrs==0 && msw_days==0 && msw_secs==0) 
			{
				getChatRoomBeforeStartOfTest();
			}
		}
	}


	down=setTimeout("MyStopWatchDownRepeat()",1000);
}




function UpdateStopWatchTimeFromServer() 
{


	if(sentchatmsgrequest == 1)
	{
		setTimeout("UpdateStopWatchTimeFromServer()", 1000);
		return;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);
	var smeTestId = "";
	if(document.mystopwatch)
	{
		if(document.mystopwatch.smeTestId)
		{
			smeTestId = document.mystopwatch.smeTestId.value;
		}
	}

	var urlAjax = "/2k/student.htm?" + 
	"form_submission_type=fstGetStopWatchTime" +
	"&randomtoken=" + randomtoken +
	"&smeTestId=" + smeTestId; 



	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	sentstopwatchrequest = 1;

	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivSmeTestStopWatch;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function updateDivSmeTestStopWatch()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById("smeTestStopWatch"))
		{
			document.getElementById("smeTestStopWatch").innerHTML = XMLHttpRequestObject.responseText;


			if(document.mystopwatch2)
			{
				msw_days = document.mystopwatch2.nodays.value;
				msw_hrs = document.mystopwatch2.nohours.value;
				msw_mins = document.mystopwatch2.nomins.value;
				msw_secs = document.mystopwatch2.nosecs.value;
			}

			if(document.getElementById("menunotavailable"))
			{
				document.getElementById("menunotavailable").style.display="none";
			}


			if(chattoggle == 1)
			{
				document.getElementById("spanChatRoom").style.display="none";
				document.getElementById("spanTestTip").style.display="";
			}
			else
			{
				document.getElementById("spanTestTip").style.display="none";
				document.getElementById("spanChatRoom").style.display="";
			}
			
			if(showorhideheader == 0)
			{
				fstShowHeaderAndMenus();
			}

			if(showorhideheader == 1)
			{
				fstHideHeaderAndMenus();
			}
			
			sentstopwatchrequest = 0;

//			fstShowOrHideHeader();


		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function updateSecondHalf()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById("secondHalf"))
		{
			document.getElementById("secondHalf").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function onClickOfAboutTest()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_about_test";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfTestDetails()
{
//alert("Inside onClickOfTestDetails");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_test_details";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfSubject1Details()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_subject1_details";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfSubject2Details()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_subject2_details";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfSubject3Details()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_subject3_details";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfSubject4Details()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_subject4_details";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfSubject5Details()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_subject5_details";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfHowToAnswerQuestion()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_how_answer_question";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}



function onClickOfHowToGoToNextQuestion()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_how_skip_question";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}



function onClickOfHowToGoToPreviousQuestion()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_how_previous_question";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}





function onClickOfHowToMarkQuestion()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_how_mark_question";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfHowToReviewQuestion()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_how_review_question";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}



function onClickOfSpecialInstruction()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_special_instruction";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfHowToEndSection()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_how_end_section";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function onClickOfHowToSubmitPST()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_how_submit_pst";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}








function getSectionQuestions()
{
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var sectionQuestionID = "";
	if(document.getElementById("sectionQuestionID"))
	{
		sectionQuestionID = document.getElementById("sectionQuestionID").value;
	}
	if(sectionQuestionID == "0")
	{
		sectionQuestionID = "";
		alert("Please select section that needs to be updated.");
		return;
	}
	

//alert("Inside getPstDetails sectionQuestionID=" + sectionQuestionID);


	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_get_section_question_details&adminCommandID=" + 
	adminCommandID + "&sectionQuestionID=" + sectionQuestionID + "&randomtoken=" + randomtoken;



	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateSectionQuestionDetail;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}



function updateSectionQuestionDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("sectionQuestionDetailAjax").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}








function adminAjaxUpdateSectionQuestions()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var sectionNumber = "";
	if(document.getElementById("sectionNumber"))
	{
		sectionNumber = document.getElementById("sectionNumber").value;
	}

	if(sectionNumber == "")
	{
		alert("Please enter the section number.");
		return;
	}
	
	var sectionQuestions = "";
	if(document.getElementById("sectionQuestions"))
	{
		sectionQuestions = document.getElementById("sectionQuestions").value;
	}
	
	if(sectionQuestions == "")
	{
		alert("Please enter the question numbers separated by commas.");
		return;
	}

	var sectionQuestionID = "";
	if(document.getElementById("sectionQuestionID"))
	{
		sectionQuestionID = document.getElementById("sectionQuestionID").value;
	}
	
	if(sectionQuestionID == "")
	{
		alert("Please select the section that needs to be updated.");
		return;
	}

	var fstID = "";
	if(document.getElementById("fstID"))
	{
		fstID = document.getElementById("fstID").value;
	}
	
	if(fstID == "")
	{
		alert("Please enter the Full Scale Test ID.");
		return;
	}
	
	

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_update_section_question&adminCommandID=" + 
	adminCommandID + "&randomtoken=" + randomtoken + "&sectionQuestionID=" + sectionQuestionID + "&fstID=" + fstID  + "&sectionNumber=" + sectionNumber  + "&sectionQuestions=" + sectionQuestions;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function adminAjaxAddSectionQuestions()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var sectionNumber = "";
	if(document.getElementById("sectionNumber"))
	{
		sectionNumber = document.getElementById("sectionNumber").value;
	}

	if(sectionNumber == "")
	{
		alert("Please enter the section number.");
		return;
	}
	
	var sectionQuestions = "";
	if(document.getElementById("sectionQuestions"))
	{
		sectionQuestions = document.getElementById("sectionQuestions").value;
	}
	
	if(sectionQuestions == "")
	{
		alert("Please enter the question numbers separated by commas.");
		return;
	}

	var fstID = "";
	if(document.getElementById("fstID"))
	{
		fstID = document.getElementById("fstID").value;
	}
	
	if(fstID == "")
	{
		alert("Please enter the Full Scale Test ID.");
		return;
	}
	
	
	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_add_section_question&adminCommandID=" + 
	adminCommandID + "&randomtoken=" + randomtoken + "&fstID=" + fstID  + "&sectionNumber=" + sectionNumber  + "&sectionQuestions=" + sectionQuestions;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function adminAjaxDeleteSectionQuestions()
{
//alert("Inside adminAjaxDeleteSectionQuestions");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var sectionQuestionID = "";
	if(document.getElementById("sectionQuestionID"))
	{
		sectionQuestionID = document.getElementById("sectionQuestionID").value;
	}
	
	if(sectionQuestionID == "")
	{
		alert("Please select the section that needs to be deleted.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_delete_section_question&adminCommandID=" + 
	adminCommandID + "&sectionQuestionID=" + sectionQuestionID + "&randomtoken=" + randomtoken;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}



function getFstSectionSequence()
{
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var fstSectionSequenceID = "";
	if(document.getElementById("fstSectionSequenceID"))
	{
		fstSectionSequenceID = document.getElementById("fstSectionSequenceID").value;
	}
	if(fstSectionSequenceID == "0")
	{
		fstSectionSequenceID = "";
		alert("Please select FST sequence that needs to be updated.");
		return;
	}
	

//alert("Inside getPstDetails sectionQuestionID=" + sectionQuestionID);


	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_get_fst_sequence_details&adminCommandID=" + 
	adminCommandID + "&fstSectionSequenceID=" + fstSectionSequenceID + "&randomtoken=" + randomtoken;



	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateFstSectionSequenceDetail;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}



function updateFstSectionSequenceDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

//alert("updateSubjects XMLHttpRequestObject request sent to server XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState);
		document.getElementById("fstSectionSequenceDetailAjax").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function adminAjaxUpdateFstSectionSequence()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var fstSectionSequenceID = "";
	if(document.getElementById("fstSectionSequenceID"))
	{
		fstSectionSequenceID = document.getElementById("fstSectionSequenceID").value;
	}
	if(fstSectionSequenceID == "0")
	{
		fstSectionSequenceID = "";
		alert("Please select FST sequence that needs to be updated.");
		return;
	}
	
	var sequenceNumber = "";
	if(document.getElementById("sequenceNumber"))
	{
		sequenceNumber = document.getElementById("sequenceNumber").value;
	}

	if(sequenceNumber == "")
	{
		alert("Please enter the sequence number.");
		return;
	}

	var fstSequence = "";
	if(document.getElementById("fstSequence"))
	{
		fstSequence = document.getElementById("fstSequence").value;
	}
	
	if(fstSequence == "")
	{
		alert("Please enter the section sequence separated by commas.");
		return;
	}

	var fstID = "";
	if(document.getElementById("fstID"))
	{
		fstID = document.getElementById("fstID").value;
	}
	
	if(fstID == "")
	{
		alert("Please enter the Full Scale Test ID.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_update_fst_section_sequence&adminCommandID=" + 
	adminCommandID + "&randomtoken=" + randomtoken + "&fstSectionSequenceID=" + fstSectionSequenceID + "&fstID=" + fstID  + "&sequenceNumber=" + sequenceNumber  + "&fstSequence=" + fstSequence;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function adminAjaxAddFstSectionSequence()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var sequenceNumber = "";
	if(document.getElementById("sequenceNumber"))
	{
		sequenceNumber = document.getElementById("sequenceNumber").value;
	}

	if(sequenceNumber == "")
	{
		alert("Please enter the sequence number.");
		return;
	}

	var fstSequence = "";
	if(document.getElementById("fstSequence"))
	{
		fstSequence = document.getElementById("fstSequence").value;
	}
	
	if(fstSequence == "")
	{
		alert("Please enter the section sequence separated by commas.");
		return;
	}

	var fstID = "";
	if(document.getElementById("fstID"))
	{
		fstID = document.getElementById("fstID").value;
	}
	
	if(fstID == "")
	{
		alert("Please enter the Full Scale Test ID.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_add_fst_section_sequence&adminCommandID=" + 
	adminCommandID + "&randomtoken=" + randomtoken + "&fstID=" + fstID  + "&sequenceNumber=" + sequenceNumber  + "&fstSequence=" + fstSequence;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}




function adminAjaxDeleteFstSectionSequence()
{
//alert("Inside submitAdminAjaxCommandChange");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);
	var adminCommandID = document.getElementById("adminCommandID").value;
	
	var fstSectionSequenceID = "";
	if(document.getElementById("fstSectionSequenceID"))
	{
		fstSectionSequenceID = document.getElementById("fstSectionSequenceID").value;
	}
	if(fstSectionSequenceID == "0")
	{
		fstSectionSequenceID = "";
		alert("Please select FST sequence that needs to be updated.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/admin_command.htm?form_submission_type=admin_ajax_on_submit_delete_fst_section_sequence&adminCommandID=" + 
	adminCommandID + "&fstSectionSequenceID=" + fstSectionSequenceID + "&randomtoken=" + randomtoken;


//alert("urlAjax=" + urlAjax);


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAdminAjax;
//alert("XMLHttpRequestObject updateQuestionIds is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function onClickOfRegister(examScheduleId)
{

//alert("Inside onClickOfRegister examScheduleId=" + examScheduleId);



	var testsarefree = "";
	var alreadyPaidForScheduled = "";
	if(document.fstStartTestForm)
	{


		testsarefree = document.fstStartTestForm.testsarefree.value;
		alreadyPaidForScheduled = document.fstStartTestForm.alreadyPaidForScheduled.value;
		if((testsarefree == "No") && (alreadyPaidForScheduled == "No"))
		{

			var answer = confirm("Please confirm by clicking OK to buy the test.");

			if(answer)
			{
			}
			else
			{
				return;
			}
		}
	
	}
		
	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_pst_register" +
	"&examScheduleId=" + examScheduleId + "&randomtoken=" + randomtoken + "&testsarefree=" + testsarefree + "&alreadyPaidForScheduled=" + alreadyPaidForScheduled + "&paidtesttype=scheduledTest";


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAjaxPage;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function ajaxGetForgotPasswordQuestion()
{

	var userId = "";
	if(document.getElementById("userId"))
	{
		userId = document.getElementById("userId").value;
	}
	if(userId == "")
	{
		fstSectionSequenceID = "";
		alert("Please enter the User ID for which the security question needs to be fetched.");
		return;
	}
	


	randomtoken = Math.floor(Math.random()*899998+100001);


	var urlAjax = "/2k/login.htm?form_submission_type=user_ajax_get_security_question" +
	"&userId=" + userId + "&randomtoken=" + randomtoken; 


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateAapHeader;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function updateAapHeader()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


		if(document.getElementById("header"))
		{
			document.getElementById("header").innerHTML = XMLHttpRequestObject.responseText;
		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}



function handleForgotPasswordKeyPress(e)
{
	var key=e.keyCode || e.which;
	if (key==13)
	{
		submitForgotPasswordAnswer();
	}
}





function submitForgotPasswordAnswer()
{
//alert("Inside submitForgotPasswordAnswer");

	var userId = document.getElementById("userId").value;


	var answerToforgotPasswordQuestion = document.getElementById("answerToforgotPasswordQuestion").value;
	if(answerToforgotPasswordQuestion == "")
	{
alert("Please enter Answer to Security Question before clicking the Login button");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var url = "/2k/login.htm?form_submission_type=submit_forgot_password_answer&userId=" + userId + "&randomtoken=" + randomtoken + "&answerToforgotPasswordQuestion=" + answerToforgotPasswordQuestion;
	parent.window.location.href = url;


//alert("urlAjax=" + urlAjax);

}









function fstGetPrivacyPolicyPage()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/login.htm?form_submission_type=ajax_get_privacy_policy_page&randomtoken=" + randomtoken;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function fstGetContactUsPage()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/login.htm?form_submission_type=ajax_get_contact_us_page&randomtoken=" + randomtoken;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}


function fstGetUpdatePersonalInfoPage()
{

	if(testinprogress == "1")
	{
//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/login.htm?form_submission_type=ajax_get_update_userinfo_page&randomtoken=" + randomtoken;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}





function updateDivForAjax()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);



	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
		adjustWidth();


//			if(document.smeForm)
//			{
//
//				var sorh = document.smeForm.showorhideheader.value;
//				if(sorh == 0)
//				{
//					if(document.getElementById("showHeaderAndMenus"))
//					{
//						document.getElementById("showHeaderAndMenus").style.display="none";
//					}
//
//				}
//				if(sorh == 1)
//				{
//					if(document.getElementById("hideHeaderAndMenus"))
//					{
//						document.getElementById("hideHeaderAndMenus").style.display="none";
//					}
//
//				}
//
//
//			}

//			fstShowOrHideHeader();

			if(showorhideheader == 0)
			{
				fstShowHeaderAndMenus();
			}

			if(showorhideheader == 1)
			{
				fstHideHeaderAndMenus();
			}



	}
	else
	{
//alert("unable to find div divForAjaxOnPage   updateStudentFullScaleTakeTest  2");
	}


//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function onClickOfPpGeneral()
{
//alert("Inside onClickOfAboutTest");


	var urlAjax = "/2k/login.htm?form_submission_type=pp_general";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}



function onClickOfPpInfoWeCollect()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_info_we_collect";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}


function onClickOfPpNotSell()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_not_sell";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}

function onClickOfPpProtectYourInfo()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_protect_your_info";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}

function onClickOfPpSafeHarborCompliance()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_safe_harbor_compliance";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}

function onClickOfPpUpdateYourInfo()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_update_your_info";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}

function onClickOfPpSecurity()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_security";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}

function onClickOfPpChildren()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_children";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}

function onClickOfPpChangeToPolicy()
{
//alert("Inside onClickOfAboutTest");

	var urlAjax = "/2k/login.htm?form_submission_type=pp_changes_to_policy";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function fstShowSpecialInstruction()
{
	if(document.getElementById("questionSpecialInstruction"))
	{
		document.getElementById("questionSpecialInstruction").style.display="";
	}
	if(document.getElementById("hideSpecialInstruction"))
	{
		document.getElementById("hideSpecialInstruction").style.display="";
	}
	if(document.getElementById("showSpecialInstruction"))
	{
		document.getElementById("showSpecialInstruction").style.display="none";
	}

}



function fstHideSpecialInstruction()
{
	if(document.getElementById("questionSpecialInstruction"))
	{
		document.getElementById("questionSpecialInstruction").style.display="none";
	}
	if(document.getElementById("hideSpecialInstruction"))
	{
		document.getElementById("hideSpecialInstruction").style.display="none";
	}
	if(document.getElementById("showSpecialInstruction"))
	{
		document.getElementById("showSpecialInstruction").style.display="";
	}

}







function submitStudentInfoUpdate()
{

//alert("Inside submitStudentInfoUpdate.");

	var studentLoginId = document.getElementById("studentLoginId").value;

	var studentPassword1 = document.getElementById("studentPassword1").value;
	var studentPassword2 = document.getElementById("studentPassword2").value;
	if(studentPassword1 == "" || studentPassword2 == "")
	{
		alert("Please type in the password.");
		return;
	}

	if(studentPassword1 != studentPassword2)
	{
		alert("The passwords are not same.");
		return;
	}

//alert("1001 submitStudentInfoUpdate.");

	var studentForgotPasswordQuestion = document.getElementById("studentForgotPasswordQuestion").value;
	if(studentForgotPasswordQuestion == "")
	{
		alert("Please type in the Forgot Password Question.");
		return;
	}

	var answerToForgotPasswordQuestion = document.getElementById("answerToForgotPasswordQuestion").value;
	if(answerToForgotPasswordQuestion == "")
	{
		alert("Please type in the Answer to Forgot Password Question.");
		return;
	}

//alert("1002 submitStudentInfoUpdate.");


	var studentFirstName = document.getElementById("studentFirstName").value;
	var studentLastName = document.getElementById("studentLastName").value;
	var studentEmailAddress = document.getElementById("studentEmailAddress").value;

	var urlAjax = "/2k/login.htm?form_submission_type=ajax_submit_student_info_update" +
	"&studentFirstName=" + encodeURIComponent(studentFirstName) + 
	"&studentLastName=" + encodeURIComponent(studentLastName) + 
	"&studentEmailAddress=" + encodeURIComponent(studentEmailAddress) + 
	"&studentLoginId=" + encodeURIComponent(studentLoginId) + 
	"&studentPassword1=" + encodeURIComponent(studentPassword1) + 
	"&studentForgotPasswordQuestion=" + encodeURIComponent(studentForgotPasswordQuestion) + 
	"&answerToForgotPasswordQuestion=" + encodeURIComponent(answerToForgotPasswordQuestion); 


//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentAjaxPage;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}


}




function updateFirstHalf()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


		if(document.getElementById("firstHalf"))
		{
			document.getElementById("firstHalf").innerHTML = XMLHttpRequestObject.responseText;
		}

		if(document.getElementById("secondHalf"))
		{
			document.getElementById("secondHalf").innerHTML = "";
		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function fstContinueIncompleteFst()
{

	testinprogress = "1";

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm?form_submission_type=fst_continue_incomplete_test" +
	"&randomtoken=" + randomtoken;

//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjaxContinueTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}



function FstDownContinueTest() 
{
	if(document.sw)
	{
		cmin2=1*Minutes(document.sw.lastRequestClockTime.value);
		csec2=0+Seconds(document.sw.lastRequestClockTime.value);
		FstDownRepeatContinueTest();
	}
}


function FstDownRepeatContinueTest() 
{

	if(stop1==20)
	{
		stop1 = 21;
	}

	csec2--;
	if(csec2==-1) 
	{
		csec2=59; cmin2--;
	}

	if(document.sw)
	{

		if(document.getElementById("spanTimeRemaining"))
		{
			document.getElementById("spanTimeRemaining").innerHTML="Time Remaining:" + Display(cmin2,csec2);
		}

		document.sw.disp2.value=Display(cmin2,csec2);
	}



//	if(document.sw)
//	{
//		document.sw.disp2.value=Display(cmin2,csec2);
//	}
	
	if(stop1==10)
	{
		return;
	}

	if((cmin2==0)&&(csec2==0) && (stop1==21))
	{

//alert("Calling ajaxSubmitEndTestSection automatically as time over");

		endsectiontype = 1;
		fstSubmitEndTestSection();
		endsectiontype = 0;
		csec2 = 5;
//alert("ajaxSubmitEndTestSection was called automatically");

		down=setTimeout("FstDownRepeat()",1000);
		return;

//		alert("Countdown Stopped");
	}

	if((cmin2==0)&&(csec2==0) && (stop1==10))
	{
		fstSubmitTest();
		return;
//		alert("Countdown Stopped");
	}

	down=setTimeout("FstDownRepeat()",1000);
}




function updateDivForAjaxContinueTest()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);



	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
		fstResetClock();
		FstDownContinueTest();
//		fstShowHeaderAndMenus();
//		MyStopWatchDown();

		if(document.getElementById("questionSpecialInstruction"))
		{
			document.getElementById("questionSpecialInstruction").style.display="none";
		}
		if(document.getElementById("hideSpecialInstruction"))
		{
			document.getElementById("hideSpecialInstruction").style.display="none";
		}
	

	}
	else
	{
//alert("unable to find div divForAjaxOnPage   updateStudentFullScaleTakeTest  2");
	}



		if(document.all)
		{
			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.width="850px";
			}

			if(document.getElementById('divForAjaxOnPage'))
			{
				document.getElementById('divForAjaxOnPage').style.height="460px";
			}
			if(document.getElementById('divTopOverParts'))
			{
				document.getElementById('divTopOverParts').style.height="460px";
			}
			if(document.getElementById('questionButtons'))
			{
				document.getElementById('questionButtons').style.height="460px";
			}
			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.height="460px";
			}

		}





//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function fstClockCorrection()
{
	msw_stop = 20;
//	fstResetClock();
//	FstDownContinueTest();
//	fstShowHeaderAndMenus();
}

function fstAbandonIncompleteFst()
{


	var answer = confirm("Please confirm by clicking OK that you want to abandon the test. You will not be able to take this test again.");

	if(answer)
	{
	}
	else
	{
		return;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/login.htm?form_submission_type=fst_abandon_incomplete_test" +
	"&randomtoken=" + randomtoken;

//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateGetUserSetting;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}





function fstGetMonitorTestPage()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_monitor_test_page&showorhideheader=0" + 
	"&randomtoken=" + randomtoken;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjaxMonitorTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}





function updateDivForAjaxMonitorTest()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
			adjustSmeWidth();


//			if(document.smeForm)
//			{
//
//				var sorh = document.smeForm.showorhideheader.value;
//				if(sorh == 0)
//				{
//					if(document.getElementById("showHeaderAndMenus"))
//					{
//						document.getElementById("showHeaderAndMenus").style.display="none";
//					}
//
//				}
//				if(sorh == 1)
//				{
//					if(document.getElementById("hideHeaderAndMenus"))
//					{
//						document.getElementById("hideHeaderAndMenus").style.display="none";
//					}
//
//				}
//
//
//			}
//

			if(showorhideheader == 0)
			{
				fstShowHeaderAndMenus();
			}

			if(showorhideheader == 1)
			{
				fstHideHeaderAndMenus();
			}


//			fstShowOrHideHeader();



	}
	else
	{
	}


	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}










function fstGetMonitorTestPageForExam()
{


	var examScheduleId = document.getElementById("examScheduleId").value;
	if(examScheduleId == "0")
	{
		alert("Please select the exam which is to be monitored.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_monitor_test_page" +
	"&randomtoken=" + randomtoken + "&examScheduleId=" + examScheduleId;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}















function fstGetServerPerformanceData()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_server_performance_page" +
	"&randomtoken=" + randomtoken;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}


function fstGetServerPerformanceDataForExam()
{


	var examScheduleId = document.getElementById("examScheduleId").value;
	if(examScheduleId == "0")
	{
		alert("Please select the exam which is to be monitored.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_server_performance_page" +
	"&randomtoken=" + randomtoken + "&examScheduleId=" + examScheduleId;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}


























function fstGetNeedHelpPage()
{

	if(testinprogress == "1")
	{
//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}

//	showorhideheader = 1;

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/login.htm?form_submission_type=fst_get_need_help_page" +
	"&randomtoken=" + randomtoken;
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}


function fstShowOrHideHeader()
{
	if(showorhideheader == 1)
	{
		fstShowHeaderAndMenus();
	}
	else
	{
		fstHideHeaderAndMenus();
	}
	

}




function fstShowHeaderAndMenus()
{

	showorhideheader = 0;
	if(document.getElementById("div_header_wrap"))
	{
		document.getElementById("div_header_wrap").style.display="";
		
	}

	if(document.getElementById("spaceSpan"))
	{
		document.getElementById("spaceSpan").style.display="";
		
	}


	if(document.getElementById("hideHeaderAndMenus"))
	{
		document.getElementById("hideHeaderAndMenus").style.display="";
	}

	if(document.getElementById("showHeaderAndMenus"))
	{
		document.getElementById("showHeaderAndMenus").style.display="none";
	}
}



function fstHideHeaderAndMenus()
{

	showorhideheader = 1;


	if(document.getElementById("div_header_wrap"))
	{
		document.getElementById("div_header_wrap").style.display="none";
	}

	if(document.getElementById("spaceSpan"))
	{
		document.getElementById("spaceSpan").style.display="none";
		
	}


	if(document.getElementById("hideHeaderAndMenus"))
	{
		document.getElementById("hideHeaderAndMenus").style.display="none";
	}
	if(document.getElementById("showHeaderAndMenus"))
	{
		document.getElementById("showHeaderAndMenus").style.display="";
	}

}





function fstGetAccountBalancePage()
{

	if(testinprogress == "1")
	{
//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}

		return;
	}


	var urlAjax = "/2k/login.htm?form_submission_type=fst_get_account_balance_page";
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}






function getOnDemandTestStartPage()
{
//alert("Inside getOnDemandTestStartPage");

	var testsarefree = "";
	var alreadyPaidForOnDemand = "";
	if(document.fstStartTestForm)
	{
		testsarefree = document.fstStartTestForm.testsarefree.value;
		alreadyPaidForOnDemand = document.fstStartTestForm.alreadyPaidForOnDemand.value;
		if((testsarefree == "No") && (alreadyPaidForOnDemand == "No"))
		{

			var answer = confirm("Please confirm by clicking OK to buy the test.");

			if(answer)
			{
			}
			else
			{
				return;
			}
		}
	
	}
		


	var url = "/2k/student.htm?form_submission_type=fst_before_starting_test" +
	"&testsarefree=" + testsarefree + "&alreadyPaidForOnDemand=" + alreadyPaidForOnDemand + "&paidtesttype=onDemandTest";

	parent.window.location.href = url;

//alert("url=" + url);



}






function onClickOfUserPresentBalance()
{
//alert("Inside onClickOfUserPresentBalance");

	var urlAjax = "/2k/login.htm?form_submission_type=fst_onclick_present_balance";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}





function onClickOfUserRecentBuys()
{
//alert("Inside onClickOfUserRecentBuys");

	var urlAjax = "/2k/login.htm?form_submission_type=fst_onclick_recent_buys";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}





function onClickOfUserTransactionHistory()
{
//alert("Inside onClickOfUserTransactionHistory");

	var urlAjax = "/2k/login.htm?form_submission_type=fst_onclick_transaction_history";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}



function onClickOfStatusOfProblem()
{
//alert("Inside onClickOfStatusOfProblem");

	var urlAjax = "/2k/login.htm?form_submission_type=fst_onclick_status_of_problem";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}


function onClickOfReportNewProblem()
{
//alert("Inside onClickOfReportNewProblem");

	var urlAjax = "/2k/login.htm?form_submission_type=fst_onclick_report_new_problem";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}


function onClickOfKnownProblems()
{
//alert("Inside onClickOfKnownProblems");

	var urlAjax = "/2k/login.htm?form_submission_type=fst_onclick_known_problems";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}


function onClickOfContactUs()
{
//alert("Inside onClickOfContactUs");

	var urlAjax = "/2k/login.htm?form_submission_type=fst_onclick_contact_us";

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}



function submitNeedHelpReportProblem()
{

	var reportProblemFile = document.getElementById("reportProblemFile").value;
	if(document.getElementById("reportProblemFileExists").checked == true && reportProblemFile == "")
	{
		alert("Screenshot file has been checked but \n no file has been specified.");
		return;
	}


	document.needHelpProblemReport.action="/2k/customercare.htm";
	document.needHelpProblemReport.method="post";
	document.needHelpProblemReport.enctype = "multipart/form-data";
	document.needHelpProblemReport.form_submission_type.value="fst_submit_need_help_problem";
	document.needHelpProblemReport.submit();


}




function getNeedHelpIncidentDetails()
{
	var incidentId = "0";
	if(document.needHelpStatusProblem.incidentRadioNumber.length)
	{
		for (i=0;i<document.needHelpStatusProblem.incidentRadioNumber.length;i++)
		{
			if (document.needHelpStatusProblem.incidentRadioNumber[i].checked==true)
			{
				incidentId =  document.needHelpStatusProblem.incidentRadioNumber[i].value;
			}
		}
	}
	else
	{
		incidentId =  document.needHelpStatusProblem.incidentRadioNumber.value;

	}

//	alert("incidentId=" + incidentId);


	var urlAjax = "/2k/customercare.htm?form_submission_type=fst_need_help_get_incident_detail&incidentId=" + incidentId;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateNeedHelpProblemDetail;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}





function updateNeedHelpProblemDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById("divNeedHelpProblemDetail"))
		{
			document.getElementById("divNeedHelpProblemDetail").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function submitAddCommentsToIncident()
{


	var incidentId = "0";
	if(document.needHelpStatusProblem.incidentRadioNumber.length)
	{
		for (i=0;i<document.needHelpStatusProblem.incidentRadioNumber.length;i++)
		{
			if (document.needHelpStatusProblem.incidentRadioNumber[i].checked==true)
			{
				incidentId =  document.needHelpStatusProblem.incidentRadioNumber[i].value;
			}
		}
	}
	else
	{
		incidentId =  document.needHelpStatusProblem.incidentRadioNumber.value;

	}

	var incidentCommentOrNote = document.getElementById("incidentCommentOrNote").value;
	if(incidentCommentOrNote == "")
	{
		alert("Please enter comments to be added for the problem.");
		return;
	}


//	alert("incidentId=" + incidentId);

	var urlAjax = "/2k/customercare.htm?form_submission_type=fst_need_help_add_comment_to_incident" +
	"&incidentId=" + incidentId + "&incidentCommentOrNote=" + encodeURIComponent(incidentCommentOrNote);
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateNeedHelpProblemDetail;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}









function getTransactionDetails()
{
	var transactionId = "0";
	if(document.accountBalanceTransaction.transactionRadioNumber.length)
	{
		for (i=0;i<document.accountBalanceTransaction.transactionRadioNumber.length;i++)
		{
			if (document.accountBalanceTransaction.transactionRadioNumber[i].checked==true)
			{
				transactionId =  document.accountBalanceTransaction.transactionRadioNumber[i].value;
			}
		}
	}
	else
	{
		transactionId =  document.accountBalanceTransaction.transactionRadioNumber.value;

	}

//	alert("incidentId=" + incidentId);


	var urlAjax = "/2k/customercare.htm?form_submission_type=fst_onselection_get_transaction_detail&transactionId=" + transactionId;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateAccountBalanceTransactionDetail;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}





function updateAccountBalanceTransactionDetail()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById("divAccountBalanceTransactionDetail"))
		{
			document.getElementById("divAccountBalanceTransactionDetail").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}


function onFocusAgainOnApplication()
{
	alert("On focus again on application");
	return;
}


function userGoingToOtherWebSite()
{
	alert("Test is in progress. Moving away from the test will show up as time inconsistency.");
	return;
}




function fstGetUsersOfScheduledExam()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var examScheduleId = document.getElementById("examScheduleId").value;
	if(examScheduleId == "0")
	{
		alert("Please select the exam which is to be monitored.");
		return;
	}


	var urlAjax = "/2k/student.htm?form_submission_type=fst_get_users_of_scheduled_exam" +
	"&examScheduleId=" + examScheduleId + "&randomtoken=" + randomtoken;
	
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateUsersRegisteredForExam;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}





function updateUsersRegisteredForExam()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById("divUsersRegisteredForExam"))
		{
			document.getElementById("divUsersRegisteredForExam").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function onClickGetUserMonitorDetails()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var examScheduleId = document.getElementById("examScheduleId").value;
	if(examScheduleId == "0")
	{
		alert("Please select the exam which is to be monitored.");
		return;
	}

	var scheduledExamUserId = document.getElementById("scheduledExamUserId").value;
	if(scheduledExamUserId == "0")
	{
		alert("Please select the user for whom the details needs to be fetched.");
		return;
	}


	var urlAjax = "/2k/student.htm?form_submission_type=fst_on_click_get_user_monitor_details" +
	"&examScheduleId=" + examScheduleId + "&scheduledExamUserId=" + scheduledExamUserId + "&randomtoken=" + randomtoken;
	
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSmeSecondHalf2;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}



function updateSmeSecondHalf2()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);

		if(document.getElementById("smeSecondHalf"))
		{
			document.getElementById("smeSecondHalf").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function onClickGetLatestSectionDetailsOfUsers()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var examScheduleId = document.getElementById("examScheduleId").value;
	if(examScheduleId == "0")
	{
		alert("Please select the exam which is to be monitored.");
		return;
	}

	var urlAjax = "/2k/student.htm?form_submission_type=fst_on_click_get_user_latest_details" +
	"&examScheduleId=" + examScheduleId + "&randomtoken=" + randomtoken;
	
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSmeSecondHalf2;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}




function smeUserHomePage()
{

	document.loginSubmitForm.action ="/2k/sme_user_home.htm";
	document.loginSubmitForm.form_submission_type.value="sme_user_home_page";
	document.loginSubmitForm.submit();
	return;
}





function onClickOfSmeTestRegister(smeTestId,smeTestType,iuserIsFree,testpaid)
{

// iuserIsFree = 0 means not a free student,   testpaid = 0 means test not yet paid

	if((iuserIsFree == "0") && (testpaid == "0"))
	{

		var answer = confirm("Please confirm by clicking OK to buy the test.");

		if(answer)
		{
		}
		else
		{
			return;
		}
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_smetest_register&randomtoken=" + randomtoken +
	"&smeTestId=" + smeTestId + "&iuserIsFree=" + iuserIsFree + "&testpaid=" + testpaid + "&smeTestType=" + smeTestType;


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
//		XMLHttpRequestObject.onreadystatechange = updateSmeTests;
		XMLHttpRequestObject.onreadystatechange = updateDivTopOverParts;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}






function updateSmeTests()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


		if(document.getElementById("divSmeTests"))
		{
			document.getElementById("divSmeTests").innerHTML = XMLHttpRequestObject.responseText;
		}


	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}







function onClickOfScheduledSmeTest(smeTestId,smeTestType,iuserIsFree,testpaid)
{

	testinprogress = "1";

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_scheduled_smetest&randomtoken=" + randomtoken +
	"&smeTestId=" + smeTestId + "&smeTestType=" + smeTestType + "&iuserIsFree=" + iuserIsFree + "&testpaid=" + testpaid; 


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
//		XMLHttpRequestObject.onreadystatechange = updateStudentPstStartAjaxPage;
		XMLHttpRequestObject.onreadystatechange = updateStudentScheduledSmeTestPage;
		
		
		
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}







function updateStudentScheduledSmeTestPage()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
//alert("XMLHttpRequestObject.responseText=" + XMLHttpRequestObject.responseText);


	if(document.getElementById("divForAjaxOnPage"))
	{
		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
		adjustWidth();
		MyStopWatchDown();
		getChatRoomBeforeStartOfTest();
		
		if(document.getElementById("spanChatRoom"))
		{
			document.getElementById("spanChatRoom").style.display="none";
		
		}
		if(document.getElementById("spanTestTip"))
		{
			document.getElementById("spanTestTip").style.display="";

		}

		chattoggle=1;
		

		if(showorhideheader == 0)
		{
			fstShowHeaderAndMenus();
		}

		if(showorhideheader == 1)
		{
			fstHideHeaderAndMenus();
		}





//		fstShowOrHideHeader();


	}

//		document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
//		document.getElementById("takeTest").style.display="";
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}













function examEmailOnLoad()
{
	adjustWidth();
	MyStopWatchDown();

	if(document.getElementById("spanChatRoom"))
	{
		document.getElementById("spanChatRoom").style.display="none";

	}
	if(document.getElementById("spanTestTip"))
	{
		document.getElementById("spanTestTip").style.display="none";

	}
}












function getTestTipsPage()
{


	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/chat.htm?form_submission_type=getTestTipsPage&randomtoken=" + randomtoken;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivTestPage;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}



function updateDivTestPage()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("divTestPage"))
		{
			document.getElementById("divTestPage").innerHTML = XMLHttpRequestObject.responseText;
			if(document.getElementById("spanChatRoom"))
			{
				document.getElementById("spanChatRoom").style.display="";

			}
			if(document.getElementById("spanTestTip"))
			{
				document.getElementById("spanTestTip").style.display="none";

			}

			if(document.all)
			{
				if(document.getElementById('ajaxStudentTestArea'))
				{
					document.getElementById('ajaxStudentTestArea').style.width="850px";
				}

				if(document.getElementById('divForAjaxOnPage'))
				{
					document.getElementById('divForAjaxOnPage').style.height="460px";
				}

				if(document.getElementById('divTopOverParts'))
				{
					document.getElementById('divTopOverParts').style.height="460px";
				}

				if(document.getElementById('questionButtons'))
				{
					document.getElementById('questionButtons').style.height="460px";
				}

				if(document.getElementById('ajaxStudentTestArea'))
				{
					document.getElementById('ajaxStudentTestArea').style.height="460px";
				}
			}


			clearInterval(chatprocessid);

			chattoggle=0;

		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}












function onClickOfSmeTest(smeTestId,smeTestType,iuserIsFree,testpaid)
{

//alert("Inside getPstDetails pstID=" + pstID);

	if((iuserIsFree == "0") && (testpaid == "0"))
	{

		var answer = confirm("Please confirm by clicking OK to buy the test.");

		if(answer)
		{
		}
		else
		{
			return;
		}
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_smetest&randomtoken=" + randomtoken +
	"&smeTestId=" + smeTestId + "&smeTestType=" + smeTestType + "&iuserIsFree=" + iuserIsFree + "&testpaid=" + testpaid; 


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentPstStartAjaxPage;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function onClickOfRetakeTest(smeTestId,smeTestType,iuserIsFree,testpaid)
{

//alert("Inside getPstDetails pstID=" + pstID);

	if((iuserIsFree == "0") && (testpaid == "0"))
	{

		var answer = confirm("Please confirm by clicking OK to buy the test.");

		if(answer)
		{
		}
		else
		{
			return;
		}
	}


	var answer2 = confirm("Please confirm by clicking OK to retake the test. Your current test result for this test will be overwritten.");
	if(answer2)
	{
	}
	else
	{
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/any/student.htm?form_submission_type=onClickOfRetakeTest&randomtoken=" + randomtoken +
	"&smeTestId=" + smeTestId + "&smeTestType=" + smeTestType + "&iuserIsFree=" + iuserIsFree + "&testpaid=" + testpaid; 


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentPstStartAjaxPage;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}







function onClickOfSmeTrialTest(smeTestId,smeTestType,iuserIsFree,testpaid)
{

//alert("Inside getPstDetails pstID=" + pstID);

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fst_onclick_smetest&randomtoken=" + randomtoken +
	"&smeTestId=" + smeTestId + "&smeTestType=" + smeTestType + "&iuserIsFree=" + iuserIsFree + "&testpaid=" + testpaid; 


	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateStudentPstStartAjaxPage;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}





function fstStartSmeTest()
{

	var answer = confirm("Please confirm by clicking OK that you want to start the test.");

	if(answer)
	{
	}
	else
	{
		return;
	}


	var smeTestId = document.getElementById("smeTestId").value;

	testinprogress = "1";

	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var urlAjax = "/2k/student.htm";
	var params = "form_submission_type=fst_start_smetest" +
	"&smeTestId=" + encodeURIComponent(smeTestId) + 
	"&randomtoken=" + encodeURIComponent(randomtoken);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("POST", urlAjax, true);

		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");

		XMLHttpRequestObject.onreadystatechange = updateStudentSmeStartAjaxPage;
		XMLHttpRequestObject.send(params);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

















//	testinprogress = "1";
//	document.fstStartTestForm.action="/2k/student.htm";
//	document.fstStartTestForm.method="post";
//	document.fstStartTestForm.enctype = "multipart/form-data";
//	document.fstStartTestForm.form_submission_type.value="fst_start_smetest";
//	document.fstStartTestForm.randomtoken.value = Math.floor(Math.random()*899998+100001);
//	document.fstStartTestForm.submit();

}



function fstGetSmeServerPerformanceData()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_sme_server_performance_page" +
	"&randomtoken=" + randomtoken;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}




function fstGetSmeServerPerformanceDataForExam()
{

	var smeTestId = document.getElementById("smeTestId").value;
	if(smeTestId == "0")
	{
		alert("Please select the exam which is to be monitored.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=ajax_get_sme_server_performance_page" +
	"&randomtoken=" + randomtoken + "&smeTestId=" + smeTestId;
	

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}



function adjustWidth()
{
	if(document.all)
	{
		if(document.getElementById('firstHalf'))
		{
			document.getElementById('firstHalf').style.width="500px";
		}
		if(document.getElementById('secondHalf'))
		{
			document.getElementById('secondHalf').style.width="500px";
		}
	}

//	if(document.getElementById("hideHeaderAndMenus"))
//	{
//		document.getElementById("hideHeaderAndMenus").style.display="none";
//	}



}




function adjustWidthFstUser()
{

	if(document.all)
	{
		if(document.getElementById('firstHalf'))
		{
			document.getElementById('firstHalf').style.width="500px";
		}
		if(document.getElementById('secondHalf'))
		{
			document.getElementById('secondHalf').style.width="500px";
		}
	}

	if(document.getElementById("divErrorMsg"))
	{
		return;
	}



	var lastPage = "0";
	if(document.getElementById('lastPage'))
	{
		lastPage = document.getElementById('lastPage').value;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fstTakeToTestIfInProgress" +
	"&randomtoken=" + randomtoken +	"&lastPage=" + lastPage +	"&showorhideheader=" + showorhideheader;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivEntirePageBody;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}



}






function takeToEmailTest()
{

	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=takeToEmailTest" +
	"&randomtoken=" + randomtoken;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivEmailTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}
}








function updateDivEmailTest()
{

	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("divForAjaxOnPage"))
		{

			document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;

			fstResetClock();
			FstDownContinueTest();

			if(document.getElementById("questionSpecialInstruction"))
			{
				document.getElementById("questionSpecialInstruction").style.display="none";
			}

			if(document.getElementById("hideSpecialInstruction"))
			{
				document.getElementById("hideSpecialInstruction").style.display="none";
			}

		}

		if(document.all)
		{
			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.width="850px";
			}

			if(document.getElementById('divForAjaxOnPage'))
			{
				document.getElementById('divForAjaxOnPage').style.height="460px";
			}

			if(document.getElementById('divTopOverParts'))
			{
				document.getElementById('divTopOverParts').style.height="460px";
			}

			if(document.getElementById('questionButtons'))
			{
				document.getElementById('questionButtons').style.height="460px";
			}

			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.height="460px";
			}

		}


//alert("7")

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}

}

















function adjustWidthIncompletePage()
{

//alert("showincompletecount=" + showincompletecount + "    showincompletepage=" + showincompletepage);
	if(showincompletepage == 0)
	{
//alert("showincompletecount=" + showincompletecount);
		return;
	}
	
	if(document.all)
	{
		if(document.getElementById('firstHalf'))
		{
			document.getElementById('firstHalf').style.width="500px";
		}
		if(document.getElementById('secondHalf'))
		{
			document.getElementById('secondHalf').style.width="500px";
		}
	}


	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fstTakeToTestIfInProgress" +
	"&randomtoken=" + randomtoken;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivEntirePageBody;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
//alert("XMLHttpRequestObject is false");
	}

}



function updateDivEntirePageBody()
{

	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("entirePageBody"))
		{

//alert("1a")
			document.getElementById("entirePageBody").innerHTML = XMLHttpRequestObject.responseText;

			if(document.formUserLastPage)
			{
				if(document.formUserLastPage.lastPage)
				{
					getUserLastPage(document.formUserLastPage.lastPage.value);
					MyStopWatchDown();

					if(document.getElementById("menunotavailable"))
					{

						document.getElementById("menunotavailable").style.display="none";
					}
					testinprogress = "1";
					
//					fstShowOrHideHeader();

					if(showorhideheader == 0)
					{
						fstShowHeaderAndMenus();
					}

					if(showorhideheader == 1)
					{
						fstHideHeaderAndMenus();
					}


					if(document.all)
					{
						if(document.getElementById('ajaxStudentTestArea'))
						{
							document.getElementById('ajaxStudentTestArea').style.width="850px";
						}

						if(document.getElementById('divForAjaxOnPage'))
						{
							document.getElementById('divForAjaxOnPage').style.height="460px";
						}

						if(document.getElementById('divTopOverParts'))
						{
							document.getElementById('divTopOverParts').style.height="460px";
						}

						if(document.getElementById('questionButtons'))
						{
							document.getElementById('questionButtons').style.height="460px";
						}

						if(document.getElementById('ajaxStudentTestArea'))
						{
							document.getElementById('ajaxStudentTestArea').style.height="460px";
						}
					}


					return;
				}
			}

			if(document.getElementById("menunotavailable"))
			{
				document.getElementById("menunotavailable").style.display="none";
			}

//			fstShowOrHideHeader();

			if(showorhideheader == 0)
			{
				fstShowHeaderAndMenus();
			}

			if(showorhideheader == 1)
			{
				fstHideHeaderAndMenus();
			}




//			if(document.getElementById("hideHeaderAndMenus"))
//			{
//				document.getElementById("hideHeaderAndMenus").style.display="";
//			}


//alert("1b")
			fstResetClock();
//alert("1c")
			FstDownContinueTest();
//alert("1d")
//			fstShowHeaderAndMenus();
//alert("1e")
			if(document.getElementById("questionSpecialInstruction"))
			{
				document.getElementById("questionSpecialInstruction").style.display="none";
			}

			if(document.fstRefresh)
			{
				if(document.fstRefresh.fstRefreshPage)
				{
					testinprogress = "1";
				}
			}



//alert("1f")
			if(document.getElementById("hideSpecialInstruction"))
			{
				document.getElementById("hideSpecialInstruction").style.display="none";
			}
//alert("1g")


		}

//alert("1")
		if(document.all)
		{
			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.width="850px";
			}

			if(document.getElementById('divForAjaxOnPage'))
			{
				document.getElementById('divForAjaxOnPage').style.height="460px";
			}

			if(document.getElementById('divTopOverParts'))
			{
				document.getElementById('divTopOverParts').style.height="460px";
			}

			if(document.getElementById('questionButtons'))
			{
				document.getElementById('questionButtons').style.height="460px";
			}

			if(document.getElementById('ajaxStudentTestArea'))
			{
				document.getElementById('ajaxStudentTestArea').style.height="460px";
			}

		}

//		if(document.getElementById("hideHeaderAndMenus"))
//		{
//			document.getElementById("hideHeaderAndMenus").style.display="none";
//		}


//alert("7")

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}

}





















function fstGetSelectedSmeTests(smeId)
{
	randomtoken = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fstGetSelectedSmeTests" +
	"&smeId=" + smeId + "&randomtoken=" + randomtoken;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}






function fstGetStudentCourseTest()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);

	var fstCourseId = document.getElementById("fstCourseId").value;
	if(document.getElementById("fstCourseId").value == "0")
	{
//		alert("Please select course.");
		return;
	}

	randomtoken2 = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fstGetStudentCourseTest&fstCourseId=" + fstCourseId + "&randomtoken=" + randomtoken2;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivStudentTestNames;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function updateDivStudentTestNames()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("divStudentTestNames"))
		{
			document.getElementById("divStudentTestNames").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function fstGetStudentTestExamIds()
{
//alert("Subject innerHTML" + document.getElementById("subject").innerHTML);

	var fstCourseId = document.getElementById("fstCourseId").value;
	if(document.getElementById("fstCourseId").value == "0")
	{
		alert("Please select course.");
		return;
	}

	var studentuid = "";
	if(document.getElementById("studentuid"))
	{
		studentuid = document.getElementById("studentuid").value;
	}

	var smeTestId = document.getElementById("smeTestId").value;
	if(document.getElementById("smeTestId").value == "0")
	{
		alert("Please select test.");
		return;
	}

	randomtoken2 = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fstGetStudentTestExamIds" + 
	"&fstCourseId=" + fstCourseId + 
	"&studentuid=" + studentuid + 
	"&smeTestId=" + smeTestId + 
	"&randomtoken=" + randomtoken2;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{



//alert("XMLHttpRequestObject is defined");
//		XMLHttpRequestObject.onreadystatechange = updateDivStudentTestSections;
		XMLHttpRequestObject.onreadystatechange = fstUpdateStudentResultSection;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}




function updateDivStudentTestSections()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("fstStudentAnswerDisplayArea"))
		{
			document.getElementById("fstStudentAnswerDisplayArea").innerHTML = XMLHttpRequestObject.responseText;
			if(document.getElementById("divStudentTestSectionResult"))
			{
				document.getElementById("divStudentTestSectionResult").innerHTML = "";
			}
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function fstGetStudentSectionTestResult(userexamid)
{

	randomtoken2 = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fstGetStudentSectionTestResult" +
	"&userexamid=" + userexamid + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivStudentTestSectionResult;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}



function updateDivStudentTestSectionResult()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("divStudentTestSectionResult"))
		{
			document.getElementById("divStudentTestSectionResult").innerHTML = XMLHttpRequestObject.responseText;

			if(document.getElementById("fstStudentAnswerDisplayArea"))
			{
				document.getElementById("fstStudentAnswerDisplayArea").innerHTML = "";
			}

		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function fstGetStudentRank(smeTestId)
{


	var studentuid = "";
	if(document.getElementById("smeStudentId"))
	{
		studentuid = document.getElementById("smeStudentId").value;
		if(document.getElementById("smeStudentId").value == "0")
		{
//		alert("Please select already enrolled student");
			return;
		}
	}


	randomtoken2 = Math.floor(Math.random()*899998+100001);

	var urlAjax = "/2k/student.htm?form_submission_type=fstGetStudentRank" +
	"&smeTestId=" + smeTestId + "&studentuid=" + studentuid + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateSpanStudentRank;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}



function updateSpanStudentRank()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("spanStudentRank"))
		{
			document.getElementById("spanStudentRank").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function fstMouseOverSubmitAnswer() 
{
	if(document.getElementById("questionSubmitButton"))
	{
		document.getElementById("questionSubmitButton").src = "./images/submit_answer2.JPG";
	}
}


function fstMouseOutSubmitAnswer() 
{
	if(document.getElementById("questionSubmitButton"))
	{
		document.getElementById("questionSubmitButton").src = "./images/submit_answer.JPG";
	}
}



function fstMouseOverNextQuestion() 
{
	if(document.getElementById("questionNextButton"))
	{
		document.getElementById("questionNextButton").src = "./images/skip_to_next_question2.JPG";
	}
}


function fstMouseOutNextQuestion() 
{
	if(document.getElementById("questionNextButton"))
	{
		document.getElementById("questionNextButton").src = "./images/skip_to_next_question.JPG";
	}
}



function fstMouseOverPreviousQuestion() 
{
	if(document.getElementById("questionPreviousButton"))
	{
		document.getElementById("questionPreviousButton").src = "./images/skip_to_previous_question2.JPG";
	}
}


function fstMouseOutPreviousQuestion() 
{
	if(document.getElementById("questionPreviousButton"))
	{
		document.getElementById("questionPreviousButton").src = "./images/skip_to_previous_question.JPG";
	}
}







function showQuestionAsDuringTest()
{

	var questionId = "";
	if(document.getElementById("question_id"))
	{
		questionId = document.getElementById("question_id").value;
		if(questionId == "")
		{
alert("questionId is null");
			return;
		}
	}


	randomtoken2 = Math.floor(Math.random()*899998+100001);
//alert("questionId=" +  questionId);

	var urlAjax = "/2k/show_question.htm?form_submission_type=showQuestionAsDuringTest" +
	"&questionId=" + questionId + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateShowQuestionDuringTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}



function updateShowQuestionDuringTest()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("divQuestionAsSeenByUser"))
		{


//alert(XMLHttpRequestObject.responseText);

			if(document.getElementById("divQuestionAsSeenByUser"))
			{
				document.getElementById("divQuestionAsSeenByUser").innerHTML = XMLHttpRequestObject.responseText;
			}


			if(document.getElementById("fstQuestionDisplayF"))
			{
				document.getElementById("fstQuestionDisplayF").style.top="100px";
			}

//alert("2");
			if(document.getElementById("fstQuestionDisplay"))
			{
				document.getElementById("fstQuestionDisplay").style.top="100px";
			}

//alert("3");
			if(document.getElementById("fstQuestionExplanation"))
			{
				document.getElementById("fstQuestionExplanation").style.top="100px";
			}

//alert("4");
			if(document.getElementById("fstQuestionGap"))
			{
				document.getElementById("fstQuestionGap").style.top="100px";
			}


//alert("5");
			if(document.getElementById("questionSpecialInstruction"))
			{
				document.getElementById("questionSpecialInstruction").style.display="none";
			}

//alert("6");
			if(document.getElementById("hideSpecialInstruction"))
			{
				document.getElementById("hideSpecialInstruction").style.display="none";
			}

//alert("7");

			if(document.getElementById("spanTestTopInfo"))
			{
				document.getElementById("spanTestTopInfo").style.display="none";
			}

//alert("8");

			if(document.getElementById("showHeaderAndMenus"))
			{
				document.getElementById("showHeaderAndMenus").style.display="none";
			}

//alert("9");




		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function hideQuestion()
{
	document.getElementById("divQuestionAsSeenByUser").innerHTML = "";

}





function showQuestionAsResult()
{

	var questionId = "";
	if(document.getElementById("question_id"))
	{
		questionId = document.getElementById("question_id").value;
		if(questionId == "")
		{
alert("questionId is null");
			return;
		}
	}


	randomtoken2 = Math.floor(Math.random()*899998+100001);
//alert("questionId=" +  questionId);

	var urlAjax = "/2k/show_question.htm?form_submission_type=showQuestionAsResult" +
	"&questionId=" + questionId + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateShowQuestionDuringTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}






function showQuestionAsDuringTestSQ()
{

	var questionId = document.getElementById("questionId").value;


	if(document.getElementById("enteredQuestionId"))
	{
//alert("1111 Inside showQuestionAsDuringTestSQ  questionId=" + questionId);
	
		var enteredQuestionId = document.getElementById("enteredQuestionId").value;
//alert("Inside showQuestionAsDuringTestSQ enteredQuestionId=" + enteredQuestionId);
		if(enteredQuestionId != "")
		{
			questionId=enteredQuestionId;
//alert("Inside showQuestionAsDuringTestSQ questionId=" + questionId);
		}
	}
			
	
//alert("Inside showQuestionAsDuringTestSQ questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the SQ button");
		return;
	}



	randomtoken2 = Math.floor(Math.random()*899998+100001);
//alert("questionId=" +  questionId);

	var urlAjax = "/2k/show_question.htm?form_submission_type=showQuestionAsDuringTest" +
	"&questionId=" + questionId + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateShowQuestionDuringTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}






function showQuestionAsResultSQ()
{

//alert("1");
	var questionId = document.getElementById("questionId").value;

//alert("2");

	if(document.getElementById("enteredQuestionId"))
	{
//alert("1111 Inside showQuestionAsResultSQ  questionId=" + questionId);
	
		var enteredQuestionId = document.getElementById("enteredQuestionId").value;
//alert("Inside showQuestionAsResultSQ enteredQuestionId=" + enteredQuestionId);
		if(enteredQuestionId != "")
		{
			questionId=enteredQuestionId;
//alert("Inside showQuestionAsResultSQ questionId=" + questionId);
		}
	}
//alert("3");
			
	
//alert("Inside showQuestionAsResultSQ questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the SQE button");
		return;
	}

//alert("4");


	randomtoken2 = Math.floor(Math.random()*899998+100001);
//alert("questionId=" +  questionId);

	var urlAjax = "/2k/show_question.htm?form_submission_type=showQuestionAsResult" +
	"&questionId=" + questionId + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateShowQuestionDuringTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}






function showQuestionNextSQ()
{
//alert("Inside showQuestionNext");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);



var obj=document.getElementById('questionId');
//alert(obj.length);
var i1 = 0;
for (var i=0; i<obj.length; i++) 
{
	if(obj.options[i].selected == true)
	{
		i1 = i;
		break;
	}
}

i1 = i1 + 1;
//alert(i1);

if(i1 < obj.length)
{
	obj.options[i1].selected = true;
}
else
{
	alert("Already at last question in the list.")
	return;
}


	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestionNext questionId=" + questionId);



	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the show button");
		return;
	}



	randomtoken2 = Math.floor(Math.random()*899998+100001);
//alert("questionId=" +  questionId);

	var urlAjax = "/2k/show_question.htm?form_submission_type=showQuestionAsDuringTest" +
	"&questionId=" + questionId + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateShowQuestionDuringTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}





function showQuestionPreviousSQ()
{
//alert("Inside showQuestionNext");
//alert("Subject innerHTML" + document.getElementById('subject').innerHTML);





var obj=document.getElementById('questionId');
//alert(obj.length);
var i1 = 0;
for (var i=0; i<obj.length; i++) 
{
	if(obj.options[i].selected == true)
	{
		i1 = i;
		break;
	}
}

i1 = i1 - 1;
//alert(i1);

if(i1 > -1)
{
	obj.options[i1].selected = true;
}
else
{
	alert("Already at first question in the list.")
	return;
}




	var questionId = document.getElementById("questionId").value;
	
//alert("Inside showQuestion questionId=" + questionId);
	if(questionId == "0")
	{
alert("Please choose Question ID before clicking the show button");
		return;
	}



	randomtoken2 = Math.floor(Math.random()*899998+100001);
//alert("questionId=" +  questionId);

	var urlAjax = "/2k/show_question.htm?form_submission_type=showQuestionAsDuringTest" +
	"&questionId=" + questionId + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateShowQuestionDuringTest;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}










function updateQuestionAssociatedData()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("spanUpdateQuestionData"))
		{
			document.getElementById("spanUpdateQuestionData").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}




function submitUpdateQuestionData()
{

	if(document.getElementById("subject").value == "0")
	{
		alert("Please select subject");
		return;
	}

	if(document.getElementById("topic").value == "0")
	{
		alert("Please select topic");
		return;
	}

	if(document.getElementById("multipleTypeOfQuestion").checked == true)
	{

		var i1=0;

		for (var i=1; i < document.getElementById("noOfOptions").selectedIndex + 3; i++) 
		{
			var optionCorrect = "optionCorrect" + i;

			if(document.getElementById(optionCorrect).checked == true)
			{
				i1=i1+1;
			}
		}
		var noOfCorrectOptions = document.getElementById("noOfCorrectOptions").selectedIndex + 1;
	//	alert("noOfCorrectOptions=" + noOfCorrectOptions);
		if(noOfCorrectOptions != i1)
		{
			alert("Number of correct options do not match. \nThe number of correct options checked=" + i1 + " \nwhile the number of correct options chosen=" + noOfCorrectOptions);
			return;
		}
	}

	var questionId = "";
	if(document.getElementById("question_id"))
	{
		questionId = document.getElementById("question_id").value;
		if(questionId == "")
		{
alert("questionId is null");
			return;
		}
	}


	var exam = "";
	if(document.getElementById("exam"))
	{
		exam = document.getElementById("exam").value;
		if(exam == "")
		{
alert("exam is null");
			return;
		}
	}


	var subject = "";
	if(document.getElementById("subject"))
	{
		subject = document.getElementById("subject").value;
		if(subject == "")
		{
alert("subject is null");
			return;
		}
	}


	var topic = "";
	if(document.getElementById("topic"))
	{
		topic = document.getElementById("topic").value;
		if(topic == "")
		{
alert("topic is null");
			return;
		}
	}


	var difficultyLevel = "";
	if(document.getElementById("difficultyLevel"))
	{
		difficultyLevel = document.getElementById("difficultyLevel").value;
		if(difficultyLevel == "")
		{
alert("difficultyLevel is null");
			return;
		}
	}


	var noOfOptions = "";
	if(document.getElementById("noOfOptions"))
	{
		noOfOptions = document.getElementById("noOfOptions").value;
		if(noOfOptions == "")
		{
alert("noOfOptions is null");
			return;
		}
	}


	var noOfCorrectOptions = "";
	if(document.getElementById("noOfCorrectOptions"))
	{
		noOfCorrectOptions = document.getElementById("noOfCorrectOptions").value;
		if(noOfCorrectOptions == "")
		{
alert("noOfCorrectOptions is null");
			return;
		}
	}


	var meanSolvingTime = "";
	if(document.getElementById("meanSolvingTime"))
	{
		meanSolvingTime = document.getElementById("meanSolvingTime").value;
		if(meanSolvingTime == "")
		{
alert("meanSolvingTime is null");
			return;
		}
	}


	var layoutType = "";
	if(document.getElementById("layoutType"))
	{
		layoutType = document.getElementById("layoutType").value;
		if(layoutType == "")
		{
alert("layoutType is null");
			return;
		}
	}

	var questionSource = "";
	if(document.getElementById("questionSource"))
	{
		questionSource = document.getElementById("questionSource").value;
		if(questionSource == "")
		{
alert("questionSource is null");
			return;
		}
	}

	var questionSpecialInstructionId = "";
	if(document.getElementById("questionSpecialInstructionId"))
	{
		questionSpecialInstructionId = document.getElementById("questionSpecialInstructionId").value;
		if(questionSpecialInstructionId == "")
		{
alert("questionSpecialInstructionId is null");
			return;
		}
	}

	var markAsConceptQuestion = "";
	if(document.getElementById("markAsConceptQuestion"))
	{
		markAsConceptQuestion = document.getElementById("markAsConceptQuestion").value;
	}


	var markAsTestQuestion = "";
	if(document.getElementById("markAsTestQuestion"))
	{
		markAsTestQuestion = document.getElementById("markAsTestQuestion").value;
	}


	randomtoken2 = Math.floor(Math.random()*899998+100001);
//alert("questionId=" +  questionId);

	var urlAjax = "/2k/enter_question.htm?form_submission_type=updateQuestionAssociatedData" +
	"&questionId=" + questionId + "&exam=" + exam + "&subject=" + subject + "&topic=" + topic + "&difficultyLevel=" + difficultyLevel + "&noOfOptions=" + noOfOptions + "&noOfCorrectOptions=" + noOfCorrectOptions + "&meanSolvingTime=" + meanSolvingTime + "&layoutType=" + layoutType + "&questionSource=" + questionSource + "&questionSpecialInstructionId=" + questionSpecialInstructionId + "&markAsConceptQuestion=" + markAsConceptQuestion + "&markAsTestQuestion=" + markAsTestQuestion + "&randomtoken=" + randomtoken2;

	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateQuestionAssociatedData;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);

//alert("XMLHttpRequestObject request sent to server");

	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}











function ajaxGetNewRegistrationForm()
{
	if(document.getElementById("divErrorMsg"))
	{
		document.getElementById("divErrorMsg").style.display="none";
	}

	var urlAjax = "/2k/login.htm?form_submission_type=ajax_new_student_registration";
	
//alert("urlAjax=" + urlAjax);

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

//alert("XMLHttpRequestObject is defined");
		XMLHttpRequestObject.onreadystatechange = updateDivTopOverParts;
//alert("XMLHttpRequestObject updateSubjects is defined");
		XMLHttpRequestObject.open("GET", urlAjax, true);
//alert("XMLHttpRequestObject GET is defined");
		XMLHttpRequestObject.send(null);
//alert("XMLHttpRequestObject request sent to server");
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}


}




function updateDivTopOverParts()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		document.getElementById("divTopOverParts").innerHTML = XMLHttpRequestObject.responseText;
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function fstSubmitCommentsOnTest(userExamId)
{

	var userCommentsOnTest = document.getElementById("userCommentsOnTest").value;
	randomtoken = Math.floor(Math.random()*899998+100001);
	
//alert("userExamId=" + userExamId);
	var urlAjax = "/2k/student.htm";
	var params = "form_submission_type=fstSubmitCommentsOnTest" +
	"&userExamId=" + encodeURIComponent(userExamId) + 
	"&randomtoken=" + encodeURIComponent(randomtoken) + 
	"&userCommentsOnTest=" + encodeURIComponent(userCommentsOnTest); 

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.open("POST", urlAjax, true);

		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");

		XMLHttpRequestObject.onreadystatechange = updateDivCommentOnTest;
		XMLHttpRequestObject.send(params);


	}
	else
	{
alert("XMLHttpRequestObject is false");
	}


}




function updateDivCommentOnTest()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
	    	if(document.getElementById("divCommentOnTest"))
	    	{
			document.getElementById("divCommentOnTest").innerHTML = XMLHttpRequestObject.responseText;
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}













function getChatRoomBeforeStartOfTest()
{

//alert("0");

	var smeTestId = document.getElementById("smeTestId").value;

	randomtoken = Math.floor(Math.random()*899998+100001);

//alert("1");
	var urlAjax = "/2k/chat.htm?form_submission_type=getChatRoomBeforeStartOfTest" +
	"&randomtoken=" + randomtoken + "&smeTestId=" + smeTestId;
//alert("urlAjax=" + urlAjax);
	

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateChatRoomBeforeStartOfTest;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}



function updateChatRoomBeforeStartOfTest()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {
		if(document.getElementById("divTestPage"))
		{
			document.getElementById("divTestPage").innerHTML = XMLHttpRequestObject.responseText;

			if(document.getElementById("spanChatRoom"))
			{
				document.getElementById("spanChatRoom").style.display="none";

			}
			if(document.getElementById("spanTestTip"))
			{
				document.getElementById("spanTestTip").style.display="";

			}

			if(document.getElementById("divGeneralErrorMsg"))
			{
				testinprogress = "0";
				clearInterval(chatprocessid);
			}

			chattoggle=1;


			adjustChatWidth();
//			adjustSmallChatWidth();


			if(document.getElementById("chatRoomMessageArea"))
			{
				if(document.getElementById("chatRoomMessage"))
				{
					var msg1 = document.getElementById("chatRoomMessageArea").innerHTML;
					var msg2 = document.getElementById("chatRoomMessage").value;
					var msg3 = msg1 + msg2;
					document.getElementById("chatRoomMessageArea").innerHTML = msg3;


//			document.getElementById("chatRoomMessageArea").innerHTML = document.getElementById("chatRoomMessageArea").innerHTML + document.getElementById("chatRoomMessage").value;

					var interval = document.getElementById("chatRoomMessageRefreshInterval").value;
//alert("interval=" + interval);
					chatprocessid = setInterval("postRefreshMessage();",interval);
//alert("chatprocessid=" + chatprocessid);
				}
			}

		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}

















function gotoChatRoom()
{

//alert("0");
	if(testinprogress == "1")
	{
//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);
	

//alert("1");
	var urlAjax = "/2k/chat.htm?form_submission_type=gotoChatRoom" +
	"&randomtoken=" + randomtoken;
//alert("urlAjax=" + urlAjax);
	

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateDivForAjaxOnPageChat;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}



function adjustChatWidth()
{

	if(document.all)
	{
		if(document.getElementById('chatRoomMessageArea'))
		{
			document.getElementById('chatRoomMessageArea').style.width="695px";
			document.getElementById('chatRoomMessageArea').style.height="320px";
		}
		if(document.getElementById('chatRoomUserList'))
		{
			document.getElementById('chatRoomUserList').style.width="170px";
			document.getElementById('chatRoomUserList').style.height="320px";
		}
	}
}



function adjustSmallChatWidth()
{

	if(document.all)
	{
		if(document.getElementById('chatRoomMessageArea'))
		{
			document.getElementById('chatRoomMessageArea').style.width="695px";
			document.getElementById('chatRoomMessageArea').style.height="270px";
		}
		if(document.getElementById('chatRoomUserList'))
		{
			document.getElementById('chatRoomUserList').style.width="170px";
			document.getElementById('chatRoomUserList').style.height="270px";
		}
	}
}


function updateDivForAjaxOnPageChat()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

		if(document.getElementById("divForAjaxOnPage"))
		{
			document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
			adjustChatWidth();

			if(document.getElementById("chatRoomMessageArea"))
			{
				if(document.getElementById("chatRoomMessage"))
				{
					var msg1 = document.getElementById("chatRoomMessageArea").innerHTML;
					var msg2 = document.getElementById("chatRoomMessage").value;
					var msg3 = msg1 + msg2;
					document.getElementById("chatRoomMessageArea").innerHTML = msg3;


//			document.getElementById("chatRoomMessageArea").innerHTML = document.getElementById("chatRoomMessageArea").innerHTML + document.getElementById("chatRoomMessage").value;

					var interval = document.getElementById("chatRoomMessageRefreshInterval").value;
//alert("interval=" + interval);
					chatprocessid = setInterval("postRefreshMessage();",interval);
//alert("chatprocessid=" + chatprocessid);
				}
			}


			if(showorhideheader == 0)
			{
				fstShowHeaderAndMenus();
			}

			if(showorhideheader == 1)
			{
				fstHideHeaderAndMenus();
			}



		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}


}




function updateDivForAjaxOnPage()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

		if(document.getElementById("divForAjaxOnPage"))
		{
			document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
			adjustWidth();
		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}



function updateDivEnterMessageArea()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

		if(document.getElementById("enterMessageArea"))
		{
			
			document.getElementById("enterMessageArea").innerHTML = XMLHttpRequestObject.responseText;
			adjustChatWidth();

			sentchatmsgrequest = 0;

			if(document.getElementById("chatRoomMessageArea"))
			{
				if(document.getElementById("chatRoomMessage"))
				{
					var msg1 = document.getElementById("chatRoomMessageArea").innerHTML;
					var msg2 = document.getElementById("chatRoomMessage").value;
					var msg3 = msg1 + msg2;
					document.getElementById("chatRoomMessageArea").innerHTML = msg3;
				}
			}


//			document.getElementById("chatRoomMessageArea").innerHTML = document.getElementById("chatRoomMessageArea").innerHTML + document.getElementById("chatRoomMessage").value;
			document.getElementById("chatRoomUserList").innerHTML = document.getElementById("chatRoomUsers").value;
			
			var objDiv = document.getElementById("chatRoomMessageArea");
			objDiv.scrollTop = objDiv.scrollHeight;
			
			
		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function postChatMessage()
{

	if(sentstopwatchrequest == 1)
	{
		setTimeout("postChatMessage()", 1000);
		return;
	}

	var msgTypedByUser = document.getElementById("msgTypedByUser").value;
//	msgTypedByUser = msgTypedByUser.trim();
//	msgTypedByUser = trimString(msgTypedByUser);
	randomtoken = Math.floor(Math.random()*899998+100001);
	var chatRoomId = document.getElementById("chatRoomId").value;
	var smeTestId = document.getElementById("smeTestId").value;

	var urlAjax = "/2k/chat.htm";
	var params = "form_submission_type=postChatMessage" +
	"&msgTypedByUser=" + encodeURIComponent(msgTypedByUser) + 
	"&chatRoomId=" + encodeURIComponent(chatRoomId) + 
	"&smeTestId=" + encodeURIComponent(smeTestId) + 
	"&randomtoken=" + encodeURIComponent(randomtoken); 

	if(document.getElementById("msgTypedByUser"))
	{
		document.getElementById("msgTypedByUser").value = "";
		document.getElementById("msgTypedByUser").focus();
		document.getElementById("msgTypedByUser").selectionStart = 0;
		document.getElementById("msgTypedByUser").selectionEnd = 0;
	}

	sentchatmsgrequest = 1;

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.open("POST", urlAjax, true);

		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");

		XMLHttpRequestObject.onreadystatechange = updateDivEnterMessageArea;
		XMLHttpRequestObject.send(params);


	}
	else
	{
alert("XMLHttpRequestObject is false");
	}


}




function updateDivEnterMessageArea2()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

		if(document.getElementById("enterMessageArea"))
		{

			document.getElementById("enterMessageArea").innerHTML = XMLHttpRequestObject.responseText;
			adjustChatWidth();

			sentchatmsgrequest = 0;

			if(document.getElementById("chatRoomMessageArea"))
			{
				if(document.getElementById("chatRoomMessage"))
				{
					var msg1 = document.getElementById("chatRoomMessageArea").innerHTML;
					var msg2 = document.getElementById("chatRoomMessage").value;
					var msg3 = msg1 + msg2;
					document.getElementById("chatRoomMessageArea").innerHTML = msg3;
				}
			}
			else
			{
				clearInterval(chatprocessid);
			}

			if(document.getElementById("chatRoomUserList"))
			{
				if(document.getElementById("chatRoomUsers"))
				{
					var list1 = document.getElementById("chatRoomUsers").value;
					document.getElementById("chatRoomUserList").innerHTML = list1;
				}
			}
			
			if(document.getElementById("divGeneralErrorMsg"))
			{
				testinprogress = "0";
				clearInterval(chatprocessid);
			}
			else
			{
				testinprogress = "1";
			}
			
		
			if(chatscrollcode == 1)
			{
				var objDiv = document.getElementById("chatRoomMessageArea");
				objDiv.scrollTop = objDiv.scrollHeight;
			}
		}
		else
		{
			clearInterval(chatprocessid);
		}

	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}





function postRefreshMessage()
{
	if(sentstopwatchrequest == 1)
	{
		return;
	}
	
	var msgTypedByUser = "";
	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var chatRoomId = "";
	var smeTestId = "";
	if(document.getElementById("chatRoomId"))
	{
		chatRoomId = document.getElementById("chatRoomId").value;
	}
	else
	{
		return;
	}
	if(document.getElementById("smeTestId"))
	{
		smeTestId = document.getElementById("smeTestId").value;
	}
	else
	{
		return;
	}

	var urlAjax = "/2k/chat.htm";
	var params = "form_submission_type=postChatMessage" +
	"&msgTypedByUser=" + encodeURIComponent(msgTypedByUser) + 
	"&chatRoomId=" + encodeURIComponent(chatRoomId) + 
	"&smeTestId=" + encodeURIComponent(smeTestId) + 
	"&randomtoken=" + encodeURIComponent(randomtoken); 

	sentchatmsgrequest = 1;
	
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.open("POST", urlAjax, true);

		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");

		XMLHttpRequestObject.onreadystatechange = updateDivEnterMessageArea2;
		XMLHttpRequestObject.send(params);


	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}






function enterTypedInMessage(e)
{
	var key=e.keyCode || e.which;
	if (key==13)
	{
		postChatMessage();
	}
}


function enterTypedSubPwd(e)
{
	var key=e.keyCode || e.which;
	if (key==13)
	{
		submitChangePassword();
	}
}





function getUserLastPage(lastPage)
{

//alert("1a lastPage=" + lastPage);


	if(lastPage == "2")
	{
		getChatRoomBeforeStartOfTest();
	}
	
	if(lastPage == "1")
	{
		getTestTipsPage();
	}
	
}









function getUserSettings()
{
	if(testinprogress == "1")
	{
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=getUserSettings&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateGetUserSetting;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}




function updateGetUserSetting()
{
	if (XMLHttpRequestObject.readyState == 4)
	{
	    if(XMLHttpRequestObject.status == 200)
	    {

		if(document.getElementById("divForAjaxOnPage"))
		{
			document.getElementById("divForAjaxOnPage").innerHTML = XMLHttpRequestObject.responseText;
			adjustWidth();
		}
	    }
	    else
	    {
alert("Error loading page\n"+ XMLHttpRequestObject.readyState +":"+ XMLHttpRequestObject.statusText);
	    }
	}
}






function userChangePassword()
{
	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=userChangePassword&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}




function userChangeDetails()
{
	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=userChangeDetails&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}




function userChangeEmailAddress()
{
	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=userChangeEmailAddress&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}




function userChangeReminderEmail()
{
	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=userChangeReminderEmail&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}




function userChangeMinorStatus()
{
	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=userChangeMinorStatus&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}


function submitChangeMinorStatus()
{

	if(document.getElementById("cbDeclareNotMinor").checked == true)
	{
	}
	else
	{
		alert("Please click on checkbox to declare that you are not minor.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=submitChangeMinorStatus&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}





function submitChangeDetails()
{
	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var firstName = "";
	if(document.getElementById("firstName"))
	{
		firstName = document.getElementById("firstName").value;
	}

	var lastName = "";
	if(document.getElementById("lastName"))
	{
		lastName = document.getElementById("lastName").value;
	}

	var forgotPwdQuestion = "";
	if(document.getElementById("forgotPwdQuestion"))
	{
		forgotPwdQuestion = document.getElementById("forgotPwdQuestion").value;
	}

	var ansToForgotPwdQuestion = "";
	if(document.getElementById("ansToForgotPwdQuestion"))
	{
		ansToForgotPwdQuestion = document.getElementById("ansToForgotPwdQuestion").value;
	}


//alert("firstName=" + firstName);
//alert("lastName=" + lastName);

	var urlAjax = "/2k/login.htm";
	var params = "form_submission_type=submitChangeDetails" +
	"&firstName=" + encodeURIComponent(firstName) + 
	"&lastName=" + encodeURIComponent(lastName) + 
	"&forgotPwdQuestion=" + encodeURIComponent(forgotPwdQuestion) + 
	"&ansToForgotPwdQuestion=" + encodeURIComponent(ansToForgotPwdQuestion) + 
	"&randomtoken=" + encodeURIComponent(randomtoken); 

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("POST", urlAjax, true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");
		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.send(params);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}



function submitChangeEmailAddress()
{
	randomtoken = Math.floor(Math.random()*899998+100001);
	
	var emailAddress = "";
	if(document.getElementById("emailAddress"))
	{
		emailAddress = document.getElementById("emailAddress").value;
	}

	var urlAjax = "/2k/login.htm";
	var params = "form_submission_type=submitChangeEmailAddress" +
	"&emailAddress=" + encodeURIComponent(emailAddress) + 
	"&randomtoken=" + encodeURIComponent(randomtoken); 

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}


	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("POST", urlAjax, true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");
		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.send(params);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}






function submitActivateReminderEmails()
{

	if(document.getElementById("cbAcceptEmails").checked == true)
	{
	}
	else
	{
		alert("Please accept to receive test reminder emails.");
		return;
	}

	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=submitActivateReminderEmails&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}






function submitDeactivateReminderEmails()
{

	randomtoken = Math.floor(Math.random()*899998+100001);
	var urlAjax = "/2k/login.htm?form_submission_type=submitDeactivateReminderEmails&randomtoken=" +randomtoken;
	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}

	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateSecondHalf;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}

}







function getUserReferralData()
{

//alert("0");
	if(testinprogress == "1")
	{
//		alert("This is not allowed as test is in progress.");
		if(document.getElementById("menunotavailable"))
		{
			document.getElementById("menunotavailable").style.display="";
		}
		return;
	}


	randomtoken = Math.floor(Math.random()*899998+100001);
	

//alert("1");
	var urlAjax = "/2k/chat.htm?form_submission_type=getUserReferralData" +
	"&randomtoken=" + randomtoken;
//alert("urlAjax=" + urlAjax);
	

	if(window.XMLHttpRequest)
	{

		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}



	if(XMLHttpRequestObject)
	{

		XMLHttpRequestObject.onreadystatechange = updateDivForAjax;
		XMLHttpRequestObject.open("GET", urlAjax, true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
alert("XMLHttpRequestObject is false");
	}



}






//  START OF VALIDATIONS   PLEASE PUT ALL AFTER HERE ONLY


function noAtSign (formField) 
{
    if (formField.indexOf('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}


//  END OF VALIDATIONS   PLEASE PUT ALL BEFORE HERE ONLY





