function calculateterm(){

		
    	
	if((document.getElementById("dob").value!="") && (document.getElementById("retireAge").value!=""))
	{

		var datedif=0;
		var monthdif=0;
		var yeardif=0;
		var i=0;
		var j=0;
		var cal_age=0;
		var term=0;

		var currentDate=new Date(commonServerDate.getFullYear(), commonServerDate.getMonth(), commonServerDate.getDate());
		var dob=document.getElementById("dob").value;
		var presentage=0;
		var retireage=document.getElementById("retireAge").value;	
		

		
		
		//alert(dob);
		
		var calculatedob=dob.split("/");
		
		//date format(Fullyear,month,date) 
		var agedate=calculatedob[0];
		//alert('agedate '+agedate);
		var agemonth= calculatedob[1];
		//alert('agemonth '+agemonth);
		var ageyear=calculatedob[2];
		//alert('ageyear '+ageyear);

		//alert("date"+agedate);
		//alert("month"+agemonth);
		//alert("year"+ageyear);
		
		datedif=currentDate.getDate()-agedate;
		//alert('datedif '+datedif);
		//alert('currentDate.getDate() '+currentDate.getDate());
		monthdif = (currentDate.getMonth()+1)-agemonth;
		//alert('monthdif '+monthdif);
		//alert('currentDate.getMonth() '+currentDate.getMonth());
		yeardif=currentDate.getFullYear()-ageyear;
		//alert('yeardif '+yeardif);
		//alert('currentDate.getFullYear() '+currentDate.getFullYear());
		
			if(dob!=null){
				   if(datedif < 0) {
				                i = monthdif - 1; 
								//alert('i = monthdif - 1 '+ i);
				        }
				        else {
				        	i = monthdif;
								//alert('i = monthdif '+ i);
				        }
				        if(i < 0) {
				        	j=i + 12;
								//alert('j=i + 12 '+ j);
				        }
				        else {
				        	j = i;
								//alert('j = i '+ j);
				        }
				        if(i<0) {
				        	yeardif = yeardif - 1;
								//alert('yeardif = yeardif - 1 '+ yeardif);
				        }
				        if(j >= 6) {
				                cal_age = yeardif + 1;
								//alert('cal_age '+ cal_age);
				        }
				        else {
				                cal_age = yeardif;
								//alert('cal_age '+ cal_age);
				        }

			}
			else{
				alert('Invalid Date of Birth');
			}
	
		if(cal_age < 18)
		{
			alert("Current Age Should be greater than 17 Years");
			document.getElementById("retireAge").focus();
		    document.getElementById("retireAge").select();
			return false;
		}

        //alert("agedif is"+cal_age);
	

		if(retireage!="" && cal_age >= 18){
		
		if(retireage.length > 2){
		alert('Please Enter Valid Retirement Age');
		document.getElementById("retireAge").focus();
		document.getElementById("retireAge").select();
		return false;	
		}

		if(isIntegers(retireage)==false){
			alert("Please enter valid Retirement Age");
			document.getElementById("retireAge").focus();
		    document.getElementById("retireAge").select();
			return false;

		}
		
		if(retireage > cal_age){
			//alert('retireage'+retireage);
			//alert('cal_age'+cal_age);
			term=retireage-cal_age;
			//alert('term'+term);
			document.getElementById("deferperiod").innerHTML=term;
			
		}
		else
		{
			alert("Retirement age should be greater than current age");
			document.getElementById("retireAge").focus();
		    document.getElementById("retireAge").select();
			return false;
		}

	}
	}
	return true;
}



//validation starts here for deferred annuity in home page

function validate(){

	var dob=document.getElementById("dob");
	var genderM=document.getElementById("genderM");
	var genderF=document.getElementById("genderF");
	var retireAge=document.getElementById("retireAge");		
	var inputType=document.getElementById("inputType");	
	var coverage1=document.getElementById("coverage1");
	var premium=document.getElementById("premium");
	var paymentMode=document.getElementById("paymentMode");
	
	if((dob.value)==""){
	alert("Please Enter Date of Birth(dd/MM/yyyy)");
	dob.focus();
	dob.select();
	return false;	
	}

	if(dob.value.length > 10){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;	
	}

	if(isDate(dob.value)==false){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;
	}

	if(!isLessThenCurrentDate(dob.value)==true){
	alert('Date of Birth should be less than current date');
	dob.focus();
	dob.select();
	return false;
	}
		
	if((genderM.checked == false) && (genderF.checked == false) ){
	alert('Please Select Gender');	
	return false;	
	}

	if(retireAge.value.length == ""){
	alert('Please Enter Retirement Age');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}	
	
	if(retireAge.value.length > 2){
	alert('Please Enter Valid Retirement Age');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}
	
	if(isIntegers(retireAge.value)== false){
	alert('Please Enter Valid Retirement Age');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}
	
	if(retireAge.value < 18){
	alert('Retirement Age should be greater than 17 Years');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}

	if(retireAge.value > 85){
	alert('Retirement Age should be less than 86 Years');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}
	
	if(calculateterm()==false){
		return false;
	}
	
	if(inputType.value=="select"){
	alert("Please Select Pension Based On");
	return false;	
	}  
	
	if(inputType.value=="coverage"){		
	if(coverage1.value == null | coverage1.value ==""){
	alert('Please enter Coverage Amount');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}

	if(isIntegers(coverage1.value)==false){
	alert('Please enter valid Coverage Amount');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}

	if(coverage1.value.length < 5){
	alert('Coverage Amount should be Minimum 5 digits');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}

	if(coverage1.value.length > 9){
	alert('Coverage Amount should be Maximum 9 digits');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}
	}

	if(inputType.value=="premium"){		
	if(premium.value == null | premium.value ==""){
	alert('Please enter Premium Amount');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}

	if(isIntegers(premium.value)==false){
	alert('Please enter valid Premium Amount');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}

	if(premium.value.length < 3){
	alert('Premium Amount should be Minimum 3 digits');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}

	if(premium.value.length > 9){
	alert('Premium Amount should be Maximum 9 digits');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}
	}
	

	if(paymentMode.value=="select"){
	alert("Please Select Mode Of Payment");
	return false;	
	} 

	
}

//validation starts here for deferred annuity in slider page
function validateSlider(){

	var dob=document.getElementById("dob");
	var genderM=document.getElementById("genderM");
	var genderF=document.getElementById("genderF");
	var retireAge=document.getElementById("retireAge");		
	var inputType=document.getElementById("inputType");	
	var coverage1=document.getElementById("coverage1");
	var premium=document.getElementById("premium");
	var paymentMode=document.getElementById("paymentMode");
	
	if((dob.value)==""){
	alert("Please Enter Date of Birth(dd/MM/yyyy)");
	dob.focus();
	dob.select();
	return false;	
	}

	if(dob.value.length > 10){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;	
	}

	if(isDate(dob.value)==false){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;
	}

	if(!isLessThenCurrentDate(dob.value)==true){
	alert('Date of Birth should be less than current date');
	dob.focus();
	dob.select();
	return false;
	}
		
	if((genderM.checked == false) && (genderF.checked == false) ){
	alert('Please Select Gender');	
	return false;	
	}

	if(retireAge.value.length == ""){
	alert('Please Enter Retirement Age');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}	
	
	if(retireAge.value.length > 2){
	alert('Please Enter Valid Retirement Age');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}
	
	if(isIntegers(retireAge.value)== false){
	alert('Please Enter Valid Retirement Age');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}
	
	if(retireAge.value < 18){
	alert('Retirement Age should be greater than 17 Years');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}

	if(retireAge.value > 85){
	alert('Retirement Age should be less than 86 Years');
	document.getElementById("retireAge").focus();
	document.getElementById("retireAge").select();
	return false;	
	}
	
	if(calculateterm()==false){
		return false;
	}
	
	if(inputType.value=="select"){
	alert("Please Select Pension Based On");
	return false;	
	}  
	
	if(inputType.value=="coverage"){		
	if(coverage1.value == null | coverage1.value ==""){
	alert('Please enter Coverage Amount');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}

	if(isIntegers(coverage1.value)==false){
	alert('Please enter valid Coverage Amount');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}

	if(coverage1.value.length < 5){
	alert('Coverage Amount should be Minimum 5 digits');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}

	if(coverage1.value.length > 9){
	alert('Coverage Amount should be Maximum 9 digits');
	document.getElementById("coverage1").focus();
	document.getElementById("coverage1").select();
	return false;
	}
	}

	if(inputType.value=="premium"){		
	if(premium.value == null | premium.value ==""){
	alert('Please enter Premium Amount');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}

	if(isIntegers(premium.value)==false){
	alert('Please enter valid Premium Amount');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}

	if(premium.value.length < 3){
	alert('Premium Amount should be Minimum 3 digits');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}

	if(premium.value.length > 9){
	alert('Premium Amount should be Maximum 9 digits');
	document.getElementById("premium").focus();
	document.getElementById("premium").select();
	return false;
	}
	}
	

	if(paymentMode.value=="select"){
	alert("Please Select Mode Of Payment");
	return false;	
	} 

	
}

function validateImmediate(){

	var dob=document.getElementById("dobimm");
	var genderM=document.getElementById("genderMimm");
	var genderF=document.getElementById("genderFimm");	
	var coverage=document.getElementById("coverageimm");
	var pensionOption=document.getElementById("pensionOptionimm");
	var pensionMode=document.getElementById("pensionModeimm");
	
	if((dob.value)==""){
	alert("Please Enter Date of Birth(dd/MM/yyyy)");
	dob.focus();
	dob.select();
	return false;	
	}

	if(dob.value.length > 10){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;	
	}

	if(isDate(dob.value)==false){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;
	}

	if(!isLessThenCurrentDate(dob.value)==true){
	alert('Date of Birth should be less than current date');
	dob.focus();
	dob.select();
	return false;
	}

	if((genderM.checked == false) && (genderF.checked == false) ){
	alert('Please Select Gender');	
	return false;	
	}

	if(coverage.value == null | coverage.value ==""){
	alert('Please enter Purchase Price');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(isIntegers(coverage.value)==false){
	alert('Please enter valid Purchase Price');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(coverage.value.length < 5){
	alert('Purchase Price should be Minimum 5 digits');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(coverage.value.length > 9){
	alert('Purchase Price should be Maximum 9 digits');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(pensionOption.value=="select"){
	alert("Please Select Annuity Option");
	return false;	
	} 

	if(pensionMode.value=="select"){
	alert("Please Select Annuity Mode");
	return false;	
	} 

}


function validateImmediateSlider(){

	var dob=document.getElementById("dobimm");
	var coverage=document.getElementById("coverageimm");	
	var pensionMode=document.getElementById("pensionModeimm");

	if((dob.value)==""){
	alert("Please Enter Date of Birth(dd/MM/yyyy)");
	dob.focus();
	dob.select();
	return false;	
	}

	if(dob.value.length > 10){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;	
	}

	if(isDate(dob.value)==false){
	alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
	dob.focus();
	dob.select();
	return false;
	}

	if(!isLessThenCurrentDate(dob.value)==true){
	alert('Date of Birth should be less than current date');
	dob.focus();
	dob.select();
	return false;
	}

	if(coverage.value == null | coverage.value ==""){
	alert('Please enter Purchase Price');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(isIntegers(coverage.value)==false){
	alert('Please enter valid Purchase Price');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(coverage.value.length < 5){
	alert('Purchase Price should be Minimum 5 digits');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(coverage.value.length > 9){
	alert('Purchase Price should be Maximum 9 digits');
	coverage.focus();
	coverage.select();
	return false;
	}

	if(pensionMode.value=="select"){
	alert("Please Select Annuity Mode");
	return false;	
	} 

}


function newXMLHttpRequest(){
  var xmlreq = false;

  if (window.XMLHttpRequest) {
    
	xmlreq = new XMLHttpRequest();
	
	} else if (window.ActiveXObject) {

    try {

      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e1) {
     
      try {

        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (e2) {

      }
    }
  }

  return xmlreq;
}


  //*** VALIDATION TO CHECK DATE NOT LESS THAN CURRECT DATE ***//

	function isLessThenCurrentDate(dateStr)
	{
	
	var mydate=new Date(commonServerDate.getFullYear(), commonServerDate.getMonth(), commonServerDate.getDate());
	var a1=new Array();
	a1=dateStr.split("/");
	var userdate=new Date(a1[2],a1[1]-1,a1[0]);
	var one_day=1000*60*60*24
	var noOfDays=Math.ceil((mydate.getTime()-userdate.getTime())/(one_day));
	if(noOfDays<=0){
	return false;
	}
	return true;
	}

  //*** VALIDATION TO CHECK DATE IS VALID OR NOT ***//

    var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;

	function isIntegers(s){
		var i;
		for (i = 0; i < s.length; i++){   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	function stripCharsInBag(s, bag){
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

	function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this
	}

	function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("Please enter valid Date(dd/mm/yyyy)")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isIntegers(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
   return true
   }


   //VALIDATION FOR CHECK NAMES

	var reAlphabetic = /^[a-zA-Z]+$/
	var defaultEmptyOK = false

	function isEmpty(s){ 
		return ((s == null) || (s.length == 0))
	}

	function isAlphabetic(s){  
		var i;
		if (isEmpty(s)) 
		   if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
		   else return (isAlphabetic.arguments[1] == true);
		else {
		   return reAlphabetic.test(s)
		}
	}
