
	function check_handle(result) {
		if(result[0] == 'yes') {
			document.getElementById('not_available').style.display = 'none';
			document.getElementById('available').style.display = 'block';
		}
		
		
		if(result[0] == 'errorEmpty') {
			document.getElementById('available').style.display = 'none';
			document.getElementById('not_available').style.display = 'block';
			var str = 'Please enter Email-ID!<br />';
			//for(i = 1; i < result[1]; i++) {
				//str += "<input type=\"radio\" name=\"try\" onclick=\"switch_username('"+result[i+1]+"')\"/>" + result[i+1] + "<br />";
			//}
			document.getElementById('not_available').innerHTML = str;
		}
		
		
		if(result[0] == 'emailerror') {
			document.getElementById('available').style.display = 'none';
			document.getElementById('not_available').style.display = 'block';
			var str = 'Invalid Email-ID!<br />';
			//for(i = 1; i < result[1]; i++) {
				//str += "<input type=\"radio\" name=\"try\" onclick=\"switch_username('"+result[i+1]+"')\"/>" + result[i+1] + "<br />";
			//}
			document.getElementById('not_available').innerHTML = str;
		}
		
		if(result[0] == 'no') {
			document.getElementById('available').style.display = 'none';
			document.getElementById('not_available').style.display = 'block';
			var str = 'Sorry! Email-ID already exists!<br />';
			//for(i = 1; i < result[1]; i++) {
				//str += "<input type=\"radio\" name=\"try\" onclick=\"switch_username('"+result[i+1]+"')\"/>" + result[i+1] + "<br />";
			//}
			document.getElementById('not_available').innerHTML = str;
		}
		
		
	}
	
	
	function check_handle2(result) {
		
		if(result[0] == 'error') {
			alert("You must enter all required information!");
			return false;
		}
		
		if(result[0] == 'emailerror') {
			alert("Invalid email address!");
			return false;
		}
		
		if(result[0] == 'passworderror') {
			alert("password does not match!");
			return false;
		}
		
		
		if(result[0] == 'yes') {
			sol.submit();
			//return true;
		}
		else {
			
			//var chk=confirm("Sorry! Your Lawsociety number does not match with our database, Click ok to continue and Cancel to correct Lawsociety number");
			//if(chk)
			//{

			sol.submit();

			//}
		}
	}
	
	
	function check_handle3(result) {
		
		if(result[0] == 'typeError') {
			alert("Please select test type!");
			document.gen.thetestprice.value="00.00";
			document.gen.Proceed.disabled=true;
			document.getElementById('msg2').innerHTML = "Invalid price of test!";
			return false;
		}
		
		if(result[0] == 'fatherError') {
			alert("Paternity case must involve at least 1 father!");
			document.gen.thetestprice.value="00.00";
			document.gen.Proceed.disabled=true;
			document.getElementById('msg2').innerHTML = "Invalid price of test!";
			return false;
		}
		
		if(result[0] == 'motherError') {
			alert("Maternity case must involve at least 1 mother!");
			document.gen.thetestprice.value="00.00";
			document.gen.Proceed.disabled=true;
			document.getElementById('msg2').innerHTML = "Invalid price of test!";
			return false;
		}
		
		if(result[0] == 'costError') {
			alert("Your case cost cannot be calculated!");
			document.gen.thetestprice.value="00.00";
			document.gen.Proceed.disabled=true;
			document.getElementById('msg2').innerHTML = "Invalid price of test!";
			return false;
		}
		
		
		else {
			document.gen.thetestprice.value=result[0];
			document.gen.Proceed.disabled=false;
			document.getElementById('msg2').style.display = 'none';
			//return true;
		}
		
	}
	
	
	function check_handle4(result) {
		
		if(result[0] == 'typeError') {
			alert("Please select test type!");
			document.soc.thetestprice.value="00.00";
			document.soc.Proceed.disabled=true;
			document.getElementById('msg').innerHTML = "Invalid price of test!";
			return false;
		}
		
		if(result[0] == 'fatherError') {
			alert("Paternity case must involve at least 1 father!");
			document.soc.thetestprice.value="00.00";
			document.soc.Proceed.disabled=true;
			document.getElementById('msg').innerHTML = "Invalid price of test!";
			return false;
		}
		
		if(result[0] == 'motherError') {
			alert("Maternity case must involve at least 1 mother!");
			document.soc.thetestprice.value="00.00";
			document.soc.Proceed.disabled=true;
			document.getElementById('msg').innerHTML = "Invalid price of test!";
			return false;
		}
		
		if(result[0] == 'costError') {
			alert("Your case cost cannot be calculated!");
			document.soc.thetestprice.value="00.00";
			document.soc.Proceed.disabled=true;
			document.getElementById('msg').innerHTML = "Invalid price of test!";
			return false;
		}
		
		
		else {
			document.soc.thetestprice.value=result[0];
			document.soc.Proceed.disabled=false;
			document.getElementById('msg').style.display = 'none';
			//return true;
		}
		
	}

	function check_user_exist() {
		//var username = document.getElementById('username').value;
		var username = document.sol.username.value;
		//alert(username);
		x_check_user_exist(username,check_handle);
	}
	/*function bodyonload()
	{
		if(document.gen.Type.value=='Please Select')
	    {
				document.getElementById("Mothers").style.display = "none";
				document.getElementById("Fathers").style.display = "none";
				document.getElementById("Child").style.display = "none";
				document.getElementById("GrandMother").style.display = "none";
				document.getElementById("GrandFather").style.display = "none";
				document.getElementById("Sponser").style.display = "none";
				document.getElementById("Aunt").style.display = "none";
				document.getElementById("Uncle").style.display = "none";
				document.getElementById("Brother").style.display = "none";
				document.getElementById("Sister").style.display = "none";
				document.getElementById("Nephew").style.display = "none";
				document.getElementById("Niece").style.display = "none";
	    }
		
		
		if(document.soc.Type.value=='Please Select')
	    {
				document.getElementById("Mothers2").style.display = "none";
				document.getElementById("Fathers2").style.display = "none";
				document.getElementById("Child2").style.display = "none";
				document.getElementById("GrandMother2").style.display = "none";
				document.getElementById("GrandFather2").style.display = "none";
				document.getElementById("Sponser2").style.display = "none";
				document.getElementById("Aunt2").style.display = "none";
				document.getElementById("Uncle2").style.display = "none";
				document.getElementById("Brother2").style.display = "none";
				document.getElementById("Sister2").style.display = "none";
				document.getElementById("Nephew2").style.display = "none";
				document.getElementById("Niece2").style.display = "none";
	    }
	
	}*/
	//Re-calculates test cost
function updateprice()
{
	var mother=document.gen.Mothers.value;
	var father=document.gen.Fathers.value;
	var childs=document.gen.Children.value;
	var GrandMother=document.gen.GrandMother.value;
	var GrandFather=document.gen.GrandFather.value;
	var Nephew=document.gen.Nephew.value;
	var Sponser=document.gen.Sponser.value;
	var Aunt=document.gen.Aunt.value;
	var Niece=document.gen.Niece.value;
	var Uncle=document.gen.Uncle.value;
	var Brother=document.gen.Brother.value;
	var Sister=document.gen.Sister.value;
	var testtype=document.gen.Type.value;
	//alert(testtype);
	if(testtype=='Immigration')
	{
		document.getElementById("Mothers").style.display = "block";
		document.getElementById("Fathers").style.display = "block";
		document.getElementById("Child").style.display = "block";
		document.getElementById("GrandMother").style.display = "block";
		document.getElementById("GrandFather").style.display = "block";
		document.getElementById("Sponser").style.display = "block";
		document.getElementById("Aunt").style.display = "block";
		document.getElementById("Uncle").style.display = "block";
		document.getElementById("Brother").style.display = "block";
		document.getElementById("Sister").style.display = "block";
		document.getElementById("Nephew").style.display = "block";
		document.getElementById("Niece").style.display = "block";
	}
	
	if(testtype=='Avuncular')
	{
		document.getElementById("Mothers").style.display = "none";
		document.getElementById("Fathers").style.display = "none";
		document.getElementById("Child").style.display = "block";
		document.getElementById("GrandMother").style.display = "block";
		document.getElementById("GrandFather").style.display = "block";
		document.getElementById("Sponser").style.display = "none";
		document.getElementById("Aunt").style.display = "block";
		document.getElementById("Uncle").style.display = "block";
		document.getElementById("Brother").style.display = "none";
		document.getElementById("Sister").style.display = "none";
		document.getElementById("Nephew").style.display = "none";
		document.getElementById("Niece").style.display = "none";
	}
	if(testtype=='Please Select')
	{
				document.getElementById("Mothers").style.display = "none";
				document.getElementById("Fathers").style.display = "none";
				document.getElementById("Child").style.display = "none";
				document.getElementById("GrandMother").style.display = "none";
				document.getElementById("GrandFather").style.display = "none";
				document.getElementById("Sponser").style.display = "none";
				document.getElementById("Aunt").style.display = "none";
				document.getElementById("Uncle").style.display = "none";
				document.getElementById("Brother").style.display = "none";
				document.getElementById("Sister").style.display = "none";
				document.getElementById("Nephew").style.display = "none";
				document.getElementById("Niece").style.display = "none";
	}
	if(testtype=='Paternity' || testtype=='Maternity' )
	{
				document.getElementById("Mothers").style.display = "block";
				document.getElementById("Fathers").style.display = "block";
				document.getElementById("Child").style.display = "block";
				document.getElementById("GrandMother").style.display = "none";
				document.getElementById("GrandFather").style.display = "none";
				document.getElementById("Sponser").style.display = "none";
				document.getElementById("Aunt").style.display = "none";
				document.getElementById("Uncle").style.display = "none";
				document.getElementById("Brother").style.display = "none";
				document.getElementById("Sister").style.display = "none";
				document.getElementById("Nephew").style.display = "none";
				document.getElementById("Niece").style.display = "none";
	}
	
	x_updateprice(mother,father,childs,GrandMother,GrandFather,Nephew,Sponser,Aunt,Niece,Uncle,
	Brother,Sister,testtype,check_handle3);
}


function updateprice2()
{
	var mother=document.soc.Mothers.value;
	var father=document.soc.Fathers.value;
	var childs=document.soc.Children.value;
	var GrandMother=document.soc.GrandMother.value;
	var GrandFather=document.soc.GrandFather.value;
	var Nephew=document.soc.Nephew.value;
	var Sponser=document.soc.Sponser.value;
	var Aunt=document.soc.Aunt.value;
	var Niece=document.soc.Niece.value;
	var Uncle=document.soc.Uncle.value;
	var Brother=document.soc.Brother.value;
	var Sister=document.soc.Sister.value;
	var testtype=document.soc.Type.value;
	//alert(testtype);
	if(testtype=='Immigration')
	{
		document.getElementById("Mothers2").style.display = "block";
		document.getElementById("Fathers2").style.display = "block";
		document.getElementById("Child2").style.display = "block";
		document.getElementById("GrandMother2").style.display = "block";
		document.getElementById("GrandFather2").style.display = "block";
		document.getElementById("Sponser2").style.display = "block";
		document.getElementById("Aunt2").style.display = "block";
		document.getElementById("Uncle2").style.display = "block";
		document.getElementById("Brother2").style.display = "block";
		document.getElementById("Sister2").style.display = "block";
		document.getElementById("Nephew2").style.display = "block";
		document.getElementById("Niece2").style.display = "block";
	}
	
	if(testtype == 'Avuncular')
	{
		document.getElementById("Mothers2").style.display = "none";
		document.getElementById("Fathers2").style.display = "none";
		document.getElementById("Child2").style.display = "block";
		document.getElementById("GrandMother2").style.display = "block";
		document.getElementById("GrandFather2").style.display = "block";
		document.getElementById("Sponser2").style.display = "none";
		document.getElementById("Aunt2").style.display = "block";
		document.getElementById("Uncle2").style.display = "block";
		document.getElementById("Brother2").style.display = "none";
		document.getElementById("Sister2").style.display = "none";
		document.getElementById("Nephew2").style.display = "none";
		document.getElementById("Niece2").style.display = "none";
	}
	
	if(testtype=='Please Select')
	{
				document.getElementById("Mothers2").style.display = "none";
				document.getElementById("Fathers2").style.display = "none";
				document.getElementById("Child2").style.display = "none";
				document.getElementById("GrandMother2").style.display = "none";
				document.getElementById("GrandFather2").style.display = "none";
				document.getElementById("Sponser2").style.display = "none";
				document.getElementById("Aunt2").style.display = "none";
				document.getElementById("Uncle2").style.display = "none";
				document.getElementById("Brother2").style.display = "none";
				document.getElementById("Sister2").style.display = "none";
				document.getElementById("Nephew2").style.display = "none";
				document.getElementById("Niece2").style.display = "none";
	}
	if(testtype=='Paternity' || testtype=='Maternity' )
	{
				document.getElementById("Mothers2").style.display = "block";
				document.getElementById("Fathers2").style.display = "block";
				document.getElementById("Child2").style.display = "block";
				document.getElementById("GrandMother2").style.display = "none";
				document.getElementById("GrandFather2").style.display = "none";
				document.getElementById("Sponser2").style.display = "none";
				document.getElementById("Aunt2").style.display = "none";
				document.getElementById("Uncle2").style.display = "none";
				document.getElementById("Brother2").style.display = "none";
				document.getElementById("Sister2").style.display = "none";
				document.getElementById("Nephew2").style.display = "none";
				document.getElementById("Niece2").style.display = "none";
	}
	
	x_updateprice(mother,father,childs,GrandMother,GrandFather,Nephew,Sponser,Aunt,Niece,Uncle,
	Brother,Sister,testtype,check_handle4);
}
	function check_law_number() {
	
		//var username = document.getElementById('username').value;
		var urn = document.sol.URN.value;
		var fname = document.sol.Name.value;
		var sname = document.sol.Surname.value;
		var compname = document.sol.CompanyName.value;
		var title = document.sol.Title.value;
		var postcode = document.sol.PostCode.value;
		var add1 = document.sol.Address1.value;
		var username = document.sol.username.value;
		var phone = document.sol.Phone.value;
		var password = document.sol.Password.value;
		var conpassword = document.sol.ConfirmPassword.value;
		var city = document.sol.City.value;
		//alert(urn);
		/*if ((document.sol.Name.value=="") || (document.sol.CompanyName.value=="") || (document.sol.Title.value=="Please Select") || (document.sol.Surname.value=="") || (document.sol.PostCode.value=="") || (document.sol.Address1.value=="") ||  (document.sol.username.value=="") || (document.sol.Phone.value=="") || (document.sol.Password.value =="") || (document.sol.ConfirmPassword.value =="") || (document.sol.City.value ==""))
		return true;
		if((document.sol.Password.value != document.sol.ConfirmPassword.value) && (document.sol.Password.value != "") && (document.sol.ConfirmPassword.value != ""))
		return true;
		var regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");

		if (!regex.test(document.sol.username.value) && document.sol.username.value != "") 
		{
			return true;
		
		}*/
		x_check_law_number(urn,fname,sname,compname,title,postcode,add1,username,phone,password,conpassword,city,check_handle2);
	}

	function switch_username(username) {
		
		document.getElementById('username').value = username;
	}
	
	
	
function popup() {
window.open( "chkAvailblity.php", "myWindow", 
"status = 1, height = 200, width = 500, resizable = 0" )
}
 

//Quest Vars
var lastchanged;
var xvar;
var myvar;
var mywhich;
xvar=1;

function quest(ansID) {

mywhich=ansID;
if (mywhich=='a1')	{document.gen.hiddenname.value="general";}
if (mywhich=='a2') 	{document.sol.hiddenname.value="solicitor";}
if (mywhich=='a3') 	{document.soc.hiddenname.value="social";}
if (mywhich=='a4') 	{document.other.hiddenname.value="other";}
if (document.getElementById(ansID).style.display=='block') {
	document.getElementById(ansID).style.display = "none";
	document.getElementById(ansID).href="#"+ansID; 
	xvar=1;
	}
else	{
	document.getElementById(ansID).style.display= "block";
	document.getElementById(ansID).href="#"+ansID; 
	xvar++;
 	if ( xvar>'2' && ansID!=lastchanged) {
		document.getElementById(lastchanged).style.display = "none"; 
		document.getElementById(ansID).href="#"+ansID; 
		}
	lastchanged=ansID;
	}
}

function validateReg1(formVals)
{

var elem = document.getElementById("errors");
if (formVals.Title.options[formVals.Title.selectedIndex].value=="") {
	elem.firstChild.nodeValue = "You must enter your title!";
	return false;
	}


// Common Required Fields Check

if (formVals.TTU.value=="social")	{
if ((formVals.Name.value=="") || (formVals.Surname.value=="") || (formVals.PostCode.value=="") || (formVals.Address1.value=="")  || (formVals.username.value=="") || (formVals.Phone.value=="") || (formVals.Type.value=="")  || (formVals.City.value =="") ||  (formVals.Type.value =="Please Select"))  {
	elem.firstChild.nodeValue = "You must enter all required information!";
	return false;
	}
if(isNaN(formVals.Phone.value))
{
elem.firstChild.nodeValue = "Characters are not allowed in phone number!";
	return false;

}	
	
	}

if (formVals.TTU.value!="social")	{
if ((formVals.Name.value=="") || (formVals.Surname.value=="") || (formVals.PostCode.value=="") || (formVals.Address1.value=="") || (formVals.Address3.value=="") || (formVals.Email.value=="") || (formVals.Phone.value=="") || (formVals.Type.value=="") || (formVals.Password.value =="") || (formVals.ConfirmPassword.value =="") || (formVals.City.value ==""))  {
	elem.firstChild.nodeValue = "You must enter all required information!";
	return false;
	}}

//DOB check for general registrations
if (formVals.TTU.value=="general")	{
	if ((formVals.DOBDay.options[formVals.DOBDay.selectedIndex].text == "dd") || (formVals.DOBMonth.options[formVals.DOBMonth.selectedIndex].text == "mm") || (formVals.DOBYear.options[formVals.DOBYear.selectedIndex].text == "yyyy"))
		{
		elem.firstChild.nodeValue = "You must enter your date of birth";
		return false;
		}
	else
		{
		var today = new Date();
		var year = today.getYear()

		// mozilla hack
		if (year < 2000) year += 1900;  

		var minAge = 18;

		// set age accurate to a year
		age = year - formVals.DOBYear.options[formVals.DOBYear.selectedIndex].text;

		months = (today.getMonth()+1) - formVals.DOBMonth.options[formVals.DOBMonth.selectedIndex].text;
		days = today.getDate() - formVals.DOBDay.options[formVals.DOBDay.selectedIndex].text;

		// refine for months
		if (months < 0) {age--;}

		// and days
		if (months == 0) {if (days < 0) {age--;}}


		if (age < minAge)
			{
			elem.firstChild.nodeValue = "Sorry but you must be over 18 to order a test.";
			return false;
			}
		}
	}

// Email format check
var regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");

if (!regex.test(formVals.username.value)) {
	elem.firstChild.nodeValue = "Your email address is not valid!";
	return false;
	}
if (formVals.TTU.value!="social")	{	
if( formVals.Password.value != formVals.ConfirmPassword.value)
	elem.firstChild.nodeValue = "Passwords do not match";	
	}
//Paternity Maternity Values
if ((formVals.Type.value=="Paternity") && (formVals.Fathers.value < 1)) {
	elem.firstChild.nodeValue = "Paternity tests require at least one father";
	return false;
	}
if ((formVals.Type.value=="Maternity") && (formVals.Mothers.value < 1)) {
	elem.firstChild.nodeValue = "Maternity tests require at least one mother";
	return false;
	}
}