function calculateAge(x,y)

{

	if (x.value=="")

	{

			alert(" Please enter date of birth ");

			x.focus();

			return false;

	}

	if(!DateVerify(x))

		{

			x.focus();

			return false;

		}



	var dobdate = x.value;

	var splitter = dobdate.split("/");

	var curdate = document.frmquote.curDate.value;

	dd= splitter[0];

	mm= splitter[1];

	yy= splitter[2];		

	

	days = new Date();

	gdate = curdate.substring(6,8);

	gmonth = curdate.substring(4,6);

	gyear = curdate.substring(0,4);

	age = gyear - yy;

		if((mm == gmonth) && (dd <= parseInt(gdate))) {

			age = age;

		}

		else {

		if((mm == gmonth) && (dd > parseInt(gdate)))

		{

			age = age-1;		

		}

		else

		if(mm < (gmonth)) {

			age = age;

		}

		else {

			age = age-1; 

		  }

	}	



			if(age>80)

			{

				alert(" Age cannot be greater than 80 years ");

				x.focus();

				return false;

			}

			else

			{

				y.value = age;

			}	  



	return true;

}

// JavaScript Document



function q1Submitcheck(f)

{

			

			if (document.frmquote.txtDuration.value=="nil")

			{

				alert(" Please Select Duration of Cover ");

				document.frmquote.txtDuration.focus();

				return false;

			}

			

			if (document.frmquote.txtStartDate.value=="nil")

			{

				alert(" Please Enter Start Date of Cover ");

				document.frmquote.txtStartDate.focus();

				return false;

			}



			// find the 

			var cd = document.frmquote.txtStartDate.value;

			var currentDay = document.frmquote.curDate.value;

			var startDateDay = cd.substring(0,2);

			//startDateDay = "201109"+startDateDay;
			var strMonth = cd.substring(3,6);
			
			if(strMonth == 'OCT')
			{
				startDateDay = "201110"+startDateDay;
			}
			else
			{
				startDateDay = "201109"+startDateDay;
			}

			

			if(startDateDay<currentDay)

			{
				
				alert("Start Date of Cover cannot be backdated!");

				document.frmquote.txtStartDate.focus();

				return false;			

			}

			////////////////////////////			





			if (document.frmquote.txtDuration.value=="7" )

			{

				var a = document.frmquote.txtStartDate.value;

				if((a=="27-SEP-2010") || (a=="28-SEP-2010") || (a=="29-SEP-2010") || (a=="30-SEP-2010") || (a=="01-OCT-2010") )

				{

				alert("7 day cover starts on or after 02nd October");

				document.frmquote.txtStartDate.focus();

				return false;				

				}

			}
			

		for(var j=0;j<document.frmquote.length;j++)

		{

		var e=document.frmquote.elements[j];	

	

		if(e.id=="Title")

		{

			if(e.value=="nil")

			{

				alert("please select the title of first insured.");

				e.focus();

				return false;

			}

		}



 		if(e.id=="Initial")

		{		

			if (e.value=="")

			{

				alert(" Please Enter First Name ");

				e.focus();

				return false;

			}

			var list="-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";

			var str=e.value;

			for(var i=0;i<str.length;++i){

			if (list.indexOf(str.charAt(i))==-1){

				alert("please enter valid First name.");

				e.value="";

				e.focus();

				return false;

				}

			}

		}

		

		if(e.id=="LName")

		{

			if (e.value=="")

			{

				alert(" Please Enter Last Name ");

				e.focus();

				return false;

			}



			var list="-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";

			var str=e.value;

			for(var i=0;i<str.length;++i){

			if (list.indexOf(str.charAt(i))==-1){

				alert("please enter valid Last name.");

				e.value="";

				e.focus();

				return false;

				}

			}

		}



		if(e.id=="DOB")

		{

			if (e.value=="")

			{

				alert(" Please enter date of birth ");

				e.focus();

				return false;

			}

	

			if(!DateVerify(e))

			{

				e.focus();

				return false;

			}

	}

	

		if(e.id=="MDR")

		{

			if (e.value!="")

			{

			var list="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

			var str=e.value;

			for(var i=0;i<str.length;++i){

			if (list.indexOf(str.charAt(i))==-1){

				alert("please enter valid medical reference number");

				e.value="";

				e.focus();

				return false;

				}

			}

			}

			

		}

	}



			if (document.frmquote.FNAME.value=="")

			{

				alert(" Please Enter First Name ");

				document.frmquote.FNAME.focus();

				return false;

			}

			var list="-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";

			var str=document.frmquote.FNAME.value;

			for(var i=0;i<str.length;++i){

			if (list.indexOf(str.charAt(i))==-1){

				alert("please enter valid First name.");

				document.frmquote.FNAME.value="";

				document.frmquote.FNAME.focus();

				return false;

				}

			}			

			

			if (document.frmquote.LNAME.value=="")

			{

				alert(" Please Enter Last Name ");

				document.frmquote.LNAME.focus();

				return false;

			}

			var list="-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";

			var str=document.frmquote.LNAME.value;

			for(var i=0;i<str.length;++i){

			if (list.indexOf(str.charAt(i))==-1){

				alert("please enter valid Last name.");

				document.frmquote.LNAME.value="";

				document.frmquote.LNAME.focus();

				return false;

				}

			}











	

				if (document.frmquote.txtadd1.value=="")

			{

				alert(" Please Enter Address1 ");

				document.frmquote.txtadd1.focus();

				return false;

			}

			

									

	

	

			

			if (document.frmquote.txtpcode.value=="")

			{

				alert(" Please Enter Post Code ");

				document.frmquote.txtpcode.focus();

				return false;

			}



			

			

			if (document.frmquote.txtteleno.value=="")

			{

				alert(" Please Enter Telephone ");

				document.frmquote.txtteleno.focus();

				return false;

			}



			var list="-1234567890 ";

			var str=document.frmquote.txtteleno.value;

			for(var i=0;i<str.length;++i){

			if (list.indexOf(str.charAt(i))==-1){

				alert("please enter valid Day Time Telephone Number");

				document.frmquote.txtteleno.focus();

				return false;

				}

			}



			if (document.frmquote.txtemail.value=="")

			{

				alert(" Please Enter Email ID ");

				document.frmquote.txtemail.focus();

				return false;

			}



			var myString = document.frmquote.txtemail.value;

			var newString = myString.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.aero)|(\.co.in)|(\.co.uk)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);

			if (!newString) 

			{

			alert("Invalid e-mail address!");

			document.frmquote.txtemail.focus();

			return false;

			}

		

 		document.frmquote.submit();

}
