//Product 5 :Retiresurance Pension Plan Validation
var elRPPProposerName = "ProposerName";
var elRPPInsuredName = "NameofthePersontobeInsured";
var elRPPInsuredDOB = "DateofBirthofthePersontobeInsured";
var elRPPAttainedageagelastbirthday = "Attainedageagelastbirthday";
var elRPPGender = "Gender";
var elRPPModeofPremiumPayment = "ModeofPremiumPayment";
var elRPPTerm = "Terminyears";
var elRPPPremPayTerm = "PremiumPaymentTerminyears";
var elRPPInstallmentPremium = "AmountofInstallmentpremiuminRs";
var elRPPAnnualPremium = "AnnualisedPremiuminRs";
var elRPPVestingage = "Vestingage";
var elRPPEquityGrowthfundPensioninPercentage = "EquityGrowthfundPensioninPercentage";
var elRPPNiftyIndexfundPensioninPercentage = "NiftyIndexfundPensioninPercentage";
var elRPPIncomefundPensioninPercentage = "IncomefundPensioninPercentage";
var elRPPBondfundPensioninPercentage = "BondfundPensioninPercentage";
var elRPPLiquidfundPensioninPercentage = "LiquidfundPensioninPercentage";

var elRPPIsapplicantastaffmember="Isapplicantastaffmember";
var elRPPPleaseentertheemployeecodenumber="Pleaseentertheemployeecodenumber";

function callRetiresurancePensionValidation(){
	
	var selectedName =	"Retiresurance Pension Plan";
	
	document.getElementById(elRPPAttainedageagelastbirthday).readOnly=true;
	document.getElementById(elRPPAnnualPremium).readOnly=true;
	document.getElementById(elRPPVestingage).readOnly=true;
	 document.getElementById(elRPPIsapplicantastaffmember).value="No";
	if(document.getElementById(elRPPProposerName)!=null)
	{	    
		document.getElementById(elRPPProposerName).onblur = function()
		{
		  document.getElementById(elRPPProposerName).value = getStartsWithCaps(document.getElementById(elRPPProposerName).value);
		  
		};
	}

	if(document.getElementById(elRPPInsuredName)!=null)
	{	    
		document.getElementById(elRPPInsuredName).onblur = function()
		{
		  document.getElementById(elRPPInsuredName).value = getStartsWithCaps(document.getElementById(elRPPInsuredName).value);
		  
		};
	}

	if(document.getElementById(elRPPInsuredDOB)!=null){
		if(document.getElementById(elRPPInsuredDOB).value!=null || 
			document.getElementById(elRPPInsuredDOB).value!=""){
			   document.getElementById(elRPPInsuredDOB).onblur=function()
			   {
				  calculateAge(elRPPInsuredDOB,elRPPAttainedageagelastbirthday);
				  calculateBackDateAge();
				  retiresuranceAgeValidation(elRPPInsuredDOB,elRPPAttainedageagelastbirthday);
			   };
		}
	}

	  if(document.getElementById(elBackDate)!= null){
	     if(document.getElementById(elBackDate).value != null){
		        document.getElementById(elBackDate).onblur=function()
		        {
		           strBackDate = document.getElementById(elBackDate).value;
		            if(strBackDate !="" ){
			            if(retireCheckDateFormat(document.getElementById(elBackDate))) {
			               if(checkBackDate(elBackDate)) {
			   			      calculateBackDateAge();
			   			   }   
			   		    }	
			   		}else{
			   		     calculateBackDateAge();
			   		} 
			   		retiresuranceAgeValidation(elRPPInsuredDOB,elRPPAttainedageagelastbirthday);   
		   		};	  
	     }
	  }   

	if(document.getElementById(elRPPModeofPremiumPayment)!=null)
	{
    	document.getElementById(elRPPModeofPremiumPayment).remove(0);
		if(document.getElementById("paymentFrequencyValidate").value!=""){
			document.getElementById(elRPPModeofPremiumPayment).value=document.getElementById("paymentFrequencyValidate").value;
		}
		else{
    		document.getElementById(elRPPModeofPremiumPayment).selectedIndex = 0;
		}
     
	}	

			if(document.getElementById(elRPPTerm)!=null){
				document.getElementById(elRPPTerm).onblur=function(){checkRPPTerm()};
			}
			

			if(document.getElementById(elRPPPremPayTerm)!=null){
				document.getElementById(elRPPPremPayTerm).onblur=function(){checkRPPPremPayTerm()};
			}
			
			if(document.getElementById(elRPPModeofPremiumPayment)!=null){
				document.getElementById(elRPPModeofPremiumPayment).onchange=function(){checkRPPInstallmentPremium()};
			}

			if(document.getElementById(elRPPInstallmentPremium)!=null){
				document.getElementById(elRPPInstallmentPremium).onchange=function(){checkRPPInstallmentPremium();};
			}
			

			if(document.getElementById(elRPPEquityGrowthfundPensioninPercentage)!=null){
				document.getElementById(elRPPEquityGrowthfundPensioninPercentage).onchange=function(){checkRPPFundValue(this);};
			}

			if(document.getElementById(elRPPNiftyIndexfundPensioninPercentage)!=null){
				document.getElementById(elRPPNiftyIndexfundPensioninPercentage).onchange=function(){checkRPPFundValue(this);};
			}

			if(document.getElementById(elRPPIncomefundPensioninPercentage)!=null){
				document.getElementById(elRPPIncomefundPensioninPercentage).onchange=function(){checkRPPFundValue(this);};
			}

			if(document.getElementById(elRPPBondfundPensioninPercentage)!=null){
				document.getElementById(elRPPBondfundPensioninPercentage).onchange=function(){checkRPPFundValue(this);};
			}

			if(document.getElementById(elRPPLiquidfundPensioninPercentage)!=null){
				document.getElementById(elRPPLiquidfundPensioninPercentage).onchange=function(){checkRPPFundValue(this);};
			}

			if(document.getElementById(elRPPIsapplicantastaffmember) != null ) {
			    document.getElementById(elRPPIsapplicantastaffmember).onchange = function(){
			    	checkIsStaff(elRPPIsapplicantastaffmember,elRPPPleaseentertheemployeecodenumber);
			    }
		    }
			
			if(document.getElementById(elRPPIsapplicantastaffmember).value!="" && document.getElementById(elRPPPleaseentertheemployeecodenumber).value==""){
				 document.getElementById(elRPPIsapplicantastaffmember).value="No";
			}	
			checkIsStaff(elRPPIsapplicantastaffmember,elRPPPleaseentertheemployeecodenumber);
}


function  retiresuranceAgeValidation(elRPPInsuredDOB,elRPPAttainedageagelastbirthday){
	  if(document.getElementById(elRPPAttainedageagelastbirthday).value!=""){
		  if(parseInt(document.getElementById(elRPPAttainedageagelastbirthday).value)>70){
			alert("Maximum Age at entry is 70 years");
			document.getElementById(elRPPInsuredDOB).value ="";
			document.getElementById(elRPPAttainedageagelastbirthday).value="";
			document.getElementById(elRPPInsuredDOB).focus();
		  }
		  else if(parseInt(document.getElementById(elRPPAttainedageagelastbirthday).value)<18){
			alert("Minimum Age at entry is 18 years");
			document.getElementById(elRPPInsuredDOB).value ="";
			document.getElementById(elRPPAttainedageagelastbirthday).value="";
			document.getElementById(elRPPInsuredDOB).focus();
		  }
		  else{
			 checkRPPTerm();
		  }
	  }
}

function checkRPPInstallmentPremium(){

	if(document.getElementById(elRPPInstallmentPremium).value!=null&&document.getElementById(elRPPInstallmentPremium).value!=""){
		if(document.getElementById(elRPPModeofPremiumPayment).value=="Single"){
			if(parseInt(document.getElementById(elRPPInstallmentPremium).value)>=20000){	
				  document.getElementById(elRPPAnnualPremium).value=parseInt(document.getElementById(elRPPInstallmentPremium).value);

				if(document.getElementById(elWSBasePremPayTerm).value==""||document.getElementById(elWSBasePremPayTerm).value>1){
					document.getElementById(elWSBasePremPayTerm).value=1;
				}
				 
				 
			}
			else{
				alert("Installment Premium for Mode of Payment Single should be greater than or equal to 20000");
				document.getElementById(elRPPInstallmentPremium).focus();
				document.getElementById(elRPPInstallmentPremium).value = "";
				document.getElementById(elRPPAnnualPremium).value = "";
			}
		}
		else if(document.getElementById(elRPPModeofPremiumPayment).value=="Monthly"){
		

			if(parseInt(document.getElementById(elRPPInstallmentPremium).value)>=1000){	
			
			  	document.getElementById(elRPPAnnualPremium).value=parseInt(document.getElementById(elRPPInstallmentPremium).value)*12;
			}
			else{
				alert("Installment Premium for Mode of Payment Monthly should be greater than or equal to 1000");
				document.getElementById(elRPPInstallmentPremium).focus();
				document.getElementById(elRPPInstallmentPremium).value = "";
				document.getElementById(elRPPAnnualPremium).value = "";
			}
				
				
			
		}
		else if(document.getElementById(elRPPModeofPremiumPayment).value=="Quarterly"){
			if(parseInt(document.getElementById(elRPPInstallmentPremium).value)>=2500){	
				document.getElementById(elRPPAnnualPremium).value=parseInt(document.getElementById(elRPPInstallmentPremium).value)*4;

				
			}
			else{
				alert("Installment Premium for Mode of Payment Quarterly should be greater than or equal to 2500");
				document.getElementById(elRPPInstallmentPremium).focus();
				document.getElementById(elRPPInstallmentPremium).value = "";
				document.getElementById(elRPPAnnualPremium).value = "";
			}

			
				
		}
		else if(document.getElementById(elRPPModeofPremiumPayment).value=="Halfyearly"){
			if(parseInt(document.getElementById(elRPPInstallmentPremium).value)>=5000){		
				document.getElementById(elRPPAnnualPremium).value=parseInt(document.getElementById(elRPPInstallmentPremium).value)*2;
	
			}
			else{
				alert("Installment Premium for Mode of Payment Halfyearly should be greater than or equal to 5000");
				document.getElementById(elRPPInstallmentPremium).focus();
				document.getElementById(elRPPInstallmentPremium).value = "";
				document.getElementById(elRPPAnnualPremium).value = "";
			}

			
				
		}
		else if(document.getElementById(elRPPModeofPremiumPayment).value=="Annual"){
		
			if(parseInt(document.getElementById(elRPPInstallmentPremium).value)>=10000){				  				
				document.getElementById(elRPPAnnualPremium).value=parseInt(document.getElementById(elRPPInstallmentPremium).value);
			}
			else{
				alert("Installment Premium for Mode of Payment Annual should be greater than or equal to 10000");
				document.getElementById(elRPPInstallmentPremium).focus();
				document.getElementById(elRPPInstallmentPremium).value = "";
				document.getElementById(elRPPAnnualPremium).value = "";
				
			}
	
		}
			
	}
}
function checkRPPPremPayTerm(){
	if(document.getElementById(elRPPPremPayTerm).value != ""){
			if(parseInt(document.getElementById(elRPPPremPayTerm).value)<3){ 
				alert("Minimum Premium Payment Term is 3 ");
				document.getElementById(elRPPPremPayTerm).focus();
				document.getElementById(elRPPPremPayTerm).value = "";
				
			}
			else if(parseInt(document.getElementById(elRPPPremPayTerm).value)>parseInt(document.getElementById(elRPPTerm).value)){
				alert("Maximum Premium Payment Term should not exceed Plan Term ");
				document.getElementById(elRPPPremPayTerm).focus();
				document.getElementById(elRPPPremPayTerm).value = "";
			}
	}
}
function checkRPPFundValue( fieldId )
{
    if( fieldId.value.length == 0 || fieldId.value == " " )
    {
      return;
    }

	//Added by shameer
	fieldId.value=Math.round(fieldId.value);

    if( fieldId.name == elWSLiquidFundPercentage && fieldId.value > 40 )
    {	
       alert("Investment % in LiquidFund should not exceed 40%");       
       fieldId.focus();
       return;
    }
    
    if( fieldId.value > 100 )
    {	
       alert("Investment % in any fund should not exceed 100%");       
       fieldId.focus();
       return;
    }
    
    if( fieldId.value < 15 )
    {
       alert("Investment % in any fund should not be Lesser than 15%");       
       fieldId.focus();
       return;      
    }
   
    var fundTotal = getRPPSumOfFundOptions();
        
    if( fundTotal > 100 )
    {
       var x = (fundTotal-fieldId.value) - 100;
       if( x < 0 )
       x = -x;
       
       alert("Total investment % should not exceed 100, Remaining fund can be allocated is " + x +
		   "\n Please arrange the funds accordingly");
       fieldId.value = "";
       fieldId.focus();
       return;
    }
}

function getRPPSumOfFundOptions()
{
    var sum = 
    giveInt(document.getElementById(elRPPEquityGrowthfundPensioninPercentage).value) +
    giveInt(document.getElementById(elRPPNiftyIndexfundPensioninPercentage).value) +
    giveInt(document.getElementById(elRPPIncomefundPensioninPercentage).value) +
    giveInt(document.getElementById(elRPPBondfundPensioninPercentage).value) +
    giveInt(document.getElementById(elRPPLiquidfundPensioninPercentage).value);

    return sum;
}
function checkRPPTerm(){
	if(document.getElementById("valueRPPTracker").value!=""){
		callRetireRemove(document.getElementById("valueRPPTracker").value);
	}

			if(document.getElementById(elRPPTerm).value!=""){
					var vestingAge;
					var validTerm = true;
					if(document.getElementById(elRPPAttainedageagelastbirthday).value!=""){
						vestingAge=parseInt(document.getElementById(elRPPTerm).value)
							+ parseInt(document.getElementById(elRPPAttainedageagelastbirthday).value);
						document.getElementById(elRPPVestingage).value = vestingAge;
					}

					
						var minimumTerm=0;
						
						var calcMinimum=40-parseInt(document.getElementById(elRPPAttainedageagelastbirthday).value);

						var maximumTerm = 75-parseInt(document.getElementById(elRPPAttainedageagelastbirthday).value);

						if(parseInt(calcMinimum)>5)
							minimumTerm=parseInt(calcMinimum);
						else
							minimumTerm=5;
						
						if(document.getElementById(elRPPTerm).value<parseInt(minimumTerm)){
							alert("Minimum Term allowed is "+minimumTerm);
							document.getElementById(elRPPTerm).focus();
							document.getElementById(elRPPTerm).value="";
							document.getElementById(elRPPPremPayTerm).value = "";
							document.getElementById(elRPPVestingage).value = "";
							validTerm = false; 
						}
						else if(document.getElementById(elRPPTerm).value>maximumTerm){
							alert("Maximum Term allowed is "+maximumTerm);
							document.getElementById(elRPPTerm).focus();
							document.getElementById(elRPPTerm).value="";
							document.getElementById(elRPPPremPayTerm).value = "";
							document.getElementById(elRPPVestingage).value = "";
							validTerm = false; 
						}
						else{

							validTerm = true; 

							 document.getElementById("valueRPPTracker").value=document.getElementById(elRPPTerm).value;
							generateRetireTopSection(document.getElementById(elRPPTerm).value);

							checkRetireTopUpLoop(document.getElementById(elRPPTerm).value);
							checkRetireWithdrawalLoop(document.getElementById(elRPPTerm).value);
							checkRetireWithdrawal10Loop(document.getElementById(elRPPTerm).value);
							checkRetirePremiumReduction(document.getElementById(elRPPTerm).value);
						 }
					
	
			}
			else{
				document.getElementById("headerExpandingBoxTopupDetails").style.visibility="hidden";
				document.getElementById("divExpandingBoxTopupDetails").style.visibility="hidden";
				document.getElementById("headerExpandingBoxWithdrawalDetails").style.visibility="hidden";
				document.getElementById("divExpandingBoxWithdrawalDetails").style.visibility="hidden";
				

				validTerm = false; 
			}
			
}

function callRetireRemove(removeTotal){
	var tblTopUp = document.getElementById('divExpandingBoxTopupDetailsTable');
	var tblWithdrawal = document.getElementById('divExpandingBoxWithdrawalDetailsTable');
	var tblPremiumReduction = document.getElementById('divExpandingBoxPremiumReductionOptionTable');
	
	var lastRow = tblTopUp.rows.length;
	var lastRow1 = tblWithdrawal.rows.length;
	var lastRow2 = tblPremiumReduction.rows.length;
		
	for(var j=lastRow-1;j>=1;j--)
	{
		tblTopUp.deleteRow(j);
	}
	
	for(var j=lastRow1-1;j>=2;j--){
		tblWithdrawal.deleteRow(j);
	}

	for(var j=lastRow2-1;j>=1;j--){
		tblPremiumReduction.deleteRow(j);
	}
}

//////Added for retiresurance loop check//////
function generateRetireTopSection(totalTopUp){ 
	document.getElementById("headerExpandingBoxTopupDetails").style.visibility="visible";
	document.getElementById("divExpandingBoxTopupDetails").style.visibility="visible";
	document.getElementById("headerExpandingBoxWithdrawalDetails").style.visibility="visible";
	document.getElementById("divExpandingBoxWithdrawalDetails").style.visibility="visible";
	document.getElementById("headerExpandingBoxPremiumReductionOption").style.visibility="visible";
	document.getElementById("divExpandingBoxPremiumReductionOption").style.visibility="visible";
	
	for(i=1;i<=totalTopUp;i++){
		addElement1();
		
	}

	for(i=4;i<=totalTopUp;i++){
		addElement2();
	}

	for(i=2;i<=totalTopUp;i++){
		addElement3();
	}
}

function addElement1(){
	var tbl = document.getElementById('divExpandingBoxTopupDetailsTable');
	var lastRow = tbl.rows.length;
	
	var iteration = i;
	var row = tbl.insertRow(lastRow);

	var hid0 = document.createElement('input');
	hid0.type  = 'text';
	hid0.name  = 'TopupAmountTerm' + iteration;
	hid0.id    = 'TopupAmountTerm' + iteration;
			
	var hid1 = document.createElement('hidden');
	hid1.innerHTML = 'Topup Amount Term ' + iteration;


	var column0 = row.insertCell(0);
	column0.appendChild(hid1);

	var column1 = row.insertCell(1);
	column1.appendChild(hid0);

}

function addElement2(){
	var tbl = document.getElementById('divExpandingBoxWithdrawalDetailsTable');
	var lastRow = tbl.rows.length;
	
	var iteration = i;
	var row = tbl.insertRow(lastRow);
	
	var hid0 = document.createElement('hidden');
	hid0.innerHTML = 'Withdrawal Amount Term ' + iteration;

	var hid1 = document.createElement('input');
	hid1.type  = 'text';
	hid1.name  = 'Withdrawal6Term' + iteration;
	hid1.id    = 'Withdrawal6Term' + iteration;

	var hid2 = document.createElement('input');
	hid2.type  = 'text';
	hid2.name  = 'Withdrawal10Term' + iteration;
	hid2.id    = 'Withdrawal10Term' + iteration;


	var column0 = row.insertCell(0);
	column0.appendChild(hid0);

	var column1 = row.insertCell(1);
	column1.appendChild(hid1);

	var column2 = row.insertCell(2);
	column2.appendChild(hid2);

}

function addElement3(){
	var tbl = document.getElementById('divExpandingBoxPremiumReductionOptionTable');
	var lastRow = tbl.rows.length;
	
	var iteration = i;
	var row = tbl.insertRow(lastRow);
	
	var hid0 = document.createElement('hidden');
	hid0.innerHTML = 'Premium Reduction Option Term ' + iteration;

	var hid1 = document.createElement('input');
	hid1.type  = 'text';
	hid1.name  = 'PremiumReductionOption' + iteration;
	hid1.id    = 'PremiumReductionOption' + iteration;

	var column0 = row.insertCell(0);
	column0.appendChild(hid0);

	var column1 = row.insertCell(1);
	column1.appendChild(hid1);

}

function checkRetireTopUpLoop(totalTerm){
	for(var topLoop=1;topLoop<=totalTerm;topLoop++){
			if(eval("document.getElementById('TopupAmountTerm"+topLoop+"')")!=null){
				
				var topValue=eval("document.getElementById('TopupAmountTerm"+topLoop+"')").value;
				
				eval("document.getElementById('TopupAmountTerm"+topLoop+"')").title = topLoop;
				eval("document.getElementById('TopupAmountTerm"+topLoop+"')").onblur=function(){checkRetireTopUpValue(this)};
				
			}
	}
}

function checkRetireTopUpValue(currentObj){
	var annPremium=0;

	topupValue=currentObj.value;
	currentValue=currentObj.title;
	planValue=parseInt(document.getElementById(elRPPTerm).value)


   if(topupValue!=""){
     if(currentValue<=planValue){
		if(parseInt(topupValue)<5000){ 
			alert("Please enter the top value greater than 5000 for term "+currentValue);
			currentObj.value="";
			currentObj.select();
		}
	 }else{
		 alert("Topup not applicable for term "+currentValue);
		 currentObj.value="";
		 currentObj.select();
	 }
   }
}

function checkRetireWithdrawalLoop(totalTerm){
	for(var wTopLoop=4;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('Withdrawal6Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('Withdrawal6Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('Withdrawal6Term"+wTopLoop+"')").onblur=function(){checkRetireWithdrawalValue(this,6)};
				
			}
	}
}

function checkRetireWithdrawal10Loop(totalTerm){
	for(var wTopLoop=4;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('Withdrawal10Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('Withdrawal10Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('Withdrawal10Term"+wTopLoop+"')").onblur=function(){checkRetireWithdrawalValue(this,10)};
				
			}
	}
}
///Withdrawal Validation

function checkRetireWithdrawalValue(currObj,percent){
	
	var percentage = percent;
	withdrawalValue=currObj.value;
	curValue=currObj.title;
	planValue=parseInt(document.getElementById(elRPPTerm).value)
	if(withdrawalValue!=""){
 		if(curValue<=planValue){	
			var currentAge=document.getElementById(elRPPAttainedageagelastbirthday).value;
			var ageToCheck=parseInt(currentAge)+parseInt(curValue);

	if(parseInt(ageToCheck)<=18){
		
		alert("Withdrawal not applicable for the age below 18");
		
		currObj.focus();
	}
	else{
	if(parseInt(withdrawalValue)>=10000){

		var request;
	    var modeval;
		var url;
		var responseString;

		var age=document.getElementById(elRPPAttainedageagelastbirthday).value;
		var gender=document.getElementById(elRPPGender).value;
		var planTerm=parseInt(curValue);
		
		var installmentPremium=document.getElementById(elRPPInstallmentPremium).value;
		var premiumPaymentFrequency=document.getElementById(elRPPModeofPremiumPayment).value;
		var premiumPaymentTerm=document.getElementById(elRPPPremPayTerm).value;
		var annualPremium=document.getElementById(elRPPAnnualPremium).value;

		var vestingAge=document.getElementById(elRPPVestingage).value;
		
		
		var equityGrowthFundPercentage=document.getElementById(elRPPEquityGrowthfundPensioninPercentage).value;
		var niftyIndexFundPercentage=document.getElementById(elRPPNiftyIndexfundPensioninPercentage).value;
		var bondfundPercentage=document.getElementById(elRPPBondfundPensioninPercentage).value;
		var incomeFundPercentage=document.getElementById(elRPPIncomefundPensioninPercentage).value;
		var liquidFundPercentage=document.getElementById(elRPPLiquidfundPensioninPercentage).value;
		

		var topUpToCheck="";
		for(i=1;i<=planValue;i++){
			topAmountTerm=document.getElementById('TopupAmountTerm'+i).value;
			topUpToCheck=topUpToCheck+"&topA"+i+"="+topAmountTerm;
			
		}

		var withdrawalToCheck6="";
		var withdrawalToCheck10="";
		for(i=4;i<=planValue;i++){
			withdrawalAmount6Term=document.getElementById('Withdrawal6Term'+i).value;
			withdrawalToCheck6=withdrawalToCheck6+"&wd6A"+i+"="+withdrawalAmount6Term;
			withdrawalAmount10Term=document.getElementById('Withdrawal10Term'+i).value;
			withdrawalToCheck10=withdrawalToCheck10+"&wd10A"+i+"="+withdrawalAmount10Term;
		}

		var premiumOptionCheck="";
		for(i=2;i<=planValue;i++){
			premiumOptionTerm=document.getElementById('PremiumReductionOption'+i).value;
			premiumOptionCheck=premiumOptionCheck+"&pro"+i+"="+premiumOptionTerm;
			
		}
		
		
		var totalTopUp=0;
		for(var i=(curValue-1);i==(curValue-3);i--){

				var valToCheck=eval("document.getElementById('TopupAmountTerm"+i+"')").value;
				var valToPass=0;
				if(valToCheck!="")
					valToPass=valToCheck;
				totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);
		}
	
		
		url="validateProducts.do?mode=retireWithdrawalCheck&age="+age+
			"&sex="+gender+
			"&term="+planTerm+
			"&aip="+installmentPremium+
			"&mopp="+premiumPaymentFrequency+
			"&ap="+annualPremium+
			"&ppt="+premiumPaymentTerm+
			"&va="+vestingAge+
			"&nifp="+niftyIndexFundPercentage+
			"&bfp="+bondfundPercentage+
			"&infp="+incomeFundPercentage+
			"&lfp="+liquidFundPercentage+
			"&egfp="+equityGrowthFundPercentage+
			"&watv="+withdrawalValue+
			"&percent="+percentage+
			"&lttv="+totalTopUp+topUpToCheck+withdrawalToCheck6+withdrawalToCheck10+premiumOptionCheck;
			
			


		if(window.XMLHttpRequest)
	  		request=new XMLHttpRequest();
	  	else if(window.ActiveXObject)
	  		request=new ActiveXObject("Microsoft.XMLHTTP");
	
		if(request){
	  	 	request.onreadystatechange=function(){
			if (request.readyState == 4) { // Complete

			  if (request.status == 200) { // OK response
					responseString = request.responseText;
					if(responseString.length>12){
						alert(responseString);
						currObj.value="";
						currObj.focus();
						
					}
			  }
			}
			}
			request.open("POST",url,true);
			request.setRequestHeader("content-type","application/x-www-form-urlencoded");
			request.send(null); 
		}



		
	}
	else{
		 alert("Minimum withdrawal amount is 10000");
		 currObj.value="";
		 currObj.focus();
	}
	}
}
 else{
	 alert("Withdrawal is not applicable for term "+currentValue);
	 currObj.value="";
	 currObj.focus();
 }
	
}
}

function checkRetirePremiumReduction(totalTerm){
	for(var premLoop=2;premLoop<=totalTerm;premLoop++){
			if(eval("document.getElementById('PremiumReductionOption"+premLoop+"')")!=null){
				
				var topValue=eval("document.getElementById('PremiumReductionOption"+premLoop+"')").value;
				
				eval("document.getElementById('PremiumReductionOption"+premLoop+"')").title = premLoop;
				eval("document.getElementById('PremiumReductionOption"+premLoop+"')").onblur=function(){checkRetirePremReductionValue(this)};
				
			}
	}
}

function checkRetirePremReductionValue(currentObj){
	var annPremium=0;

	premiumReductionValue=currentObj.value;
	currentValue=currentObj.title;
	planValue=parseInt(document.getElementById(elRPPPremPayTerm).value);
	var premiumValue = parseInt(document.getElementById(elRPPAnnualPremium).value)

	var minValue = 0.00;

	if(currentValue<=3){
		minValue = Math.round(premiumValue*0.75);
	}
	else{
		minValue = 10000;
	}

	var maxValue = premiumValue-1;



	if(premiumReductionValue!=""){
	   if(currentValue<=planValue){
			if(parseInt(premiumReductionValue)<parseInt(minValue)){ 
				alert("Minimum Premium Reduction Option for term "+currentValue+" is "+minValue);
				currentObj.value = "";
				currentObj.select();
			}
	
			if(parseInt(premiumReductionValue)>parseInt(maxValue)){
				alert("Maximum Premium Reduction Option for term "+currentValue+" is "+maxValue);
				currentObj.value = "";
				currentObj.select();
			}
			
		 }
		 else{
			 alert("Premium Reduction is not applicable for term "+currentValue);
			 currentObj.value="";
			 currentObj.select();
		 }
	}
}

function atleastOneRPPFundOptionDetailGiven()
{
   var given = false;
   
   if ( trim(document.getElementById(elRPPEquityGrowthfundPensioninPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elRPPNiftyIndexfundPensioninPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elRPPIncomefundPensioninPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elRPPBondfundPensioninPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elRPPLiquidfundPensioninPercentage).value)>0 )
      given = true;
       
   return given;
}

