//Product 9 : Wealthsurance (IRDA cap) 
var elWSDsName ="Name";
var elWSDsDateofBirth = "DateofBirth";
var elWSDsAttainedagelastbirthday = "Attainedagelastbirthday";
var elWSDsGender = "Gender";

var elWSDsIsProposerSame="Istheproposersameastheinsuredperson";
var elWSDsProposerName="Nameoftheproposer";
var elWSDsProposerDOB="Dateofbirthoftheproposer";
var elWSDsProposerAge="Age";
var elWSDsProposerGender="Genderoftheproposer";

var elWSDsPlanTerm = "PlanTerm";
var elWSDsPremPaymentTerm = "PremiumPaymentTerm";
var elWSDsPremPaymentFreq = "Premiumpaymentfrequency";
var elWSDsAnnualPremium = "AnnualPremium";
var elWSDsSumAssured = "SumAssured";

var elWSDsADB = "Accidentaldeathbenefit";
var elWSDsADBSA = "ADBSumAssured";
var elWSDsADBTerm = "ADBTerm";
var elWSDsADDB = "AccidentalDeathanddisablementbenefit";
var elWSDsADDBSA = "ADDBSumAssured";
var elWSDsADDBTerm = "ADDBTerm";
var elWSDsMDB = "MajorDiseasebenefit";
var elWSDsMDBSA = "MDBSumAssured";
var elWSDsMDBTerm = "MDBTerm";
var elWSDsHCB = "HospitalCashBenefit";
var elWSDsHCBSA = "HCBSumAssured";
var elWSDsHCBTerm = "HCBTerm";
var elWSDsWOPDeath = "WOPBenefitonDeath";
var elWSDsWOPDeathSA = "WOPDeathSumAssured";
var elWSDsWOPDeathTerm = "WOPDeathTerm";
var elWSDsWOPTPD = "WOPBenefitonTPD";
var elWSDsWOPTPDSA = "WOPTPDSumAssured";
var elWSDsWOPTPDTerm = "WOPTPDTerm";

var elWSDsMonthlyGuaranteedInterestFundPercentage = "Monthlyguaranteedinterestfundinpercentage";
var elWSDsGuaranteedReturnFundPercentage = "Guaranteedreturnfundinpercentage";
var elWSDsDynamicGuaranteedFundPercentage = "Dynamicguaranteedfundinpercentage";
var elWSDsEquityGrowthFundPercentage = "Equitygrowthfundinpercentage";
var elWSDsNiftyIndexFundPercentage = "Niftyindexfundinpercentage";
var elWSDsBondfundPercentage = "Bondfundinpercentage";
var elWSDsIncomeFundPercentage = "Incomefundinpercentage";
var elWSDsLiquidFundPercentage = "Liquidfundinpercentage";
var elWSDsMidcapequity ="Midcapfundinpercentage";
var elWSDsAggressiveAssetAllocatorFundPercentage = "Aggressiveassetallocatorfundinpercentage";
var elWSDsModerateAssetAllocatorFundPercentage = "Moderateassetallocatorfundinpercentage";
var elWSDsCautiousAssetAllocatorFundPercentage = "Cautiousassetallocatorfundinpercentage";
var elWSDsPurefundinpercentage="Purefundinpercentage";

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 elWSDsIsapplicantastaffmember="Istheapplicantastaffmember";
var elWSDsemployeecodenumber="Pleaseentertheemployeecodenumber";

function wealthDreamstartValidation(){

var selectedName ="Wealthsurance Dreamstart Plan";

	document.getElementById("headerExpandingBoxPremiumReductionOption").style.display = "none";
	document.getElementById("divExpandingBoxPremiumReductionOption").style.display = "none";
	document.getElementById(elWSDsIsapplicantastaffmember).value="No";
/////////////
	if(document.getElementById(elWSDsAttainedagelastbirthday)!=null){
		document.getElementById(elWSDsAttainedagelastbirthday).readOnly=true;
	}
	if(document.getElementById(elWSDsProposerAge)!=null){
		document.getElementById(elWSDsProposerAge).readOnly=true;
	}

	if(document.getElementById(elWSDsName).value==""){ 
		document.getElementById(elWSDsIsProposerSame).value="No";
	}
	if(document.getElementById(elWSDsPremPaymentTerm)!=null){
		document.getElementById(elWSDsPremPaymentTerm).readOnly=true;
	}
	
	if(document.getElementById(elWSDsDateofBirth)!=null){
		if(document.getElementById(elWSDsDateofBirth).value!=null || 
			document.getElementById(elWSDsDateofBirth).value!=""){
			   document.getElementById(elWSDsDateofBirth).onblur=function()
			   {
				   fillWSDsProposerDetails();
				   clearWealthDsWOPDeathAndTPD();
				   wealthDsCalculateAge(selectedName,elWSDsDateofBirth,elWSDsAttainedagelastbirthday)
				  
					if(document.getElementById(elWSDsAttainedagelastbirthday)!=""){
						
						calcAge = parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value) + 
							        parseInt(document.getElementById(elWSDsPlanTerm).value) ;
							        
					    calcMinorAge = parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value) + 
					    			parseInt(document.getElementById(elWSDsPremPaymentTerm).value) ;
					
								 if(parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value)>65){
									alert("Maximum age at entry of insured person is 65 years");
									document.getElementById(elWSDsDateofBirth).select();
									document.getElementById(elWSDsAttainedagelastbirthday).value="";
									document.getElementById(elWSDsDateofBirth).focus();
							    }else if(parseInt(calcAge) > 75){
									alert("Maximum age at maturity of life insured is 75 years");
									document.getElementById(elWSDsPlanTerm).focus();
							    }
								 checkWealthDsRiderEligibility();	 
							
						}

			   };
		}
	}

	if(document.getElementById(elWSDsGender)!=null){
		document.getElementById(elWSDsGender).onchange=function(){
			fillWSDsProposerDetails();
		};
	}
	
	if(document.getElementById(elWSDsIsProposerSame)!=null){	    
		document.getElementById(elWSDsIsProposerSame).onchange = function(){
			fillWSDsProposerDetails();
		};
	}
	
	if(document.getElementById(elWSDsProposerDOB)!=null){
			   document.getElementById(elWSDsProposerDOB).onblur=function(){
			   	if(document.getElementById(elWSDsProposerDOB).value!=""&&document.getElementById(elWSDsProposerDOB).value!=null){
			   		clearWealthDsWOPDeathAndTPD();
			   		calculateAge(selectedName,elWSDsProposerDOB,elWSDsProposerAge);
			   		validateWealthDsProposerAge();
				  
				    checkWealthDsRiderEligibility();  
			   	  }
			   	  else{
			   	  	document.getElementById(elWSDsProposerAge).value="";
			   	  }
			   };
		
	}


////
	var hospCashBenefit = document.getElementById(elWSDsHCB);
	var accDeathAndDisableBenefit = document.getElementById(elWSDsADDB);
	var accDeathBenefit = document.getElementById(elWSDsADB);
	var majDiseaseBenefit = document.getElementById(elWSDsMDB);
	
	if(!hospCashBenefit.checked){
		document.getElementById(elWSDsHCBSA).readOnly=true;
		document.getElementById(elWSDsHCBTerm).readOnly=true;
	}

	if(!accDeathAndDisableBenefit.checked){
		document.getElementById(elWSDsADDBSA).readOnly=true;
		document.getElementById(elWSDsADDBTerm).readOnly=true;
	}

	if(!accDeathBenefit.checked){
		document.getElementById(elWSDsADBSA).readOnly=true;
		document.getElementById(elWSDsADBTerm).readOnly=true;
	}

	if(!majDiseaseBenefit.checked){
		document.getElementById(elWSDsMDBSA).readOnly=true;
		document.getElementById(elWSDsMDBTerm).readOnly=true;
	}


	if(document.getElementById("adbHidden").value == "disabled"){
		document.getElementById(elWSDsADB).disabled=true;
		document.getElementById("adbHidden").value="";
	}

	if(document.getElementById("addbHidden").value == "disabled"){
		document.getElementById(elWSDsADDB).disabled=true;
		document.getElementById("addbHidden").value="";
	}


	if(document.getElementById("wopTPDHidden").value == "disabled"){
		document.getElementById(elWSDsWOPTPD).disabled=true;
		document.getElementById("wopTPDHidden").value="";
	}

	if(document.getElementById("mdbHidden").value == "disabled"){
		document.getElementById(elWSDsMDB).disabled=true;
		document.getElementById("mdbHidden").value="";
	}

	if(document.getElementById("hcbHidden").value == "disabled"){
		document.getElementById(elWSDsHCB).disabled=true;
		document.getElementById("hcbHidden").value="";
	}

	if(document.getElementById("wopDeathHidden").value=="disabled"){
		document.getElementById(elWSDsWOPDeath).disabled = true;
		document.getElementById("wopDeathHidden").value="";
	}

	

	if(document.getElementById("paymentFrequencyValidate").value!=""){
			document.getElementById(elWSDsPremPaymentFreq).value=document.getElementById("paymentFrequencyValidate").value;
	}

	if(document.getElementById("premiumPaymentTermValidate").value!=""){
		document.getElementById(elWSDsPremPaymentTerm).value=document.getElementById("premiumPaymentTermValidate").value;
	}


	if(document.getElementById(elWSDsProposerName)!=null){	    
		document.getElementById(elWSDsProposerName).onblur = function()
		{
		  document.getElementById(elWSDsProposerName).value = getStartsWithCaps(document.getElementById(elWSDsProposerName).value);
		};
	}

	if(document.getElementById(elWSDsName)!=null){	    
		document.getElementById(elWSDsName).onblur = function(){
		  document.getElementById(elWSDsName).value = getStartsWithCaps(document.getElementById(elWSDsName).value);
		  fillWSDsProposerDetails();
		  checkWealthDsDeathEnable();
		};
	}
	
	if(document.getElementById(elWSDsAnnualPremium)!=null){
		document.getElementById(elWSDsAnnualPremium).onblur=function(){checkWealthDreamstartAnnualPremium()};
	}
	
	if(document.getElementById(elWSDsPremPaymentFreq)!=null){
		document.getElementById(elWSDsPremPaymentFreq).onchange=function(){checkWealthDreamstartAnnualPremium();};
	}
		

	if(document.getElementById(elWSDsSumAssured)!=null){
		document.getElementById(elWSDsSumAssured).onblur=function(){checkWealthDreamstartPlanSA()};
	}
	
	if ( document.getElementById(elWSDsMDB)!=null ){
	  document.getElementById(elWSDsMDB).onclick = function(){ checkForWealthDsSumAssured(elWSDsMDB)};
	}
	
	if ( document.getElementById(elWSDsHCB)!=null ){
	  document.getElementById(elWSDsHCB).onclick = function(){ checkForWealthDsSumAssured(elWSDsHCB)};
	}
	
	if ( document.getElementById(elWSDsADDB)!=null ){
	  document.getElementById(elWSDsADDB).onclick = function(){ checkForWealthDsSumAssured(elWSDsADDB)};
	}
	
	if ( document.getElementById(elWSDsADB)!=null ){
	  document.getElementById(elWSDsADB).onclick = function(){ checkForWealthDsSumAssured(elWSDsADB)};
	}
	
	if(document.getElementById(elWSDsADBSA)!=null){
		document.getElementById(elWSDsADBSA).onblur=function(){checkWealthDsAccidentaldeathbenefitSA()};
	}

	if(document.getElementById(elWSDsADDBSA)!=null){
		document.getElementById(elWSDsADDBSA).onblur=function(){checkWealthDsAccidentalDeathanddisablementbenefitSA()};
	}

	if(document.getElementById(elWSDsMDBSA)!=null){
		document.getElementById(elWSDsMDBSA).onblur=function(){checkWealthDsMajorDiseasebenefitSA()};
	}

	if(document.getElementById(elWSDsHCBSA)!=null){
		document.getElementById(elWSDsHCBSA).onchange=function(){checkWealthDsHospitalCashBenefitSA()};
	}

	if(document.getElementById(elWSDsWOPDeath)!=null){
		document.getElementById(elWSDsWOPDeath).onclick=function(){
			if (document.getElementById(elWSDsAttainedagelastbirthday).value.length > 0 
					&& document.getElementById(elWSDsProposerAge).value.length > 0 ){
		        checkWealthDsWOPBenefitonDeath()
		    }else{
		    	alert("Date of Birth of PolicyHolder should not be Empty.");
		    	document.getElementById(elWSDsWOPDeath).checked=false;
		    	document.getElementById(elWSDsProposerAge).focus();
		    }
		};
	}

	if(document.getElementById(elWSDsWOPTPD)!=null){
		document.getElementById(elWSDsWOPTPD).onclick=function(){
		    if ( document.getElementById(elWSDsAttainedagelastbirthday).value.length > 0 && document.getElementById(elWSDsProposerAge).value.length > 0 )
		    {
		      checkWealthDsWOPBenefitonTDP()
		    }else{
		       alert("Date of Birth of PolicyHolder should not be Empty.");
		       document.getElementById(elWSDsWOPTPD).checked=false;
		       document.getElementById(elWSDsProposerAge).focus();
		    }
		};
	}

	if(document.getElementById(elWSDsPlanTerm)!=null){
		document.getElementById(elWSDsPlanTerm).onblur=function(){
			checkWealthDsPlanTerm();
		};
	}

	if(document.getElementById(elWSDsPremPaymentTerm)!=null){
		document.getElementById(elWSDsPremPaymentTerm).onblur=function(){
			checkWealthDsPremiumPaymentTerm();
		};
	}
	
	if(document.getElementById(elWSDsADBTerm)!=null){
		document.getElementById(elWSDsADBTerm).onblur=function(){checkWealthDsADBTerm()};
	}
	
	if(document.getElementById(elWSDsADDBTerm)!=null){
		document.getElementById(elWSDsADDBTerm).onblur=function(){checkWealthDsADDBTerm()};
	}
	
	if(document.getElementById(elWSDsMDBTerm)!=null){
		document.getElementById(elWSDsMDBTerm).onblur=function(){checkWealthDsMDBTerm()};
	}
	
	if(document.getElementById(elWSDsHCBTerm)!=null){
		document.getElementById(elWSDsHCBTerm).onblur=function(){checkWealthDsHCBTerm()};
	}

	if(document.getElementById(elWSDsWOPTPDSA)!=null){
		document.getElementById(elWSDsWOPTPDSA).readOnly=true;
	}

	if(document.getElementById(elWSDsWOPTPDTerm)!=null){
		document.getElementById(elWSDsWOPTPDTerm).readOnly=true;
	}

	if(document.getElementById(elWSDsWOPDeathSA)!=null){
		document.getElementById(elWSDsWOPDeathSA).readOnly=true;
	}

	if(document.getElementById(elWSDsWOPDeathTerm)!=null){
		document.getElementById(elWSDsWOPDeathTerm).readOnly=true;
	}

	if(document.getElementById(elWSDsMonthlyGuaranteedInterestFundPercentage)!=null){
		document.getElementById(elWSDsMonthlyGuaranteedInterestFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}
	
	if(document.getElementById(elWSDsGuaranteedReturnFundPercentage)!=null){
		document.getElementById(elWSDsGuaranteedReturnFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}
	
	if(document.getElementById(elWSDsDynamicGuaranteedFundPercentage)!=null){
		document.getElementById(elWSDsDynamicGuaranteedFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsEquityGrowthFundPercentage)!=null){
		document.getElementById(elWSDsEquityGrowthFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsNiftyIndexFundPercentage)!=null){
		document.getElementById(elWSDsNiftyIndexFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsBondfundPercentage)!=null){
		document.getElementById(elWSDsBondfundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsMidcapequity)!=null){
		document.getElementById(elWSDsMidcapequity).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsIncomeFundPercentage)!=null){
		document.getElementById(elWSDsIncomeFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsLiquidFundPercentage)!=null){
		document.getElementById(elWSDsLiquidFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsAggressiveAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSDsAggressiveAssetAllocatorFundPercentage).onblur=function(){checkWealthDsFundValue(this)};
	}

	if(document.getElementById(elWSDsModerateAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSDsModerateAssetAllocatorFundPercentage).onblur=function(){
		checkWealthDsFundValue(this);
		};
	}

	if(document.getElementById(elWSDsCautiousAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSDsCautiousAssetAllocatorFundPercentage).onblur=function(){
		checkWealthDsFundValue(this);
		};
	}
	
	if(document.getElementById(elWSDsPurefundinpercentage)!=null){
		document.getElementById(elWSDsPurefundinpercentage).onblur=function(){
		checkWealthDsFundValue(this);
		};
	}

	if(document.getElementById(elWSBaseEMR)!=null){
		document.getElementById(elWSBaseEMR).onchange=function(){
			validateWealthDsRiders();						
		}
	}
		
	if(document.getElementById(elWSIRDABasePerMile)!=null){
		document.getElementById(elWSIRDABasePerMile).onblur=function(){
			validateWealthDsRiders();						
		}
	}
		
	if(document.getElementById(elWSADBEMR)!=null){
		document.getElementById(elWSADBEMR).onchange=function(){
			validateWealthDsRiders();
		}
	}
		
	if(document.getElementById(elWSIRDAADBPerMile)!=null){
		document.getElementById(elWSIRDAADBPerMile).onblur=function(){
			validateWealthDsRiders();
		}
	}	
		
	if(document.getElementById(elWSADDBEMR)!=null){
		document.getElementById(elWSADDBEMR).onchange=function(){
			validateWealthDsRiders();
		}
	}
		
	if(document.getElementById(elWSIRDAADDBPerMile)!=null){
		document.getElementById(elWSIRDAADDBPerMile).onblur=function(){
			validateWealthDsRiders();
		}
	}	
		
	if(document.getElementById(elWSHCBEMR)!=null){
		document.getElementById(elWSHCBEMR).onchange=function(){
			validateWealthDsRiders();						
		}
	}
		
	if(document.getElementById(elWSIRDAHCBPerMile)!=null){
		document.getElementById(elWSIRDAHCBPerMile).onblur=function(){
			validateWealthDsRiders();						
		}
	}
	
	if(document.getElementById(elWSMDBEMR)!=null){
		document.getElementById(elWSMDBEMR).onchange=function(){
			validateWealthDsRiders();						
		}
	}
		
	if(document.getElementById(elWSIRDAMDBPerMile)!=null){
		document.getElementById(elWSIRDAMDBPerMile).onblur=function(){
			validateWealthDsRiders();						
		}
	}

	if(document.getElementById(elWSWOPDeathEMR)!=null){
		document.getElementById(elWSWOPDeathEMR).onchange=function(){
			validateWealthDsRiders();						
		}
	}
		
	if(document.getElementById(elWSIRDAWOPDeathPerMile)!=null){
		document.getElementById(elWSIRDAWOPDeathPerMile).onblur=function(){
			validateWealthDsRiders();						
		}
	}

		if(document.getElementById(elWSWOPTPDEMR)!=null){
		document.getElementById(elWSWOPTPDEMR).onchange=function(){
			validateWealthDsRiders();						
			}
		}
		
	if(document.getElementById(elWSIRDAWOPTPDPerMile)!=null){
		document.getElementById(elWSIRDAWOPTPDPerMile).onblur=function(){
			validateWealthDsRiders();						
		}
	}
	
	if(document.getElementById(elWSDsIsapplicantastaffmember) != null ) {
	    document.getElementById(elWSDsIsapplicantastaffmember).onchange = function(){
	    	checkIsStaff(elWSDsIsapplicantastaffmember,elWSDsemployeecodenumber);
	    }
    }
	
	if(document.getElementById(elWSDsIsapplicantastaffmember).value!="" && document.getElementById(elWSDsemployeecodenumber).value==""){
		 document.getElementById(elWSDsIsapplicantastaffmember).value="No";
	}	
		checkIsStaff(elWSDsIsapplicantastaffmember,elWSDsemployeecodenumber);
 }

function fillWSDsProposerDetails(){
	if(document.getElementById(elWSDsIsProposerSame).value == "Yes"){
		document.getElementById(elWSDsProposerName).value = document.getElementById(elWSDsName).value;
		document.getElementById(elWSDsProposerDOB).value = document.getElementById(elWSDsDateofBirth).value;
		document.getElementById(elWSDsProposerAge).value = document.getElementById(elWSDsAttainedagelastbirthday).value;
		document.getElementById(elWSDsProposerGender).value = document.getElementById(elWSDsGender).value;
		
		if(validateWealthDsProposerAge()){
			document.getElementById(elWSDsProposerName).readOnly=true;
			document.getElementById(elWSDsProposerDOB).readOnly=true;
			document.getElementById(elWSDsProposerGender).readOnly=true;
		}else{
			document.getElementById(elWSDsIsProposerSame).value="No";
			document.getElementById(elWSDsProposerName).readOnly=false;
			document.getElementById(elWSDsProposerDOB).readOnly=false;
			document.getElementById(elWSDsProposerGender).readOnly=false;
		}	
	}else{
		document.getElementById(elWSDsProposerName).readOnly=false;
		document.getElementById(elWSDsProposerDOB).readOnly=false;
		document.getElementById(elWSDsProposerGender).readOnly=false;
	}	
}


function clearWealthDsWOPDeathAndTPD(){
	if ( document.getElementById(elWSDsWOPTPD)!= null ){
		document.getElementById(elWSDsWOPTPD).checked = false;

		if(document.getElementById(elWSDsWOPTPDSA)!=null){
			document.getElementById(elWSDsWOPTPDSA).value = "";
		}

		if(document.getElementById(elWSDsWOPTPDTerm)!=null){
			document.getElementById(elWSDsWOPTPDTerm).value = "";
		}
	}
	if ( document.getElementById(elWSDsWOPDeath)!= null ){
		document.getElementById(elWSDsWOPDeath).checked = false;

		if(document.getElementById(elWSDsWOPDeathSA)!=null){
			document.getElementById(elWSDsWOPDeathSA).value = "";
		}

		if(document.getElementById(elWSDsWOPDeathTerm)!=null){
			document.getElementById(elWSDsWOPDeathTerm).value = "";
		}
	}
}

function validateWealthDsProposerAge(){
var validAge=true;

	if(document.getElementById(elWSDsProposerDOB)!=null){
		
		   if ( document.getElementById(elWSDsProposerDOB) != null ){
				if (checkDateFormat(document.getElementById(elWSDsProposerDOB))){
					if ( ! isPostDate(document.getElementById(elWSDsProposerDOB)) )	{
						alert("Date of birth of Proposer should not be greater than current date");
						document.getElementById(elWSDsProposerDOB).value ="";
						document.getElementById(elWSDsProposerAge).value="";
						document.getElementById(elWSDsProposerDOB).focus();		
						validAge=false;
					}
				}
		   }
		
			
			  if(document.getElementById(elWSDsProposerAge)!=null) {
				  if(parseInt(document.getElementById(elWSDsProposerAge).value)<18){
						alert("Minimum  age at entry of Policy owner is 18");
						document.getElementById(elWSDsProposerDOB).select();
						document.getElementById(elWSDsProposerAge).value="";
						document.getElementById(elWSDsProposerDOB).focus();
						DisableWealthDsWOPCharges();
						validAge=false;
				  }
		   	  }
			

			checkWealthDsDeathEnable();		  
	}
	return validAge;
}

function checkWealthDsDeathEnable(){
	if((document.getElementById(elWSDsDateofBirth).value==document.getElementById(elWSDsProposerDOB).value)&&(document.getElementById(elWSDsProposerName).value==document.getElementById(elWSDsName).value)){
				if(document.getElementById(elWSDsWOPDeath).checked){
					document.getElementById(elWSDsWOPDeath).checked=false;
					document.getElementById(elWSDsWOPDeath).disabled=true;
					document.getElementById(elWSDsWOPDeathSA).value="";
					document.getElementById(elWSDsWOPDeathTerm).value="";
				}
				else{
					document.getElementById(elWSDsWOPDeath).disabled=true;
					document.getElementById(elWSDsWOPDeathSA).value="";
					document.getElementById(elWSDsWOPDeathTerm).value="";
				}


				if(document.getElementById(elWSDsAnnualPremium).value>100000){
					DisableWealthDsWOPCharges();
				}	
	 }
	 else{
		 if(document.getElementById(elWSDsAnnualPremium).value>100000){
			 disableWealthDsWOPDeath();
		 }
		 else{
			 enableWealthDsWOPDeath();
		 }
		
	 }
}

function DisableWealthDsWOPCharges(){
	clearWealthDsWOPDeathValues();
	clearWealthDsWOPTPDValues();
	document.getElementById(elWSDsWOPTPDSA).disabled=true;
	document.getElementById(elWSDsWOPTPDTerm).disabled=true;
	document.getElementById(elWSDsWOPDeathTerm).disabled=true;
	document.getElementById(elWSDsWOPDeathSA).disabled=true;
	document.getElementById(elWSDsWOPDeath).disabled=true;
	document.getElementById(elWSDsWOPTPD).disabled=true;
}


function enableWealthDsWOPDeath()
{
	document.getElementById(elWSDsWOPDeath).disabled=false;
}

function disableWealthDsWOPDeath()
{
	clearWealthDsWOPDeathValues();	
	document.getElementById(elWSDsWOPDeath).disabled=true;
}

function clearWealthDsWOPDeathValues(){
	if(document.getElementById(elWSDsWOPDeath).checked){
			document.getElementById(elWSDsWOPDeath).checked=false;
		}

		if(document.getElementById(elWSDsWOPDeathSA).value!=""){
			document.getElementById(elWSDsWOPDeathSA).value="";
		}

		if(document.getElementById(elWSDsWOPDeathTerm).value!=""){
			document.getElementById(elWSDsWOPDeathTerm).value="";
		}
}

function EnableWealthDsWOPCharges(){
	
    document.getElementById(elWSDsWOPTPDSA).disabled=false;
	document.getElementById(elWSDsWOPTPDTerm).disabled=false;
	document.getElementById(elWSDsWOPDeathTerm).disabled=false;
	document.getElementById(elWSDsWOPDeathSA).disabled=false;
	document.getElementById(elWSDsWOPDeath).disabled=false;
	document.getElementById(elWSDsWOPTPD).disabled=false;

	checkWealthDsDeathEnable();
}

function clearWealthDsWOPDeathValues(){
	if(document.getElementById(elWSDsWOPDeath).checked){
			document.getElementById(elWSDsWOPDeath).checked=false;
		}

		if(document.getElementById(elWSDsWOPDeathSA).value!=""){
			document.getElementById(elWSDsWOPDeathSA).value="";
		}

		if(document.getElementById(elWSDsWOPDeathTerm).value!=""){
			document.getElementById(elWSDsWOPDeathTerm).value="";
		}
}
function clearWealthDsWOPTPDValues(){
	if(document.getElementById(elWSDsWOPTPD).checked){
			document.getElementById(elWSDsWOPTPD).checked=false;
		}

		if(document.getElementById(elWSDsWOPTPDSA).value!=""){
			document.getElementById(elWSDsWOPTPDSA).value="";
		}

		if(document.getElementById(elWSDsWOPTPDTerm).value!=""){
			document.getElementById(elWSDsWOPTPDTerm).value="";
		}
}


function checkWealthDreamstartAnnualPremium(){

	if(document.getElementById(elWSDsAnnualPremium).value!=null&&document.getElementById(elWSDsAnnualPremium).value!=""){

		var annTest=0;
		var validAP="Yes";

		
		if(document.getElementById(elWSDsPremPaymentFreq).value=="Annual"){
		
			if(parseInt(document.getElementById(elWSDsAnnualPremium).value)!=24000){
				alert("Annual premium should be equal to 24000");
				document.getElementById(elWSDsAnnualPremium).focus();
				validAP="No";
			}else{
				checkWealthDsPremiumPaymentTerm();	
			}
			
			EnableWealthDsWOPCharges();
				
		}
		
		if(validAP=="Yes"){
				if(document.getElementById(elWSDsWOPDeath).checked){
					if(document.getElementById(elWSDsWOPDeathSA).value!=""){
						/*if(document.getElementById("AnnualPremium").value>100000){
							document.getElementById("WOPDeathSumAssured").value=100000;
						}
						else{*/
							document.getElementById(elWSDsWOPDeathSA).value=document.getElementById(elWSDsAnnualPremium).value;
						//}
					}
				}
				
				if(document.getElementById(elWSDsWOPTPD).checked){
					 if(document.getElementById(elWSDsWOPTPDSA).value!=""){
					 	/*if(document.getElementById("AnnualPremium").value>100000){
							document.getElementById("WOPDeathSumAssured").value=100000;
						}
						else{*/
							document.getElementById(elWSDsWOPTPDSA).value=document.getElementById(elWSDsAnnualPremium).value;
						//}
					 }
				}
				
				
				if(document.getElementById(elWSDsAnnualPremium).value>100000){
					DisableWealthDsWOPCharges();
					document.getElementById(elWSDsWOPDeathSA).value="";
					document.getElementById(elWSDsWOPTPDSA).value="";
					document.getElementById(elWSDsWOPDeathTerm).value="";
					document.getElementById(elWSDsWOPTPDTerm).value="";
					document.getElementById(elWSDsWOPTPD).checked=false;
					document.getElementById(elWSDsWOPDeath).checked=false;
				}
				else{
					if(document.getElementById(elWSDsPremPaymentFreq).value=="Single"){
						DisableWealthDsWOPCharges();
						document.getElementById(elWSDsWOPDeathSA).value="";
						document.getElementById(elWSDsWOPTPDSA).value="";
						document.getElementById(elWSDsWOPDeathTerm).value="";
						document.getElementById(elWSDsWOPTPDTerm).value="";
						document.getElementById(elWSDsWOPTPD).checked=false;
						document.getElementById(elWSDsWOPDeath).checked=false;
					}
					else{
						EnableWealthDsWOPCharges();
					 }
				}

				checkWealthDreamstartPlanSA();
		}
		
		
	}
}
function checkWealthDreamstartPlanSA(){

	
	var minimumSA=0;
	
	if(document.getElementById(elWSDsSumAssured).value!=""){
			var validSA=true;

			var insuredAge = parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value);
			var annualPremium=parseInt(document.getElementById(elWSDsAnnualPremium).value);
			var policyTerm = parseInt(document.getElementById(elWSDsPlanTerm).value);
				
			var minimumSA1=0;
			var minimumSA2=0;
		    if(insuredAge<45){
		    	if(document.getElementById(elWSDsPremPaymentFreq).value=="Annual"){
		    		minimumSA1 = annualPremium * 10;
		    		minimumSA2 = 0.5 * policyTerm * annualPremium ;
		    		
		    		if(minimumSA1>minimumSA2){
		    			minimumSA = minimumSA1;
		    		}else{
		    			minimumSA = minimumSA2;
		    		}
		    	}
		    }else if(insuredAge>=45){
		    	if(document.getElementById(elWSDsPremPaymentFreq).value=="Annual"){
		    		minimumSA1 = annualPremium * 7;
		    		minimumSA2 = 0.25 * policyTerm * annualPremium ;
		    		
		    		if(minimumSA1>minimumSA2){
		    			minimumSA = minimumSA1;
		    		}else{
		    			minimumSA = minimumSA2;
		    		}
		    	}
		    }
		    
	    	if(parseInt(document.getElementById(elWSDsSumAssured).value)<parseInt(minimumSA)){
				validSA=false;
				alert("Sum assured should be greater than or equal to "+parseInt(minimumSA));
				document.getElementById(elWSDsSumAssured).value="";
				document.getElementById(elWSDsSumAssured).focus();
			}
		    

			if(validSA){
				if(document.getElementById(elWSDsADBSA).value!=""){
					if(parseInt(document.getElementById(elWSDsADBSA).value)>parseInt(document.getElementById(elWSDsSumAssured).value)){
						clearWealthDsADBValues();
					}
				}

				if(document.getElementById(elWSDsADDBSA).value!=""){
					if(parseInt(document.getElementById(elWSDsADDBSA).value)>parseInt(document.getElementById(elWSDsSumAssured).value)){
						clearWealthDsADDBValues();
					}
				}

				if(document.getElementById(elWSDsMDBSA).value!=""){
					if(parseInt(document.getElementById(elWSDsMDBSA).value)>parseInt(document.getElementById(elWSDsSumAssured).value)){
						clearWealthDsMDBValues();
					}
				}

				if(document.getElementById(elWSDsHCBSA).value!=""){
					if(parseInt(document.getElementById(elWSDsHCBSA).value)>parseInt(document.getElementById(elWSDsSumAssured).value)){
						clearHCBValues();
					}
				}


				
			}

			if(!validSA){
				clearWealthDsADBValues();
				clearWealthDsADDBValues();
				clearWealthDsMDBValues();
				clearHCBValues();
				
			}
			
			
	}
}

function clearWealthDsADBValues(){
	
	var Accidentaldeathbenefit = document.getElementById(elWSDsADB);
	if(Accidentaldeathbenefit.checked){
			Accidentaldeathbenefit.checked=false;
		}

		if(document.getElementById(elWSDsADBSA).value!=""){
			document.getElementById(elWSDsADBSA).value="";
		}

		if(document.getElementById(elWSDsADBTerm).value!=""){
			document.getElementById(elWSDsADBTerm).value="";
		}
}
function clearWealthDsADDBValues(){
	if(document.getElementById(elWSDsADDB).checked){
			document.getElementById(elWSDsADDB).checked=false;
		}

		if(document.getElementById(elWSDsADDBSA).value!=""){
			document.getElementById(elWSDsADDBSA).value="";
		}

		if(document.getElementById(elWSDsADDBTerm).value!=""){
			document.getElementById(elWSDsADDBTerm).value="";
		}
}

function clearWealthDsMDBValues(){
	if(document.getElementById(elWSDsMDB).checked){
			document.getElementById(elWSDsMDB).checked=false;
		}

		if(document.getElementById(elWSDsMDBSA).value!=""){
			document.getElementById(elWSDsMDBSA).value="";
		}

		if(document.getElementById(elWSDsMDBTerm).value!=""){
			document.getElementById(elWSDsMDBTerm).value="";
		}
}

function checkWealthDsWOPBenefitonDeath(){
	if(document.getElementById(elWSDsWOPDeath).checked&&document.getElementById(elWSDsWOPTPD).checked){
		alert("WOP Details cannot be entered for both WOP Benefit on Death and WOP Benefit on TDP");
		document.getElementById(elWSDsWOPDeath).checked=false;
		document.getElementById(elWSDsWOPDeathTerm).value="";
		document.getElementById(elWSDsWOPDeathSA).value="";
	}
	else{
		if(document.getElementById(elWSDsWOPDeath).checked){
			document.getElementById(elWSDsWOPDeathSA).value=document.getElementById(elWSDsAnnualPremium).value;

			var lTerm=0;

			if(document.getElementById(elWSDsAttainedagelastbirthday).value<18){
				var aTerm=18-document.getElementById(elWSDsAttainedagelastbirthday).value;
				var bTerm=65-document.getElementById(elWSDsProposerAge).value;
				var pTerm=document.getElementById(elWSDsPremPaymentTerm).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(elWSDsWOPDeathTerm).value=lTerm;

			}
			else{
				var bTerm=65-document.getElementById(elWSDsProposerAge).value;
				var pTerm=document.getElementById(elWSDsPremPaymentTerm).value;

				if(bTerm<=pTerm){
					lTerm=bTerm;
				}
				else{
					lTerm=pTerm;
				}
				if(lTerm<0){
                	lTerm=0;
                }
				document.getElementById(elWSDsWOPDeathTerm).value=lTerm;

				validateWealthDsRiders();
			}
		}
		else{
			document.getElementById(elWSDsWOPDeathTerm).value="";
			document.getElementById(elWSDsWOPDeathSA).value="";
		}
	}
}
function validateWealthDsRiders(){

	var mdbSumAssured=0;
	var mdbTerm=0;
	var mdbCheck="No";
	var mdbEMR=0;
	var mdbPerMile=0;
	var mdbPerMileCheck=0;
	if(document.getElementById(elWSDsMDB).checked){
	  mdbSumAssured=document.getElementById(elWSDsMDBSA).value;
		mdbTerm=document.getElementById(elWSDsMDBTerm).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(elWSDsHCB).checked){
	  hcbSumAssured=document.getElementById(elWSDsHCBSA).value;
		hcbTerm=document.getElementById(elWSDsHCBTerm).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(elWSDsADDB).checked){
	    addbSumAssured=document.getElementById(elWSDsADDBSA).value;
		addbTerm=document.getElementById(elWSDsADDBTerm).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(elWSDsADB).checked){
	  adbSumAssured=document.getElementById(elWSDsADBSA).value;
		adbTerm=document.getElementById(elWSDsADBTerm).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(elWSDsWOPDeath).checked){
	  wopDBSumAssured=document.getElementById(elWSDsWOPDeathSA).value;
		wopDBTerm=document.getElementById(elWSDsWOPDeathTerm).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(elWSDsWOPTPD).checked){
	  wopTDPSumAssured=document.getElementById(elWSDsWOPTPDSA).value;
		wopTDPTerm=document.getElementById(elWSDsWOPTPDTerm).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(elWSDsAttainedagelastbirthday).value;
	var gender=document.getElementById(elWSDsGender).value;
	var annualPremium=document.getElementById(elWSDsAnnualPremium).value;
	var policyHolderAge=document.getElementById(elWSDsProposerAge).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 checkForWealthDsSumAssured(checkBoxName)
{
  //alert( "SumAssured : " + document.getElementById('SumAssured').value.length );
   if ( isSumAssuredGiven() )
   {
      //document.getElementById(checkBoxName).checked = true;
      if(checkBoxName==elWSDsHCB){
	        if(document.getElementById(checkBoxName).checked==false){
		  		document.getElementById(elWSDsHCBSA).value="0";
		  		document.getElementById(elWSDsHCBTerm).value="";
				document.getElementById(elWSDsHCBSA).readOnly=true;
		  		document.getElementById(elWSDsHCBTerm).readOnly=true;
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSDsHCBSA).readOnly=false;
		  		document.getElementById(elWSDsHCBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSDsADDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSDsADDBSA).readOnly=true;
		  		document.getElementById(elWSDsADDBTerm).readOnly=true;
		  		document.getElementById(elWSDsADDBSA).value="";
		  		document.getElementById(elWSDsADDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSDsADDBSA).readOnly=false;
		  		document.getElementById(elWSDsADDBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSDsADB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSDsADBSA).readOnly=true;
		  		document.getElementById(elWSDsADBTerm).readOnly=true;
		  		document.getElementById(elWSDsADBSA).value="";
		  		document.getElementById(elWSDsADBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSDsADBSA).readOnly=false;
		  		document.getElementById(elWSDsADBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSDsMDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSDsMDBSA).readOnly=true;
		  		document.getElementById(elWSDsMDBTerm).readOnly=true;
		  		document.getElementById(elWSDsMDBSA).value="";
		  		document.getElementById(elWSDsMDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSDsMDBSA).readOnly=false;
		  		document.getElementById(elWSDsMDBTerm).readOnly=false;
			}
	  	}
   }
   else
   {
      document.getElementById(checkBoxName).checked = false;
      alert("SumAssured should not be Empty or less than 50000");
      document.getElementById(elWSDsSumAssured).focus();
   }
 }
 
//checkWealthDsAccidentaldeathbenefitSA()
function checkWealthDsAccidentaldeathbenefitSA(){

	if(document.getElementById(elWSDsADB)!=null){
		var aDB = document.getElementById(elWSDsADB);
		
		if(aDB.checked)
		{
			
			if(document.getElementById(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).focus();
				return;
			}
			else if(document.getElementById(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).focus();
			}

			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSDsSumAssured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSDsSumAssured).value);

			var sumAssuredToValidate=0;
			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSDsADBSA)!=null){
				if(document.getElementById(elWSDsADBSA).value!=""){
					var checkvalidateValue=document.getElementById(elWSDsADBSA).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(elWSDsADBSA).value="";
						document.getElementById(elWSDsADBSA).select();
							
					}
					else {
					var validateValue=Math.round(document.getElementById(elWSDsADBSA).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(elWSDsADBSA).value="";
						document.getElementById(elWSDsADBSA).select();
					}
					else if(document.getElementById(elWSDsADBSA).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(elWSDsADBSA).value="";
						document.getElementById(elWSDsADBSA).select();
					}
					else{
						document.getElementById(elWSDsADBSA).value=validateValue;
						
						if(document.getElementById(elWSDsADBTerm).value!=""){
							validateWealthDsRiders();
						}
					}
				}
			}
		   }
			
		}
		else{
			if(document.getElementById(elWSDsADBSA)!=null){
				if(document.getElementById(elWSDsADBSA).value!=""){
					document.getElementById(elWSDsADBSA).value="";
					alert("Please check the Accidental death benefit and enter the values for sum assured");
				}
			}
		}
		
		
		
	}

}

//checkWealthDsAccidentalDeathanddisablementbenefitSA()
function checkWealthDsAccidentalDeathanddisablementbenefitSA(){
	
	if(document.getElementById(elWSDsADDB)!=null){
		if(document.getElementById(elWSDsADDB).checked){
			if(document.getElementById(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).select();
				
			}
			else if(document.getElementById(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).select();
					
			}



			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSDsSumAssured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSDsSumAssured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}
		

			if(document.getElementById(elWSDsADDBSA)!=null){
				if(document.getElementById(elWSDsADDBSA).value!=""){
					var validateValue=Math.round(document.getElementById(elWSDsADDBSA).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(elWSDsADDBSA).value="";
					  	document.getElementById(elWSDsADDBSA).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(elWSDsADDBSA).value="";
						document.getElementById(elWSDsADDBSA).select();
						
					}
					else if(document.getElementById(elWSDsADDBSA).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(elWSDsADDBSA).value="";
						document.getElementById(elWSDsADDBSA).select();
						
					}
					else{
						document.getElementById(elWSDsADDBSA).value=validateValue;

						if(document.getElementById(elWSDsADBTerm).value!=""){
							validateWealthDsRiders();
						}
					}
				}
			}
			
		}
		else{
			if(document.getElementById(elWSDsADDBSA)!=null){
				if(document.getElementById(elWSDsADDBSA).value!=""){
					document.getElementById(elWSDsADDBSA).value="";
					alert("Please check the Accidental death and disablement benefit and enter the values for sum assured" );
				}
			}
		}
		
		
		
	}
		
}

//checkWealthDsMajorDiseasebenefitSA()
function checkWealthDsMajorDiseasebenefitSA(){

	if(document.getElementById(elWSDsMDB)!=null){
		if(document.getElementById(elWSDsMDB).checked){
			if(document.getElementById(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).select();
				
			}
			else if(document.getElementById(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).select();
					
			}


			var maxADBSumAssured=2000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSDsSumAssured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSDsSumAssured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSDsMDBSA)!=null){
				if(document.getElementById(elWSDsMDBSA).value!=""){
					var checkvalidateValue = document.getElementById(elWSDsMDBSA).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(elWSDsMDBSA).value="";
						document.getElementById(elWSDsMDBSA).select();
						
					}
					else{  
					var validateValue=Math.round(document.getElementById(elWSDsMDBSA).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(elWSDsMDBSA).value="";
						document.getElementById(elWSDsMDBSA).select();
					}
					else if(document.getElementById(elWSDsMDBSA).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(elWSDsMDBSA).value="";
						document.getElementById(elWSDsMDBSA).select();
						
					}
					else{
						document.getElementById(elWSDsMDBSA).value=validateValue;

						if(document.getElementById(elWSDsMDBTerm).value!=""){
							validateWealthDsRiders();
						}
					}
					 }
				}
			}
			
		}
		else{
			if(document.getElementById(elWSDsMDBSA)!=null){
				if(document.getElementById(elWSDsMDBSA).value!=""){
					document.getElementById(elWSDsMDBSA).value="";
					alert("Please check the MajorDiseasebenefit and enter the values for sum assured" );
				}
			}
		}
	}
}
//checkWealthDsHospitalCashBenefitSA()
function checkWealthDsHospitalCashBenefitSA(){

	if(document.getElementById(elWSDsHCB)!=null){
		if(document.getElementById(elWSDsHCB).checked){
			if(document.getElementById(elWSDsAttainedagelastbirthday).value<18){
				document.getElementById(elWSDsDateofBirth).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(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).select();
					
			}

			if(document.getElementById(elWSDsHCBSA)!=null){
			if(document.getElementById(elWSDsHCBSA).value!="0"){
				if(document.getElementById(elWSDsHCBSA).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(elWSDsHCBSA).value="0";
					//document.getElementById("HCBSumAssured").select();
					
				}
				else if(document.getElementById(elWSDsHCBSA).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(elWSDsHCBSA).value="0";
					//document.getElementById("HCBSumAssured").select();
				}
				else if(document.getElementById(elWSDsHCBSA).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(elWSDsHCBTerm).value!=""){
							validateWealthDsRiders();
						}
				}
			}
			}
			
		}
		else{
			if(document.getElementById(elWSDsHCBSA)!=null){
				if(document.getElementById(elWSDsHCBSA).value!="0"){
				document.getElementById(elWSDsHCBSA).value="0";
					alert("Please check the Hospital Cash Benefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function checkWealthDsWOPBenefitonTDP(){
	if(document.getElementById(elWSDsWOPDeath).checked&&document.getElementById(elWSDsWOPTPD).checked){
		alert("WOP Details cannot be entered for both WOP Benefit on Death and WOP Benefit on TDP");
		document.getElementById(elWSDsWOPTPD).checked=false;
		document.getElementById(elWSDsWOPTPDTerm).value="";
		document.getElementById(elWSDsWOPTPDSA).value="";
	}
	else{
		if(document.getElementById(elWSDsWOPTPD).checked){
			/*if(document.getElementById("AnnualPremium").value>100000){
				document.getElementById("WOPTPDSumAssured").value=100000;
			}
			else{*/
				document.getElementById(elWSDsWOPTPDSA).value=document.getElementById(elWSDsAnnualPremium).value;
			//}

			var lTerm=0;

			if(document.getElementById(elWSDsAttainedagelastbirthday).value<18){
				var aTerm=18-document.getElementById(elWSDsAttainedagelastbirthday).value;
				var bTerm=65-document.getElementById(elWSDsProposerAge).value;
				var pTerm=document.getElementById(elWSDsPremPaymentTerm).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(elWSDsWOPTPDTerm).value=lTerm;

			}
			else{
				var bTerm=65-document.getElementById(elWSDsProposerAge).value;
				var pTerm=document.getElementById(elWSDsPremPaymentTerm).value;

				if(bTerm<=pTerm){
					lTerm=bTerm;
				}
				else{
					lTerm=pTerm;
				}
				if(lTerm<0){
                	lTerm=0;
                }
				document.getElementById(elWSDsWOPTPDTerm).value=lTerm;

				validateWealthDsRiders();
			}
		}
		else{
			document.getElementById(elWSDsWOPTPDTerm).value="";
			document.getElementById(elWSDsWOPTPDSA).value="";
		}
	}
}
function checkWealthDsPlanTerm(){

	if(document.getElementById("valueTracker").value!=""){

		callRemove(document.getElementById("valueTracker").value);
	}

			if(document.getElementById(elWSDsPlanTerm).value!=""){
					var planTermAge;
					var validTerm = true;
					var tempelWSBaseTerm;
					
					if(document.getElementById(elWSDsAttainedagelastbirthday)!=null){
						planTermAge=75-document.getElementById(elWSDsAttainedagelastbirthday).value;
					}

					var minimumTerm=0;
					var calcMinimum=0;
					if(parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value)<8){
						calcMinimum=18-parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value);
					}

					if(parseInt(calcMinimum)>10)
						minimumTerm=parseInt(calcMinimum);
					else
						minimumTerm=10;
					
					if(document.getElementById(elWSDsPlanTerm).value<parseInt(minimumTerm)){
						alert("Minimum allowable plan term should be 10 / (18-age) whichever is maximum ");
						document.getElementById(elWSDsPlanTerm).focus();
						document.getElementById(elWSDsPlanTerm).value="";
						validTerm = false; 
					}
					else if(document.getElementById(elWSDsPlanTerm).value>planTermAge ){
						alert("Maximum allowable plan term should be (75-age)");
						document.getElementById(elWSDsPlanTerm).focus();
						document.getElementById(elWSDsPlanTerm).value="";
						validTerm = false; 
					 }
					 else if(document.getElementById(elWSDsAttainedagelastbirthday).value==0 && document.getElementById(elWSDsPlanTerm).value==75){
						alert("Maximum maturity age is 75 years.Maximum allowable plan term is 70 for less than 1 year old.");
						document.getElementById(elWSDsPlanTerm).focus();
						document.getElementById(elWSDsPlanTerm).value="";
						validTerm = false; 
					 }
					 else if(document.getElementById(elWSDsPlanTerm).value>10){
						tempelWSBaseTerm = 	document.getElementById(elWSDsPlanTerm).value;
						if(tempelWSBaseTerm%5!=0){
							alert("Plan term should be multiples of 5");
							document.getElementById(elWSDsPlanTerm).focus();
							validTerm = false; 
						}
					 }
					 else{
						validTerm = true; 
					 }
					 
					 if(validTerm){
						 document.getElementById(elWSDsPremPaymentTerm).value=document.getElementById(elWSDsPlanTerm).value; 
					 }
			    document.getElementById("valueTracker").value=document.getElementById(elWSDsPlanTerm).value;
				generateWealthDsTopSection(document.getElementById(elWSDsPlanTerm).value);

				checkWealthDsTopUpLoop(document.getElementById(elWSDsPlanTerm).value);
				checkWealthDsWithdrawalLoop(document.getElementById(elWSDsPlanTerm).value);
				checkWealthDsWithdrawal10Loop(document.getElementById(elWSDsPlanTerm).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(elWSDsADBTerm).value!=""){
					if(parseInt(document.getElementById(elWSDsADBTerm).value)>parseInt(document.getElementById(elWSDsPlanTerm).value)){
						clearWealthDsADBValues();
					}
				}

				if(document.getElementById(elWSDsADDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSDsADDBTerm).value)>parseInt(document.getElementById(elWSDsPlanTerm).value)){
						clearWealthDsADDBValues();
					}
				}

				if(document.getElementById(elWSDsMDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSDsMDBTerm).value)>parseInt(document.getElementById(elWSDsPlanTerm).value)){
						clearWealthDsMDBValues();
					}
				}

				if(document.getElementById(elWSDsHCBTerm).value!=""){
					if(parseInt(document.getElementById(elWSDsHCBTerm).value)>parseInt(document.getElementById(elWSDsPlanTerm).value)){
						clearWealthDsHCBValues();
					}
				}


				
			}

			if(!validTerm){
				clearWealthDsADBValues();
				clearWealthDsADDBValues();
				clearWealthDsMDBValues();
				clearWealthDsHCBValues();
				
			}
}


function generateWealthDsTopSection(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-5;i++){
		addWealthDsTopUpElement();
		
	}

	for(i=6;i<=totalTopUp;i++){
		addWealthDsWithdrawalElement();
	}

}

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 addWealthDsTopUpElement(){
		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  = 'WealthDsTopupAmountTerm' + iteration;
		hid1.id    = 'WealthDsTopupAmountTerm' + iteration;
				

		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'WealthDsTopupSumInsured' + iteration;
		hid2.id    = 'WealthDsTopupSumInsured' + 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 addWealthDsWithdrawalElement(){
		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  = 'WealthDsWithdrawal6Term' + iteration;
		hid1.id    = 'WealthDsWithdrawal6Term' + iteration;

		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'WealthDsWithdrawal10Term' + iteration;
		hid2.id    = 'WealthDsWithdrawal10Term' + 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 checkWealthDsTopUpLoop(totalTerm){
	for(var topLoop=1;topLoop<=totalTerm-5;topLoop++){
			if(eval("document.getElementById('WealthDsTopupAmountTerm"+topLoop+"')")!=null){
				
				var topValue=eval("document.getElementById('WealthDsTopupAmountTerm"+topLoop+"')").value;
				
				eval("document.getElementById('WealthDsTopupAmountTerm"+topLoop+"')").title = topLoop;
				eval("document.getElementById('WealthDsTopupAmountTerm"+topLoop+"')").onblur=function(){checkWealthDsTopUpValue(this)};
				
				eval("document.getElementById('WealthDsTopupSumInsured"+topLoop+"')").title = topLoop;
				eval("document.getElementById('WealthDsTopupSumInsured"+topLoop+"')").onblur=function(){checkWealthDsTopUpSumInsured(this)};
			}
	}
}
////Topup validation

function checkWealthDsTopUpValue(currentObj){

	var annPremium=0;

	topupValue=currentObj.value;
	currentValue=currentObj.title;
	planValue=parseInt(document.getElementById(elWSDsPlanTerm).value)

var age=parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value);
var topupSumInsured=0;
var topupPremium=0;
var minTopupSumInsured=0;
var maxTopupSumInsured=500000;
var calcAge= parseInt(age) + parseInt(currentValue);

    if(topupValue!=""){
        if(currentValue<=planValue){
			if(parseInt(topupValue)<5000){ 
				alert("Please enter the topup value greater than or equal to 5000 for term "+currentValue);
				eval("document.getElementById('WealthDsTopupAmountTerm"+currentValue+"')").select();
			}
			else if(parseInt(topupValue)>=5000){	
				topupValue=Math.round(topupValue);
				currentObj.value=topupValue;
				 topupSumInsured=eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").value;
				 topupPremium=eval("document.getElementById('WealthDsTopupAmountTerm"+currentValue+"')").value;
					 
				  if(calcAge<45){
					  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.25);
				  }else if(calcAge>=45){
					  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.1);
				  }	  
					 
				if(topupSumInsured<minTopupSumInsured){
					if(minTopupSumInsured < maxTopupSumInsured){
						eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").value = minTopupSumInsured;
					}else{
						eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
					}	
				}
				
		  }
	  }else{
		 alert("Topup not applicable for term "+currentValue);
		 currentObj.select();
	  }
	}else{
	  eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").value ="";
	}
}

function checkWealthDsTopUpSumInsured(currentObj){
var	topupSumInsured=currentObj.value;
var	currentValue=currentObj.title;
var topupPremium=eval("document.getElementById('WealthDsTopupAmountTerm"+currentValue+"')").value;
var policyTerm=document.getElementById(elWSDsPlanTerm).value;
var age=parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value);
var minTopupSumInsured=0;
var maxTopupSumInsured=500000;
var calcAge= parseInt(age) + parseInt(currentValue);

	  if(topupPremium!=""){
		  if(calcAge<45){
			  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.25);
		  }else if(calcAge>=45){
			  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.1);
		  }

		  if(topupSumInsured!=""){
			if((topupSumInsured<minTopupSumInsured) && (topupSumInsured<maxTopupSumInsured)){
				  if(minTopupSumInsured<=maxTopupSumInsured){
					  alert("Minimum top-up sum insured amount for premium " + topupPremium + " is " + minTopupSumInsured);
				  }else{
					  alert("Minimum top-up sum insured amount for premium " + topupPremium + " is " + maxTopupSumInsured);
				  }	  
			  eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").select();
			}
			if(topupSumInsured >maxTopupSumInsured){
				alert("Maximum top-up sum insured amount is " + maxTopupSumInsured);
				eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
			}	
		  }else{
			  if(minTopupSumInsured<=maxTopupSumInsured){
				  eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").value = minTopupSumInsured;
			  }else{
				  eval("document.getElementById('WealthDsTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
			  }	  
		  }
	  }	  
}

function checkWealthDsWithdrawalLoop(totalTerm){
	for(var wTopLoop=6;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('WealthDsWithdrawal6Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('WealthDsWithdrawal6Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('WealthDsWithdrawal6Term"+wTopLoop+"')").onblur=function(){checkWealthDsWithdrawalValue(this,6)};
				
			}
	}
}

function checkWealthDsWithdrawal10Loop(totalTerm){
	for(var wTopLoop=6;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('WealthDsWithdrawal10Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('WealthDsWithdrawal10Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('WealthDsWithdrawal10Term"+wTopLoop+"')").onblur=function(){checkWealthDsWithdrawalValue(this,10)};
				
			}
	}
}

///Withdrawal Validation

function checkWealthDsWithdrawalValue(currObj,percent){
	var percentage = percent;
	withdrawalValue=currObj.value;
	var curValue=currObj.title;
	//alert('curValue....' + curValue);
	planValue=parseInt(document.getElementById(elWSDsPlanTerm).value)
	if(withdrawalValue!=""){
 		if(curValue<=planValue){	
			var currentAge=document.getElementById(elWSDsAttainedagelastbirthday).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(elWSDsDateofBirth).value;
		var lifedob =  getDateObject(lifeInsuredDOB,"-");		

		var age=document.getElementById(elWSDsAttainedagelastbirthday).value;
		var gender=document.getElementById(elWSDsGender).value;
		var planTerm=parseInt(curValue);
		var sumAssured=document.getElementById(elWSDsSumAssured).value;
		var premiumPaymentFrequency=document.getElementById(elWSDsPremPaymentFreq).value;
		var premiumPaymentTerm=document.getElementById(elWSDsPremPaymentTerm).value;
		var annualPremium=document.getElementById(elWSDsAnnualPremium).value;
		var policyHolderAge=document.getElementById(elWSDsProposerAge).value;
		var isStaffMember=document.getElementById(elWSDsIsapplicantastaffmember).value;
		var employeeCode=document.getElementById(elWSDsemployeecodenumber).value;
		
		var guaranteedReturnFundPercentage=document.getElementById(elWSDsGuaranteedReturnFundPercentage).value;
		var equityGrowthFundPercentage=document.getElementById(elWSDsEquityGrowthFundPercentage).value;
		var niftyIndexFundPercentage=document.getElementById(elWSDsNiftyIndexFundPercentage).value;
		var bondfundPercentage=document.getElementById(elWSDsBondfundPercentage).value;
		var incomeFundPercentage=document.getElementById(elWSDsIncomeFundPercentage).value;
		var liquidFundPercentage=document.getElementById(elWSDsLiquidFundPercentage).value;
		var midCapFundPercentage=document.getElementById(elWSDsMidcapequity).value;
		var aggressiveAssetAllocatorFundPercentage=document.getElementById(elWSDsAggressiveAssetAllocatorFundPercentage).value;
		var cautiousAssetAllocatorFundPercentage=document.getElementById(elWSDsCautiousAssetAllocatorFundPercentage).value;
		var moderateAssetAllocatorFundPercentage=document.getElementById(elWSDsModerateAssetAllocatorFundPercentage).value;
		var monthlyinterestaccountPercentage=document.getElementById(elWSDsMonthlyGuaranteedInterestFundPercentage).value;
		var dynamicGuaranteedFundPercentage=document.getElementById(elWSDsDynamicGuaranteedFundPercentage).value;
		var pureFundinpercentage=document.getElementById(elWSDsPurefundinpercentage).value;
		
		var topUpToCheck="";
		var topupSumInsured="";
		var topupTerm=planValue-5;
		for(i=1;i<=topupTerm;i++){
			topAmountTerm=document.getElementById('WealthDsTopupAmountTerm'+i).value;
			topUpToCheck=topUpToCheck+"&topA"+i+"="+topAmountTerm;
			//alert("topUpToCheck:::::"+topUpToCheck);
		}
		for(i=1;i<=topupTerm;i++){
			topupSumInsAmount=document.getElementById('WealthDsTopupSumInsured'+i).value;
			topupSumInsured=topupSumInsured+"&TopupSumInsured"+i+"="+topupSumInsAmount;
			//alert("topupSumInsured:::::"+topupSumInsured);
		}
		
		var withdrawalToCheck6="";
		var withdrawalToCheck10="";
		for(i=6;i<=planValue;i++){
			withdrawalAmount6Term=document.getElementById('WealthDsWithdrawal6Term'+i).value;
			withdrawalToCheck6=withdrawalToCheck6+"&wd6A"+i+"="+withdrawalAmount6Term;
			withdrawalAmount10Term=document.getElementById('WealthDsWithdrawal10Term'+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(elWSDsMDB).checked){
		    mdbSumAssured=document.getElementById(elWSDsMDBSA).value;
			mdbTerm=document.getElementById(elWSDsMDBTerm).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(elWSDsHCB).checked){
		    hcbSumAssured=document.getElementById(elWSDsHCBSA).value;
			hcbTerm=document.getElementById(elWSDsHCBTerm).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(elWSDsADDB).checked){
		    addbSumAssured=document.getElementById(elWSDsADDBSA).value;
			addbTerm=document.getElementById(elWSDsADDBTerm).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(elWSDsADB).checked){
		    adbSumAssured=document.getElementById(elWSDsADBSA).value;
			adbTerm=document.getElementById(elWSDsADBTerm).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(elWSDsWOPDeath).checked){
		    wopDBSumAssured=document.getElementById(elWSDsWOPDeathSA).value;
			wopDBTerm=document.getElementById(elWSDsWOPDeathTerm).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(elWSDsWOPTPD).checked){
		  wopTDPSumAssured=document.getElementById(elWSDsWOPTPDSA).value;
			wopTDPTerm=document.getElementById(elWSDsWOPTPDTerm).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);
		if((curValue-1)<=topupTerm){
			for(j=(curValue-1);j>=(curValue-2);j--){
					var valToCheck=eval("document.getElementById('WealthDsTopupAmountTerm"+j+"')").value;
					var valToPass=0;
					if(valToCheck!="")
						valToPass=valToCheck;
					totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);
			}
		}	

		url="validateWealthsuranceDs.do?mode=wealthDsWithdrawalCheck&age="+age+
			"&ldob="+lifedob+
			"&pha="+policyHolderAge+
			"&sex="+gender+
			"&isStaffMember="+isStaffMember+
			"&employeeCode="+employeeCode+
			"&sa="+sumAssured+
			"&pt="+planTerm+
			"&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+
			"&grfp="+guaranteedReturnFundPercentage+
			"&egfp="+equityGrowthFundPercentage+
			"&nifp="+niftyIndexFundPercentage+
			"&bfp="+bondfundPercentage+
			"&ifp="+incomeFundPercentage+
			"&lfp="+liquidFundPercentage+
			"&mcf="+midCapFundPercentage+
			"&aaafp="+aggressiveAssetAllocatorFundPercentage+
			"&caafp="+cautiousAssetAllocatorFundPercentage+
			"&maafp="+moderateAssetAllocatorFundPercentage+
			"&map="+monthlyinterestaccountPercentage+
			"&cgfp="+dynamicGuaranteedFundPercentage+
			"&pfp="+pureFundinpercentage+
			"&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();
 }
	
}
}


function clearWealthDsHCBValues(){
	if(document.getElementById(elWSDsHCB).checked){
			document.getElementById(elWSDsHCB).checked=false;
		}

		if(document.getElementById(elWSDsHCBSA).value!=""){
			document.getElementById(elWSDsHCBSA).value="0";
		}

		if(document.getElementById(elWSDsHCBTerm).value!=""){
			document.getElementById(elWSDsHCBTerm).value="";
		}
}

function checkWealthDsRiderEligibility(){
    var age18="No";
	
	if(parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value)<18)
	{
		DisableWealthDsADBCharges();
		DisableWealthDsHCBCharges();
		DisableWealthDsMDBCharges();
		age18="Yes";
	}
	else
	{
		EnableWealthDsHCBCharges();
		EnableWealthDsMDBCharges();
		EnableWealthDsADBCharges();
		EnableWealthDsWOPCharges();
		checkWealthDsDeathEnable();
	}
	
	if(age18=="No"){
		if(parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value)>55)
		{
			DisableWealthDsMDBCharges();	
			DisableWealthDsHCBCharges();						
		}
		else
		{
			EnableWealthDsHCBCharges();
			EnableWealthDsMDBCharges();
			checkWealthDsDeathEnable();
			checkWealthDreamstartAnnualPremium();
		}
	}
	
	if(age18=="No"){
		if(parseInt(document.getElementById(elWSDsAttainedagelastbirthday).value)>60)
	    {
			DisableWealthDsADBCharges();
			DisableWealthDsWOPCharges();
		}
		else
		{
			EnableWealthDsADBCharges();
			EnableWealthDsWOPCharges();
			checkWealthDsDeathEnable();
			checkWealthDreamstartAnnualPremium();
		}
	}
}



function DisableWealthDsMDBCharges()
{
	clearWealthDsMDBValues();	
	document.getElementById(elWSDsMDBTerm).disabled=true;
	document.getElementById(elWSDsMDBSA).disabled=true;
	document.getElementById(elWSDsMDB).disabled=true;	
}

function EnableWealthDsMDBCharges()
{
	document.getElementById(elWSDsMDBTerm).disabled=false;
	document.getElementById(elWSDsMDBSA).disabled=false;
	document.getElementById(elWSDsMDB).disabled=false;
}

function DisableWealthDsHCBCharges()
{
		clearWealthDsHCBValues();
		document.getElementById(elWSDsHCBTerm).disabled=true;
		document.getElementById(elWSDsHCB).disabled=true;
		document.getElementById(elWSDsHCBSA).disabled=true;
}

function EnableWealthDsHCBCharges()
{
	document.getElementById(elWSDsHCBTerm).disabled=false;
	document.getElementById(elWSDsHCB).disabled=false;
	document.getElementById(elWSDsHCBSA).disabled=false;
}

function DisableWealthDsADBCharges()
{
		clearWealthDsADBValues();
		clearWealthDsADDBValues();
		document.getElementById(elWSDsADDBTerm).disabled=true;
		document.getElementById(elWSDsADDBSA).disabled=true;
		document.getElementById(elWSDsADBTerm).disabled=true;
		document.getElementById(elWSDsADBSA).disabled=true;
		document.getElementById(elWSDsADB).disabled=true;
		document.getElementById(elWSDsADDB).disabled=true;
}

function EnableWealthDsADBCharges(){
		document.getElementById(elWSDsADDBTerm).disabled=false;
			document.getElementById(elWSDsADDBSA).disabled=false;
			document.getElementById(elWSDsADBTerm).disabled=false;
			document.getElementById(elWSDsADBSA).disabled=false;
			document.getElementById(elWSDsADB).disabled=false;
			document.getElementById(elWSDsADDB).disabled=false;
}


function checkWealthDsPremiumPaymentTerm(){
	
	var PPT=document.getElementById(elWSDsPremPaymentTerm);
	
	if(document.getElementById(elWSDsPremPaymentTerm).value!=""){	
			var wopCheck="Yes";	 

		
		if(wopCheck=="Yes"){
				if(document.getElementById(elWSDsWOPDeath).checked){
					if(document.getElementById(elWSDsWOPDeathTerm).value!=""){
										var lTerm=0;
				
							if(document.getElementById(elWSDsAttainedagelastbirthday).value<18){
								var aTerm=18-document.getElementById(elWSDsAttainedagelastbirthday).value;
								var bTerm=65-document.getElementById(elWSDsProposerAge).value;
								var pTerm=document.getElementById(elWSDsPremPaymentTerm).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(elWSDsWOPDeathTerm).value=lTerm;
				
							}
							else{
								var bTerm=65-document.getElementById(elWSDsProposerAge).value;
								var pTerm=document.getElementById(elWSDsPremPaymentTerm).value;
				
								if(bTerm<=pTerm){
									lTerm=bTerm;
								}
								else{
									lTerm=pTerm;
								}
								if(lTerm<0){
					               	lTerm=0;
					            }
								document.getElementById(elWSDsWOPDeathTerm).value=lTerm;
				
								validateWealthDsRiders();
							}
					}
				}
				
				if(document.getElementById(elWSDsWOPTPD).checked){
					 if(document.getElementById(elWSDsWOPTPDTerm).value!=""){
								var lTerm=0;
				
							if(document.getElementById(elWSDsAttainedagelastbirthday).value<18){
								var aTerm=18-document.getElementById(elWSDsAttainedagelastbirthday).value;
								var bTerm=65-document.getElementById(elWSDsProposerAge).value;
								var pTerm=document.getElementById(elWSDsPremPaymentTerm).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(elWSDsWOPTPDTerm).value=lTerm;
				
							}
							else{
								var bTerm=65-document.getElementById(elWSDsProposerAge).value;
								var pTerm=document.getElementById(elWSDsPremPaymentTerm).value;
				
								if(bTerm<=pTerm){
									lTerm=bTerm;
								}
								else{
									lTerm=pTerm;
								}
								if(lTerm<0){
					                lTerm=0;
					            }
								document.getElementById(elWSDsWOPTPDTerm).value=lTerm;
				
								validateWealthDsRiders();
							}
					 }
				}
		}
	}
	
}

//checkWealthDsADBTerm()
function checkWealthDsADBTerm(){
	if(document.getElementById(elWSDsADB)!=null){
		if(document.getElementById(elWSDsADB).checked){
		 if(document.getElementById(elWSDsADBSA)!=null){
		 	if(document.getElementById(elWSDsADBSA).value!=""){
				if(document.getElementById(elWSDsADBTerm)!=null){
					if(document.getElementById(elWSDsADBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSDsAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSDsAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSDsPlanTerm)!=null){
							planTerm=document.getElementById(elWSDsPlanTerm).value;
						}	

						if(planTerm < planTermAge && planTerm < 47){
							planTermToValidate=planTerm;
						}
						else if(47 < planTermAge && 47 < planTerm){
							planTermToValidate=47;
						}
						else{
							planTermToValidate=planTermAge;
						}

						
						if(parseInt(document.getElementById(elWSDsADBTerm).value)<5){
							
							alert("ADBTerm should be greater than or equal to 5");
							document.getElementById(elWSDsADBTerm).select();
							
						}
						
						else if(parseInt(document.getElementById(elWSDsADBTerm).value)>planTermToValidate){
							
							alert("ADBTerm should be less than or equal to "+planTermToValidate);
							
							document.getElementById(elWSDsADBTerm).select();
							
						}
						else{
							validateWealthDsRiders();
						}
					}
					
				}
			}
		  }
		}
		else{
				if(document.getElementById(elWSDsADBTerm)!=null){
					if(document.getElementById(elWSDsADBTerm).value!=""){
						document.getElementById(elWSDsADBTerm).value="";
						alert("Please check the Accidental death benefit and enter the values for term");
					}
				}
		}
	}
}

//checkWealthDsADDBTerm()
function checkWealthDsADDBTerm(){
	if(document.getElementById(elWSDsADDB)!=null){
			if(document.getElementById(elWSDsADDB).checked){
				if(document.getElementById(elWSDsADDBSA)!=null){
				if(document.getElementById(elWSDsADDBSA).value!=""){
					if(document.getElementById(elWSDsADDBTerm)!=null){
						
							var planTermAge;
							if(document.getElementById(elWSDsAttainedagelastbirthday)!=null){
								planTermAge=65-document.getElementById(elWSDsAttainedagelastbirthday).value;
							}


							var planTermToValidate;
							var planTerm;
							if(document.getElementById(elWSDsPlanTerm)!=null){
								planTerm=document.getElementById(elWSDsPlanTerm).value;
							}	
							
							if(planTerm < planTermAge && planTerm < 47){
								planTermToValidate=planTerm;
							}
							else if(47 < planTermAge && 47 < planTerm){
								planTermToValidate=47;
							}
							else{
								planTermToValidate=planTermAge;
							}

							if(parseInt(document.getElementById(elWSDsADDBTerm).value)<5){
								
								alert("ADBTerm should be greater than or equal to 5");
								document.getElementById(elWSDsADDBTerm).select();
							}
							else if(parseInt(document.getElementById(elWSDsADDBTerm).value)>planTermToValidate){
								
								alert("ADDBTerm should be less than or equal to "+planTermToValidate);
								document.getElementById(elWSDsADDBTerm).select();
							}
							else{
								validateWealthDsRiders();
							}
							
					}
				}
				}
			}
			else{
				if(document.getElementById(elWSDsADDBTerm)!=null){
					if(document.getElementById(elWSDsADDBTerm).value!=""){
						document.getElementById(elWSDsADDBTerm).value="";
						alert("Please check the Accidental death and disablement benefit and enter the values for term");
					}
				}
			}
		}	
}
//checkWealthDsMDBTerm()
function checkWealthDsMDBTerm(){
 if(document.getElementById(elWSDsMDB)!=null){
		if(document.getElementById(elWSDsMDB).checked){
			if(document.getElementById(elWSDsMDBSA)!=null){
			if(document.getElementById(elWSDsMDBSA).value!=""){
				if(document.getElementById(elWSDsMDBTerm)!=null){
					if(document.getElementById(elWSDsMDBTerm).value!=""){
						var planTermAge;
						//Removed the comment on Feb16th 2009
						if(document.getElementById(elWSDsAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSDsAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSDsPlanTerm)!=null){
							planTerm=document.getElementById(elWSDsPlanTerm).value;
						}	
						
						//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(elWSDsMDBTerm).value)<5){
							
							alert("MDB Term should be greater than or equal to 5");
							document.getElementById(elWSDsMDBTerm).select();
						}
						else if(parseInt(document.getElementById(elWSDsMDBTerm).value)>planTermToValidate){
							alert("MDB Term should be less than or equal to "+planTermToValidate);
							document.getElementById(elWSDsMDBTerm).select();
						}
						else{
							validateWealthDsRiders();
						}
						
					}
				}
			}
			}
		}
		else{
				if(document.getElementById(elWSDsMDBTerm)!=null){
					if(document.getElementById(elWSDsMDBTerm).value!=""){
						document.getElementById(elWSDsMDBTerm).value="";
						alert("Please check the MajorDiseasebenefit and enter the values for term");
					}
				}
		}
	}
}

//checkWealthDsHCBTerm()
function checkWealthDsHCBTerm(){
	if(document.getElementById(elWSDsHCB)!=null){
	if(document.getElementById(elWSDsHCB).checked){
			if(document.getElementById(elWSDsHCBSA)!=null){
			if(document.getElementById(elWSDsHCBSA).value!=""){
				if(document.getElementById(elWSDsHCBTerm)!=null){
					if(document.getElementById(elWSDsHCBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSDsAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSDsAttainedagelastbirthday).value;
						}//Removed the comment on Feb16th 2009

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSDsPlanTerm)!=null){
							planTerm=document.getElementById(elWSDsPlanTerm).value;
						}	
						
						//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(elWSDsHCBTerm).value)<5){
							alert("HCBTerm should be greater than or equal to 5");
							document.getElementById(elWSDsHCBTerm).value="";
							document.getElementById(elWSDsHCBTerm).select();
						}
						else if(parseInt(document.getElementById(elWSDsHCBTerm).value)>planTermToValidate){
							alert("HCBTerm should be less than or equal to "+planTermToValidate);
							document.getElementById(elWSDsHCBTerm).value="";
							document.getElementById(elWSDsHCBTerm).select();
							
						}
						else{
							validateWealthDsRiders();
						}
					}
				}
			}
			}
		}
		else{
				if(document.getElementById(elWSDsHCBTerm)!=null){
					if(document.getElementById(elWSDsHCBTerm).value!=""){
						document.getElementById(elWSDsHCBTerm).value="";
						alert("Please check the HospitalCashBenefit and enter the values for term");
					}
				}
		}
	}
}
function checkWealthDsFundValue( 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 = getSumOfWealthDsFundOptions();
        
    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 getSumOfWealthDsFundOptions()
{
    var sum = 
    giveInt(document.getElementById(elWSDsGuaranteedReturnFundPercentage).value) +
    giveInt(document.getElementById(elWSDsEquityGrowthFundPercentage).value) +
    giveInt(document.getElementById(elWSDsNiftyIndexFundPercentage).value) +
    giveInt(document.getElementById(elWSDsBondfundPercentage).value) +
    giveInt(document.getElementById(elWSDsIncomeFundPercentage).value) +
    giveInt(document.getElementById(elWSDsLiquidFundPercentage).value) +
    giveInt(document.getElementById(elWSDsMidcapequity).value) +
    giveInt(document.getElementById(elWSDsAggressiveAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSDsModerateAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSDsCautiousAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSDsMonthlyGuaranteedInterestFundPercentage).value) +
    giveInt(document.getElementById(elWSDsDynamicGuaranteedFundPercentage).value) +
    giveInt(document.getElementById(elWSDsPurefundinpercentage).value) ;

    return sum;
}


function wealthDsAtleastOneFundOptionDetailGiven()
{
   var given = false;
   
   if ( trim(document.getElementById(elWSDsGuaranteedReturnFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsEquityGrowthFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsNiftyIndexFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsBondfundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsIncomeFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsLiquidFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsMidcapequity).value)>0 )   
	      given = true;
   if ( trim(document.getElementById(elWSDsAggressiveAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsModerateAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsCautiousAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSDsMonthlyGuaranteedInterestFundPercentage).value)>0 )
	      given = true;
   if ( trim(document.getElementById(elWSDsDynamicGuaranteedFundPercentage).value)>0 )
	      given = true;
   if ( trim(document.getElementById(elWSDsPurefundinpercentage).value)>0 )
	      given = true; 
          
   return given;
}

function setWealthDsTopupWithdrawal(){
	if(document.getElementById("innerWealthDreamStartTopUpText").value.length > 0){

		document.getElementById('divExpandingBoxTopupDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxTopupDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxTopupDetails').innerHTML = document.getElementById("innerWealthDreamStartTopUpText").value;

		checkWealthDsTopUpLoop(document.getElementById(elWSDsPlanTerm).value);
		
	}

	if(document.getElementById("innerWealthDreamStartWithdrawalText").value.length > 0){

		document.getElementById('divExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxWithdrawalDetails').innerHTML = document.getElementById("innerWealthDreamStartWithdrawalText").value;

		checkWealthDsWithdrawalLoop(document.getElementById(elWSDsPlanTerm).value);
		checkWealthDsWithdrawal10Loop(document.getElementById(elWSDsPlanTerm).value);
	}
}




function wealthDsCalculateAge(chosenProduct,elWSDsDateofBirth,elWSDsAttainedagelastbirthday)
{
  if(checkDateFormat(document.getElementById(elWSDsDateofBirth))) {
	if(document.getElementById(elWSDsDateofBirth)!=null)
	{
		  var str = document.getElementById(elWSDsDateofBirth).value;
		  if(str.length>0)
		   {
			  	  var starttime =0;
			  	  var endtime=0;
			  	  var lessthanMonthFlag=false;
				  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 nowDate=now.getDate();
				  var years = now.getFullYear()-d.getFullYear();
				  d.setFullYear(now.getFullYear());
				  
				  var monthdiff = (nowYear*12 + nowMonth*1) - (year*12 + mon*1); 
					  
				  starttime = new Date(year,mon,dat); 
				  starttime = new Date(starttime.valueOf()+30*86400000);
				  
				  endtime = new Date(nowYear,nowMonth,nowDate); 
				  endtime = new Date(endtime.valueOf());
				  
				  if(starttime > endtime) 
				  { 
					  lessthanMonthFlag = true; 
				  } 
				  
				  var monvalue=d.getMonth();
				  var yearvalue=d.getFullYear();
				  var diff = now.getTime()-d.getTime()
				  if ( diff <0) years--;
				
				if(document.getElementById(elWSDsAttainedagelastbirthday)!=null){
					
					document.getElementById(elWSDsAttainedagelastbirthday).value = years;
				}
				
				//alert("monthdiff........" + monthdiff);
				//if(monthdiff<1)
				if(lessthanMonthFlag)
				{
					alert("Minimum age at entry of insured person is 1 month");
					document.getElementById(elWSDsDateofBirth).select();
					document.getElementById(elWSDsAttainedagelastbirthday).value="";
					document.getElementById(elWSDsDateofBirth).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;
      }
}

