//Product 10 : Retiresurance Milestone Pension Plan
var elRMPPInsuredName = "Name";
var elRMPPInsuredDOB = "DateofBirth";
var elRMPPAttainedageagelastbirthday = "Attainedagelastbirthday";
var elRMPPGender = "Gender";
var elRMPPPlanTerm = "PlanTerminYrs";
var elRMPPPremPayTerm = "Premiumpaymentterm";
var elRMPPInstallmentPremium = "SinglePremiumAmount";
var elRMPPVestingage = "VestingAgeYrs";
var elRMPPPensionGuaranteedGrowthFundPercentage = "PensionGuaranteedgrowthfundinpercentage";
var elRMPPPensionGuaranteedReturnFundPercentage = "PensionGuaranteedreturnfundinpercentage";


var elRMPPIsapplicantastaffmember="Istheapplicantastaffmember";
var elRMPPPleaseentertheemployeecodenumber="Pleaseentertheemployeecodenumber";

function callRetiresuranceMilestoneValidation(){

    var selectedName ="Retiresurance Milestone Pension Plan";
     document.getElementById(elRGBIsapplicantastaffmember).readOnly=true;
	 document.getElementById(elRGBIsapplicantastaffmember).disabled = true;
	 document.getElementById(elRMPPAttainedageagelastbirthday).readOnly=true;
	 document.getElementById(elRMPPPensionGuaranteedReturnFundPercentage).disabled = true;
	  document.getElementById(elRMPPPensionGuaranteedReturnFundPercentage).readOnly = true;
	 	
	  document.getElementById(elRMPPIsapplicantastaffmember).value="No";
	document.getElementById(elRMPPVestingage).readOnly=true;
	
	

	if(document.getElementById(elRMPPInsuredName)!=null)
	{	    
		document.getElementById(elRMPPInsuredName).onblur = function()
		{
		  document.getElementById(elRMPPInsuredName).value = getStartsWithCaps(document.getElementById(elRMPPInsuredName).value);
		  
		};
	}

	
if(document.getElementById(elRMPPGender)!=null){	    
		document.getElementById(elRMPPGender).onchange = function(){
			fillRMPPProperDetails();
		};
	}
	if(document.getElementById(elRMPPInsuredDOB)!=null){
		if(document.getElementById(elRMPPInsuredDOB).value!=null || 
			document.getElementById(elRMPPInsuredDOB).value!=""){
			   document.getElementById(elRMPPInsuredDOB).onblur=function()
			   {			  
				  calculateAge(selectedName,elRMPPInsuredDOB,elRMPPAttainedageagelastbirthday)			
				
				  //Validation
				  if(document.getElementById(elRMPPAttainedageagelastbirthday).value!=""){
					  if(parseInt(document.getElementById(elRMPPAttainedageagelastbirthday).value)>75){
						alert("Maximum age at entry is 75 years");
						//document.getElementById(elRMPPInsuredDOB).value ="";
						document.getElementById(elRMPPAttainedageagelastbirthday).value="";
						document.getElementById(elRMPPInsuredDOB).select();
						document.getElementById(elRMPPInsuredDOB).focus();
					  }
					  else if(parseInt(document.getElementById(elRMPPAttainedageagelastbirthday).value)<25){
						alert("Minimum age at entry is 25 years");
						//document.getElementById(elRMPPInsuredDOB).value ="";
						document.getElementById(elRMPPAttainedageagelastbirthday).value="";
						document.getElementById(elRMPPInsuredDOB).select();
						document.getElementById(elRMPPInsuredDOB).focus();
					  }					 
					  else if(parseInt(document.getElementById(elRMPPAttainedageagelastbirthday).value)>=25 &&parseInt(document.getElementById(elRMPPAttainedageagelastbirthday).value)<30 && document.getElementById(elRMPPPlanTerm).value==10){
					  alert("Minimum  Vesting age is 40 yrs ");
						document.getElementById(elRMPPPlanTerm).value=15;						
						document.getElementById(elRMPPPlanTerm).focus();
					  }
					  
					  
				  }
				  	  calculateRMPPVestingAge();
				  //Validation
			   };
			   
		}
	}
	
	

			if(document.getElementById(elRMPPPlanTerm)!=null){
				document.getElementById(elRMPPPlanTerm).onblur=function(){				
				if(parseInt(document.getElementById(elRMPPAttainedageagelastbirthday).value)>=25 &&parseInt(document.getElementById(elRMPPAttainedageagelastbirthday).value)<30 && document.getElementById(elRMPPPlanTerm).value==10){
				alert(" Minimum Vesting age is 40 yrs ");
						document.getElementById(elRMPPPlanTerm).value=15;						
						document.getElementById(elRMPPPlanTerm).focus();
					  }
					  calculateRMPPVestingAge();
				}
			}
			
			
			if(document.getElementById(elRMPPInstallmentPremium)!=null){
				document.getElementById(elRMPPInstallmentPremium).onblur=function(){checkRMPPInstallmentPremium(this);};
			}

			if(document.getElementById(elRMPPPensionGuaranteedGrowthFundPercentage)!=null){
				document.getElementById(elRMPPPensionGuaranteedGrowthFundPercentage).onblur=function(){checkRMPPFundValue(this);};
			}
			
			if(document.getElementById(elRMPPPensionGuaranteedReturnFundPercentage)!=null){
				document.getElementById(elRMPPPensionGuaranteedReturnFundPercentage).onblur=function(){checkRMPPFundValue(this);};
			}
			
			if(document.getElementById(elRMPPIsapplicantastaffmember) != null ) {
			    document.getElementById(elRMPPIsapplicantastaffmember).onchange = function(){
			    	checkIsStaff(elRMPPIsapplicantastaffmember,elRMPPPleaseentertheemployeecodenumber);
			    }
		    }
			if(document.getElementById(elRMPPIsapplicantastaffmember).value!="" && document.getElementById(elRMPPPleaseentertheemployeecodenumber).value==""){
				 document.getElementById(elRMPPIsapplicantastaffmember).value="No";
			}	
		checkIsStaff(elRMPPIsapplicantastaffmember,elRMPPPleaseentertheemployeecodenumber);

	////////////Retiresurance Pension Plan ends///////////




}



function  calculateRMPPVestingAge(){
		if(document.getElementById(elRMPPPlanTerm).value != null &&document.getElementById(elRMPPPlanTerm).value != "" && document.getElementById(elRMPPAttainedageagelastbirthday).value != "" && document.getElementById(elRMPPAttainedageagelastbirthday).value != null){		
			var vestingAge=parseInt(document.getElementById(elRMPPPlanTerm).value)+parseInt(document.getElementById(elRMPPAttainedageagelastbirthday).value);			  		
			if(vestingAge>85)
			{
			alert("Maximum maturity age allowed is 85");
            document.getElementById(elRMPPPlanTerm).value=10;
			document.getElementById(elRGBVestingAgeYrs).value = 85;
			 document.getElementById(elRMPPPlanTerm).focus();
			}else{
			document.getElementById(elRGBVestingAgeYrs).value = vestingAge;
			}
			
		}	
	}
	
	

function checkRMPPInstallmentPremium(premium){

	if(premium.value!=null && premium.value!=""){		
			if(parseInt(premium.value)>=100000){}
			else{			
				alert("Single premium amount should be greater than or equal to 1,00,000");
				premium.value="";					
				premium.focus();							
			}
			
	}
}


function checkRMPPFundValue( fieldId )
{
    if( fieldId.value.length == 0 || fieldId.value == " " )
    {
      return;
    }

	//Added by shameer
	fieldId.value=Math.round(fieldId.value);
    
    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 = getRMPPSumOfFundOptions();
        
    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 getRMPPSumOfFundOptions()
{
    var sum = 
    giveInt(document.getElementById(elRMPPPensionGuaranteedGrowthFundPercentage).value) +
    giveInt(document.getElementById(elRMPPPensionGuaranteedReturnFundPercentage).value)
    ;

    return sum;
}

function retireMPPatleastOneRPPFundOptionDetailGiven()
{
   var given = false;

   if ( trim(document.getElementById(elRMPPPensionGuaranteedGrowthFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elRMPPPensionGuaranteedReturnFundPercentage).value)>0 )
      given = true;   
       
   return given;
}


		function ajaxRetiresuranceMilestone(){
		//alert("Hai");
			var request;
			var modeval;
			var url;
			var responseString;
			
			var age = document.getElementById(elRMPPAttainedageagelastbirthday).value;
			var gender = document.getElementById(elRMPPGender).value;
			var DOBOfInsurer= document.getElementById(elRMPPInsuredDOB).value;			
			var ppt = document.getElementById(elRMPPPremPayTerm).value;
			var pt = document.getElementById(elRMPPPlanTerm).value;
			var aip = document.getElementById(elRMPPInstallmentPremium).value;		
			var pggp=document.getElementById(elRMPPPensionGuaranteedGrowthFundPercentage).value;	
			var pgrp=document.getElementById(elRMPPPensionGuaranteedReturnFundPercentage).value;	   
		   if( age != ""  && aip !=""){
			//alert("Hai.......2");
				url = "/INSDC/validateTermsuranceSeniorPlan.do?mode=retiresuranceMilestonePlan"
							+"&DOBOfInsurer="+DOBOfInsurer
							+"&gender="+gender	
							+"&isStaffMember="+isStaffMember					
							+"&ppt="+ppt
							+"&pt="+pt
							+"&aip="+aip
							+"&pggp="+pggp
							+"&pgrp="+pgrp;
					
				}
			}

