//Product 9 : Wealthsurance (IRDA cap) 
var elWSPolicyHolderName = "PolicyHolderName";
var elWSLifeInsuredName ="LifeInsuredName";
var elWSLifeInsuredDOB = "LifeInsuredDOB";
var elWSAttainedagelastbirthday = "Attainedagelastbirthday";
var elWSIRDAGender = "GenderoftheLifeInsured";
var elWSBasePremFreq = "PremiumPaymentFrequency";
var elWSBaseTerm = "PlanTerm";
var elWSBasePremPayTerm = "PremiumPaymentTerm";
var elWSBaseInstallmentPrem = "InstallmentPremium";
var elWSBaseAnnualPrem = "AnnualPremium";
var elWSSumInsured = "SumAssured";
var elWSName = "Name";
var elWSPolicyOwnerDOB = "PolicyHolderDOB";
var elWSAttainedage = "Age";
var elWSADB = "Accidentaldeathbenefit";
var elWSADBSA = "ADBSumAssured";
var elWSADBTerm = "ADBTerm";
var elWSADDB = "AccidentalDeathanddisablementbenefit";
var elWSADDBSA = "ADDBSumAssured";
var elWSADDBTerm = "ADDBTerm";
var elWSMDB = "MajorDiseasebenefit";
var elWSMDBSA = "MDBSumAssured";
var elWSMDBTerm = "MDBTerm";
var elWSHCB = "HospitalCashBenefit";
var elWSHCBSA = "HCBSumAssured";
var elWSHCBTerm = "HCBTerm";
var elWSWOPDeath = "WOPBenefitonDeath";
var elWSWOPDeathSA = "WOPDeathSumAssured";
var elWSWOPDeathTerm = "WOPDeathTerm";
var elWSWOPTPD = "WOPBenefitonTPD";
var elWSWOPTPDSA = "WOPTPDSumAssured";
var elWSWOPTPDTerm = "WOPTPDTerm";

var elWSMonthlyGuaranteedInterestFundPercentage = "MonthlyGuaranteedInterestFundPercentage";
var elWSGuaranteedReturnFundPercentage = "GuaranteedReturnFundPercentage";
var elWSDynamicGuaranteedFundPercentage = "DynamicGuaranteedFundPercentage";
var elWSEquityGrowthFundPercentage = "EquityGrowthFundPercentage";
var elWSNiftyIndexFundPercentage = "NiftyIndexFundPercentage";
var elWSBondfundPercentage = "BondfundPercentage";
var elWSIncomeFundPercentage = "IncomeFundPercentage";
var elWSLiquidFundPercentage = "LiquidFundPercentage";
var elWSMidcapequity ="MidcapfundPercentage";
var elWSAggressiveAssetAllocatorFundPercentage = "AggressiveAssetAllocatorFundPercentage";
var elWSModerateAssetAllocatorFundPercentage = "ModerateAssetAllocatorFundPercentage";
var elWSCautiousAssetAllocatorFundPercentage = "CautiousAssetAllocatorFundPercentage";


var elWSBaseEMR = "BasePlanEMR";
var elWSIRDABasePerMile = "BasePlanPerMille";
var elWSADBEMR = "ADBEMR";
var elWSIRDAADBPerMile = "ADBPerMille";
var elWSADDBEMR = "ADDBEMR";
var elWSIRDAADDBPerMile = "ADDBPerMille";
var elWSHCBEMR = "HCBEMR";
var elWSIRDAHCBPerMile = "HCBPerMille";
var elWSMDBEMR = "MajorDiseaseBenefitEMR";
var elWSIRDAMDBPerMile = "MajorDiseaseBenefitPerMille";
var elWSWOPDeathEMR = "WOPBenefitonDeathEMR";
var elWSIRDAWOPDeathPerMile = "WOPBenefitonDeathPerMille";
var elWSWOPTPDEMR = "WOPBenefitonTPDEMR";
var elWSIRDAWOPTPDPerMile = "WOPBenefitonTPDPerMille";

var elWSIRDAIsapplicantastaffmember="Isapplicantastaffmember";
var elWSIRDAPleaseentertheemployeecodenumber="Pleaseentertheemployeecodenumber";

function callWealthsuranceIRDAValidation(){

var selectedName ="Wealthsurance (IRDA cap)";

	document.getElementById("headerExpandingBoxPremiumReductionOption").style.display = "none";
	document.getElementById("divExpandingBoxPremiumReductionOption").style.display = "none";
	 document.getElementById(elWSIRDAIsapplicantastaffmember).value="No";
/////////////
	if(document.getElementById(elWSAttainedagelastbirthday)!=null){
		document.getElementById(elWSAttainedagelastbirthday).readOnly=true;
	}

	if(document.getElementById(elWSLifeInsuredDOB)!=null){
		if(document.getElementById(elWSLifeInsuredDOB).value!=null || 
			document.getElementById(elWSLifeInsuredDOB).value!=""){
			   document.getElementById(elWSLifeInsuredDOB).onblur=function()
			   {
				   clearWealthCapWOPDeathAndDTP();
				   wealthIRDACalculateAge(selectedName,elWSLifeInsuredDOB,elWSAttainedagelastbirthday)
				  
					if(document.getElementById(elWSAttainedagelastbirthday)!=""){
						
						calcAge = parseInt(document.getElementById(elWSAttainedagelastbirthday).value) + 
							        parseInt(document.getElementById(elWSBaseTerm).value) ;
							        
					    calcMinorAge = parseInt(document.getElementById(elWSAttainedagelastbirthday).value) + 
					    			parseInt(document.getElementById(elWSBasePremPayTerm).value) ;
					
								 if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value)>65){
									alert("Maximum Age at entry of Insured Person is 65 years");
									document.getElementById(elWSLifeInsuredDOB).select();
									document.getElementById(elWSAttainedagelastbirthday).value="";
									document.getElementById(elWSLifeInsuredDOB).focus();
							    }else if(parseInt(calcAge) > 75){
									alert(" Maximum Age at maturity of Life Insured  is 75 ");
									document.getElementById(elWSBaseTerm).focus();
							    }
								 checkRiderEligibility();	 
								 
								 /*else if((parseInt(document.getElementById(elWSAttainedagelastbirthday).value)) < 18
									     && parseInt(calcMinorAge) < 18 ){
									
									if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value) >= 3 && parseInt(document.getElementById(elWSAttainedagelastbirthday).value) < 8){
										if(parseInt(document.getElementById(elIncomePolicyTerm).value) < 20){
											alert(" Minimum Age for Minor at maturity of Life Insured is 18. Policy term should be greater than 15 years");									
											document.getElementById(elWSBaseTerm).focus();
										}
									}else if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value) >= 8 && parseInt(document.getElementById(elWSAttainedagelastbirthday).value) < 13){
										if(parseInt(document.getElementById(elIncomePolicyTerm).value) < 15){
											alert(" Minimum Age for Minor at maturity of Life Insured is 18. Policy term should be greater than 10 years");
											document.getElementById(elWSBaseTerm).focus();									
										}
									}
									
									if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value) < 1){
										alert(" Minimum Age for Minor at maturity of Life Insured is 18.Minimum Age should be 3 years");
										document.getElementById(elWSLifeInsuredDOB).select();
										document.getElementById(elWSAttainedagelastbirthday).value="";
										document.getElementById(elWSLifeInsuredDOB).focus();
									}else{
										document.getElementById(elWSBaseTerm).focus();
									}	
									
								}*/
								 
							
						}

			   };
		}
	}


	if(document.getElementById(elWSAttainedage)!=null){
		document.getElementById(elWSAttainedage).readOnly=true;
	}

	
	if(document.getElementById(elWSPolicyOwnerDOB)!=null){
	
		
			   document.getElementById(elWSPolicyOwnerDOB).onblur=function()
			   {
			   	if(document.getElementById(elWSPolicyOwnerDOB).value!=""&&document.getElementById(elWSPolicyOwnerDOB).value!=null){
			   		clearWealthCapWOPDeathAndDTP();
			   	  calculateWealthCapPolicyHolderAge();
				  calculateAge(selectedName,elWSPolicyOwnerDOB,elWSAttainedage);
				  
					  if(document.getElementById(elWSAttainedage)!=null)
					  {
						  if(parseInt(document.getElementById(elWSAttainedage).value)<18){
								alert("Minimum  Age at entry of Policy Owner is 18");
								document.getElementById(elWSPolicyOwnerDOB).select();
								document.getElementById(elWSAttainedage).value="";
								document.getElementById(elWSPolicyOwnerDOB).focus();
						  }
					  
				   	  }
					  checkRiderEligibility();  
			   	  }
			   	  else{
			   	  	document.getElementById(elWSAttainedage).value="";
			   	  }
			   };
		
	}


////
	var hospCashBenefit = document.getElementById(elWSHCB);
	var accDeathAndDisableBenefit = document.getElementById(elWSADDB);
	var accDeathBenefit = document.getElementById(elWSADB);
	var majDiseaseBenefit = document.getElementById(elWSMDB);
	
	if(!hospCashBenefit.checked){
		document.getElementById(elWSHCBSA).readOnly=true;
		document.getElementById(elWSHCBTerm).readOnly=true;
	}

	if(!accDeathAndDisableBenefit.checked){
		document.getElementById(elWSADDBSA).readOnly=true;
		document.getElementById(elWSADDBTerm).readOnly=true;
	}

	if(!accDeathBenefit.checked){
		document.getElementById(elWSADBSA).readOnly=true;
		document.getElementById(elWSADBTerm).readOnly=true;
	}

	if(!majDiseaseBenefit.checked){
		document.getElementById(elWSMDBSA).readOnly=true;
		document.getElementById(elWSMDBTerm).readOnly=true;
	}


	if(document.getElementById("adbHidden").value == "disabled"){
		document.getElementById(elWSADB).disabled=true;
		document.getElementById("adbHidden").value="";
	}

	if(document.getElementById("addbHidden").value == "disabled"){
		document.getElementById(elWSADDB).disabled=true;
		document.getElementById("addbHidden").value="";
	}


	if(document.getElementById("wopTPDHidden").value == "disabled"){
		document.getElementById(elWSWOPTPD).disabled=true;
		document.getElementById("wopTPDHidden").value="";
	}

	if(document.getElementById("mdbHidden").value == "disabled"){
		document.getElementById(elWSMDB).disabled=true;
		document.getElementById("mdbHidden").value="";
	}

	if(document.getElementById("hcbHidden").value == "disabled"){
		document.getElementById(elWSHCB).disabled=true;
		document.getElementById("hcbHidden").value="";
	}

/////


	
	document.getElementById("validationWealthsurance").style.visiblity="visible"
	document.getElementById("validationWealthsurance").style.display = "inline";
	document.getElementById("validationHomesurance").style.visiblity="hidden"
	document.getElementById("validationHomesurance").style.display = "none";
	document.getElementById("validationHPP").style.visiblity="hidden";
	document.getElementById("validationHPP").style.display = "none";
	document.getElementById("validationTermsurance").style.visiblity="hidden"
	document.getElementById("validationTermsurance").style.display = "none";
	document.getElementById("validationIncomesurance").style.visiblity="hidden"
	document.getElementById("validationIncomesurance").style.display = "none";
	
	if(document.getElementById("wopDeathHidden").value=="disabled"){
		document.getElementById(elWSWOPDeath).disabled = true;
		document.getElementById("wopDeathHidden").value="";
	}

	
	if(document.getElementById(elWSDynamicGuaranteedFundPercentage)!=null){
		checkWealthCapCautiousFund();
	}

	if(document.getElementById("paymentFrequencyValidate").value!=""){
			document.getElementById(elWSBasePremFreq).value=document.getElementById("paymentFrequencyValidate").value;
	}

	if(document.getElementById("premiumPaymentTermValidate").value!=""){
		document.getElementById(elWSBasePremPayTerm).value=document.getElementById("premiumPaymentTermValidate").value;
	}
	else{
		document.getElementById(elWSBasePremPayTerm).value=1;
	}


	if(document.getElementById(elWSPolicyHolderName)!=null)
	{	    
		document.getElementById(elWSPolicyHolderName).onblur = function()
		{
		  document.getElementById(elWSPolicyHolderName).value = getStartsWithCaps(document.getElementById(elWSPolicyHolderName).value);
		  document.getElementById(elWSName).value=document.getElementById(elWSPolicyHolderName).value
		};
	}

	if(document.getElementById(elWSLifeInsuredName)!=null)
	{	    
		document.getElementById(elWSLifeInsuredName).onblur = function()
		{
		  document.getElementById(elWSLifeInsuredName).value = getStartsWithCaps(document.getElementById(elWSLifeInsuredName).value);

		  checkWealthCapDeathEnable();
		};
	}
	
	if(document.getElementById(elWSBaseAnnualPrem)!=null){
		//document.getElementById(elWSBaseAnnualPrem).readOnly=true;
	}
	
	if(document.getElementById(elWSBaseInstallmentPrem)!=null){
		document.getElementById(elWSBaseInstallmentPrem).onblur=function(){checkWealthCapInstallmentPremium()};
	}

	if(document.getElementById(elWSBasePremFreq)!=null){
		document.getElementById(elWSBasePremFreq).onchange=function(){checkWealthCapInstallmentPremium();checkWealthCapCautiousFund();};
	}
		

	if(document.getElementById(elWSSumInsured)!=null){
		document.getElementById(elWSSumInsured).onblur=function(){checkWealthsuranceCapPlanSA()};
	}
	
	if ( document.getElementById(elWSMDB)!=null )
	{
	  document.getElementById(elWSMDB).onclick = function(){ checkForWealthCapSumAssured(elWSMDB)};
	}
	
	if ( document.getElementById(elWSHCB)!=null )
	{
	  document.getElementById(elWSHCB).onclick = function(){ checkForWealthCapSumAssured(elWSHCB)};
	}
	
	if ( document.getElementById(elWSADDB)!=null )
	{
	  document.getElementById(elWSADDB).onclick = function(){ checkForWealthCapSumAssured(elWSADDB)};
	}
	
	if ( document.getElementById(elWSADB)!=null )
	{
	  document.getElementById(elWSADB).onclick = function(){ checkForWealthCapSumAssured(elWSADB)};
	}
	
/*	if ( document.getElementById("WOPBenefitonDeath")!=null )
	{
	  document.getElementById("WOPBenefitonDeath").onclick = function(){ checkForWealthCapSumAssured("WOPBenefitonDeath")};
	}
	
	if ( document.getElementById("WOPBenefitonTPD")!= null )
	{
		  document.getElementById("WOPBenefitonTPD").onclick = function(){ checkForWealthCapSumAssured("WOPBenefitonTDP")};
	}*/
	
	if(document.getElementById(elWSADBSA)!=null)
	{
		document.getElementById(elWSADBSA).onblur=function(){checkWealthCapAccidentaldeathbenefitSA()};
	}

	if(document.getElementById(elWSADDBSA)!=null){
		document.getElementById(elWSADDBSA).onblur=function(){checkWealthCapAccidentalDeathanddisablementbenefitSA()};
	}

	if(document.getElementById(elWSMDBSA)!=null){
		document.getElementById(elWSMDBSA).onblur=function(){checkWealthCapMajorDiseasebenefitSA()};
	}

	if(document.getElementById(elWSHCBSA)!=null){
		document.getElementById(elWSHCBSA).onchange=function(){checkWealthCapHospitalCashBenefitSA()};
	}

	if(document.getElementById(elWSWOPDeath)!=null)
	{
		document.getElementById(elWSWOPDeath).onclick=function()
		{
			if ( document.getElementById(elWSAttainedagelastbirthday).value.length > 0 && document.getElementById(elWSAttainedage).value.length > 0 )
		    {
		        checkWealthCapWOPBenefitonDeath()
		    }
		    else
		    {
		    	alert("Date of Birth of PolicyHolder should not be Empty.");
		    	document.getElementById(elWSWOPDeath).checked=false;
		    	document.getElementById(elWSAttainedage).focus();
		    }
		};
	}

	if(document.getElementById(elWSWOPTPD)!=null)
	{
		document.getElementById(elWSWOPTPD).onclick=function()
		{
		    if ( document.getElementById(elWSAttainedagelastbirthday).value.length > 0 && document.getElementById(elWSAttainedage).value.length > 0 )
		    {
		      checkWealthCapWOPBenefitonTDP()
		    }
		    else
		    {
		       alert("Date of Birth of PolicyHolder should not be Empty.");
		       document.getElementById(elWSWOPTPD).checked=false;
		       document.getElementById(elWSAttainedage).focus();
		    }
		};
	}

	if(document.getElementById(elWSBaseTerm)!=null){
		document.getElementById(elWSBaseTerm).onblur=function()
		{
			checkWealthCapPlanTerm();
		};
	}

	if(document.getElementById(elWSBasePremPayTerm)!=null){
		document.getElementById(elWSBasePremPayTerm).onblur=function()
		{
			checkWealthCapPremiumPaymentTerm();
			checkWealthCapCautiousFund();
		};
	}
	
	if(document.getElementById(elWSADBTerm)!=null){
		document.getElementById(elWSADBTerm).onblur=function(){checkWealthCapADBTerm()};
	}
	
	if(document.getElementById(elWSADDBTerm)!=null){
		document.getElementById(elWSADDBTerm).onblur=function(){checkWealthCapADDBTerm()};
	}
	
	if(document.getElementById(elWSMDBTerm)!=null){
		document.getElementById(elWSMDBTerm).onblur=function(){checkWealthCapMDBTerm()};
	}
	
	if(document.getElementById(elWSHCBTerm)!=null){
		document.getElementById(elWSHCBTerm).onblur=function(){checkWealthCapHCBTerm()};
	}

	if(document.getElementById(elWSWOPTPDSA)!=null){
		document.getElementById(elWSWOPTPDSA).readOnly=true;
	}

	if(document.getElementById(elWSWOPTPDTerm)!=null){
		document.getElementById(elWSWOPTPDTerm).readOnly=true;
	}

	if(document.getElementById(elWSWOPDeathSA)!=null){
		document.getElementById(elWSWOPDeathSA).readOnly=true;
	}

	if(document.getElementById(elWSWOPDeathTerm)!=null){
		document.getElementById(elWSWOPDeathTerm).readOnly=true;
	}

	if(document.getElementById(elWSMonthlyGuaranteedInterestFundPercentage)!=null){
		document.getElementById(elWSMonthlyGuaranteedInterestFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}
	
	if(document.getElementById(elWSGuaranteedReturnFundPercentage)!=null){
		document.getElementById(elWSGuaranteedReturnFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}
	
	if(document.getElementById(elWSDynamicGuaranteedFundPercentage)!=null){
		document.getElementById(elWSDynamicGuaranteedFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSEquityGrowthFundPercentage)!=null){
		document.getElementById(elWSEquityGrowthFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSNiftyIndexFundPercentage)!=null){
		document.getElementById(elWSNiftyIndexFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSBondfundPercentage)!=null){
		document.getElementById(elWSBondfundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSMidcapequity)!=null){
		document.getElementById(elWSMidcapequity).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSIncomeFundPercentage)!=null){
		document.getElementById(elWSIncomeFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSLiquidFundPercentage)!=null){
		document.getElementById(elWSLiquidFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSAggressiveAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).onblur=function(){checkWealthCapFundValue(this)};
	}

	if(document.getElementById(elWSModerateAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSModerateAssetAllocatorFundPercentage).onblur=function()
		{
		checkWealthCapFundValue(this)
		};
	}

	if(document.getElementById(elWSCautiousAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSCautiousAssetAllocatorFundPercentage).onblur=function()
		{
		checkWealthCapFundValue(this)
		};
	}

	//Added by Mahesh
	if(document.getElementById(elWSBaseEMR)!=null){
		document.getElementById(elWSBaseEMR).onchange=function(){
			validateWealthCapRiders();						
			}
		}
		
	if(document.getElementById(elWSIRDABasePerMile)!=null){
		document.getElementById(elWSIRDABasePerMile).onblur=function(){
			validateWealthCapRiders();						
			}
		}
		
	if(document.getElementById(elWSADBEMR)!=null){
		document.getElementById(elWSADBEMR).onchange=function(){
				
			validateWealthCapRiders();
			}
		}
		
	if(document.getElementById(elWSIRDAADBPerMile)!=null){
		document.getElementById(elWSIRDAADBPerMile).onblur=function(){
				
			validateWealthCapRiders();
			}
		}	
		
	if(document.getElementById(elWSADDBEMR)!=null){
		document.getElementById(elWSADDBEMR).onchange=function(){
			
			validateWealthCapRiders();
			}
		}
		
	if(document.getElementById(elWSIRDAADDBPerMile)!=null){
		document.getElementById(elWSIRDAADDBPerMile).onblur=function(){
			
			validateWealthCapRiders();
			}
		}	
		
	if(document.getElementById(elWSHCBEMR)!=null){
		document.getElementById(elWSHCBEMR).onchange=function(){
			validateWealthCapRiders();						
			}
		}
		
	if(document.getElementById(elWSIRDAHCBPerMile)!=null){
		document.getElementById(elWSIRDAHCBPerMile).onblur=function(){
			validateWealthCapRiders();						
			}
		}	
	if(document.getElementById(elWSMDBEMR)!=null){
		document.getElementById(elWSMDBEMR).onchange=function(){
			validateWealthCapRiders();						
			}
		}
		
	if(document.getElementById(elWSIRDAMDBPerMile)!=null){
		document.getElementById(elWSIRDAMDBPerMile).onblur=function(){
			validateWealthCapRiders();						
			}
		}

	if(document.getElementById(elWSWOPDeathEMR)!=null){
		document.getElementById(elWSWOPDeathEMR).onchange=function(){
			validateWealthCapRiders();						
			}
		}
		
	if(document.getElementById(elWSIRDAWOPDeathPerMile)!=null){
		document.getElementById(elWSIRDAWOPDeathPerMile).onblur=function(){
			validateWealthCapRiders();						
			}
		}

		if(document.getElementById(elWSWOPTPDEMR)!=null){
		document.getElementById(elWSWOPTPDEMR).onchange=function(){
			validateWealthCapRiders();						
			}
		}
		
	if(document.getElementById(elWSIRDAWOPTPDPerMile)!=null){
		document.getElementById(elWSIRDAWOPTPDPerMile).onblur=function(){
			validateWealthCapRiders();						
			}
		}
	
	if(document.getElementById(elWSIRDAIsapplicantastaffmember) != null ) {
	    document.getElementById(elWSIRDAIsapplicantastaffmember).onchange = function(){
	    	checkIsStaff(elWSIRDAIsapplicantastaffmember,elWSIRDAPleaseentertheemployeecodenumber);
	    }
    }
	
	if(document.getElementById(elWSIRDAIsapplicantastaffmember).value!="" && document.getElementById(elWSIRDAPleaseentertheemployeecodenumber).value==""){
		 document.getElementById(elWSIRDAIsapplicantastaffmember).value="No";
	}	
		checkIsStaff(elWSIRDAIsapplicantastaffmember,elWSIRDAPleaseentertheemployeecodenumber);
 }


function clearWealthCapWOPDeathAndDTP()
{
	if ( document.getElementById(elWSWOPTPD)!= null )
	{
		document.getElementById(elWSWOPTPD).checked = false;

		if(document.getElementById(elWSWOPTPDSA)!=null){
			document.getElementById(elWSWOPTPDSA).value = "";
		}

		if(document.getElementById(elWSWOPTPDTerm)!=null){
			document.getElementById(elWSWOPTPDTerm).value = "";
		}
	}
	if ( document.getElementById(elWSWOPDeath)!= null )
	{
		document.getElementById(elWSWOPDeath).checked = false;

		if(document.getElementById(elWSWOPDeathSA)!=null){
			document.getElementById(elWSWOPDeathSA).value = "";
		}

		if(document.getElementById(elWSWOPDeathTerm)!=null){
			document.getElementById(elWSWOPDeathTerm).value = "";
		}
	}
}

function calculateWealthCapPolicyHolderAge()
{
	if(document.getElementById(elWSPolicyOwnerDOB)!=null){
		// now = new Date();
		 // bD = document.getElementById("PolicyHolderDOB").value.split('-');
		 var str= document.getElementById(elWSPolicyOwnerDOB).value;
		  if(str.length>0){
				//born = new Date(bD[2], bD[1]*1-1, bD[0]);
			/*	born = new Date(bD[0],bD[1]*1-1,bD[2]);
				years = new Date(now.getTime() - born.getTime());
				base = new Date(0);
				document.getElementById("Age").value = years.getFullYear()-base.getFullYear();*/


				var d = new Date();
				  var bits = str.split('-')
				  d.setHours(0,0,0,0); 
				  d.setFullYear(bits[0])
				  d.setMonth(bits[1]-1)
				  d.setDate(bits[2])

				  var now = new Date();
				  now.setHours(0,0,0,0); 
				  var years = now.getFullYear()-d.getFullYear();
				  d.setFullYear(now.getFullYear())
				  var diff = now.getTime()-d.getTime()
				  if ( diff <0) years--;

					document.getElementById(elWSAttainedage).value=years;

		  }
			
			if( document.getElementById(elWSAttainedage).value < 18 )
			{
			/*  alert("PolicyHolder Age should be atleast 18");
			  document.getElementById("Age").value = "";
			  document.getElementById("PolicyHolderDOB").focus();*/
				DisableWealthCapWOPCharges();
			}
			/*if( document.getElementById(elWSAttainedage).value > 65 )
			{
			  alert("PolicyHolder Age should not be Above 65");
			  document.getElementById("Age").value = "";
			  document.getElementById(elWSPolicyOwnerDOB).focus();
			}*/

			if ( document.getElementById(elWSPolicyOwnerDOB) != null )
		        {
					if (checkDateFormat(document.getElementById(elWSPolicyOwnerDOB)))
					{
						if ( ! isPostDate(document.getElementById(elWSPolicyOwnerDOB)) )
						{
							alert("Date of Birth of Policy Owner should not be Greater than Current Date");
							document.getElementById(elWSPolicyOwnerDOB).value ="";
							document.getElementById(elWSAttainedage).value="";
							document.getElementById(elWSPolicyOwnerDOB).focus();			           
						}
					}
			    }

			checkWealthCapDeathEnable();		  
	}
}

function checkWealthCapDeathEnable(){
	if((document.getElementById(elWSLifeInsuredDOB).value==document.getElementById(elWSPolicyOwnerDOB).value)&&(document.getElementById(elWSName).value==document.getElementById(elWSLifeInsuredName).value)){
				if(document.getElementById(elWSWOPDeath).checked){
					document.getElementById(elWSWOPDeath).checked=false;
					document.getElementById(elWSWOPDeath).disabled=true;
					document.getElementById(elWSWOPDeathSA).value="";
					document.getElementById(elWSWOPDeathTerm).value="";
				}
				else{
					document.getElementById(elWSWOPDeath).disabled=true;
					document.getElementById(elWSWOPDeathSA).value="";
					document.getElementById(elWSWOPDeathTerm).value="";
				}


				if(document.getElementById(elWSBaseAnnualPrem).value>100000){
					DisableWealthCapWOPCharges();
				}	
	 }
	 else{
		 if(document.getElementById(elWSBaseAnnualPrem).value>100000){
			 disableWealthCapWOPCharges1();
		 }
		 else{
			 enableWealthCapWOPCharges1();
		 }
		
	 }
}

function DisableWealthCapWOPCharges(){
	clearWealthCapWOPDeathValues();
	clearWealthCapWOPTPDValues();
	document.getElementById(elWSWOPTPDSA).disabled=true;
				document.getElementById(elWSWOPTPDTerm).disabled=true;
				document.getElementById(elWSWOPDeathTerm).disabled=true;
				document.getElementById(elWSWOPDeathSA).disabled=true;
				document.getElementById(elWSWOPDeath).disabled=true;
				document.getElementById(elWSWOPTPD).disabled=true;
}
function enableWealthCapWOPCharges1()
{
	document.getElementById(elWSWOPDeath).disabled=false;
	//document.getElementById("WOPBenefitonTPD").disabled=false;
}

function disableWealthCapWOPCharges1()
{
	clearWealthCapWOPDeathValues();	
	document.getElementById(elWSWOPDeath).disabled=true;
	//document.getElementById("WOPBenefitonTPD").disabled=true;
}
function clearWealthCapWOPDeathValues(){
	if(document.getElementById(elWSWOPDeath).checked){
			document.getElementById(elWSWOPDeath).checked=false;
		}

		if(document.getElementById(elWSWOPDeathSA).value!=""){
			document.getElementById(elWSWOPDeathSA).value="";
		}

		if(document.getElementById(elWSWOPDeathTerm).value!=""){
			document.getElementById(elWSWOPDeathTerm).value="";
		}
}

function EnableWealthCapWOPCharges(){
	
	 document.getElementById(elWSWOPTPDSA).disabled=false;
				document.getElementById(elWSWOPTPDTerm).disabled=false;
				document.getElementById(elWSWOPDeathTerm).disabled=false;
				document.getElementById(elWSWOPDeathSA).disabled=false;
				document.getElementById(elWSWOPDeath).disabled=false;
				document.getElementById(elWSWOPTPD).disabled=false;


	//Added on 5th Feb
				checkWealthCapDeathEnable();
}

function clearWealthCapWOPDeathValues(){
	if(document.getElementById(elWSWOPDeath).checked){
			document.getElementById(elWSWOPDeath).checked=false;
		}

		if(document.getElementById(elWSWOPDeathSA).value!=""){
			document.getElementById(elWSWOPDeathSA).value="";
		}

		if(document.getElementById(elWSWOPDeathTerm).value!=""){
			document.getElementById(elWSWOPDeathTerm).value="";
		}
}
function clearWealthCapWOPTPDValues(){
	if(document.getElementById(elWSWOPTPD).checked){
			document.getElementById(elWSWOPTPD).checked=false;
		}

		if(document.getElementById(elWSWOPTPDSA).value!=""){
			document.getElementById(elWSWOPTPDSA).value="";
		}

		if(document.getElementById(elWSWOPTPDTerm).value!=""){
			document.getElementById(elWSWOPTPDTerm).value="";
		}
}
function checkWealthCapCautiousFund(){
	if(document.getElementById(elWSBasePremFreq)!=null){
		if(document.getElementById(elWSBasePremFreq).value=="Single"){
			document.getElementById(elWSDynamicGuaranteedFundPercentage).readOnly=false;
		}
		else{
			if(document.getElementById(elWSBasePremPayTerm).value!=""){
				if(parseInt(document.getElementById(elWSBasePremPayTerm).value)<=5){
					document.getElementById(elWSDynamicGuaranteedFundPercentage).readOnly=false;
				}
				else{
					document.getElementById(elWSDynamicGuaranteedFundPercentage).readOnly=true;
				}
			}
			else{
					document.getElementById(elWSDynamicGuaranteedFundPercentage).readOnly=true;
			}
		}
	}
}


function checkWealthCapInstallmentPremium(){

	if(document.getElementById(elWSBaseInstallmentPrem).value!=null&&document.getElementById(elWSBaseInstallmentPrem).value!=""){

		var annTest=0;
		var validAP="Yes";

		if(document.getElementById(elWSBasePremFreq).value=="Single"){
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=20000){	
				  document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value);

				if(document.getElementById(elWSBasePremPayTerm).value==""||document.getElementById(elWSBasePremPayTerm).value>1){
					document.getElementById(elWSBasePremPayTerm).value=1;
				}
				 
				  //Added on 15-12-2008
				  checkWealthCapPremiumPaymentTerm();

				DisableWealthCapWOPCharges();

			}
			else{
				alert("Installment Premium for Payment Frequency Single should be greater than or equal to 20000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Monthly"){
			enableWealthCapWOPCharges1();

			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=2000){	
			
						  	document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value)*12;


							if(document.getElementById(elWSBasePremPayTerm).value==1){
								document.getElementById(elWSBasePremPayTerm).value="";
							}
				
							//Added on 15-12-2008
				  checkWealthCapPremiumPaymentTerm();
				
			}
			else{
				alert("Installment Premium for Payment Frequency Monthly should be greater than or equal to 2000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}
				
				
			
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Quarterly"){
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=5000){	
				document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value)*4;

							if(document.getElementById(elWSBasePremPayTerm).value==1){
								document.getElementById(elWSBasePremPayTerm).value="";
							}
						//Added on 15-12-2008
				  checkWealthCapPremiumPaymentTerm();

				
			}
			else{
				alert("Installment Premium for Payment Frequency Quartely should be greater than or equal to 5000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}

			EnableWealthCapWOPCharges();
				
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Halfyearly"){
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=10000){		
				document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value)*2;

							if(document.getElementById(elWSBasePremPayTerm).value==1){
								document.getElementById(elWSBasePremPayTerm).value="";
							}

			//Added on 15-12-2008
				  checkWealthCapPremiumPaymentTerm();
			
			}
			else{
				alert("Installment Premium for Payment Frequency Halfyearly should be greater than or equal to 10000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}

			EnableWealthCapWOPCharges();
				
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Annual"){
		
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=20000){				  				
				document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value);

					if(document.getElementById(elWSBasePremPayTerm).value==1){
						document.getElementById(elWSBasePremPayTerm).value="";
					}

				//Added on 15-12-2008
				  checkWealthCapPremiumPaymentTerm();
			}
			else{
				alert("Installment Premium for Payment Frequency Annual should be greater than or equal to 20000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}

			EnableWealthCapWOPCharges();
				
		}
		
		
		if(validAP=="Yes"){
				if(document.getElementById(elWSWOPDeath).checked){
					if(document.getElementById(elWSWOPDeathSA).value!=""){
						/*if(document.getElementById("AnnualPremium").value>100000){
							document.getElementById("WOPDeathSumAssured").value=100000;
						}
						else{*/
							document.getElementById(elWSWOPDeathSA).value=document.getElementById(elWSBaseAnnualPrem).value;
						//}
					}
				}
				
				if(document.getElementById(elWSWOPTPD).checked){
					 if(document.getElementById(elWSWOPTPDSA).value!=""){
					 	/*if(document.getElementById("AnnualPremium").value>100000){
							document.getElementById("WOPDeathSumAssured").value=100000;
						}
						else{*/
							document.getElementById(elWSWOPTPDSA).value=document.getElementById(elWSBaseAnnualPrem).value;
						//}
					 }
				}
				
				
				if(document.getElementById(elWSBaseAnnualPrem).value>100000){
					DisableWealthCapWOPCharges();
					document.getElementById(elWSWOPDeathSA).value="";
					document.getElementById(elWSWOPTPDSA).value="";
					document.getElementById(elWSWOPDeathTerm).value="";
					document.getElementById(elWSWOPTPDTerm).value="";
					document.getElementById(elWSWOPTPD).checked=false;
					document.getElementById(elWSWOPDeath).checked=false;
				}
				else{
					if(document.getElementById(elWSBasePremFreq).value=="Single"){
						DisableWealthCapWOPCharges();
						document.getElementById(elWSWOPDeathSA).value="";
						document.getElementById(elWSWOPTPDSA).value="";
						document.getElementById(elWSWOPDeathTerm).value="";
						document.getElementById(elWSWOPTPDTerm).value="";
						document.getElementById(elWSWOPTPD).checked=false;
						document.getElementById(elWSWOPDeath).checked=false;
					}
					else{
						EnableWealthCapWOPCharges();
					 }
				}



				//Added on 29-12-2008
				checkWealthsuranceCapPlanSA();
		}
		
		
	}
}
function checkWealthsuranceCapPlanSA(){

	
	var annTest=0;
	
	if(document.getElementById(elWSSumInsured).value!=""){
			var validSA=true;

			if(document.getElementById(elWSBasePremFreq).value=="Single"){
				if(parseInt(document.getElementById(elWSBaseTerm).value)<10){
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*1.25;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than  "+parseInt(annTest));
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).focus();
						
					}

				}
				else if(parseInt(document.getElementById(elWSBaseTerm).value)>=10){
					
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*1.1;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than  "+parseInt(annTest));
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).focus();
						
					}
				}

			}
			else if(document.getElementById(elWSBasePremFreq).value=="Monthly"){
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).focus();
						
					}
			}
			else if(document.getElementById(elWSBasePremFreq).value=="Quarterly"){
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).select();
						
					}
			}
			else if(document.getElementById(elWSBasePremFreq).value=="Halfyearly"){
				annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).select();
						
					}
			}
			else if(document.getElementById(elWSBasePremFreq).value=="Annual"){
				annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).select();
						
					}
			}
			else{
				if(document.getElementById(elWSSumInsured).value<50000){ 
					alert("Sum Assured should be greater than or equal to 50000");
					validSA=false;
					document.getElementById(elWSSumInsured).value="";
					document.getElementById(elWSSumInsured).select();
					
				}
			}



			if(validSA){
				if(document.getElementById(elWSADBSA).value!=""){
					if(parseInt(document.getElementById(elWSADBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearWealthCapADBValues();
					}
				}

				if(document.getElementById(elWSADDBSA).value!=""){
					if(parseInt(document.getElementById(elWSADDBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearWealthCapADDBValues();
					}
				}

				if(document.getElementById(elWSMDBSA).value!=""){
					if(parseInt(document.getElementById(elWSMDBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearWealthCapMDBValues();
					}
				}

				if(document.getElementById(elWSHCBSA).value!=""){
					if(parseInt(document.getElementById(elWSHCBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearHCBValues();
					}
				}


				
			}

			if(!validSA){
				clearWealthCapADBValues();
				clearWealthCapADDBValues();
				clearWealthCapMDBValues();
				clearHCBValues();
				
			}
			
			
	}
}

function clearWealthCapADBValues(){
	
	var Accidentaldeathbenefit = document.getElementById(elWSADB);
	if(Accidentaldeathbenefit.checked){
			Accidentaldeathbenefit.checked=false;
		}

		if(document.getElementById(elWSADBSA).value!=""){
			document.getElementById(elWSADBSA).value="";
		}

		if(document.getElementById(elWSADBTerm).value!=""){
			document.getElementById(elWSADBTerm).value="";
		}
}
function clearWealthCapADDBValues(){
	if(document.getElementById(elWSADDB).checked){
			document.getElementById(elWSADDB).checked=false;
		}

		if(document.getElementById(elWSADDBSA).value!=""){
			document.getElementById(elWSADDBSA).value="";
		}

		if(document.getElementById(elWSADDBTerm).value!=""){
			document.getElementById(elWSADDBTerm).value="";
		}
}

function clearWealthCapMDBValues(){
	if(document.getElementById(elWSMDB).checked){
			document.getElementById(elWSMDB).checked=false;
		}

		if(document.getElementById(elWSMDBSA).value!=""){
			document.getElementById(elWSMDBSA).value="";
		}

		if(document.getElementById(elWSMDBTerm).value!=""){
			document.getElementById(elWSMDBTerm).value="";
		}
}

function checkWealthCapWOPBenefitonDeath(){
	if(document.getElementById(elWSWOPDeath).checked&&document.getElementById(elWSWOPTPD).checked){
		alert("WOP Details cannot be entered for both WOP Benefit on Death and WOP Benefit on TDP");
		document.getElementById(elWSWOPDeath).checked=false;
		document.getElementById(elWSWOPDeathTerm).value="";
		document.getElementById(elWSWOPDeathSA).value="";
	}
	else{
		if(document.getElementById(elWSWOPDeath).checked){
			/*if(document.getElementById("AnnualPremium").value>100000){
				document.getElementById("WOPDeathSumAssured").value=100000;
			}
			else{*/
				document.getElementById(elWSWOPDeathSA).value=document.getElementById(elWSBaseAnnualPrem).value;
			//}

			var lTerm=0;

			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
				if(aTerm<=bTerm&&aTerm<=pTerm){
					lTerm=aTerm;
				}
				else if(bTerm<=aTerm&&bTerm<=pTerm){
					lTerm=bTerm;
				}
				else if(pTerm<=aTerm&&pTerm<=bTerm){
					lTerm=pTerm;
				}
				if(lTerm<0){
                	lTerm=0;
                }
				document.getElementById(elWSWOPDeathTerm).value=lTerm;

			}
			else{
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;

				if(bTerm<=pTerm){
					lTerm=bTerm;
				}
				else{
					lTerm=pTerm;
				}
				if(lTerm<0){
                	lTerm=0;
                }
				document.getElementById(elWSWOPDeathTerm).value=lTerm;

				validateWealthCapRiders();
			}
		}
		else{
			document.getElementById(elWSWOPDeathTerm).value="";
			document.getElementById(elWSWOPDeathSA).value="";
		}
	}
}
function validateWealthCapRiders(){

	var mdbSumAssured=0;
	var mdbTerm=0;
	var mdbCheck="No";
	var mdbEMR=0;
	var mdbPerMile=0;
	var mdbPerMileCheck=0;
	if(document.getElementById(elWSMDB).checked){
	  mdbSumAssured=document.getElementById(elWSMDBSA).value;
		mdbTerm=document.getElementById(elWSMDBTerm).value;
		mdbEMR = document.getElementById(elWSMDBEMR).value;
		mdbPerMile = mdbPerMileCheck;
		mdbCheck="Yes";
	}
	if(document.getElementById(elWSIRDAMDBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSIRDAMDBPerMile);
		if(checkPermile(valueCheck)){
			mdbPerMileCheck = document.getElementById(elWSIRDAMDBPerMile).value;
		}
	}

	var hcbSumAssured=0;
	var hcbTerm=0;
	var hcbCheck="No";
	var hcbEMR=0;
	var hcbPerMile=0;
	var hcbPerMileCheck=0;

	if(document.getElementById(elWSHCB).checked){
	  hcbSumAssured=document.getElementById(elWSHCBSA).value;
		hcbTerm=document.getElementById(elWSHCBTerm).value;
		hcbEMR = document.getElementById(elWSHCBEMR).value;
		hcbPerMile = hcbPerMileCheck;
		hcbCheck="Yes";
	}
	if(document.getElementById(elWSIRDAHCBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSIRDAHCBPerMile);
		if(checkPermile(valueCheck)){
			hcbPerMileCheck = document.getElementById(elWSIRDAHCBPerMile).value;
		}
	}

	var addbSumAssured=0;
	var addbTerm=0;
	var addbCheck="No";
	var addbEMR=0;
	var addbPerMile=0;
	var addbPerMileCheck=0;

	if(document.getElementById(elWSADDB).checked){
	    addbSumAssured=document.getElementById(elWSADDBSA).value;
		addbTerm=document.getElementById(elWSADDBTerm).value;
		addbEMR = document.getElementById(elWSADDBEMR).value;
		addbPerMile = addbPerMileCheck;
		addbCheck="Yes";
	}
	if(document.getElementById(elWSIRDAADDBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSIRDAADDBPerMile);
		if(checkPermile(valueCheck)){
			addbPerMileCheck = document.getElementById(elWSIRDAADDBPerMile).value;
		}
	}

	var adbSumAssured=0;
	var adbTerm=0;
	var adbCheck="No";
	var adbEMR=0;
	var adbPerMile=0;
	var adbPerMileCheck=0;

	if(document.getElementById(elWSADB).checked){
	  adbSumAssured=document.getElementById(elWSADBSA).value;
		adbTerm=document.getElementById(elWSADBTerm).value;
		adbEMR = document.getElementById(elWSADBEMR).value;
		adbPerMile = adbPerMileCheck;
		adbCheck="Yes";
	}
	if(document.getElementById(elWSIRDAADBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSIRDAADBPerMile);
		if(checkPermile(valueCheck)){
			adbPerMileCheck = document.getElementById(elWSIRDAADBPerMile).value;
		}
	}

	var wopDBSumAssured=0;
	var wopDBTerm=0;
	var wopDBCheck="No";
	var wopDBEMR=0;
	var wopDBPerMile=0;
	var wopDBPerMileCheck=0;

	if(document.getElementById(elWSWOPDeath).checked){
	  wopDBSumAssured=document.getElementById(elWSWOPDeathSA).value;
		wopDBTerm=document.getElementById(elWSWOPDeathTerm).value;
		wopDBEMR = document.getElementById(elWSWOPDeathEMR).value;
		wopDBPerMile = wopDBPerMileCheck;
		wopDBCheck="Yes";
	}
	if(document.getElementById(elWSIRDAWOPDeathPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSIRDAWOPDeathPerMile);
		if(checkPermile(valueCheck)){
			wopDBPerMileCheck = document.getElementById(elWSIRDAWOPDeathPerMile).value;
		}
	}

	var wopTDPSumAssured=0;
	var wopTDPTerm=0;
	var wopTDPCheck="No";
	var wopTDPEMR=0;
	var wopTDPPerMile=0;
	var wopTDPPerMileCheck=0;

	if(document.getElementById(elWSWOPTPD).checked){
	  wopTDPSumAssured=document.getElementById(elWSWOPTPDSA).value;
		wopTDPTerm=document.getElementById(elWSWOPTPDTerm).value;
		wopTDPEMR = document.getElementById(elWSWOPTPDEMR).value;
		wopTDPPerMile = wopTDPPerMileCheck;
		wopTDPCheck="Yes";
	}
	if(document.getElementById(elWSIRDAWOPTPDPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSIRDAWOPTPDPerMile);
		if(checkPermile(valueCheck)){
			wopDBPerMileCheck = document.getElementById(elWSIRDAWOPTPDPerMile).value;
		}
	}

	if((addbCheck=="Yes") ||(adbCheck=="Yes")||(mdbCheck=="Yes") ||(hcbCheck=="Yes")||(wopDBCheck=="Yes") ||(wopTDPCheck=="Yes")){

	var request;
    var modeval;
	var url;
	var responseString;
	var age=document.getElementById(elWSAttainedagelastbirthday).value;
	var gender=document.getElementById(elWSIRDAGender).value;
	var annualPremium=document.getElementById(elWSBaseAnnualPrem).value;
	var policyHolderAge=document.getElementById(elWSAttainedage).value;

	url="saveTermsAndConditions.do?mode=riderChargesCheck&age="+age+
		"&gender="+gender+
		"&policyHolderAge="+policyHolderAge+
		"&annualPremium="+annualPremium+
		"&adbCheck="+adbCheck+
		"&adbSumAssured="+adbSumAssured+
		"&addbCheck="+addbCheck+
		"&addbSumAssured="+addbSumAssured+
		"&mdbCheck="+mdbCheck+
		"&mdbSumAssured="+mdbSumAssured+
		"&mdbTerm="+mdbTerm+
		"&hcbCheck="+hcbCheck+
		"&hcbSumAssured="+hcbSumAssured+
		"&hcbTerm="+hcbTerm+
		"&wopDBCheck="+wopDBCheck+
		"&wopDBSumAssured="+wopDBSumAssured+
		"&wopDBTerm="+wopDBTerm+
		"&wopTDPCheck="+wopTDPCheck+
		"&wopTDPSumAssured="+wopTDPSumAssured+
		"&wopTDPTerm="+wopTDPTerm+
		"&adbE="+adbEMR+
		"&adbP="+adbPerMile+
		"&addbE="+addbEMR+
		"&addbP="+addbPerMile+
		"&hcbE="+hcbEMR+
		"&hcbP="+hcbPerMile+
		"&mdbE="+mdbEMR+
		"&mdbP="+mdbPerMile+
		"&wopDE="+wopDBEMR+
		"&wopDP="+wopDBPerMile+
		"&wopTE="+wopTDPEMR+
		"&wopTP="+wopTDPPerMile;
		

	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>2){
					alert(responseString);
					document.getElementById("wealthRidersValidate").value=responseString;
				}
				else{
					document.getElementById("wealthRidersValidate").value="";
				}
		  }
		}	
		
		}
		request.open("POST",url,true);
		request.setRequestHeader("content-type","application/x-www-form-urlencoded");
		request.send(null); 
	}



	 function processStateChange() {

		if (request.readyState == 4) { // Complete

		  if (request.status == 200) { // OK response
				responseString = request.responseText;
				if(responseString.length>2){
					alert(responseString);
					document.getElementById("wealthRidersValidate").value=responseString;
				}
				else{
					document.getElementById("wealthRidersValidate").value="";
				}
		  }
		}
	 }

}
}

function checkForWealthCapSumAssured(checkBoxName)
{
  //alert( "SumAssured : " + document.getElementById('SumAssured').value.length );
   if ( isSumAssuredGiven() )
   {
      //document.getElementById(checkBoxName).checked = true;
      if(checkBoxName==elWSHCB){
	        if(document.getElementById(checkBoxName).checked==false){
		  		document.getElementById(elWSHCBSA).value="0";
		  		document.getElementById(elWSHCBTerm).value="";
				document.getElementById(elWSHCBSA).readOnly=true;
		  		document.getElementById(elWSHCBTerm).readOnly=true;
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSHCBSA).readOnly=false;
		  		document.getElementById(elWSHCBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSADDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSADDBSA).readOnly=true;
		  		document.getElementById(elWSADDBTerm).readOnly=true;
		  		document.getElementById(elWSADDBSA).value="";
		  		document.getElementById(elWSADDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSADDBSA).readOnly=false;
		  		document.getElementById(elWSADDBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSADB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSADBSA).readOnly=true;
		  		document.getElementById(elWSADBTerm).readOnly=true;
		  		document.getElementById(elWSADBSA).value="";
		  		document.getElementById(elWSADBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSADBSA).readOnly=false;
		  		document.getElementById(elWSADBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSMDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSMDBSA).readOnly=true;
		  		document.getElementById(elWSMDBTerm).readOnly=true;
		  		document.getElementById(elWSMDBSA).value="";
		  		document.getElementById(elWSMDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSMDBSA).readOnly=false;
		  		document.getElementById(elWSMDBTerm).readOnly=false;
			}
	  	}
   }
   else
   {
      document.getElementById(checkBoxName).checked = false;
      alert("SumAssured should not be Empty or less than 50000");
      document.getElementById(elWSSumInsured).focus();
   }
 }
 
//checkWealthCapAccidentaldeathbenefitSA()
function checkWealthCapAccidentaldeathbenefitSA(){

	if(document.getElementById(elWSADB)!=null){
		var aDB = document.getElementById(elWSADB);
		
		if(aDB.checked)
		{
			
			if(document.getElementById(elWSAttainedagelastbirthday).value<18)
			{
				alert("Applicable age for Accidental death benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elWSLifeInsuredDOB).focus();
				return;
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					alert("Applicable age for Accidental death benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).focus();
			}

			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSSumInsured).value);

			var sumAssuredToValidate=0;
			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSADBSA)!=null){
				if(document.getElementById(elWSADBSA).value!=""){
					var checkvalidateValue=document.getElementById(elWSADBSA).value;
					if(checkvalidateValue<50000){
						alert("Sum Assured for Accidental death benefit should be greater than or equal to 50000 and less than or equal to "+ sumAssuredToValidate);
						document.getElementById(elWSADBSA).value="";
						document.getElementById(elWSADBSA).select();
							
					}
					else {
					var validateValue=Math.round(document.getElementById(elWSADBSA).value);
					
					if(parseInt(validateValue)>parseInt(sumAssuredToValidate)){
						alert("Sum Assured for Accidental death benefit should be greater than or equal to 50000 and less than or equal "+ sumAssuredToValidate);
						document.getElementById(elWSADBSA).value="";
						document.getElementById(elWSADBSA).select();
					}
					else if(document.getElementById(elWSADBSA).value==""){
						alert("Sum Assured for Accidental death benefit should be greater than or equal to 50000 and less than or equal to "+ sumAssuredToValidate);
						document.getElementById(elWSADBSA).value="";
						document.getElementById(elWSADBSA).select();
					}
					else{
						document.getElementById(elWSADBSA).value=validateValue;
						
						if(document.getElementById(elWSADBTerm).value!=""){
							validateWealthCapRiders();
						}
					}
				}
			}
		   }
			
		}
		else{
			if(document.getElementById(elWSADBSA)!=null){
				if(document.getElementById(elWSADBSA).value!=""){
					document.getElementById(elWSADBSA).value="";
					alert("Please check the Accidental death benefit and enter the values for sum assured");
				}
			}
		}
		
		
		
	}

}

//checkWealthCapAccidentalDeathanddisablementbenefitSA()
function checkWealthCapAccidentalDeathanddisablementbenefitSA(){
	
	if(document.getElementById(elWSADDB)!=null){
		if(document.getElementById(elWSADDB).checked){
			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				
				alert("Applicable age for Accidental death and disablement benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elWSLifeInsuredDOB).select();
				
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					
					alert("Applicable age for Accidental death and disablement benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).select();
					
			}



			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSSumInsured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}
		

			if(document.getElementById(elWSADDBSA)!=null){
				if(document.getElementById(elWSADDBSA).value!=""){
					var validateValue=Math.round(document.getElementById(elWSADDBSA).value);
					if(validateValue<50000){
						
					  	alert("Sum Assured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
					  	document.getElementById(elWSADDBSA).value="";
					  	document.getElementById(elWSADDBSA).select();
						
					}
					else if(parseInt(validateValue)>parseInt(sumAssuredToValidate)){
						
						alert("Sum Assured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSADDBSA).value="";
						document.getElementById(elWSADDBSA).select();
						
					}
					else if(document.getElementById(elWSADDBSA).value==""){
						
						alert("Sum Assured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSADDBSA).value="";
						document.getElementById(elWSADDBSA).select();
						
					}
					else{
						document.getElementById(elWSADDBSA).value=validateValue;

						if(document.getElementById(elWSADBTerm).value!=""){
							validateWealthCapRiders();
						}
					}
				}
			}
			
		}
		else{
			if(document.getElementById(elWSADDBSA)!=null){
				if(document.getElementById(elWSADDBSA).value!=""){
					document.getElementById(elWSADDBSA).value="";
					alert("Please check the Accidental death and disablement benefit and enter the values for sum assured" );
				}
			}
		}
		
		
		
	}
		
}

//checkWealthCapMajorDiseasebenefitSA()
function checkWealthCapMajorDiseasebenefitSA(){

	if(document.getElementById(elWSMDB)!=null){
		if(document.getElementById(elWSMDB).checked){
			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				
				alert("Applicable age for Major Disease benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elWSLifeInsuredDOB).select();
				
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					
					alert("Applicable age for Major Disease benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).select();
					
			}


			var maxADBSumAssured=2000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSSumInsured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSMDBSA)!=null){
				if(document.getElementById(elWSMDBSA).value!=""){
					var checkvalidateValue = document.getElementById(elWSMDBSA).value;
					if(checkvalidateValue<50000){
						alert("Sum Assured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSMDBSA).value="";
						document.getElementById(elWSMDBSA).select();
						
					}
					else{  
					var validateValue=Math.round(document.getElementById(elWSMDBSA).value);
					
					if(validateValue>parseInt(sumAssuredToValidate)){
						
						alert("Sum Assured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSMDBSA).value="";
						document.getElementById(elWSMDBSA).select();
					}
					else if(document.getElementById(elWSMDBSA).value==""){
						
						alert("Sum Assured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSMDBSA).value="";
						document.getElementById(elWSMDBSA).select();
						
					}
					else{
						document.getElementById(elWSMDBSA).value=validateValue;

						if(document.getElementById(elWSMDBTerm).value!=""){
							validateWealthCapRiders();
						}
					}
					 }
				}
			}
			
		}
		else{
			if(document.getElementById(elWSMDBSA)!=null){
				if(document.getElementById(elWSMDBSA).value!=""){
					document.getElementById(elWSMDBSA).value="";
					alert("Please check the MajorDiseasebenefit and enter the values for sum assured" );
				}
			}
		}
	}
}
//checkWealthCapHospitalCashBenefitSA()
function checkWealthCapHospitalCashBenefitSA(){

	if(document.getElementById(elWSHCB)!=null){
		if(document.getElementById(elWSHCB).checked){
			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				document.getElementById(elWSLifeInsuredDOB).select();
				alert("Applicable age for Hospital Cash Benefit should be greater than or equal to 18 and less than or equal to 60");
				
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					
					alert("Applicable age for Hospital Cash Benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).select();
					
			}

			if(document.getElementById(elWSHCBSA)!=null){
			if(document.getElementById(elWSHCBSA).value!="0"){
				if(document.getElementById(elWSHCBSA).value<500){
					alert("Sum Assured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
					document.getElementById(elWSHCBSA).value="0";
					//document.getElementById("HCBSumAssured").select();
					
				}
				else if(document.getElementById(elWSHCBSA).value>4000){
					alert("Sum Assured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
					document.getElementById(elWSHCBSA).value="0";
					//document.getElementById("HCBSumAssured").select();
				}
				else if(document.getElementById(elWSHCBSA).value==""){
					alert("Sum Assured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
				}
				else{
						if(document.getElementById(elWSHCBTerm).value!=""){
							validateWealthCapRiders();
						}
				}
			}
			}
			
		}
		else{
			if(document.getElementById(elWSHCBSA)!=null){
				if(document.getElementById(elWSHCBSA).value!="0"){
				document.getElementById(elWSHCBSA).value="0";
					alert("Please check the Hospital Cash Benefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function checkWealthCapWOPBenefitonTDP(){
	if(document.getElementById(elWSWOPDeath).checked&&document.getElementById(elWSWOPTPD).checked){
		alert("WOP Details cannot be entered for both WOP Benefit on Death and WOP Benefit on TDP");
		document.getElementById(elWSWOPTPD).checked=false;
		document.getElementById(elWSWOPTPDTerm).value="";
		document.getElementById(elWSWOPTPDSA).value="";
	}
	else{
		if(document.getElementById(elWSWOPTPD).checked){
			/*if(document.getElementById("AnnualPremium").value>100000){
				document.getElementById("WOPTPDSumAssured").value=100000;
			}
			else{*/
				document.getElementById(elWSWOPTPDSA).value=document.getElementById(elWSBaseAnnualPrem).value;
			//}

			var lTerm=0;

			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;

				if(aTerm<=bTerm&&aTerm<=pTerm){
					lTerm=aTerm;
				}
				else if(bTerm<=aTerm&&bTerm<=pTerm){
					lTerm=bTerm;
				}
				else if(pTerm<=aTerm&&pTerm<=bTerm){
					lTerm=pTerm;
				}
				if(lTerm<0){
	               	lTerm=0;
	            }
				
				document.getElementById(elWSWOPTPDTerm).value=lTerm;

			}
			else{
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;

				if(bTerm<=pTerm){
					lTerm=bTerm;
				}
				else{
					lTerm=pTerm;
				}
				if(lTerm<0){
                	lTerm=0;
                }
				document.getElementById(elWSWOPTPDTerm).value=lTerm;

				validateWealthCapRiders();
			}
		}
		else{
			document.getElementById(elWSWOPTPDTerm).value="";
			document.getElementById(elWSWOPTPDSA).value="";
		}
	}
}
function checkWealthCapPlanTerm(){

	if(document.getElementById("valueTracker").value!=""){
		//commented to test doc
		callRemove(document.getElementById("valueTracker").value);
		/*var withdrawalDiv=document.getElementById("divExpandingBoxWithdrawalDetails");
				withdrawalDiv.innerHTML='';
				var topDiv=document.getElementById("divExpandingBoxTopupDetails");
				topDiv.innerHTML='';*/
	}

			if(document.getElementById(elWSBaseTerm).value!=""){
					var planTermAge;
					var validTerm = true;
					var tempelWSBaseTerm;
					if(document.getElementById(elWSAttainedagelastbirthday)!=null){
						planTermAge=75-document.getElementById(elWSAttainedagelastbirthday).value;
					}


					var minimumTerm=0;
					var calcMinimum=0;
					if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value)<8){
						calcMinimum=18-parseInt(document.getElementById(elWSAttainedagelastbirthday).value);
					}

					if(parseInt(calcMinimum)>10)
						minimumTerm=parseInt(calcMinimum);
					else
						minimumTerm=10;
					
					if(document.getElementById(elWSBaseTerm).value<parseInt(minimumTerm)){
						alert("Minimum allowable Plan Term should be 10 / (18-age) whichever is maximum ");
						document.getElementById(elWSBaseTerm).focus();
						document.getElementById(elWSBaseTerm).value="";
						validTerm = false; 
					}
					else if(document.getElementById(elWSBaseTerm).value>planTermAge){
						alert("Maximum allowable Plan Term should be (75-age)");
						document.getElementById(elWSBaseTerm).focus();
						document.getElementById(elWSBaseTerm).value="";
						validTerm = false; 
					 }else if(document.getElementById(elWSBaseTerm).value>10){
						tempelWSBaseTerm = 	document.getElementById(elWSBaseTerm).value;
						if(tempelWSBaseTerm%5!=0){
							alert("Plan Term should be Multiples of 5");
							document.getElementById(elWSBaseTerm).focus();
							validTerm = false; 
						}
					 }
					 //Added by shameer on 12-12-2008 for dynamic topup and withdrawal
					 else{


						if(document.getElementById(elWSBasePremFreq).value=="Single"){
							document.getElementById(elWSBasePremPayTerm).value=1;
						}
							
						validTerm = true; 
					 }
			    document.getElementById("valueTracker").value=document.getElementById(elWSBaseTerm).value;
				generateIRDATopSection(document.getElementById(elWSBaseTerm).value);

				checkWealthCapTopUpLoop(document.getElementById(elWSBaseTerm).value);
				checkWealthCapWithdrawalLoop(document.getElementById(elWSBaseTerm).value);
				checkWealthCapWithdrawal10Loop(document.getElementById(elWSBaseTerm).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; 
			}



			if(validTerm){
				if(document.getElementById(elWSADBTerm).value!=""){
					if(parseInt(document.getElementById(elWSADBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearWealthCapADBValues();
					}
				}

				if(document.getElementById(elWSADDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSADDBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearWealthCapADDBValues();
					}
				}

				if(document.getElementById(elWSMDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSMDBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearWealthCapMDBValues();
					}
				}

				if(document.getElementById(elWSHCBTerm).value!=""){
					if(parseInt(document.getElementById(elWSHCBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearWealthCapHCBValues();
					}
				}


				
			}

			if(!validTerm){
				clearWealthCapADBValues();
				clearWealthCapADDBValues();
				clearWealthCapMDBValues();
				clearWealthCapHCBValues();
				
			}
}


function generateIRDATopSection(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";

	for(i=1;i<=totalTopUp;i++){
		addIRDATopUpElement1();
		
	}

	for(i=4;i<=totalTopUp;i++){
		addIRDAElement2();
	}

}

function callRemove(removeTotal){
	var tblTopUp = document.getElementById('divExpandingBoxTopupDetailsTable');
	var tblWithdrawal = document.getElementById('divExpandingBoxWithdrawalDetailsTable');
	
	var lastRow = tblTopUp.rows.length;
	var lastRow1 = tblWithdrawal.rows.length;
		
	for(var j=lastRow-1;j>=1;j--)
	{
		tblTopUp.deleteRow(j);
	}
	
	for(var j=lastRow1-1;j>=2;j--){
		tblWithdrawal.deleteRow(j);
	}
}


function addIRDATopUpElement1(){
		var tbl = document.getElementById('divExpandingBoxTopupDetailsTable');
		var lastRow = tbl.rows.length;
		
		var iteration = i;
		var row = tbl.insertRow(lastRow);

		var hid0 = document.createElement('hidden');
		hid0.innerHTML = 'Topup amount policy year ' + iteration;

		var hid1 = document.createElement('input');
		hid1.type  = 'text';
		hid1.name  = 'TopupAmountIRDATerm' + iteration;
		hid1.id    = 'TopupAmountIRDATerm' + iteration;
				

		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'TopupSumInsured' + iteration;
		hid2.id    = 'TopupSumInsured' + 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 addIRDAElement2(){
		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 policy year ' + iteration;

		var hid1 = document.createElement('input');
		hid1.type  = 'text';
		hid1.name  = 'WithdrawalIRDA6Term' + iteration;
		hid1.id    = 'WithdrawalIRDA6Term' + iteration;

		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'WithdrawalIRDA10Term' + iteration;
		hid2.id    = 'WithdrawalIRDA10Term' + 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 checkWealthCapTopUpLoop(totalTerm){
	for(var topLoop=1;topLoop<=totalTerm;topLoop++){
			if(eval("document.getElementById('TopupAmountIRDATerm"+topLoop+"')")!=null){
				
				var topValue=eval("document.getElementById('TopupAmountIRDATerm"+topLoop+"')").value;
				
				eval("document.getElementById('TopupAmountIRDATerm"+topLoop+"')").title = topLoop;
				eval("document.getElementById('TopupAmountIRDATerm"+topLoop+"')").onblur=function(){checkWealthCapTopUpValue(this)};
				
				eval("document.getElementById('TopupSumInsured"+topLoop+"')").title = topLoop;
				eval("document.getElementById('TopupSumInsured"+topLoop+"')").onblur=function(){checkWealthCapTopUpSumInsured(this)};
			}
	}
}
////Topup validation

function checkWealthCapTopUpValue(currentObj){
	//alert('checkWealthCapTopUpValue Called');
	var annPremium=0;
	//var sumAssured=parseInt(document.getElementById(elWSSumInsured).value);
	
	topupValue=currentObj.value;
	currentValue=currentObj.title;
	planValue=parseInt(document.getElementById(elWSBaseTerm).value)

var topupSumInsured=0;
var topupPremium=0;
var minTopupSumInsured=0;

if(topupValue!=""){
   if(currentValue<=planValue){
		if(parseInt(topupValue)<5000){ 
			alert("Please enter the top value greater than 5000 for term "+currentValue);
			eval("document.getElementById('TopupAmountIRDATerm"+currentValue+"')").select();
		}
		else{
			if("Single"==document.getElementById(elWSBasePremFreq).value){
				annPremium=parseInt(document.getElementById(elWSBaseAnnualPrem).value);
			}
			else if(currentValue>parseInt(document.getElementById(elWSBasePremPayTerm).value)){
				var calcValue=parseInt(document.getElementById(elWSBasePremPayTerm).value);
				annPremium=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*calcValue;
			}
			else{
				annPremium=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*currentValue;
			}

			var totalTopUp=0;
			for(var i=1;i<currentValue;i++){

				var valToCheck=eval("document.getElementById('TopupAmountIRDATerm"+i+"')").value;
				var valToPass=0;
				if(valToCheck!="")
					valToPass=valToCheck;
			
				//alert("valToPass::::Term for "+i+" is"+ valToPass);

				totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);

				
			}

			//alert("totalTopUp "+ totalTopUp);

			//alert("annPremium "+ annPremium);

			var annPercentValue=parseInt(annPremium)*(25/100);
			var canTopUp=parseInt(annPercentValue)-parseInt(totalTopUp);
			var modCanTopUp=parseInt(canTopUp)%100;
			
			if(parseInt(modCanTopUp)!=0){
				canTopUp=parseInt(canTopUp)-modCanTopUp;
			}

		  if(parseInt(topupValue)>=5000){	
			topupValue=Math.round(topupValue);
			/*if(parseInt(topupValue)>parseInt(canTopUp)){
				alert("Please enter the top value less than "+canTopUp+ " for term "+currentValue);
				//currentObj.value="";
				currentObj.select();
				eval("document.getElementById('TopupAmountIRDATerm"+currentValue+"')").select();
			}
			else{*/
				currentObj.value=topupValue;
				 topupSumInsured=eval("document.getElementById('TopupSumInsured"+currentValue+"')").value;
				 topupPremium=eval("document.getElementById('TopupAmountIRDATerm"+currentValue+"')").value;
				 minTopupSumInsured= parseInt(topupPremium)*1.25;
				if(topupSumInsured<minTopupSumInsured){
					eval("document.getElementById('TopupSumInsured"+currentValue+"')").value = parseInt(topupPremium)*1.25;
				}
			//}
		  }
		  /*else{
			alert("Your Topup limit is fully utilized ");
			//currentObj.value="";
			currentObj.select();
		  }*/
		}
	 }
	 else{
	 alert("Topup not applicable for term "+currentValue);
	 //currentObj.value="";
	 currentObj.select();
	 }
	}else{
	  eval("document.getElementById('TopupSumInsured"+currentValue+"')").value ="";
	}
}

function checkWealthCapTopUpSumInsured(currentObj){
//alert('checkWealthCapTopUpSumInsured Called');
var	topupSumInsured=currentObj.value;
var	currentValue=currentObj.title;
var topupPremium=eval("document.getElementById('TopupAmountIRDATerm"+currentValue+"')").value;
var minTopupSumInsured=0;

  if(topupPremium!="" && topupSumInsured!=""){
	minTopupSumInsured = parseInt(topupPremium)*1.25;
	if(topupSumInsured<minTopupSumInsured){
	  alert("Minimum top-up sum insured amount for premium " + topupPremium + " is " + minTopupSumInsured);
	  eval("document.getElementById('TopupSumInsured"+currentValue+"')").select();
	}
  }
}

function checkWealthCapWithdrawalLoop(totalTerm){
	for(var wTopLoop=4;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('WithdrawalIRDA6Term"+wTopLoop+"')")!=null){
				
				//var topValue=eval("document.getElementById('WithdrawalAmount"+wTopLoop+"')").value;
				
				eval("document.getElementById('WithdrawalIRDA6Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('WithdrawalIRDA6Term"+wTopLoop+"')").onblur=function(){checkWealthCapWithdrawalValue(this,6)};
				
			}
	}
}

function checkWealthCapWithdrawal10Loop(totalTerm){
	for(var wTopLoop=4;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('WithdrawalIRDA10Term"+wTopLoop+"')")!=null){
				
				//var topValue=eval("document.getElementById('WithdrawalAmount"+wTopLoop+"')").value;
				
				eval("document.getElementById('WithdrawalIRDA10Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('WithdrawalIRDA10Term"+wTopLoop+"')").onblur=function(){checkWealthCapWithdrawalValue(this,10)};
				
			}
	}
}

///Withdrawal Validation

function checkWealthCapWithdrawalValue(currObj,percent){
	
	var percentage = percent;
	withdrawalValue=currObj.value;
	var curValue=currObj.title;
	//alert('curValue....' + curValue);
	planValue=parseInt(document.getElementById(elWSBaseTerm).value)
	if(withdrawalValue!=""){
 		if(curValue<=planValue){	
			var currentAge=document.getElementById(elWSAttainedagelastbirthday).value;
			var ageToCheck=parseInt(currentAge)+parseInt(curValue);

	if(parseInt(ageToCheck)<=18){
		//eval("document.getElementById('WithdrawalAmountTerm"+curValue+"')").value="";
		alert("Withdrawal not applicable for the age below 18");
		//eval("document.getElementById('WithdrawalAmountTerm"+curValue+"')").select();
		currObj.focus();
	}
	else{
	if(parseInt(withdrawalValue)>=10000){

		var request;
	    var modeval;
		var url;
		var responseString;


		var lifeInsuredDOB=document.getElementById(elWSLifeInsuredDOB).value;
		var lifedob =  getDateObject(lifeInsuredDOB,"-");		

		var age=document.getElementById(elWSAttainedagelastbirthday).value;
		var gender=document.getElementById(elWSIRDAGender).value;
		var planTerm=parseInt(curValue);
		var sumAssured=document.getElementById(elWSSumInsured).value;
		var installmentPremium=document.getElementById(elWSBaseInstallmentPrem).value;
		var premiumPaymentFrequency=document.getElementById(elWSBasePremFreq).value;
		var premiumPaymentTerm=document.getElementById(elWSBasePremPayTerm).value;
		var annualPremium=document.getElementById(elWSBaseAnnualPrem).value;
		var policyHolderAge=document.getElementById(elWSAttainedage).value;
		var isStaffMember=document.getElementById(elWSIRDAIsapplicantastaffmember).value;
		var employeeCode=document.getElementById(elWSIRDAPleaseentertheemployeecodenumber).value;
		
		var monthlyinterestaccountPercentage=document.getElementById(elWSMonthlyGuaranteedInterestFundPercentage).value;
		var guaranteedReturnFundPercentage=document.getElementById(elWSGuaranteedReturnFundPercentage).value;
		var capitalGuaranteedFundPercentage=document.getElementById(elWSDynamicGuaranteedFundPercentage).value;
		var equityGrowthFundPercentage=document.getElementById(elWSEquityGrowthFundPercentage).value;
		var niftyIndexFundPercentage=document.getElementById(elWSNiftyIndexFundPercentage).value;
		var bondfundPercentage=document.getElementById(elWSBondfundPercentage).value;
		var incomeFundPercentage=document.getElementById(elWSIncomeFundPercentage).value;
		var liquidFundPercentage=document.getElementById(elWSLiquidFundPercentage).value;
		var midCapFundPercentage=document.getElementById(elWSMidcapequity).value;
		var aggressiveAssetAllocatorFundPercentage=document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).value;
		var cautiousAssetAllocatorFundPercentage=document.getElementById(elWSCautiousAssetAllocatorFundPercentage).value;
		var moderateAssetAllocatorFundPercentage=document.getElementById(elWSModerateAssetAllocatorFundPercentage).value;
		
		var topUpToCheck="";
		var topupSumInsured="";
		for(i=1;i<=planValue;i++){
			topAmountTerm=document.getElementById('TopupAmountIRDATerm'+i).value;
			topUpToCheck=topUpToCheck+"&topA"+i+"="+topAmountTerm;
			//alert("topUpToCheck:::::"+topUpToCheck);
		}
		for(i=1;i<=planValue;i++){
			topupSumInsAmount=document.getElementById('TopupSumInsured'+i).value;
			topupSumInsured=topupSumInsured+"&TopupSumInsured"+i+"="+topupSumInsAmount;
			//alert("topupSumInsured:::::"+topupSumInsured);
		}
		
		var withdrawalToCheck6="";
		var withdrawalToCheck10="";
		for(i=4;i<=planValue;i++){
			withdrawalAmount6Term=document.getElementById('WithdrawalIRDA6Term'+i).value;
			withdrawalToCheck6=withdrawalToCheck6+"&wd6A"+i+"="+withdrawalAmount6Term;
			withdrawalAmount10Term=document.getElementById('WithdrawalIRDA10Term'+i).value;
			withdrawalToCheck10=withdrawalToCheck10+"&wd10A"+i+"="+withdrawalAmount10Term;
		}
		
		var basePlanEMR=document.getElementById(elWSBaseEMR).value;
		var basePlanPerMile=0;
				
		if(document.getElementById(elWSIRDABasePerMile).value!=""){
			var valueCheck =  document.getElementById(elWSIRDABasePerMile);
			if(checkPermile(valueCheck)){
				basePlanPerMile = document.getElementById(elWSIRDABasePerMile).value;
			}
		}
		
		var mdbSumAssured=0;
		var mdbTerm=0;
		var mdbCheck="No";
		var mdbEMR=0;
		var mdbPerMile=0;
		var mdbPerMileCheck=0;

		if(document.getElementById(elWSMDB).checked){
		    mdbSumAssured=document.getElementById(elWSMDBSA).value;
			mdbTerm=document.getElementById(elWSMDBTerm).value;
			mdbEMR = document.getElementById(elWSMDBEMR).value;
			mdbPerMile = mdbPerMileCheck;
			mdbCheck="Yes";
		}
		if(document.getElementById(elWSIRDAMDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSIRDAMDBPerMile);
			if(checkPermile(valueCheck)){
				mdbPerMileCheck = document.getElementById(elWSIRDAMDBPerMile).value;
			}
		}

		var hcbSumAssured=0;
		var hcbTerm=0;
		var hcbCheck="No";
		var hcbEMR=0;
		var hcbPerMile=0;
		var hcbPerMileCheck=0;

		if(document.getElementById(elWSHCB).checked){
		    hcbSumAssured=document.getElementById(elWSHCBSA).value;
			hcbTerm=document.getElementById(elWSHCBTerm).value;
			hcbEMR = document.getElementById(elWSHCBEMR).value;
			hcbPerMile = hcbPerMileCheck;
			hcbCheck="Yes";
		}
		if(document.getElementById(elWSIRDAHCBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSIRDAHCBPerMile);
			if(checkPermile(valueCheck)){
				hcbPerMileCheck = document.getElementById(elWSIRDAHCBPerMile).value;
			}
		}

		var addbSumAssured=0;
		var addbTerm=0;
		var addbCheck="No";
		var addbEMR=0;
		var addbPerMile=0;
		var addbPerMileCheck=0;

		if(document.getElementById(elWSADDB).checked){
		    addbSumAssured=document.getElementById(elWSADDBSA).value;
			addbTerm=document.getElementById(elWSADDBTerm).value;
			addbEMR = document.getElementById(elWSADDBEMR).value;
			addbPerMile = addbPerMileCheck;
			addbCheck="Yes";
		}
		if(document.getElementById(elWSIRDAADDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSIRDAADDBPerMile);
			if(checkPermile(valueCheck)){
				addbPerMileCheck = document.getElementById(elWSIRDAADDBPerMile).value;
			}
		}

		var adbSumAssured=0;
		var adbTerm=0;
		var adbCheck="No";
		var adbEMR=0;
		var adbPerMile=0;
		var adbPerMileCheck=0;

		if(document.getElementById(elWSADB).checked){
		    adbSumAssured=document.getElementById(elWSADBSA).value;
			adbTerm=document.getElementById(elWSADBTerm).value;
			adbEMR = document.getElementById(elWSADBEMR).value;
			adbPerMile = adbPerMileCheck;
			adbCheck="Yes";
		}
		if(document.getElementById(elWSIRDAADBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSIRDAADBPerMile);
			if(checkPermile(valueCheck)){
				adbPerMileCheck = document.getElementById(elWSIRDAADBPerMile).value;
			}
		}

		var wopDBSumAssured=0;
		var wopDBTerm=0;
		var wopDBCheck="No";
		var wopDBEMR=0;
		var wopDBPerMile=0;
		var wopDBPerMileCheck=0;

		if(document.getElementById(elWSWOPDeath).checked){
		    wopDBSumAssured=document.getElementById(elWSWOPDeathSA).value;
			wopDBTerm=document.getElementById(elWSWOPDeathTerm).value;
			wopDBEMR = document.getElementById(elWSWOPDeathEMR).value;
			wopDBPerMile = wopDBPerMileCheck;
			wopDBCheck="Yes";
		}
		if(document.getElementById(elWSIRDAWOPDeathPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSIRDAWOPDeathPerMile);
			if(checkPermile(valueCheck)){
				wopDBPerMileCheck = document.getElementById(elWSIRDAWOPDeathPerMile).value;
			}
		}

		var wopTDPSumAssured=0;
		var wopTDPTerm=0;
		var wopTDPCheck="No";
		var wopTDPEMR=0;
		var wopTDPPerMile=0;
		var wopTDPPerMileCheck=0;
		if(document.getElementById(elWSWOPTPD).checked){
		  wopTDPSumAssured=document.getElementById(elWSWOPTPDSA).value;
			wopTDPTerm=document.getElementById(elWSWOPTPDTerm).value;
			wopTDPEMR = document.getElementById(elWSWOPTPDEMR).value;
			wopTDPPerMile = wopTDPPerMileCheck;
			wopTDPCheck="Yes";
		}
		if(document.getElementById(elWSIRDAWOPTPDPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSIRDAWOPTPDPerMile);
			if(checkPermile(valueCheck)){
				wopDBPerMileCheck = document.getElementById(elWSIRDAWOPTPDPerMile).value;
			}
		}

		var totalTopUp=0;
		curValue = parseInt(curValue);
		
		for(j=(curValue-1);j>=(curValue-2);j--){
				var valToCheck=eval("document.getElementById('TopupAmountIRDATerm"+j+"')").value;
				var valToPass=0;
				if(valToCheck!="")
					valToPass=valToCheck;
				totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);
		}
		
		url="saveTermsAndConditions.do?mode=wealthCapWithdrawalCheck&age="+age+
			"&ldob="+lifedob+
			"&pha="+policyHolderAge+
			"&sex="+gender+
			"&isStaffMember="+isStaffMember+
			"&employeeCode="+employeeCode+
			"&sa="+sumAssured+
			"&pt="+planTerm+
			"&ip="+installmentPremium+
			"&ppf="+premiumPaymentFrequency+
			"&ap="+annualPremium+
			"&ppt="+premiumPaymentTerm+
			"&mdb="+mdbCheck+
			"&mdbSA="+mdbSumAssured+
			"&mdbT="+mdbTerm+
			"&hcb="+hcbCheck+
			"&hcbSA="+hcbSumAssured+
			"&hcbT="+hcbTerm+
			"&addb="+addbCheck+
			"&addbSA="+addbSumAssured+
			"&addbT="+addbTerm+
			"&adb="+adbCheck+
			"&adbSA="+adbSumAssured+
			"&adbT="+adbTerm+
			"&wopD="+wopDBCheck+
			"&wopDSA="+wopDBSumAssured+
			"&wopDT="+wopDBTerm+
			"&wopT="+wopTDPCheck+
			"&wopTSA="+wopTDPSumAssured+
			"&wopTT="+wopTDPTerm+
			"&map="+monthlyinterestaccountPercentage+
			"&grfp="+guaranteedReturnFundPercentage+
			"&cgfp="+capitalGuaranteedFundPercentage+
			"&nifp="+niftyIndexFundPercentage+
			"&bfp="+bondfundPercentage+
			"&ifp="+incomeFundPercentage+
			"&lfp="+liquidFundPercentage+
			"&mcf="+midCapFundPercentage+
			"&aaafp="+aggressiveAssetAllocatorFundPercentage+
			"&caafp="+cautiousAssetAllocatorFundPercentage+
			"&maafp="+moderateAssetAllocatorFundPercentage+
			"&egfp="+equityGrowthFundPercentage+
			"&watv="+withdrawalValue+
			"&percent="+percentage+
			"&lttv="+totalTopUp+topUpToCheck+topupSumInsured+withdrawalToCheck6+withdrawalToCheck10+
			"&adbE="+adbEMR+
			"&adbP="+adbPerMile+
			"&addbE="+addbEMR+
			"&addbP="+addbPerMile+
			"&hcbE="+hcbEMR+
			"&hcbP="+hcbPerMile+
			"&mdbE="+mdbEMR+
			"&mdbP="+mdbPerMile+
			"&wopDE="+wopDBEMR+
			"&wopDP="+wopDBPerMile+
			"&wopTE="+wopTDPEMR+
			"&wopTP="+wopTDPPerMile+
			"&basE="+basePlanEMR+
			"&basP="+basePlanPerMile;
			
			


		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); 
		}



		 function processStateChange() {

			if (request.readyState == 4) { // Complete

			  if (request.status == 200) { // OK response
					responseString = request.responseText;
					if(responseString.length>12){
						alert(responseString);
						
					}
			  }
			}
		 }
	}
	else{
		 alert("Minimum withdrawal amount is 10000");
		 currObj.value="";
		 currObj.focus();
	}
	}
}
 else{
	 alert("Withdrawal is not applicable for term "+currentValue);
	 currObj.value="";
	 currObj.focus();
 }
	
}
}

/* This method has been moved into productValidation.js
function getDateObject(dateString,dateSeperator)
{
	var values = dateString.split(dateSeperator);
	//alert("values::::::::::::::::::::::::::::"+values);
	var date="";
	values[1] = values[1] ;
	date=values[0]+"/"+values[1]+"/"+values[2];
	return date;
}
*/

function clearWealthCapHCBValues(){
	if(document.getElementById(elWSHCB).checked){
			document.getElementById(elWSHCB).checked=false;
		}

		if(document.getElementById(elWSHCBSA).value!=""){
			document.getElementById(elWSHCBSA).value="0";
		}

		if(document.getElementById(elWSHCBTerm).value!=""){
			document.getElementById(elWSHCBTerm).value="";
		}
}

function checkRiderEligibility(){
    var age18="No";
	
	if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value)<18)
	{
		DisableWealthCapADBCharges();
		DisableWealthCapHCBCharges();
		DisableWealthCapMDBCharges();
		age18="Yes";
	}
	else
	{
		EnableWealthCapHCBCharges();
		EnableWealthCapMDBCharges();
		EnableWealthCapADBCharges();
		EnableWealthCapWOPCharges();
		checkWealthCapDeathEnable();
	}
	
	if(age18=="No"){
		if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value)>55)
		{
			DisableWealthCapMDBCharges();	
			DisableWealthCapHCBCharges();						
		}
		else
		{
			EnableWealthCapHCBCharges();
			EnableWealthCapMDBCharges();
			checkWealthCapDeathEnable();
			checkWealthCapInstallmentPremium();
		}
	}
	
	if(age18=="No"){
		if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value)>60)
	    {
			DisableWealthCapADBCharges();
			DisableWealthCapWOPCharges();
		}
		else
		{
			EnableWealthCapADBCharges();
			EnableWealthCapWOPCharges();
			checkWealthCapDeathEnable();
			checkWealthCapInstallmentPremium();
		}
	}
}


function DisableWealthCapMDBCharges()
{
	clearWealthCapMDBValues();	
	document.getElementById(elWSMDBTerm).disabled=true;
	document.getElementById(elWSMDBSA).disabled=true;
	document.getElementById(elWSMDB).disabled=true;	
}

function EnableWealthCapMDBCharges()
{
	document.getElementById(elWSMDBTerm).disabled=false;
	document.getElementById(elWSMDBSA).disabled=false;
	document.getElementById(elWSMDB).disabled=false;
}

function DisableWealthCapHCBCharges()
{
		clearWealthCapHCBValues();
		document.getElementById(elWSHCBTerm).disabled=true;
		document.getElementById(elWSHCB).disabled=true;
		document.getElementById(elWSHCBSA).disabled=true;
}

function EnableWealthCapHCBCharges()
{
	document.getElementById(elWSHCBTerm).disabled=false;
	document.getElementById(elWSHCB).disabled=false;
	document.getElementById(elWSHCBSA).disabled=false;
}

function DisableWealthCapADBCharges()
{
		clearWealthCapADBValues();
		clearWealthCapADDBValues();
		document.getElementById(elWSADDBTerm).disabled=true;
		document.getElementById(elWSADDBSA).disabled=true;
		document.getElementById(elWSADBTerm).disabled=true;
		document.getElementById(elWSADBSA).disabled=true;
		document.getElementById(elWSADB).disabled=true;
		document.getElementById(elWSADDB).disabled=true;
}

function EnableWealthCapADBCharges(){
		document.getElementById(elWSADDBTerm).disabled=false;
			document.getElementById(elWSADDBSA).disabled=false;
			document.getElementById(elWSADBTerm).disabled=false;
			document.getElementById(elWSADBSA).disabled=false;
			document.getElementById(elWSADB).disabled=false;
			document.getElementById(elWSADDB).disabled=false;
}


function checkWealthCapPremiumPaymentTerm(){
	
	var PPT=document.getElementById(elWSBasePremPayTerm);
	/*if( PPT.value.length == 0 || PPT.value == " " )
	   	{
       alert("PremiumPaymentTerm should not be Empty!");
           }*/
	
	if(document.getElementById(elWSBasePremPayTerm).value!=""){	
			var wopCheck="Yes";	 
		if(document.getElementById(elWSBasePremFreq).value=="Single"){
			if(parseInt(document.getElementById(elWSBasePremPayTerm).value)!=1){ 
				alert("PremiumPaymentTerm should be equal to 1 if payment frequency is single");
				document.getElementById(elWSBasePremPayTerm).focus();
				wopCheck="No";
			}
		}
		else{
			if(parseInt(document.getElementById(elWSBasePremPayTerm).value)<3){ 
				alert("PremiumPaymentTerm should not be less than 3 ");
				document.getElementById(elWSBasePremPayTerm).focus();
				wopCheck="No";
			}
			else if(parseInt(document.getElementById(elWSBasePremPayTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
				alert("PremiumPaymentTerm should not exceed Plan Term ");
				document.getElementById(elWSBasePremPayTerm).focus();
				wopCheck="No";
			}
		}
		
		
		
		if(wopCheck=="Yes"){
				if(document.getElementById(elWSWOPDeath).checked){
					if(document.getElementById(elWSWOPDeathTerm).value!=""){
										var lTerm=0;
				
							if(document.getElementById(elWSAttainedagelastbirthday).value<18){
								var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(aTerm<=bTerm&&aTerm<=pTerm){
									lTerm=aTerm;
								}
								else if(bTerm<=aTerm&&bTerm<=pTerm){
									lTerm=bTerm;
								}
								else if(pTerm<=aTerm&&pTerm<=bTerm){
									lTerm=pTerm;
								}
								if(lTerm<0){
					               	lTerm=0;
					            }
								document.getElementById(elWSWOPDeathTerm).value=lTerm;
				
							}
							else{
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(bTerm<=pTerm){
									lTerm=bTerm;
								}
								else{
									lTerm=pTerm;
								}
								if(lTerm<0){
					               	lTerm=0;
					            }
								document.getElementById(elWSWOPDeathTerm).value=lTerm;
				
								validateWealthCapRiders();
							}
					}
				}
				
				if(document.getElementById(elWSWOPTPD).checked){
					 if(document.getElementById(elWSWOPTPDTerm).value!=""){
								var lTerm=0;
				
							if(document.getElementById(elWSAttainedagelastbirthday).value<18){
								var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(aTerm<=bTerm&&aTerm<=pTerm){
									lTerm=aTerm;
								}
								else if(bTerm<=aTerm&&bTerm<=pTerm){
									lTerm=bTerm;
								}
								else if(pTerm<=aTerm&&pTerm<=bTerm){
									lTerm=pTerm;
								}
								if(lTerm<0){
					               	lTerm=0;
					            }
								
								document.getElementById(elWSWOPTPDTerm).value=lTerm;
				
							}
							else{
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(bTerm<=pTerm){
									lTerm=bTerm;
								}
								else{
									lTerm=pTerm;
								}
								if(lTerm<0){
					                lTerm=0;
					            }
								document.getElementById(elWSWOPTPDTerm).value=lTerm;
				
								validateWealthCapRiders();
							}
					 }
				}
		}
	}

	
}
//checkWealthCapADBTerm()
function checkWealthCapADBTerm(){
	if(document.getElementById(elWSADB)!=null){
		if(document.getElementById(elWSADB).checked){
		 if(document.getElementById(elWSADBSA)!=null){
		 	if(document.getElementById(elWSADBSA).value!=""){
				if(document.getElementById(elWSADBTerm)!=null){
					if(document.getElementById(elWSADBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSBaseTerm)!=null){
							planTerm=document.getElementById(elWSBaseTerm).value;
						}	

						//Commented and Added newly on Feb16th 2009
						//if(planTerm>planTermAge){
						//	planTermToValidate=planTermAge;
						//}
						//else{
						//	planTermToValidate=planTerm;
						//}
						if(planTerm < planTermAge && planTerm < 47){
							planTermToValidate=planTerm;
						}
						else if(47 < planTermAge && 47 < planTerm){
							planTermToValidate=47;
						}
						else{
							planTermToValidate=planTermAge;
						}

						
						if(parseInt(document.getElementById(elWSADBTerm).value)<5){
							
							alert("ADBTerm should be greater than or equal to 5");
							document.getElementById(elWSADBTerm).select();
							
						}
						
						else if(parseInt(document.getElementById(elWSADBTerm).value)>planTermToValidate){
							
							alert("ADBTerm should be less than or equal to "+planTermToValidate);
							
							document.getElementById(elWSADBTerm).select();
							
						}
						else{
							validateWealthCapRiders();
						}
					}
					
				}
			}
		  }
		}
		else{
				if(document.getElementById(elWSADBTerm)!=null){
					if(document.getElementById(elWSADBTerm).value!=""){
						document.getElementById(elWSADBTerm).value="";
						alert("Please check the Accidental death benefit and enter the values for term");
					}
				}
		}
	}
}

//checkWealthCapADDBTerm()
function checkWealthCapADDBTerm(){
	if(document.getElementById(elWSADDB)!=null){
			if(document.getElementById(elWSADDB).checked){
				if(document.getElementById(elWSADDBSA)!=null){
				if(document.getElementById(elWSADDBSA).value!=""){
					if(document.getElementById(elWSADDBTerm)!=null){
						
							var planTermAge;
							if(document.getElementById(elWSAttainedagelastbirthday)!=null){
								planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
							}


							var planTermToValidate;
							var planTerm;
							if(document.getElementById(elWSBaseTerm)!=null){
								planTerm=document.getElementById(elWSBaseTerm).value;
							}	

							//Commented and Added on Feb16th 2009
							//if(planTerm>planTermAge){
							//	planTermToValidate=planTermAge;
							//}
							//else{
							//	planTermToValidate=planTerm;
							//}
							
							if(planTerm < planTermAge && planTerm < 47){
								planTermToValidate=planTerm;
							}
							else if(47 < planTermAge && 47 < planTerm){
								planTermToValidate=47;
							}
							else{
								planTermToValidate=planTermAge;
							}

							if(parseInt(document.getElementById(elWSADDBTerm).value)<5){
								
								alert("ADBTerm should be greater than or equal to 5");
								document.getElementById(elWSADDBTerm).select();
							}
							else if(parseInt(document.getElementById(elWSADDBTerm).value)>planTermToValidate){
								
								alert("ADDBTerm should be less than or equal to "+planTermToValidate);
								document.getElementById(elWSADDBTerm).select();
							}
							else{
								validateWealthCapRiders();
							}
							
					}
				}
				}
			}
			else{
				if(document.getElementById(elWSADDBTerm)!=null){
					if(document.getElementById(elWSADDBTerm).value!=""){
						document.getElementById(elWSADDBTerm).value="";
						alert("Please check the Accidental death and disablement benefit and enter the values for term");
					}
				}
			}
		}	
}
//checkWealthCapMDBTerm()
function checkWealthCapMDBTerm(){
 if(document.getElementById(elWSMDB)!=null){
		if(document.getElementById(elWSMDB).checked){
			if(document.getElementById(elWSMDBSA)!=null){
			if(document.getElementById(elWSMDBSA).value!=""){
				if(document.getElementById(elWSMDBTerm)!=null){
					if(document.getElementById(elWSMDBTerm).value!=""){
						var planTermAge;
						//Removed the comment on Feb16th 2009
						if(document.getElementById(elWSAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSBaseTerm)!=null){
							planTerm=document.getElementById(elWSBaseTerm).value;
						}	

					
						//if(planTerm>planTermAge){
						//	planTermToValidate=planTermAge;
						//}
						//else{
						//	planTermToValidate=planTerm;
						//}
						
						//Commented and Added on Feb16th 2009
						if(planTerm < planTermAge && planTerm < 20){
							planTermToValidate=planTerm;
						}
						else if(20 < planTermAge && 20 < planTerm){
							planTermToValidate=20;
						}
						else{
							planTermToValidate=planTermAge;
						}

						if(parseInt(document.getElementById(elWSMDBTerm).value)<5){
							
							alert("MDB Term should be greater than or equal to 5");
							document.getElementById(elWSMDBTerm).select();
						}
						else if(parseInt(document.getElementById(elWSMDBTerm).value)>planTermToValidate){
							alert("MDB Term should be less than or equal to "+planTermToValidate);
							document.getElementById(elWSMDBTerm).select();
						}
						else{
							validateWealthCapRiders();
						}
						
						/*else if(document.getElementById("MDBTerm").value>planTermAge){
							alert("MDB Term should be less than or equal to"+planTermAge);
							document.getElementById("MDBTerm").select();
						}*/
					}
				}
			}
			}
		}
		else{
				if(document.getElementById(elWSMDBTerm)!=null){
					if(document.getElementById(elWSMDBTerm).value!=""){
						document.getElementById(elWSMDBTerm).value="";
						alert("Please check the MajorDiseasebenefit and enter the values for term");
					}
				}
		}
	}
}

//checkWealthCapHCBTerm()
function checkWealthCapHCBTerm(){
	if(document.getElementById(elWSHCB)!=null){
	if(document.getElementById(elWSHCB).checked){
			if(document.getElementById(elWSHCBSA)!=null){
			if(document.getElementById(elWSHCBSA).value!=""){
				if(document.getElementById(elWSHCBTerm)!=null){
					if(document.getElementById(elWSHCBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
						}//Removed the comment on Feb16th 2009

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSBaseTerm)!=null){
							planTerm=document.getElementById(elWSBaseTerm).value;
						}	

					
						//if(planTerm>planTermAge){
						//	planTermToValidate=planTermAge;
						//}
						//else{
						//	planTermToValidate=planTerm;
						//}
						
						//Commented and Added on Feb16th 2009
						if(planTerm < planTermAge && planTerm < 15){
							planTermToValidate=planTerm;
						}
						else if(15 < planTermAge && 15 < planTerm){
							planTermToValidate=15;
						}
						else{
							planTermToValidate=planTermAge;
						}

						if(parseInt(document.getElementById(elWSHCBTerm).value)<5){
							alert("HCBTerm should be greater than or equal to 5");
							document.getElementById(elWSHCBTerm).value="";
							document.getElementById(elWSHCBTerm).select();
						}
						else if(parseInt(document.getElementById(elWSHCBTerm).value)>planTermToValidate){
							alert("HCBTerm should be less than or equal to "+planTermToValidate);
							document.getElementById(elWSHCBTerm).value="";
							document.getElementById(elWSHCBTerm).select();
							
						}
						else{
							validateWealthCapRiders();
						}
						/*else if(document.getElementById("HCBTerm").value>planTermAge){
							alert("HCBTerm should be less than or equal to"+planTermAge);
							document.getElementById("HCBTerm").select();
							
						}*/
					}
				}
			}
			}
		}
		else{
				if(document.getElementById(elWSHCBTerm)!=null){
					if(document.getElementById(elWSHCBTerm).value!=""){
						document.getElementById(elWSHCBTerm).value="";
						alert("Please check the HospitalCashBenefit and enter the values for term");
					}
				}
		}
	}
}
function checkWealthCapFundValue( 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 = getSumOfWealthIRDAFundOptions();
        
    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 getSumOfWealthIRDAFundOptions()
{
    var sum = 
    giveInt(document.getElementById(elWSMonthlyGuaranteedInterestFundPercentage).value) +
    giveInt(document.getElementById(elWSGuaranteedReturnFundPercentage).value) +
    giveInt(document.getElementById(elWSDynamicGuaranteedFundPercentage).value) +
    giveInt(document.getElementById(elWSEquityGrowthFundPercentage).value) +
    giveInt(document.getElementById(elWSNiftyIndexFundPercentage).value) +
    giveInt(document.getElementById(elWSBondfundPercentage).value) +
    giveInt(document.getElementById(elWSMidcapequity).value) +
    giveInt(document.getElementById(elWSIncomeFundPercentage).value) +
    giveInt(document.getElementById(elWSLiquidFundPercentage).value) +
    giveInt(document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSModerateAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSCautiousAssetAllocatorFundPercentage).value);

    return sum;
}


function wealthIRDAatleastOneFundOptionDetailGiven()
{
   var given = false;
   
   if ( trim(document.getElementById(elWSMonthlyGuaranteedInterestFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSGuaranteedReturnFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDynamicGuaranteedFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSEquityGrowthFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSNiftyIndexFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSBondfundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSMidcapequity).value)>0 )   
      given = true;
   if ( trim(document.getElementById(elWSIncomeFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSLiquidFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSModerateAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSCautiousAssetAllocatorFundPercentage).value)>0 )
      given = true; 
      
          
   return given;
}

function setWealthIRDATopupWithdrawal(){
	if(document.getElementById("innerIRDATopUpText").value.length > 0){

		document.getElementById('divExpandingBoxTopupDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxTopupDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxTopupDetails').innerHTML = document.getElementById("innerIRDATopUpText").value;

		checkWealthCapTopUpLoop(document.getElementById(elWSBaseTerm).value);
		
	}

	if(document.getElementById("innerIRDAWithdrawalText").value.length > 0){

		document.getElementById('divExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxWithdrawalDetails').innerHTML = document.getElementById("innerIRDAWithdrawalText").value;

		checkWealthCapWithdrawalLoop(document.getElementById(elWSBaseTerm).value);
		checkWealthCapWithdrawal10Loop(document.getElementById(elWSBaseTerm).value);
	}
}




function wealthIRDACalculateAge(chosenProduct,elWSLifeInsuredDOB,elWSAttainedagelastbirthday)
{
  if(checkDateFormat(document.getElementById(elWSLifeInsuredDOB))) {
	if(document.getElementById(elWSLifeInsuredDOB)!=null)
	{
		  var str = document.getElementById(elWSLifeInsuredDOB).value;
		  if(str.length>0)
		   {
				  var d = new Date();
				  var bits = str.split('-')
				  d.setHours(0,0,0,0); 
				  d.setFullYear(bits[0])
				  d.setMonth(bits[1]-1)
				  d.setDate(bits[2])
				  
				  var year= bits[0];
				  var mon= bits[1]-1;
				  var dat= bits[2];
				  
				  var now = new Date();
				  now.setHours(0,0,0,0); 
				  var nowMonth=now.getMonth();
				  var nowYear=now.getFullYear();
				  var years = now.getFullYear()-d.getFullYear();
				  d.setFullYear(now.getFullYear());
				  
				  var monthdiff = (nowYear*12 + nowMonth*1) - (year*12 + mon*1); 
				  var monvalue=d.getMonth();
				  var yearvalue=d.getFullYear();
				  var diff = now.getTime()-d.getTime()
				  if ( diff <0) years--;
				
				if(document.getElementById(elWSAttainedagelastbirthday)!=null){
					
					document.getElementById(elWSAttainedagelastbirthday).value = years;
				}
				

				if(monthdiff<1)
				{
					alert("Minimum Age at entry of Insured Person is 1 Month");
					document.getElementById(elWSLifeInsuredDOB).select();
					document.getElementById(elWSAttainedagelastbirthday).value="";
					document.getElementById(elWSLifeInsuredDOB).focus();
				}
				var mondays=caldays(monvalue,yearvalue);
				//alert("mondays"+mondays);
		   }
	}
  }	
}
function caldays(m,y)
{    
    if(m==01||m==03||m==05||m==07||m==08||m==10||m==12)	{
      var dmax = 31; 
      return dmax;	
     }else if (m==04||m==06||m==09||m==11) {
      var dmax = 30;
      return dmax;
     }else{ if((y%400==0) || (y%400==0 && y%100!=0)){
     dmax = 29;
     return dmax;
     }else {
      dmax = 28;
      }
      return dmax;
      }
}

