function validate_form(thisform)
{
with (thisform)
	{
	if (validate_required(title,"Title must be filled out!")==false)
	{title.focus();return false;}
	
	if (validate_required(first_name,"First name must be filled out!")==false)
	{first_name.focus();return false;}
	
	if (validate_required(last_name,"Last name must be filled out!")==false)
	{last_name.focus();return false;}

	if (validate_required(address_line_1,"Address line 1 must be filled out!")==false)
	{address_line_1.focus();return false;}
	
	if (validate_required(town,"Town or city must be filled out!")==false)
	{town.focus();return false;}
	
	if (validate_required(county,"County must be filled out!")==false)
	{county.focus();return false;}
	
	if (validate_required(postcode,"Postcode must be filled out!")==false)
	{postcode.focus();return false;}

	if (validate_required(email,"Email must be filled out!")==false)
	{email.focus();return false;}

	if (validate_email(email,"Not a valid e-mail address!")==false)
	{email.focus();return false;}
	
	if (validate_required(telephone,"Telephone must be filled out!")==false)
	{telephone.focus();return false;}
	
	if (validate_required(terms,"You must agree to our terms and conditions!")==false)
	{return false;}
	
	if (terms.checked !== true)
    {
	  alert("You must agree to our terms and conditions!");
    return false;
    }
	}
}

function validate_required(field,alerttxt)
{
with (field)
	{
	if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	else
		{
		return true;
		}
	}
}

function validate_email(field,alerttxt)
{
with (field)
	{
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) 
		{
		alert(alerttxt);return false;
		}
	else 
		{
		return true;
		}
	}
}