
function validate()
{

var yourage = document.frm.yourage.value;
var retage=document.frm.retage.value;
var expage=document.frm.expage.value;
var monthly=document.frm.monthly.value;
var saving=document.frm.saving.value;
var pf=document.frm.pf.value;
var invest=document.frm.invest.value;
var insurance=document.frm.insurance.value;
var other=document.frm.other.value; 
var income=document.frm.income.value;
var inflation=document.frm.inflation.value;
//alert(inflation);
var retiresaving=document.frm.retiresaving.value;
var interest=document.frm.interest.value;
//alert(interest);
//var investment=document.frm.returns.value;
if(isEmpty(yourage)==true)
		{
			alert('Please enter your Age');
			document.frm.yourage.focus();
			return false;
	   	}
		if((yourage.length > 0)){
		if(isInteger(yourage) == false){
    	alert("Please enter valid Age in Number");
		document.frm.yourage.focus();
		document.frm.yourage.select();
		return false;
		} 
	
	    if(yourage < 18){
		alert("Age Should be between 18 to 60 years");
		document.frm.yourage.select();
		document.frm.yourage.focus();
		return false;
		}
		 if(yourage > 60){
		alert("Age Should be between 18 to 60 years");
		document.frm.yourage.select();
		document.frm.yourage.focus();
		return false;
		}
	  
	  }	
	
	if(isEmpty(retage)==true)
		{
			alert('Please enter your Retirement Age');
			document.frm.retage.focus();
			//document.frm.retage.select();
			return false;
	   	}
		if((retage.length > 0)){
		if(isInteger(retage) == false){
    	alert("Please enter valid Retirement Age in Number");
		document.frm.retage.focus();
		document.frm.retage.select();
		return false;
		}
	    if(retage < 45){
		alert('Retirement Age Should be between 45 to 60 years');
		document.frm.retage.select();
		document.frm.retage.focus();
		return false;
		}
		if(retage >60){
		alert('Retirement Age Should be between 45 to 60 years');
		document.frm.retage.select();
		document.frm.retage.focus();
		return false;
		}
		if(yourage >= retage)
		{
		alert('Retirement Age should be greater than Your present Age');
		document.frm.retage.select();
		document.frm.retage.focus();
		return false;
		}
	  
	  }	



if(isEmpty(expage)==true)
		{
			alert('Please enter life expectancy  Age');
			document.frm.expage.focus();
			//document.frm.expage.select();
			return false;
	   	}else if((expage.length > 0)){
		if(isInteger(expage) == false){
    	alert("Please enter valid expectancy Age  in Number");
		document.frm.expage.focus();
		document.frm.expage.select();
		return false;
		}
	    if(expage.length > 2){
		alert('Expectancy Age cannot be greater than 99');
		document.frm.expage.focus();
		document.frm.expage.select();
		return false;
		}
	  
	  }	
if(parseInt(retage)>parseInt(expage))
	{
	alert('Expectancy Age should be greater than Retirement Age ');
	document.frm.expage.focus();
	return false;
	}

if(isEmpty(monthly)==true)
		{
			alert('Please enter your monthly expense amount');
			document.frm.monthly.focus();
			document.frm.monthly.select();
			return false;
	   	}
		else if((monthly.length > 0))
			{
		if(isInteger(monthly) == false)
			{
    	alert("Please enter valid  monthly amount  in Number");
		document.frm.monthly.focus();
		document.frm.monthly.select();
		return false;
		}
	    if(monthly.length >9)
			{
		alert('Monthly amount cannot be greater than 7 Digits');
		document.frm.monthly.focus();
		document.frm.monthly.focus();
		return false;
		}
	  
	  }	

if(isEmpty(saving)==true)
		{
			alert('Please enter your saving amount');
			document.frm.saving.focus();
			document.frm.saving.select();
			return false;
	   	}
		else if((saving.length > 0))
			{
		if(isInteger(saving) == false)
			{
    	alert("Please enter valid  saving amount  in Number");
		document.frm.saving.focus();
		document.frm.saving.select();
		return false;
		}
	    if(saving.length >9)
			{
		alert('Saving amount cannot be greater than 8 Digits');
		document.frm.saving.focus();
		document.frm.saving.focus();
		return false;
		}
	  
	  }	
	
/*	if(isEmpty(invest)==true)
		{
			alert('Please enter your investment amount');
			document.frm.invest.focus();
			document.frm.invest.select();
			return false;
	   	}
		else if((invest.length > 0))
			{
		if(isInteger(invest) == false)
			{
    	alert("Please enter valid  investment amount  in Number");
		document.frm.invest.focus();
		document.frm.invest.select();
		return false;
		}
	    if(invest.length >9)
			{
		alert(' investment amount cannot be greater than 7 Digits');
		document.frm.invest.focus();
		document.frm.invest.focus();
		return false;
		}
	  
	  }	*/
	
	if(isEmpty(pf)==true)
		{
			alert('Please enter your PF amount');
			document.frm.pf.focus();
			document.frm.pf.select();
			return false;
	   	}
		else if((pf.length > 0))
			{
		if(isInteger(pf) == false)
			{
    	alert("Please enter valid  PF amount  in Number");
		document.frm.pf.focus();
		document.frm.pf.select();
		return false;
		}
	    if(pf.length >9)
			{
		alert(' PF amount cannot be greater than 7 Digits');
		document.frm.pf.focus();
		document.frm.pf.focus();
		return false;
		}
	  
	  }	
	
       if(isEmpty(insurance)==true)
		{
			alert('Please enter your Insurance amount');
			document.frm.insurance.focus();
			document.frm.insurance.select();
			return false;
	   	}
		else if((insurance.length > 0))
			{
		if(isInteger(insurance) == false)
			{
    	alert("Please enter valid  Insurance amount  in Number");
		document.frm.insurance.focus();
		document.frm.insurance.select();
		return false;
		}
	    if(insurance.length >9)
			{
		alert('Insurance amount cannot be greater than 7 Digits');
		document.frm.insurance.focus();
		document.frm.insurance.select();
		return false;
		} 
	   	}
		

if(isEmpty(other)==true)
		{
			alert('Please enter your other asset amount');
			document.frm.other.focus();
			document.frm.other.select();
			return false;
	   	}
		else if((other.length > 0))
			{
		if(isInteger(other) == false)
			{
    	alert("Please enter valid  other asset  amount  in Number");
		document.frm.other.focus();
		document.frm.other.select();
		return false;
		}
	    if(other.length >9)
			{
		alert('Other amount cannot be greater than 9 Digits');
		document.frm.other.focus();
		document.frm.other.focus();
		return false;
		} 
	   	}
		

	 if(isEmpty(income)==true)
		{
			alert('Please enter your Annual Income');
			document.frm.income.focus();
			document.frm.income.select();
			return false;
	   	}
		else if((income.length > 0))
			{
		if(isInteger(income) == false)
			{
    	alert("Please enter valid  Income Amount in Number");
		document.frm.income.focus();
		document.frm.income.select();
		return false;
		}
	    if(income.length >15)
			{
		alert('Income Amount cannot be greater than 15 Digits');
		document.frm.income.focus();
		document.frm.income.focus();
		return false;
		}
	  
	  }	
	
	if(inflation=='select'){
	alert("Please Select Your Inflation Rate");
	document.frm.inflation.focus();
	return false;

	}
	if(interest=='select'){
	alert("Please Select Your Interest Rate");
	document.frm.interest.focus();
	return false;

	}

	
if(isEmpty(retiresaving)==true)
		{
			alert('Please enter your saving amount');
			document.frm.retiresaving.focus();
			document.frm.retiresaving.select();
			return false;
	   	}
		else if((retiresaving.length > 0))
			{
		if(isInteger(retiresaving) == false)
			{
    	alert("Please enter valid  saving amount in Number");
		document.frm.retiresaving.focus();
		document.frm.retiresaving.select();
		return false;
		}
	    if(retiresaving.length >15)
			{
		alert('saving amount cannot be greater than 15 Digits');
		document.frm.retiresaving.focus();
		document.frm.retiresaving.select();
		return false;
		}
	  
	  }	
	  //alert(parseFloat(inflation));
		//alert(parseFloat(interest));
	 
	if(parseFloat(interest)>parseFloat(inflation))
		{
		 alert('Inflation rate should be greater than Interest Rate ');
		document.frm.interest.focus();
		return false;
	    }
	if(parseInt(retiresaving)>parseInt(income))
	{
	alert('Income Amount should be greater than Retirement Savings ');
	document.frm.income.focus();
	return false;
	}
   

	on();
	
var total=document.frm.total.value;
var futexp=document.frm.futexp.value;
var coverage=0;
var time=parseInt(expage)-parseInt(retage);
coverage=futexp*time;

var retcoverage=0;
retcoverage=coverage-total;
var k=0;
var settotal=0;
var retexp=0;
retexp=futexp;
var intrst=interest/100;
var infl=inflation/100;

for(k=retage;k<=expage;k++)
{
total=total-retexp;
var expense=retexp*infl;
retexp=parseInt(retexp)+parseInt(expense);
var settotalsaving=total*intrst;

total=Math.round(total+settotalsaving);
settotal=Math.round(total/12);

var savingamt=document.getElementById("setsavingamt").value;

if((total<0) && (k < expage)){
if((document.getElementById("setsavingamt").value)==0){
//openvalue('showResult');
document.getElementById("showresult").style.display="none";
document.getElementById("showresult1").style.display="block";
addsave.innerHTML="<b>"+settotal*(-1)+"</b>";
document.getElementById("setsavingamt").value=-1;
}
else if((document.getElementById("setsavingamt").value) > 0){
	//alert("total is"+total*(-1));
	//payment.innerHTML="<b>"+settotal*(-1)+"</b>";
	//monthlyval.innerHTML="<b>"+settotal*(-1)+"</b>";
	document.getElementById("showresult1").style.display="none";
	document.getElementById("showresult").style.display="block";
}
}
if(total>0){
	document.getElementById("showresult1").style.display="none";
	document.getElementById("showresult").style.display="block";
}

}
	openvalue('step2');
	closevalue('step1');
	closevalue('step3');
	closevalue('result');

}

function details()
{

if((document.getElementById("setsavingamt").value) == 0){
openvalue('step3');
openvalue('step2');
openvalue('result');
closevalue('step1');
detail(step3);
document.getElementById("result").innerHTML="Congrats ,Your savings amount is adequate for your retirement life</br>";
document.getElementById("showretiresearch").style.display="block";
}
else if((document.getElementById("setsavingamt").value) > 0){
openvalue('step3');
openvalue('step2');
openvalue('result');
closevalue('step1');
detail(step3);
document.getElementById("result").innerHTML="Sorry ,Your savings amount is inadequate for your retirement life";
document.getElementById("showretiresearch").style.display="block";
}
else if((document.getElementById("setsavingamt").value) < 0){
openvalue('step3');
openvalue('step2');
openvalue('result');
closevalue('step1');
detail(step3);
document.getElementById("result").innerHTML="Sorry ,Your savings amount is inadequate for your retirement life";
document.getElementById("showretiresearch").style.display="block";
}


}

function isEmpty(s){ 
	return ((s == null) || (s.length == 0))
}
var reInteger = /^\d+$/
function isInteger(s){
	var i;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    return reInteger.test(s)
}


	

	
