// JavaScript Document

function validateSolicitor(formVals)
{

var elem = document.getElementById("errors");

var error = "You must enter\n";

if (formVals.Title.options[formVals.Title.selectedIndex].value=="") 
	error = "Title\n";

// Common Required Fields Check
if ((formVals.Name.value=="") || (formVals.CompanyName.value=="") || (formVals.Surname.value=="") || (formVals.PostCode.value=="") || (formVals.Address1.value=="") ||  (formVals.username.value=="") || (formVals.Phone.value=="") || (formVals.Password.value =="") || (formVals.ConfirmPassword.value =="") || (formVals.City.value ==""))
	error = "You must enter all required information!\n";


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

if (!regex.test(formVals.username.value) && formVals.username.value != "") 
{
	error = "Your email address is not valid!\n";
		
}
if((formVals.Password.value != formVals.ConfirmPassword.value) && (formVals.Password.value != "") && (formVals.ConfirmPassword.value != ""))
	error = "Passwords do not match\n";

if(error.length > 18)
{
	elem.firstChild.nodeValue = error;
	return false;
}
else
	return true;
}


function validateGeneral(formVals)
{
	var elem = document.getElementById("errors");
	
	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;
			}
		}





var error = "You must enter\n";
//alert(formVals.DOBDay.options[formVals.DOBDay.selectedIndex].value);
if (formVals.Title.options[formVals.Title.selectedIndex].value=="") 
	error += "Title\n";
if (formVals.Type.options[formVals.Type.selectedIndex].value=="") 
	error += "Test Type\n";
	
if (formVals.DOBDay.options[formVals.DOBDay.selectedIndex].value=="") 
	error += "date for date of birth\n";
	
if (formVals.DOBMonth.options[formVals.DOBMonth.selectedIndex].value=="") 
	error += "month for date of birth\n";
	
if (formVals.DOBYear.options[formVals.DOBYear.selectedIndex].value=="") 
	error += "year for date of birth\n";				

// Common Required Fields Check
if ((formVals.Name.value=="") || (formVals.Surname.value=="") || (formVals.username.value=="") || (formVals.PostCode.value=="") || (formVals.Address1.value=="") ||   (formVals.Phone.value=="") ||  (formVals.Address3.value =="") ||  (formVals.Type.value =="Please Select"))
	error = "You must enter all required information!\n";


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

if (!regex.test(formVals.username.value) && formVals.username.value != "") 
{
	error = "Your email address is not valid!\n";
		
}

//alert(error.length);
if(error.length >= 16)
{
	elem.firstChild.nodeValue = error;
	return false;
}
else
	return true;
}
