//<![CDATA[


function TestExists()
{
	var memCount = document.getElementById("memCount");
	if(memCount)
	{
		//alert("H1");
		if(parseInt(memCount.value) == 0)
		{
			var memType = document.getElementById("memType");
			var pmt = document.getElementById("pmt");
			
			//alert("H2: " + memType + " " + pmt);
			if(memType && pmt)
			{
				//alert("H3: " + memCount.value);
				/*if(memType.value == 'P')
				{
					window.location = 'payment.php';
				}
				else
				{
					if(pmt.value == 'C')
					{
						window.location = 'payment.php';
					}
					else
					{
						window.location = 'Registration.php';
					}
				}*/
				window.location = 'Registration.php';
			}
		}
	}
}

function ClearCookies()
{
	var expiry = new Date();
	expiry.setTime(expiry.getTime() - (48 * 60 * 60 * 1000));
	var mail = "test";
	
	document.cookie = "emailReg=" + escape(mail) + ";expires="+expiry.toGMTString() + ";";
	document.cookie = "typeReg=" + escape(mail) + ";expires="+expiry.toGMTString() + ";";
	document.cookie = "pmtReg=" + escape(mail) + ";expires="+expiry.toGMTString() + ";";
	document.cookie = "renewed=" + escape(mail) + ";expires="+expiry.toGMTString() + ";";
}

function CheckNext()
{
	var ret = true;
	var email, confEmail;
	
	var elm = document.getElementById("email");
	if(elm)
	{
		email = elm.value;
		if(elm.value == "")
		{
			ret = false;
		}
	}
		
	elm = document.getElementById("confEmail");
	if(elm)
	{
		confEmail = elm.value;
		if(elm.value == "")
		{
			ret = false;
		}
	}
	
	if(ret == false)
	{
		alert("All fields must be completed before progressing to the next stage of registration");
	}
	else
	{
		
		if(email != confEmail)
		{
			alert("The email and email confirmation fields do not match - please re-enter...");
			ret = false;
		}
		else
		{
			var idx = email.indexOf('.');
			if(idx < 0)
			{
				ret = false;
			}
			else
			{
				if(email.substr(idx + 1, email.length - idx).length <= 0)
				{
					ret = false;
				}
				else
				{
					idx = email.indexOf('@');
					if(idx < 0)
					{
						ret = false;
					}
					else
					{
						if(email.substr(idx + 1, email.length - idx).length <= 0 || email.substring(0, idx) == 0)
						{
							ret = false;
						}
					}
				}
			}
				
			if(ret == false)
			{
				alert("Your email and email confirmation addresses appear to be incorrectly formatted. Please check this information and re-enter...");
			}
		}
	}
	
	if(ret == true)
	{
		var memType = document.getElementById("memType");
		document.cookie = "emailReg=" + escape(email) + ";";
		document.cookie = "typeReg=" + escape(memType.value) + ";";
		
		var pmt;
		if(memType.value == 'P')
		{
			pmt = 'C';
		}
		else
		{
			
			pmt = 'I';
			
		}
	
	/*
		if(pmt == 'I')
		{
			document.forms[0].action = 'Registration.php';
		}
		else
		{
			document.forms[0].action = "CheckExists.php";
		} */
		
		var postPmt = document.getElementById("pmt");
		
		if(postPmt)
		{
			postPmt.value = pmt;
		}
		
		document.cookie = "pmtReg=" + escape(pmt) + ";";
	}
	
	return ret;
}

function AddStatus(username, href)
{
	var elm1 = document.getElementById(username + "_stat");
	var elm2 = document.getElementById(username + "_link");
	
	if(elm1 && elm2)
	{
		elm2.href = href + elm1.value;
		//var popup = window.open(href, "", "top=40, left=40, width=600, height=170");
	}
}

function CheckForFilters()
{
	var elm = document.getElementById("subType");
	var retVal = true;
	if(elm.value == 'filters')
	{
		retVal = false;
		var arr = new Array("school", "private", "registered", "invoiced", "paid", "expired");
		for(var i = 0; i < arr.length && retVal == false; i++)
		{
			elm = document.getElementById(arr[i]);
			if(elm)
			{
				//alert(arr[i] + " " + elm.checked);
				retVal = elm.checked;
			}
		}
	
		if(retVal == false)
		{
			alert("At least one filter must be selected before the member information can be extracted");
		}
	}
	
	return retVal;
}

function SetSubType(type)
{
	var elm = document.getElementById("subType");
	if(elm)
	{
		elm.value = type;
		
		if(type == 'admin')
		{
			document.forms[0].action = "GeneralAdmin.php";
		}
		else
		{
			document.forms[0].action = "DisplayMembers.php";
		}
	}
}

function CheckInvoicing(type)
{
	var elm1 = document.getElementById("school");
	var elm2 = document.getElementById("invoiced");
	var elm3 = document.getElementById("notActivated");
	if(elm1 && elm2 && elm3)
	{	
		if(type == "i")
		{
			if(elm2.checked == true || elm3.checked == true)
			{
				elm1.checked = true;
			}
		}
		else
		{
			if(elm1.checked == false)
			{
				elm2.checked = false;
				elm3.checked = false;
			}
		}
	}
}

var selected = "";
function DisplayAddress(id)
{
	
	if(selected != "")
	{
		var elm1 = document.getElementById(selected);
		var elm2 = document.getElementById(selected + "_cd");
		if(elm1 && elm2)
		{
			
			elm1.style.backgroundColor = "white";
			elm2.style.display = 'none';
		}
	}
	
	if(selected != id)
	{
		selected = id;
			
		var elm1 = document.getElementById(selected);
		var elm2 = document.getElementById(selected + "_cd");
		if(elm1 && elm2)
		{
			elm1.style.backgroundColor = "#FFFFAA";
			elm2.style.display = '';
		}
	}
	else
	{
		selected = "";
	}
}

function SetAdminAction(val)
{
	if(val == "members")
	{
		document.forms[0].action = "DisplayMembers.php";
	}
	else if(val == "emails")
	{
		document.forms[0].action = "DisplayEmails.php";
	}
	else if(val == "sample" || val == 'info')
	{
		if(val == 'sample')
		{
			var elm = document.getElementById('sample');
			if(elm)
			{
				elm.value = 'sample';
			}
		}
		else
		{
			var elm = document.getElementById('updates');
			if(elm)
			{
				elm.value = 'info';
			}
		}
		
		document.forms[0].action = "GeneralAdmin.php";
	}
	else if(val == "deletion")
	{
		document.forms[0].action = "MemberDeletion.php";
	}
}

function TestForRenewal()
{
	var elm = document.getElementById("renewal");
	if(elm)
	{
		document.forms[0].action = "MemberAdmin.php";
		
		elm = document.getElementById("btn");
		if(elm)
		{
			elm.value = "Member Details";
		}
	}
	
	var email = document.getElementById("email");
	if(email)
	{
		var expiry = new Date();
		expiry.setTime(expiry.getTime() - (48 * 60 * 60 * 1000));
		document.cookie = "email=" + escape(email.value)+ ";expires="+expiry.toGMTString()+";";
		document.cookie = "renewed=" + escape(email.value)+ ";";
	}
}

function AddContact()
{
	var popup = window.open("AddingContact.html", "", "scrollbars, top=40, left=40, width=900, height=600");
}

function DisplayGuidanceNotes(sFile)
{
	if(sFile.length == 0)
	{
		var elm = document.getElementById("activeGuide");
		var elm2 = document.getElementById("guide");
		if(elm && elm2)
		{
			elm2.href = elm.value;
		}
	}
	
	//var popup = window.open(sFile, "", "scrollbars, top=40, left=40, width=900, height=600");
}

function TestForSample()
{
	var elm = document.getElementById("description");
	if(elm)
	{
		if(elm.value == "Sample")
		{
			elm = document.getElementById("btn");
			elm.value = "Registration";
			document.forms[0].action = "OnlineTestService.php";
		}
	}
}

function CheckForEmailAddress()
{
	var ret = true;
	var elm = document.getElementById("username");
	if(elm)
	{
		
		if(elm.value.length > 0)
		{
			var student = elm.value;
			elm = document.getElementById("student");
			if(elm)
			{	
				elm.value = student;
			}
		}
		else
		{
			alert("Please enter your email address");
			ret = false;
		}	
	}
	
	return ret;
}

function SetPages(nPage, nFirstQuestion)
{
	var np = document.getElementById("nextPage");
	var qn = document.getElementById("questionNum");
	
	if(np)
	{
		np.value = nPage;
	}
	
	if(qn)
	{
		qn.value = nFirstQuestion;
	}
}

function TestForTestName()
{
	var ret = true;
	var elm = document.getElementById("CreateTest");
	if(elm)
	{
		if(elm.value == "test")
		{
			var testName = document.getElementById("testName");
			if(testName.value.length == 0)
			{
				alert("The Test Name must be entered before it can be created");
				ret = false;
			}
		}
		elm.value = "admin";
	}
	
	return ret;
}

var selTest = "";

function SetDurationLabel(val)
{
	var elm = document.getElementById("testTd");
	var elm2 = document.getElementById("testTypes");
	if(elm && elm2)
	{
		var start = elm.innerHTML.indexOf("(Recommended");
		var end = elm.innerHTML.lastIndexOf(")");
		if(start >= 0 && end >= 0)
		{
			var idx = elm2.value;
			var opt = document.getElementById("TestOpt" + idx);
			if(opt)
			{
				var hours = Math.floor(opt.value / 60);
				var mins = opt.value % 60;
				
				var str = "(Recommended&#160;time&#160;limit:"
				
				if(hours > 0)
				{
					str += "&#160;" + hours + "&#160;hour";
					if(hours != 1)
						str += "s";
				}
					
				if(mins > 0)
				{
					str += "&#160;" + mins + "&#160;minute";
					
					if(mins != 1)
						str += "s";
				}
				
				str += ")";
				var sStart = elm.innerHTML.substr(0, start);
				
				var sEnd = elm.innerHTML.substr(end + 18, elm.innerHTML.length - (end + 18));
				
				elm.innerHTML = sStart + str + sEnd;
			}
			
			var guide = document.getElementById("g" + idx);
			var elm = document.getElementById("activeGuide");
			if(elm && guide)
			{
				elm.value = guide.value;
			}
		}
		
		elm2 = document.getElementById("testTypes");
		elm2.value = idx;
		
		var str = "document.getElementById('TestCombo_" + idx + "')";
		
		elm = eval(str);
		var elm3 = document.getElementById("testOption2");
		var elm4 = document.getElementById("testRad");
		if(elm)
		{
			if(elm4)
			{
				elm4.style.display = '';	
			}
			
			if(elm3.checked == true)
			{
				if(selTest != "")
				{
					elm2 = document.getElementById(selTest);
					if(elm2)
					{
						elm2.style.display = 'none';
					}
				}
			
				elm.style.display = '';
				selTest = "TestCombo_" + idx;
			}
			else
			{
				elm.style.display = 'none';
			}
		}
		else
		{
			if(elm4)
			{
				elm4.style.display = 'none';	
			}
		}
	}
}

function ResetPage(nPage)
{
	var elm = document.getElementById("nextPage");
	if(elm)
	{
		elm.value = nPage - 1;
	}
	
	
	//elm = document.getElementById("firstQuestion");
	//var elm2 = document.getElementById("questionNum");
	//if(elm && elm2)
	//{
		//var nPrev = elm2.value - elm.value;
		//elm2.value = elm.value - nPrev;
		//alert(elm.value + ", " + nPrev + ", " + elm2.value);
	//}
}

function OpenPwPopup(href)
{
	var elm = document.getElementById("username");
	var elm2 = document.getElementById("userType");
	var elm3 = document.getElementById("pwlink");
	if(elm && elm2 && elm3)
	{
		if(elm.value.length == 0)
		{
			elm3.target='_self';
			pwlink.href = '#';
			alert("Please enter a valid Username");
		}
		else
		{
			elm3.target='_blank';
			pwlink.href = href + elm.value + "&userType=";
			var type = "Member";
			if(elm2.checked == true)
			{
				type = "Student";
			}
			
			pwlink.href += type;
		}
		//var popup = window.open("Password.php?username=" + elm.value + "&userType=" + type, "", "top=40, left=40, width=600, height=180");
	}
}

function SetAction(val)
{
	document.forms.fm.action = "MemberAdmin.php";
	if(val == "REN")
	{
		var email = document.getElementById("username");
		if(email)
		{
			var expiry = new Date();
			expiry.setTime(expiry.getTime() - (48 * 60 * 60 * 1000));
			document.cookie = "renewed=" + escape(email.value)+ ";expires="+expiry.toGMTString()+";";
		}
		
		var pmt = document.getElementById("memType");
		if(pmt)
		{
			if(pmt.value == 'P')
			{
				document.forms.fm.action = "CheckExists.php";
				if(email)
				{
					document.cookie = "email=" + escape(email.value);
				}
			}
			else
			{
				document.forms.fm.action = "ConfirmReg.php";
			}
		}
	}
	else if(val == "TST")
	{
		var elm = document.getElementById("CreateTest");
		if(elm)
		{
			elm.value = "test";
		}
		document.forms.fm.action = "CreateTest.php";
	}
	else if(val == 'ADD')
	{
		document.forms.fm.action = "StudentReg.php";
	}
	else if(val == 'REM')
	{
		elm = document.getElementById("students");
		if(elm)
		{
			if(elm.value != null && elm.value.length > 0)
			{
				var reply = confirm("You are about to delete student '" + elm.value + "'.\nPlease click OK to continue."); 
				if(reply == true)
				{
					document.forms.fm.action = "DelStudent.php";
				}
			}
			else
			{
				alert("Please select the student that you wish to delete.");
			} 
		}
	}
	else if(val == 'CHG')
	{
		var pw = document.getElementById("pw");
		var pw2 = document.getElementById("confPw");
		var file = "ConfirmChange.php";
		if(pw && pw2)
		{
			var ret = true;
			if(pw.value.length || pw2.value.length)
			{
				if(pw.value != pw2.value)
				{
					alert("The Password and Password Confirmation fields do not match - please re-enter...");
					file = "MemberAdmin.php";
					ret = false;
					
				}
			}
			
			if(ret == true)
			{
				elm = document.getElementById("surname");
				if(elm)
				{
					if(elm.value == "")
					{
						ret = false;
					}
				}
				elm = document.getElementById("firstName");
				if(elm)
				{
					if(elm.value == "")
					{
						ret = false;
					}
				}

				elm = document.getElementById("status");
				if(elm)
				{
					if(elm.value == "0")
					{
						ret = false;
					}
				}
		
				elm = document.getElementById("addressLine1");
				if(elm)
				{
					if(elm.value == "")
					{
						ret = false;
					}
				}

				elm = document.getElementById("town");
				if(elm)
				{
					if(elm.value == "")
					{
						ret = false;
					}
				}
				elm = document.getElementById("county");
				if(elm)
				{
					if(elm.value == "")
					{
						ret = false;
					}
				}
				elm = document.getElementById("postCode");
				if(elm)
				{
					if(elm.value == "")
					{
						ret = false;
					}
				}
				elm = document.getElementById("tel");
				if(elm)
				{
					if(elm.value == "")
					{
						ret = false;
					}
				}
				
				if(ret == false)
				{
					alert("All name and address fields (with the exception of 'Second Line of Address') must be completed before your registration details can be amended");
					file = "MemberAdmin.php";
				}
			}
		}
		
		document.forms[0].action = file;
	}
	else if(val == 'EDIT')
	{
		var elm = document.getElementById("students");
		if(elm)
		{
			if(elm.value != null && elm.value.length > 0)
			{
				document.forms.fm.action = "StudentChange.php";
			}
			else
			{
				alert("Please select the student whose details you wish to edit.");
			} 
		}
	}
}

function GoToAdminPage()
{
	document.forms.fm.action = "MemberAdmin.php";
}

function GoToInitPage()
{
	document.forms.fm.action = "OnlineTestService.php";
}

function CheckValidEntryLogin()
{
	var elm = document.getElementById("valid");
	if(elm)
	{
		if(elm.value == "0")
		{
			alert("Error logging in - invalid Username and Password combination. Please re-enter and try again...");
			window.location = "TestEntryLogin.php";
		}
	}
}

function CheckValid(student)
{
	var elm = document.getElementById("valid");
	if(elm)
	{
		if(elm.value == "0")
		{
			alert("Error logging in - invalid Username and Password combination. Please re-enter and try again...");
			window.location = "OnlineTestService.php?student=" + student;
		}
		else
			SetDurationLabel('r');
			
		var type = document.getElementById("memType");
		var status = document.getElementById("memStatus");
		var paid = document.getElementById("paid");
		
		if(type && status)
		{
			var bRegOk = true;
			if(parseInt(status.value) == "8")
			{
				alert("Your membership has expired, and must be renewed before any further tests can be taken.");
				bRegOk = false;
			}
			else if(type.value == "P" && parseInt(status.value) == 1 && parseInt(paid.value) != 1)
			{
				alert("Your membership registration is currently being processed.\nThis must be completed before any tests can be taken.");
				bRegOk = false;
			}
			else if(type.value == "S" && parseInt(status.value) == 0)
			{
				alert("Your Username/email address has not been activated.\nPlease contact Blake-Hammond Education.\nEmail: info@bh-ed.co.uk\nTel: 01474 360255");
				bRegOk = false;
			}
			
			if(bRegOk == false)
			{
				window.location = "OnlineTestService.php?student=" + student;
			}
		}
	}
	
	elm = document.getElementById("displayRadio");
	if(elm)
	{
		if(elm.value > 0)
		{	
			elm = document.getElementById("testRad");
			if(elm)
			{
				elm.style.display = '';
			}
		}
	}

	elm = document.getElementById("testTypes");
	if(elm)
	{
		var elm2 = document.getElementById("TestCombo_" + elm.value);
		if(!elm2)
		{
			elm = document.getElementById("testRad");
			if(elm)
			{
				elm.style.display = 'none';
			}
		}
	}
	
	elm = document.getElementById("payment");
	elm2 = document.getElementById("pmt");
	if(elm && elm2)
	{
		if(elm.value == "I")
		{
			elm2.value = "I";
		}
		else
		{
			elm2.value = "C";
		}
	}
}

function CheckLoginType()
{
	var elm = document.getElementById("userType");
	if(elm)
	{
		if(elm.checked == true)
		{
			document.forms.f2.action = "BeginTest.php";
		}	
		else
		{
			document.forms.f2.action = "MemberAdmin.php";
		}
	}
}

function SetSpacing()
{
/*
	elm = document.getElementById("pass");
	if(elm)
	{
		var idx = elm.innerHTML.lastIndexOf("<");
		
		if(idx >= 0)
		{
      		// sets variable = browser version
			var inner = elm.innerHTML.substr(0, idx);
			var version = navigator.appVersion;
			
      		if (version.indexOf("MSIE") >= 0)
      		{
       	 		inner += "&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</input>";
      		}
	  		else
      		{
	  	 		inner += "&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</input>";
	  		}

			elm.innerHTML = inner;
		}
	}*/
	
	var elm = document.getElementById("paid");
	var cook = unescape(document.cookie);
	var data = cook.split("=");
	
	if(elm && elm.value == '1')
	{
		if(data[0] == 'emailReg')
		{ 
			document.forms[0].action = "Registration.php";	
			document.forms[0].submit();
		}
		else
		{
			var email = document.getElementById("email");
			//var pw = document.getElementById("pw");
			var username = document.getElementById("username");
			//var password = document.getElementById("password");
			var userType = document.getElementById("userType");
	
			if(email && username && userType)
			{
				if(data[0] == 'email')
				{ 
					userType.checked = false;
					document.forms.f2.action = "ConfirmReg.php";
		
					username.value = email.value;
					//password.value = pw.value;
		
					document.forms[1].submit();
				}
			}
		}
	}

	CheckLoginType();
}

function CheckUname()
{
	var un = document.getElementById("username"); 
	var pw = document.getElementById("password"); 
	var email = document.getElementById("email"); 
	var ret = true;
	
	if(email == null)
	{
		if(un && pw)
		{
			if(un.value.length == 0 || pw.value.length == 0)
			{
				alert("Please enter your Username and Password");
				ret = false;
			}
		}
	}
	
	return ret;
}

function CheckTerms()
{
	var elm = document.getElementById("termscb");
	var elm2 = document.getElementById("subreg");
	if(elm && elm2)
	{
		if(elm.checked == true)
		{
			elm2.style.display = '';
		}
		else
		{
			elm2.style.display = 'none';
		}
	}
	
	CheckPmtMethod();
}

function CheckTerms2()
{
	var elm = document.getElementById("subreg");
	if(elm)
	{
		elm.style.display = 'none';
	}
}

function CheckPmtMethod()
{
	var elm = document.getElementById("memType");
	var elm2 = document.getElementById("pmtMethod");
	var elm3 = document.getElementById("ccPmt");
	var elm4 = document.getElementById("ccPmtSpace");
	//var elm3 = document.getElementById("spmt");
	//var elm4 = document.getElementById("sstatus");
	//var elm5 = document.getElementById("pstatus");
	if(elm && elm2 && elm3 && elm4 /*&& elm5*/)
	{
		if(elm.value == "P")
		{
			//alert("p");
			elm2.innerHTML = 'Debit/Credit Card';
			elm3.style.display = '';
			elm4.style.display = '';
			
			/*elm4.style.display = 'none';
			elm4.value = "0";
			elm5.style.display = '';	*/
		}
		else
		{
			//alert("s");
			elm2.innerHTML = 'Invoice';
			elm3.style.display = 'none';
			elm4.style.display = 'none';
			/*elm4.style.display = '';
			elm5.value = "0";
			elm5.style.display = 'none';*/
		}
	}
}

function OpenTerms()
{
	var popup = window.open("TermsAndConditions.html", "", "scrollbars, top=40, left=40, width=600, height=400");
}

function SetStartTime()
{
	var elm = document.getElementById("startTime");
	var start = new Date();
	if(elm)
	{
		elm.value = start.getTime() / 1000;
		//alert(elm.value);
	}
	else
		return start.getTime() / 1000;
}

function PageTest()
{
	var elm = document.getElementById('questionNum');
	var sh = document.getElementById('subHeading');
	var cnt = document.getElementById('questionsOnPage');
	var mx = document.getElementById('maxTestQuestionIdx');
	var btn = document.getElementById("btnNext");
	//var btn2 = document.getElementById("btnNext2");
	if(elm && btn && mx && cnt && sh)
	{
		if(parseInt(elm.value) > parseInt(mx.value))
		{
			btn.value = "   End Test   ";
			//btn2.value = "   End Test   ";
		}
		else
		{
			btn.value = "   Next  >> ";
			//btn2.value = "   Next  >> ";
		}
		
		//alert(elm.value + " " +  cnt.value);
		var parts = cnt.value;
		if(parts > 1)
		{
			sh.innerHTML += "s ";
			sh.innerHTML += (elm.value - cnt.value) + " - " + (elm.value - 1);
		}
		else
		{
			sh.innerHTML += " " + (elm.value - cnt.value);
		}
		
		sh.innerHTML += " from a total of " + mx.value + ")";
	}
	
	elm = document.getElementById('firstQuestion');
	btn = document.getElementById("btnPrev");
	//btn2 = document.getElementById("btnPrev2");
	if(elm && btn)
	{
		if(parseInt(elm.value) == 1)
		{
			btn.style.visibility = 'hidden';
			//btn2.style.visibility = 'hidden';
		}
	}
	
	sh = document.getElementById('title2');
	var t0 = document.getElementById('t0');
	var t1 = document.getElementById('t1');
	var t2 = document.getElementById('t2');
	
	if(sh && t0 && t1 && t2)
	{
		var str = "Practice " + t0.value + " Test - Question " + t1.value + " of " + t2.value;
		sh.innerHTML = str;
	}
}

function SetPauseTestTime()
{
	var stop = new Date();
	var elm = document.getElementById("testDuration");
	var start = document.getElementById("startTime");
	
	if(elm && start)
	{
		elm.value = (stop.getTime() / 1000) - parseInt(start.value);
	}
}

function TestForNextPage(nQuestion, nMaxQuestions)
{
	if(nQuestion < 0)
	{
		var qn = document.getElementById("questionNum");
		if(qn)
		{
			nQuestion = qn.value;
		}		
	}
	
	if(nQuestion > 0)
	{
		if(nQuestion > nMaxQuestions)
		{
			document.forms[0].action = "EndTest.php";
		} 
		else
		{
			document.forms[0].action = "OnlineTest.php";
		}
	
		var btn = document.getElementById("btnNext");
		if(btn)
		{			
			if(btn.value == "   End Test   ")
			{
				var stop = new Date();
				var elm = document.getElementById("testDuration");
				var start = document.getElementById("startTime");
				elm.value = (stop.getTime() / 1000) - parseInt(start.value);
				//alert(stop.getTime() / 1000);
				//alert(parseInt(start.value));
				//alert(elm.value);
			}
		}
	}
	else
	{
		//SetPauseTestTime();
		document.forms[0].action = "PauseTest.php";
	}
}

function ValidateStudentFields()
{
	var pw, confPw, ret = true;
	pw = document.getElementById("pw");
	confPw = document.getElementById("confPw");
	var ret = true;
	if(pw && confPw)
	{
		var ret = true;
		if(pw.value.length || confPw.value.length)
		{
			if(pw.value != confPw.value)
			{
				alert("The Password and Password Confirmation fields do not match - please re-enter...");
				ret = false;
			}
		}
	}
	
	if(ret == true)
	{
		var elm = document.getElementById("surname");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}
		
		elm = document.getElementById("firstName");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}
		
		if(ret == false)
		{
			alert("All name fields must be completed before the student's details can be amended");
			file = "MemberAdmin.php";
		}
	}
	
	return ret;
}

function ValidateFields(type)
{
	var ret = true;
	var pw, confPw;
	
	var elm = document.getElementById("surname");
	if(elm)
	{
		if(elm.value == "")
		{
			ret = false;
		}
	}
	elm = document.getElementById("firstName");
	if(elm)
	{
		if(elm.value == "")
		{
			ret = false;
		}
	}
	
	if(type == 1)
	{
		elm = document.getElementById("schoolYear");
		if(elm)
		{
			if(elm.value == "0")
			{
				ret = false;
			}
		}
	
		elm = document.getElementById("age");
		if(elm)
		{
			if(elm.value == "0")
			{
				ret = false;
			}
		}
	}
	else
	{
	
		var memType = document.getElementById("memType");
		if(memType)
		{
			if(memType == 'P')
			{
				elm = document.getElementById("pstatus");
				if(elm)
				{
					if(elm.value == "0")
					{
						ret = false;
					}
				}
			}
			else
			{
				elm = document.getElementById("sstatus");
				if(elm)
				{
					if(elm.value == "0")
					{
						ret = false;
					}
				}
			}
		}
		
		elm = document.getElementById("addressLine1");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}
		/*
		elm = document.getElementById("addressLine2");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}*/
		elm = document.getElementById("town");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}
		elm = document.getElementById("county");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}
		elm = document.getElementById("postCode");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}
		elm = document.getElementById("tel");
		if(elm)
		{
			if(elm.value == "")
			{
				ret = false;
			}
		}
	}
	
	elm = document.getElementById("pw");
	if(elm)
	{
		if(elm.value == "")
		{
			ret = false;
		}
		else
		{
			pw = elm.value;
		}
	}
	
	elm = document.getElementById("confPw");
	if(elm)
	{
		if(elm.value == "")
		{
			ret = false;
		}
		else
		{
			confPw = elm.value;
		}
	}
	
	if(ret == false)
	{
		if(type == 0)
		{
			alert("All fields (with the exception of 'Second Line of Address') must be completed before your registration details can be submitted");
		}
		else
		{
			alert("All fields must be completed before student registration details can be submitted");
		}
	}
	else
	{
		if(pw != confPw)
		{
			alert("The password and password confirmation fields do not match - please re-enter...");
			ret = false;
		}
	}
	
	return ret;
}

//]]>