function checkFields(form)
{
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;

	DOB_Day_First = form.DOB_Day_First.value
	DOB_Month_First = form.DOB_Month_First.value
	DOB_Year_First = form.DOB_Year_First.value
	DOB_Day_Second = form.DOB_Day_Second.value
	DOB_Month_Second = form.DOB_Month_Second.value
	DOB_Year_Second = form.DOB_Year_Second.value

	if ( form.Life_Cover_Amount.value == "" )
	{
		alert("Please enter a valid amount of Life Cover");	
		form.Life_Cover_Amount.focus();
		return false;
	}
	else if ( form.Life_Cover_Term_Standard.value == "" )
	{
		alert("Please select the term length you require");
		form.Life_Cover_Term_Standard.focus();
		return false;
	}
	else if ( form.lifecover_Liability_repayment_mortgage.value == "Select" )
	{
		alert("Please select whether you wish to protect your mortgage");
		form.lifecover_Liability_repayment_mortgage.focus();
		return false;
	}
	else if ( form.Type_of_Lifecover_Premiums.value == "Select" )
	{
		alert("Please state whether you require guaranteed or reviewable premiums");
		form.Type_of_Lifecover_Premiums.focus();
		return false;
	}
	else if ( form.FullName_First.value == "" )
	{
		alert("Please enter your full name");
		form.FullName_First.focus();
		return false;
	}
	else if ( form.DOB_Day_First.value == "dd" || form.DOB_Day_First.value == "" || DOB_Day_First.length <= 1 || form.DOB_Day_First.value > 31 )
	{
		alert("Please enter a correctly formatted day (dd)");
		form.DOB_Day_First.focus();
		return false;
	}
	else if ( form.DOB_Month_First.value == "mm" || form.DOB_Month_First.value == "" || DOB_Month_First.length <= 1 || form.DOB_Month_First.value > 12 )
	{
		alert("Please enter a correctly formatted month (mm)");
		form.DOB_Month_First.focus();
		return false;
	}
	else if ( form.DOB_Year_First.value == "yyyy" || form.DOB_Year_First.value == "" || DOB_Year_First.length <= 3 || form.DOB_Year_First.value > 2000 || form.DOB_Year_First.value < 1900 )
	{
		alert("Please enter a correctly formatted year (yyyy)");
		form.DOB_Year_First.focus();
		return false;
	}

	else if ( form.Sex_First.value == "Select" )
	{
		alert("Please state your gender");
		form.Sex_First.focus();
		return false;
	}

	else if ( form.Smoker_First.value == "Select" )
	{
		alert("Please state whether this person has smoked any tobacco products in the last 12 months?");
		form.Smoker_First.focus();
		return false;
	}

	else if (((form.Email.value.search(exclude) != -1)
		||(form.Email.value.search(check)) == -1)
		||(form.Email.value.search(checkend) == -1))
	{
		alert("Please enter a valid email address");
		form.Email.focus(); 
		return false;
	} 
	else if ( form.WorkPhone.value == "" )
	{
		alert("Please enter a valid workplace telephone number.");
		form.WorkPhone.focus();
		return false;	
	}
	else if ( form.HomePhone.value == "" )
	{
		alert("Please enter a valid home telephone number.");
		form.HomePhone.focus();
		return false;	
	}

	
	else if ( form.Address1.value == "" )
	{
		alert("Please click your street address");
		form.Address1.focus();
		return false;
	}
	else if ( form.Town.value == "" )
	{
		alert("Please click your town");
		form.Town.focus();
		return false;
	}
	else if ( form.County.value == "" )
	{
		alert("Please click your county");
		form.County.focus();
		return false;
	}
	else if ( form.Smoker_First.value == "Select" )
	{
		alert("Please select whether you have smoked or not");
		form.Smoker_First.focus();
		return false;
	}


	else return true;
}

function stringFilter (input)
{
	if (input.value != "")
	{
		s = input.value;
		filteredValues = "1234567890";     // Characters to leave
		var i;
		var returnString = "";
		ignoreRest = false;

		for (i = 0; i < s.length; i++)
		{
			// Search through string and append to unfiltered values to returnString.
			var c = s.charAt(i);
			if (c == ".")
				ignoreRest = true;
			if (filteredValues.indexOf(c) != -1 && !ignoreRest)
				// numeric char, add it to the string
				returnString += c;
			if ((c == "k" || c ==  "K") && !ignoreRest)
				// convert k to 000
				returnString += "000";
		}
		input.value = returnString;
	}
}

function jointPolicy(type)
{
	if ( type == "Joint" )
	{
		document.LifeApplication.FullName_Second.disabled = false;
		document.LifeApplication.DOB_Day_Second.disabled = false;
		document.LifeApplication.DOB_Month_Second.disabled = false;
		document.LifeApplication.DOB_Year_Second.disabled = false;
		document.LifeApplication.Sex_Second.disabled = false;
		document.LifeApplication.Smoker_Second.disabled = false;
	}
	else
	{
		document.LifeApplication.FullName_Second.disabled = true;
		document.LifeApplication.DOB_Day_Second.disabled = true;
		document.LifeApplication.DOB_Month_Second.disabled = true;
		document.LifeApplication.DOB_Year_Second.disabled = true;
		document.LifeApplication.Sex_Second.disabled = true;
		document.LifeApplication.Smoker_Second.disabled = true;
	}
}