function validate()
{

  	if (document.frm.Name.value == "")
   	{
		alert("Please enter your name")
		document.frm.Name.focus()
		return false
	}
	
	var val = document.frm.Telephone.value;
	val = val.replace(/ /g,'')
	if (val == "" || isNaN(val) || (val.indexOf("-") != -1)) {
		alert('Please enter a valid contact number.');
		document.frm.Telephone.focus();
		return false;
	}		
	
	
	var email = document.frm.EmailAddress.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		document.frm.EmailAddress.focus();
		return false;
	}
	
	else
	{
		document.frm.submit();
	}
}	

function validation()
{

  	if (document.frm.Customer_ID.value == "")
   	{
		alert("Valid CustomerID is Required")
		document.frm.Customer_ID.focus()
		return false
	}

	
	var val = document.frm.FirstTelephone.value;
	val = val.replace(/ /g,'')
	if (val == "" || isNaN(val) || (val.indexOf("-") != -1)) {
		alert('Please enter a valid contact number.');
		document.frm.FirstTelephone.focus();
		return false;
	}		

  	if (document.frm.Title.value == "")
   	{
		alert("Valid Title is Required")
		document.frm.Title.focus()
		return false
	}		

  	if (document.frm.FirstName.value == "")
   	{
		alert("Valid First Name is Required")
		document.frm.FirstName.focus()
		return false
	}		

  	if (document.frm.Surname.value == "")
   	{
		alert("Valid Surname is Required")
		document.frm.Surname.focus()
		return false
	}			

  	if (document.frm.Address1.value == "")
   	{
		alert("Valid Address is Required")
		document.frm.Address1.focus()
		return false
	}			
	
  	if (document.frm.Postcode.value == "")
   	{
		alert("Valid Postcode is Required")
		document.frm.Postcode.focus()
		return false
	}				

	var email = document.frm.Email.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		document.frm.Email.focus();
		return false;
	}
	
	var val = document.frm.SMSTelephone.value;
	val = val.replace(/ /g,'')
	if (isNaN(val) || (val.indexOf("-") != -1)) {
		alert('Please enter a valid mobile number.');
		document.frm.SMSTelephone.focus();
		return false;
	}		
	
  	if (document.frm.InceptionDate.value == "")
   	{
		alert("Valid Inception Date is Required")
		document.frm.InceptionDate.focus()
		return false
	}					
	
  	if (document.frm.Vehicle.value == "")
   	{
		alert("Valid Vehicle Description is Required")
		document.frm.Vehicle.focus()
		return false
	}			
  	if (document.frm.CoverType.value == "")
   	{
		alert("Valid Cover Type is Required")
		document.frm.CoverType.focus()
		return false
	}			
  	if (document.frm.Premium.value == "")
   	{
		alert("Valid Premium is Required")
		document.frm.Premium.focus()
		return false
	}	
		
else
	{
	//	document.frm.submit();
	}
}	

function valfleet()
{

  	if (document.frm.Name.value == "")
   	{
		alert("Please enter your name")
		document.frm.Name.focus()
		return false
	}
	
	var val = document.frm.Telephone.value;
	val = val.replace(/ /g,'')
	if (val == "" || isNaN(val) || (val.indexOf("-") != -1)) {
		alert('Please enter a valid contact number.');
		document.frm.Telephone.focus();
		return false;
	}		
	
	var email = document.frm.EmailAddress.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		document.frm.EmailAddress.focus();
		return false;
	}
	
	
	if (document.frm.BusType.value == "")
	
	{
	    alert("Please tell us what type of business you operate");
	    document.frm.BusType.focus();
	    return false;
	}	

	if (!(document.frm.CurrentFleet[0].checked) && !(document.frm.CurrentFleet[1].checked))
	{
	    alert("Please tell us if you currently have or have had a fleet policy");
	    document.frm.CurrentFleet[0].focus();
	    return false;
	}
	
	else
	{
		document.frm.submit();
	}
}

function valLogin()
{
	var email = document.login.email.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		login.email.focus();
		return false;
	}
	
	if ((document.login.password.value == "") && !(document.login.pin.checked))
		{
			alert('Please enter your PIN or tick the password reminder box if you have lost your PIN');
			login.password.focus();
			return false;
		}
	
	else
	{
		document.login.submit();
	}	
}

var testresults
function checkemail(){
var str=document.login.email.value
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
alert("Please input a valid email address!")
testresults=false
}


return (testresults);

}

function checkbae(){
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         alert("Please enter a valid number")
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function validateMT()
{
  	if (document.step1.contactname.value == "")
   	{
		alert("Please enter a contact name")
		document.step1.contactname.focus()
		return false
	}
	if (document.step1.address1.value == "")
	{
		alert("Please enter the first line of your address")
		document.step1.address1.focus()
		return false
	}
	if (document.step1.postcode.value == "")
	{
		alert("Please enter your postcode")
		document.step1.postcode.focus()
		return false
	}	
	var email = document.step1.emailaddress.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		step1.emailaddress.focus();
		return false;
	}
	var val = document.step1.telephone1.value;
	val = val.replace(/ /g,'')
	if (val == "" || isNaN(val) || (val.indexOf("-") != -1)) {
		alert('Please enter a valid contact number.');
		step1.telephone1.focus();
		return false;
	}
	else{
		document.step1.submit()
	}
}	
function validateMT2()
{


  	if ((document.step2.business.selectedIndex == 10) && (document.step2.otherbusiness.value == ""))
   	{
		alert("Please indicate your business activity.")
		document.step2.otherbusiness.focus()
		return false
	}	
	if ((document.step2.insurer.value != "") && (document.step2.renewday.value == ""))
	{
		{
			alert("Please enter a valid renewal date")
			document.step2.renewday.focus()
			return false
		}
	}
	if ((document.step2.insurer.value != "") && (document.step2.renewmonth.value == ""))
	{
		{
			alert("Please enter a valid renewal date")
			document.step2.renewmonth.focus()
			return false
		}
	}	
	if ((document.step2.insurer.value != "") && (document.step2.renewyear.value == ""))
	{
		{
			alert("Please enter a valid renewal date")
			document.step2.renewyear.focus()
			return false
		}
	}	
	
	if ((document.step2.insurer.value != "") && (document.step2.currprem.value == ""))
	{
		{
			alert("Please enter your current premium")
			document.step2.currprem.focus()
			return false
		}
	}
	
	else{
		document.step2.submit()
	}
}

function valAddress()
{
	if (document.AddressChangeProcess.address1.value == "")
		{
			alert("Please enter a valid address")
			document.AddressChangeProcess.address1.focus()
			return false;
		}
	if (document.AddressChangeProcess.postcode.value == "")
		{
			alert("Please enter a valid postcode")
			document.AddressChangeProcess.postcode.focus()
			return false;
		}		
	else
		{
			document.AddressChangeProcess.submit()
		}		
}

function valVehicle()
{
	if (document.vehicleChangeProcess.vehicle.value == "")
		{
			alert("Please enter your new vehicle")
			document.vehicleChangeProcess.vehicle.focus()
			return false;
		}
	if (document.vehicleChangeProcess.reg.value == "")
		{
			alert("Please enter your new registration number")
			document.vehicleChangeProcess.reg.focus()
			return false
		}		
	else
		{
			document.vehicleChangeProcess.submit()
		}
}


function checkConfirm()
{
	if (!(document.frm_Netbanxsuccess.confirmation.checked))
		{
			alert("Please tick to confirm that you have read our terms and conditions and that all information supplied is correct")
			document.frm_Netbanxsuccess.confirmation.focus()
			return false
		}
/*	else
		{
			document.frm_Netbanxsuccess.submit()
		}		*/
	else
		{
			var agree = confirm("You will now be forwarded to our secure online payment system. Do you wish to continue?");
				if (agree)
					document.frm_Netbanxsuccess.submit();
				else
					return false;		
		}					
}

function doConfirm(obj)
{
var msg = (obj)
var proceed = confirm(obj);
	if (proceed)
		return true;
	else
		return false;
}

function validateF()//recommend a friend form
{
  	if (document.friend.contactname.value == "")
   	{
		alert("Please enter your name")
		document.friend.contactname.focus()
		return false
	}
	
	if (document.friend.address1.value == "")
	{
		alert("Please enter the first line of your address")
		document.friend.address1.focus()
		return false
	}
	if (document.friend.postcode.value == "")
	{
		alert("Please enter your postcode")
		document.friend.postcode.focus()
		return false
	}		
	
	var val = friend.telephone1.value;
	val = val.replace(/ /g,'')
	if (val == "" || isNaN(val) || (val.indexOf("-") != -1)) {
		alert('Please enter a valid contact number.');
		friend.telephone1.focus();
		return false;
	}		

	var val = friend.telephone2.value;
	val = val.replace(/ /g,'')
	if ((val.indexOf("-") != -1)) {
		alert('Please enter a valid contact number.');
		friend.telephone2.focus();
		return false;
	}		
	
	var email = friend.emailaddress.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		friend.emailaddress.focus();
		return false;
	}
	
	if (document.friend.reference.value == "")
	{
		alert("Please enter your reference")
		document.friend.reference.focus()
		return false;
	}
	
  	if (document.friend.Dcontactname.value == "")
   	{
		alert("Please enter your drivers name")
		document.friend.Dcontactname.focus()
		return false;
	}
	
	if (document.friend.Daddress1.value == "")
	{
		alert("Please enter the first line of your drivers address")
		document.friend.Daddress1.focus()
		return false;
	}
	if (document.friend.Dpostcode.value == "")
	{
		alert("Please enter your drivers postcode")
		document.friend.Dpostcode.focus()
		return false;
	}		
	else
	{
		document.friend.submit();
	}	
}

function validateLife()
{
	if (document.form.Title.selectedIndex == 0)
		{
			alert("Please select your title");
			document.form.Title.focus();
			return false;
		}
	if (document.form.ForeName.value == "")
		{
			alert("Please enter your forename");
			document.form.ForeName.focus();
			return false;
		}		
	if (document.form.SurName.value == "")
		{
			alert("Please enter your surname");
			document.form.SurName.focus();
			return false;
		}	
	
	var val = document.form.Phone.value;
	val = val.replace(/ /g,'')
	if (val == "" || isNaN(val) || (val.indexOf("-") != -1))
		{
			alert('Please enter a valid contact number.');
			document.form.Phone.focus();
			return false;	
		}	

	var email = document.form.Email.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		document.form.Email.focus();
		return false;
	}	
	
	if (document.form.HouseNumber.value == "")
	{
		alert('Please enter your house name/number');
		document.form.HouseNumber.focus();
		return false;
	}	
	
	if (document.form.Postcode.value == "")
		{
			alert('Please enter your postcode');
			document.form.Postcode.focus();
			return false;
		}	
	
	if (!(document.form.Gender[0].checked) && !(document.form.Gender[1].checked))
		{
			alert('Please select your gender');
			document.form.Gender[0].focus();
			return false;
		}
		
	var dob = document.form.DOB.value;

	if ((dob == "" || dob.indexOf('/') == -1) || (dob.length < 10))
	{
		alert('Please enter your date of birth in the format dd/mm/yyyy');
		document.form.DOB.focus();
		return false;
	}	
	

	var regexp = "[0-3]{1}[0-9]{1}/[0-1]{1}[0-9]{1}/[1-2]{1}[0-9]{1}[0-9]{1}[0-9]{1}";
	var dt = document.form.DOB.value;
    if (!(dt.match(regexp)))
    {
		alert('Please enter your date of birth in the format dd/mm/yyyy');
		document.form.DOB.focus();
		return false;
    }

var dt = document.form.DOB.value;
var arr = dt.split("/")
	
		if (arr[0] > 31)
		{
			alert("Please enter a valid date of birth");
			document.form.DOB.focus();
			return false;
		}
		else
		{
			if (arr[1] > 13)
			{
				alert("Please enter a valid date of birth");
				document.form.DOB.focus();
				return false;
			}
			else
			{
				if (arr[2] > 1985 || arr[2] < 1900)
				{
					alert("Please enter a valid date of birth");
					document.form.DOB.focus();
					return false;
				}
			}
		}

if (!(document.form.Smoker[0].checked) && !(document.form.Smoker[1].checked))
	{
			alert('Please advise if you are a smoker');
			document.form.Smoker[0].focus();
			return false;		
	}
	
if ((document.form.singlejoint_1[1].checked) || (document.form.singlejoint_2[1].checked) || (document.form.singlejoint_3[1].checked) || (document.form.singlejoint_4[1].checked))
	{
		if (document.form.PartnerTitle.selectedIndex == 0)
			{
				alert('Please choose your partners title');
				document.form.PartnerTitle.focus();
				return false;
			}
		if (document.form.PartnerForeName.value == "")
			{
				alert('Please enter your partners first name');
				document.form.PartnerForeName.focus();
				return false;
			}
		if (document.form.PartnerSurName.value == "")
			{
				alert('Please enter your partners surname');
				document.form.PartnerSurName.focus();
				return false;
			}				
		if (!(document.form.PartnerGender[0].checked) && !(document.form.PartnerGender[1].checked))
			{
				alert('Please select your partners gender');
				document.form.PartnerGender[0].focus();
				return false;
			}
		if (!(document.form.PartnerSmoker[0].checked) && !(document.form.PartnerSmoker[1].checked))
			{
				alert('Please advise if your partner is a smoker');
				document.form.PartnerSmoker[0].focus();
				return false;
			}
			
		var dob = document.form.PartnerDOB.value;

		if ((dob == "" || dob.indexOf('/') == -1) || (dob.length < 10))
			{
				alert('Please enter your partners date of birth in the format dd/mm/yyyy');
				document.form.PartnerDOB.focus();
				return false;
			}	
	
		var regexp = "[0-3]{1}[0-9]{1}/[0-1]{1}[0-9]{1}/[1-2]{1}[0-9]{1}[0-9]{1}[0-9]{1}";
		var dt = document.form.PartnerDOB.value;
		if (!(dt.match(regexp)))
			{
				alert('Please enter your partners date of birth in the format dd/mm/yyyy');
				document.form.PartnerDOB.focus();
				return false;
			}
    
		var dt = document.form.PartnerDOB.value;
		var arr = dt.split("/")
			
				if (arr[0] > 31)
				{
					alert("Please enter a valid date of birth");
					document.form.PartnerDOB.focus();
					return false;
				}
				else
				{
					if (arr[1] > 13)
					{
						alert("Please enter a valid date of birth");
						document.form.PartnerDOB.focus();
						return false;
					}
					else
					{
						if (arr[2] > 1985 || arr[2] < 1900)
						{
							alert("Please enter a valid date of birth");
							document.form.PartnerDOB.focus();
							return false;
						}
					}
				}					
	}
	document.form.submit();
}

function show(event)
	{
		alert(event.screenX);
		alert(event.screenY);
	}
	
function doAlert(obj)
	{
	var x = obj.value
		if (x == "flob")
			{
				alert("Stop!");
				return false;
			}
		else
		{
			if (x == "flange")
				{
					alert("Leave it out!");
					return false;
				}
		}			
	}	
	
function GITvalidate()
{

  	if (document.frm.Name.value == "")
   	{
		alert("Please enter your name")
		document.frm.Name.focus()
		return false
	}
	
	var val = document.frm.Telephone.value;
	val = val.replace(/ /g,'')
	if (val == "" || isNaN(val) || (val.indexOf("-") != -1)) {
		alert('Please enter a valid contact number.');
		document.frm.Telephone.focus();
		return false;
	}		
	
	
	var email = document.frm.EmailAddress.value;
	if (email == "" || email.indexOf('@') == -1 || email.indexOf('.') == -1) {
		alert('Please enter a valid Email Address');
		document.frm.EmailAddress.focus();
		return false;
	}
	
	if (document.frm.BusType.selectedIndex == 0)
	{
		alert('Please indicate your business type');
		frm.BusType.focus();
		return false;
	}
	
	if (document.frm.Trading.selectedIndex == 0)
	{
		alert('Please advise how long you have been trading');
		document.frm.Trading.focus();
		return false;
	}
	
	/*if ((document.frm.BusType.selectedIndex == 1) || (document.frm.Trading.selectedIndex == 1))
	{
		alert('Unfortunately we are unable to provide a quote for you at the present time due to the information you have supplied');
		return false;		
	}*/
	
	else
	{
		document.frm.submit();
	}
}		

function validateRAF()
{
	if (document.friend.contactnameF.value == "")
	{
		alert("Please enter your name");
		document.friend.contactnameF.focus();
		return false;
	}
	if (document.friend.postcodeF.value == "")
	{
		alert("Please enter your postcode");
		document.friend.postcodeF.focus();
		return false;
	}
	if (document.friend.poltypeF.value == "")
	{
		alert("Please tell us what type of policy you have with ChoiceQuote");
		document.friend.poltypeF.focus();
		return false;
	}
	if (document.friend.polNoF.value == "")
	{
		alert("Please tell us your ChoiceQuote policy number");
		document.friend.polNoF.focus();
		return false;
	}
	if (document.friend.contactnameR.value == "")
	{
		alert("Please enter the name of the person\nwho recommended ChoiceQuote to you");
		document.friend.contactnameR.focus();
		return false;
		
	}
	if (document.friend.postcodeR.value == "")
	{
		alert("Please enter the postcode of the person\nwho recommended ChoiceQuote to you");
		document.friend.postcodeR.focus();
		return false;
	}
	if (document.friend.polTypeR.value == "")
	{
		alert("Please enter the type of policy that the person\nwho recommended ChoiceQuote to you holds\nwith us");
		document.friend.polTypeR.focus();
		return false;		
	}
	else
	{
		document.friend.submit();
	}
}