//Product 16 : Wealthsurance Premier Plan
var elWSPremierPolicyHolderName = "PolicyHolderName";
var elWSPremierLifeInsuredName ="LifeInsuredName";
var elWSPremierLifeInsuredDOB = "LifeInsuredDOB";
var elWSPremierAttainedagelastbirthday = "Attainedagelastbirthday";
var elWSPremierGender = "GenderoftheLifeInsured";
var elWSPremierBaseTerm = "PlanTerm";
var elWSPremierBasePremPayTerm = "Premiumpaymentterm";
var elWSPremierBaseSinglePrem = "Amountofsinglepremium";
var elWSPremierSumInsured = "SumAssured";
var elWSPremierName = "Name";
var elWSPremierPolicyOwnerDOB = "PolicyHolderDOB";
var elWSPremierAttainedage = "Age";
var elWSPremierADB = "Accidentaldeathbenefit";
var elWSPremierADBSA = "ADBSumAssured";
var elWSPremierADBTerm = "ADBTerm";
var elWSPremierADDB = "AccidentalDeathanddisablementbenefit";
var elWSPremierADDBSA = "ADDBSumAssured";
var elWSPremierADDBTerm = "ADDBTerm";
var elWSPremierMDB = "MajorDiseasebenefit";
var elWSPremierMDBSA = "MDBSumAssured";
var elWSPremierMDBTerm = "MDBTerm";
var elWSPremierHCB = "HospitalCashBenefit";
var elWSPremierHCBSA = "HCBSumAssured";
var elWSPremierHCBTerm = "HCBTerm";

var elWSPremierMonthlyGuaranteedInterestFundPercentage = "Monthlyguaranteedinterestfundinpercentage";
var elWSPremierGuaranteedReturnFundPercentage = "Guaranteedreturnfundinpercentage";
var elWSPremierDynamicGuaranteedFundPercentage = "Dynamicguaranteedfundinpercentage";
var elWSPremierEquityGrowthFundPercentage = "Equitygrowthfundinpercentage";
var elWSPremierNiftyIndexFundPercentage = "Niftyindexfundinpercentage";
var elWSPremierBondfundPercentage = "Bondfundinpercentage";
var elWSPremierIncomeFundPercentage = "Incomefundinpercentage";
var elWSPremierLiquidFundPercentage = "Liquidfundinpercentage";
var elWSPremierMidcapequity ="Midcapfundinpercentage";
var elWSPremierAggressiveAssetAllocatorFundPercentage = "Aggressiveassetallocatorfundinpercentage";
var elWSPremierModerateAssetAllocatorFundPercentage = "Moderateassetallocatorfundinpercentage";
var elWSPremierCautiousAssetAllocatorFundPercentage = "Cautiousassetallocatorfundinpercentage";
var elWSPremierPurefundinpercentage="Purefundinpercentage";

var elWSPremierBaseEMR = "BasePlanEMR";
var elWSPremierBasePerMile = "BasePlanPerMille";
var elWSPremierADBEMR = "ADBEMR";
var elWSPremierADBPerMile = "ADBPerMille";
var elWSPremierADDBEMR = "ADDBEMR";
var elWSPremierADDBPerMile = "ADDBPerMille";
var elWSPremierHCBEMR = "HCBEMR";
var elWSPremierHCBPerMile = "HCBPerMille";
var elWSPremierMDBEMR = "MajorDiseaseBenefitEMR";
var elWSPremierMDBPerMile = "MajorDiseaseBenefitPerMille";

var elWSPremierIsapplicantastaffmember="Istheapplicantastaffmember";
var elWSPremierEmployeecode="Pleaseentertheemployeecodenumber";

function callWealthsurancePremierValidation(){

var selectedName ="Wealthsurance Premier Plan";

	document.getElementById("headerExpandingBoxPremiumReductionOption").style.display = "none";
	document.getElementById("divExpandingBoxPremiumReductionOption").style.display = "none";
	
	document.getElementById(elWSPremierIsapplicantastaffmember).value="No";
	document.getElementById(elWSPremierIsapplicantastaffmember).readOnly=true;
	document.getElementById(elWSPremierIsapplicantastaffmember).disabled = true;
	
	checkIsStaff(elWSPremierIsapplicantastaffmember,elWSPremierEmployeecode);
	
	if(document.getElementById(elWSPremierBasePremPayTerm)!=null){
		document.getElementById(elWSPremierBasePremPayTerm).value="Single";
	}	
/////////////
	if(document.getElementById(elWSPremierAttainedagelastbirthday)!=null){
		document.getElementById(elWSPremierAttainedagelastbirthday).readOnly=true;
	}

	if(document.getElementById(elWSPremierLifeInsuredDOB)!=null){
		if(document.getElementById(elWSPremierLifeInsuredDOB).value!=null || 
			document.getElementById(elWSPremierLifeInsuredDOB).value!=""){
			   document.getElementById(elWSPremierLifeInsuredDOB).onblur=function()
			   {
				   wealthPremierCalculateAge(selectedName,elWSPremierLifeInsuredDOB,elWSPremierAttainedagelastbirthday)
				  
					if(document.getElementById(elWSPremierAttainedagelastbirthday)!=""){
						
						calcAge = parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value) + 
							        parseInt(document.getElementById(elWSPremierBaseTerm).value) ;
							        
					    calcMinorAge = parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value) + 1 ;
					
								 if(parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value)>70){
									alert("Maximum Age at entry of Insured Person is 70 years");
									document.getElementById(elWSPremierLifeInsuredDOB).select();
									document.getElementById(elWSPremierAttainedagelastbirthday).value="";
									document.getElementById(elWSPremierLifeInsuredDOB).focus();
							    }else if(parseInt(calcAge) > 75){
									alert(" Maximum Age at maturity of Life Insured  is 75 ");
									document.getElementById(elWSPremierBaseTerm).focus();
							    }
								 checkWealthPremierRiderEligibility();	 
							
						}

			   };
		}
	}


	if(document.getElementById(elWSPremierAttainedage)!=null){
		document.getElementById(elWSPremierAttainedage).readOnly=true;
	}

	
	if(document.getElementById(elWSPremierPolicyOwnerDOB)!=null){
	
		
			   document.getElementById(elWSPremierPolicyOwnerDOB).onblur=function()
			   {
			   	if(document.getElementById(elWSPremierPolicyOwnerDOB).value!=""&&document.getElementById(elWSPremierPolicyOwnerDOB).value!=null){
			   	  calculateWealthPremierPolicyHolderAge();
				  calculateAge(selectedName,elWSPremierPolicyOwnerDOB,elWSPremierAttainedage);
				  
					  if(document.getElementById(elWSPremierAttainedage)!=null)
					  {
						  if(parseInt(document.getElementById(elWSPremierAttainedage).value)<18){
								alert("Minimum  Age at entry of Policy Owner is 18");
								document.getElementById(elWSPremierPolicyOwnerDOB).select();
								document.getElementById(elWSPremierAttainedage).value="";
								document.getElementById(elWSPremierPolicyOwnerDOB).focus();
						  }
					  
				   	  }
					  checkWealthPremierRiderEligibility();  
			   	  }
			   	  else{
			   	  	document.getElementById(elWSPremierAttainedage).value="";
			   	  }
			   };
		
	}


////
	var hospCashBenefit = document.getElementById(elWSPremierHCB);
	var accDeathAndDisableBenefit = document.getElementById(elWSPremierADDB);
	var accDeathBenefit = document.getElementById(elWSPremierADB);
	var majDiseaseBenefit = document.getElementById(elWSPremierMDB);
	
	if(!hospCashBenefit.checked){
		document.getElementById(elWSPremierHCBSA).readOnly=true;
		document.getElementById(elWSPremierHCBTerm).readOnly=true;
	}

	if(!accDeathAndDisableBenefit.checked){
		document.getElementById(elWSPremierADDBSA).readOnly=true;
		document.getElementById(elWSPremierADDBTerm).readOnly=true;
	}

	if(!accDeathBenefit.checked){
		document.getElementById(elWSPremierADBSA).readOnly=true;
		document.getElementById(elWSPremierADBTerm).readOnly=true;
	}

	if(!majDiseaseBenefit.checked){
		document.getElementById(elWSPremierMDBSA).readOnly=true;
		document.getElementById(elWSPremierMDBTerm).readOnly=true;
	}


	if(document.getElementById("adbHidden").value == "disabled"){
		document.getElementById(elWSPremierADB).disabled=true;
		document.getElementById("adbHidden").value="";
	}

	if(document.getElementById("addbHidden").value == "disabled"){
		document.getElementById(elWSPremierADDB).disabled=true;
		document.getElementById("addbHidden").value="";
	}

	if(document.getElementById("mdbHidden").value == "disabled"){
		document.getElementById(elWSPremierMDB).disabled=true;
		document.getElementById("mdbHidden").value="";
	}

	if(document.getElementById("hcbHidden").value == "disabled"){
		document.getElementById(elWSPremierHCB).disabled=true;
		document.getElementById("hcbHidden").value="";
	}

/////


	
	document.getElementById("validationWealthsurance").style.visiblity="visible"
	document.getElementById("validationWealthsurance").style.display = "inline";
	document.getElementById("validationHomesurance").style.visiblity="hidden"
	document.getElementById("validationHomesurance").style.display = "none";
	document.getElementById("validationHPP").style.visiblity="hidden";
	document.getElementById("validationHPP").style.display = "none";
	document.getElementById("validationTermsurance").style.visiblity="hidden"
	document.getElementById("validationTermsurance").style.display = "none";
	document.getElementById("validationIncomesurance").style.visiblity="hidden"
	document.getElementById("validationIncomesurance").style.display = "none";

	
	if(document.getElementById(elWSPremierDynamicGuaranteedFundPercentage)!=null){
		checkWealthPremierCautiousFund();
	}

	if(document.getElementById("premiumPaymentTermValidate").value!=""){
		document.getElementById(elWSPremierBasePremPayTerm).value=document.getElementById("premiumPaymentTermValidate").value;
	}
	else{
		document.getElementById(elWSPremierBasePremPayTerm).value="Single";
	}


	if(document.getElementById(elWSPremierPolicyHolderName)!=null)
	{	    
		document.getElementById(elWSPremierPolicyHolderName).onblur = function()
		{
		  document.getElementById(elWSPremierPolicyHolderName).value = getStartsWithCaps(document.getElementById(elWSPremierPolicyHolderName).value);
		  document.getElementById(elWSPremierName).value=document.getElementById(elWSPremierPolicyHolderName).value
		};
	}

	if(document.getElementById(elWSPremierLifeInsuredName)!=null)
	{	    
		document.getElementById(elWSPremierLifeInsuredName).onblur = function()
		{
		  document.getElementById(elWSPremierLifeInsuredName).value = getStartsWithCaps(document.getElementById(elWSPremierLifeInsuredName).value);
		};
	}
	
	if(document.getElementById(elWSPremierBaseSinglePrem)!=null){
		document.getElementById(elWSPremierBaseSinglePrem).onblur=function(){checkWealthPremierSinglePremium()};
	}
	

	if(document.getElementById(elWSPremierSumInsured)!=null){
		document.getElementById(elWSPremierSumInsured).onblur=function(){checkWealthsurancePremierPlanSA()};
	}
	
	if ( document.getElementById(elWSPremierMDB)!=null )
	{
	  document.getElementById(elWSPremierMDB).onclick = function(){ checkForWealthPremierSumAssured(elWSPremierMDB)};
	}
	
	if ( document.getElementById(elWSPremierHCB)!=null )
	{
	  document.getElementById(elWSPremierHCB).onclick = function(){ checkForWealthPremierSumAssured(elWSPremierHCB)};
	}
	
	if ( document.getElementById(elWSPremierADDB)!=null )
	{
	  document.getElementById(elWSPremierADDB).onclick = function(){ checkForWealthPremierSumAssured(elWSPremierADDB)};
	}
	
	if ( document.getElementById(elWSPremierADB)!=null )
	{
	  document.getElementById(elWSPremierADB).onclick = function(){ checkForWealthPremierSumAssured(elWSPremierADB)};
	}
	
	
	if(document.getElementById(elWSPremierADBSA)!=null)
	{
		document.getElementById(elWSPremierADBSA).onblur=function(){checkWealthPremierAccidentaldeathbenefitSA()};
	}

	if(document.getElementById(elWSPremierADDBSA)!=null){
		document.getElementById(elWSPremierADDBSA).onblur=function(){checkWealthPremierAccidentalDeathanddisablementbenefitSA()};
	}

	if(document.getElementById(elWSPremierMDBSA)!=null){
		document.getElementById(elWSPremierMDBSA).onblur=function(){checkWealthPremierMajorDiseasebenefitSA()};
	}

	if(document.getElementById(elWSPremierHCBSA)!=null){
		document.getElementById(elWSPremierHCBSA).onchange=function(){checkWealthPremierHospitalCashBenefitSA()};
	}


	if(document.getElementById(elWSPremierBaseTerm)!=null){
		document.getElementById(elWSPremierBaseTerm).onblur=function()
		{
			checkWealthPremierPlanTerm();
		};
	}

	if(document.getElementById(elWSPremierBasePremPayTerm)!=null){
		document.getElementById(elWSPremierBasePremPayTerm).onblur=function()
		{
			checkWealthPremierPremiumPaymentTerm();
			checkWealthPremierCautiousFund();
		};
	}
	
	if(document.getElementById(elWSPremierADBTerm)!=null){
		document.getElementById(elWSPremierADBTerm).onblur=function(){checkWealthPremierADBTerm()};
	}
	
	if(document.getElementById(elWSPremierADDBTerm)!=null){
		document.getElementById(elWSPremierADDBTerm).onblur=function(){checkWealthPremierADDBTerm()};
	}
	
	if(document.getElementById(elWSPremierMDBTerm)!=null){
		document.getElementById(elWSPremierMDBTerm).onblur=function(){checkWealthPremierMDBTerm()};
	}
	
	if(document.getElementById(elWSPremierHCBTerm)!=null){
		document.getElementById(elWSPremierHCBTerm).onblur=function(){checkWealthPremierHCBTerm()};
	}


	if(document.getElementById(elWSPremierMonthlyGuaranteedInterestFundPercentage)!=null){
		document.getElementById(elWSPremierMonthlyGuaranteedInterestFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}
	
	if(document.getElementById(elWSPremierGuaranteedReturnFundPercentage)!=null){
		document.getElementById(elWSPremierGuaranteedReturnFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}
	
	if(document.getElementById(elWSPremierDynamicGuaranteedFundPercentage)!=null){
		document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierEquityGrowthFundPercentage)!=null){
		document.getElementById(elWSPremierEquityGrowthFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierNiftyIndexFundPercentage)!=null){
		document.getElementById(elWSPremierNiftyIndexFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierBondfundPercentage)!=null){
		document.getElementById(elWSPremierBondfundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierMidcapequity)!=null){
		document.getElementById(elWSPremierMidcapequity).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierIncomeFundPercentage)!=null){
		document.getElementById(elWSPremierIncomeFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierLiquidFundPercentage)!=null){
		document.getElementById(elWSPremierLiquidFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierAggressiveAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSPremierAggressiveAssetAllocatorFundPercentage).onblur=function(){checkWealthPremierFundValue(this)};
	}

	if(document.getElementById(elWSPremierModerateAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSPremierModerateAssetAllocatorFundPercentage).onblur=function()
		{
		checkWealthPremierFundValue(this)
		};
	}

	if(document.getElementById(elWSPremierCautiousAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSPremierCautiousAssetAllocatorFundPercentage).onblur=function()
		{
		checkWealthPremierFundValue(this)
		};
	}
	
	if(document.getElementById(elWSPremierPurefundinpercentage)!=null){
		document.getElementById(elWSPremierPurefundinpercentage).onblur=function()
		{
		checkWealthPremierFundValue(this)
		};
	}

	//Added by Mahesh
	if(document.getElementById(elWSPremierBaseEMR)!=null){
		document.getElementById(elWSPremierBaseEMR).onchange=function(){
			validateWealthPremierRiders();						
			}
		}
		
	if(document.getElementById(elWSPremierBasePerMile)!=null){
		document.getElementById(elWSPremierBasePerMile).onblur=function(){
			validateWealthPremierRiders();						
			}
		}
		
	if(document.getElementById(elWSPremierADBEMR)!=null){
		document.getElementById(elWSPremierADBEMR).onchange=function(){
				
			validateWealthPremierRiders();
			}
		}
		
	if(document.getElementById(elWSPremierADBPerMile)!=null){
		document.getElementById(elWSPremierADBPerMile).onblur=function(){
				
			validateWealthPremierRiders();
			}
		}	
		
	if(document.getElementById(elWSPremierADDBEMR)!=null){
		document.getElementById(elWSPremierADDBEMR).onchange=function(){
			
			validateWealthPremierRiders();
			}
		}
		
	if(document.getElementById(elWSPremierADDBPerMile)!=null){
		document.getElementById(elWSPremierADDBPerMile).onblur=function(){
			
			validateWealthPremierRiders();
			}
		}	
		
	if(document.getElementById(elWSPremierHCBEMR)!=null){
		document.getElementById(elWSPremierHCBEMR).onchange=function(){
			validateWealthPremierRiders();						
			}
		}
		
	if(document.getElementById(elWSPremierHCBPerMile)!=null){
		document.getElementById(elWSPremierHCBPerMile).onblur=function(){
			validateWealthPremierRiders();						
			}
		}	
	if(document.getElementById(elWSPremierMDBEMR)!=null){
		document.getElementById(elWSPremierMDBEMR).onchange=function(){
			validateWealthPremierRiders();						
			}
		}
		
	if(document.getElementById(elWSPremierMDBPerMile)!=null){
		document.getElementById(elWSPremierMDBPerMile).onblur=function(){
			validateWealthPremierRiders();						
			}
		}
	
		
 }


function calculateWealthPremierPolicyHolderAge()
{
	if(document.getElementById(elWSPremierPolicyOwnerDOB)!=null){
		 var str= document.getElementById(elWSPremierPolicyOwnerDOB).value;
		  if(str.length>0){

				var d = new Date();
				  var bits = str.split('-')
				  d.setHours(0,0,0,0); 
				  d.setFullYear(bits[0])
				  d.setMonth(bits[1]-1)
				  d.setDate(bits[2])

				  var now = new Date();
				  now.setHours(0,0,0,0); 
				  var years = now.getFullYear()-d.getFullYear();
				  d.setFullYear(now.getFullYear())
				  var diff = now.getTime()-d.getTime()
				  if ( diff <0) years--;

					document.getElementById(elWSPremierAttainedage).value=years;

		  }
			

			if ( document.getElementById(elWSPremierPolicyOwnerDOB) != null )
		        {
					if (checkDateFormat(document.getElementById(elWSPremierPolicyOwnerDOB)))
					{
						if ( ! isPostDate(document.getElementById(elWSPremierPolicyOwnerDOB)) )
						{
							alert("Date of Birth of Policy Owner should not be Greater than Current Date");
							document.getElementById(elWSPremierPolicyOwnerDOB).value ="";
							document.getElementById(elWSPremierAttainedage).value="";
							document.getElementById(elWSPremierPolicyOwnerDOB).focus();			           
						}
					}
			    }
		  
	}
}


function checkWealthPremierCautiousFund(){
	if(document.getElementById(elWSPremierBasePremPayTerm)!=null){
		if(document.getElementById(elWSPremierBasePremPayTerm).value=="Single"){
			document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).readOnly=false;
		}
		else{
			if(document.getElementById(elWSPremierBasePremPayTerm).value!=""){
				if(parseInt(document.getElementById(elWSPremierBasePremPayTerm).value)<=5){
					document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).readOnly=false;
				}
				else{
					document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).readOnly=true;
				}
			}
			else{
					document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).readOnly=true;
			}
		}
	}
}


function checkWealthPremierSinglePremium(){

	if(document.getElementById(elWSPremierBaseSinglePrem).value!=null&&document.getElementById(elWSPremierBaseSinglePrem).value!=""){

		var validAP="Yes";

		if(document.getElementById(elWSPremierBasePremPayTerm).value=="Single"){
			if(parseInt(document.getElementById(elWSPremierBaseSinglePrem).value)>=500000){	
				  checkWealthPremierPremiumPaymentTerm();
			}
			else{
				alert("Single premium amount should be greater than or equal to 500000");
				document.getElementById(elWSPremierBaseSinglePrem).focus();
				validAP="No";
			}
		}
		
		if(validAP=="Yes"){
				checkWealthsurancePremierPlanSA();
		}
		
		
	}
}


function checkWealthsurancePremierPlanSA(){
	
	var minimumSA=0;
	
	if(document.getElementById(elWSPremierSumInsured).value!=""){
			var validSA=true;

			var insuredAge = parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value);
			var annualPremium=parseInt(document.getElementById(elWSPremierBaseSinglePrem).value);
			var policyTerm = parseInt(document.getElementById(elWSPremierBaseTerm).value);
				
			var minimumSA1=0;
			var minimumSA2=0;
		    if(insuredAge<45){
		    	if(document.getElementById(elWSPremierBasePremPayTerm).value=="Single"){
					minimumSA=annualPremium*1.25;
		    	}else if(document.getElementById(elWSPremierBasePremPayTerm).value!="Single"){
		    		minimumSA1 = annualPremium * 10;
		    		minimumSA2 = 0.5 * policyTerm * annualPremium ;
		    		
		    		if(minimumSA1>minimumSA2){
		    			minimumSA = minimumSA1;
		    		}else{
		    			minimumSA = minimumSA2;
		    		}
		    	}
		    }else if(insuredAge>=45){
		    	if(document.getElementById(elWSPremierBasePremPayTerm).value=="Single"){
					minimumSA=annualPremium*1.1;
		    	}else if(document.getElementById(elWSPremierBasePremPayTerm).value!="Single"){
		    		minimumSA1 = annualPremium * 7;
		    		minimumSA2 = 0.25 * policyTerm * annualPremium ;
		    		
		    		if(minimumSA1>minimumSA2){
		    			minimumSA = minimumSA1;
		    		}else{
		    			minimumSA = minimumSA2;
		    		}
		    	}
		    }
		    
	    	if(parseInt(document.getElementById(elWSPremierSumInsured).value)<parseInt(minimumSA)){
				validSA=false;
				alert("Sum Assured should be greater than  "+parseInt(minimumSA));
				document.getElementById(elWSPremierSumInsured).value="";
				document.getElementById(elWSPremierSumInsured).focus();
			}
		    

			if(validSA){
				if(document.getElementById(elWSPremierADBSA).value!=""){
					if(parseInt(document.getElementById(elWSPremierADBSA).value)>parseInt(document.getElementById(elWSPremierSumInsured).value)){
						clearWealthPremierADBValues();
					}
				}

				if(document.getElementById(elWSPremierADDBSA).value!=""){
					if(parseInt(document.getElementById(elWSPremierADDBSA).value)>parseInt(document.getElementById(elWSPremierSumInsured).value)){
						clearWealthPremierADDBValues();
					}
				}

				if(document.getElementById(elWSPremierMDBSA).value!=""){
					if(parseInt(document.getElementById(elWSPremierMDBSA).value)>parseInt(document.getElementById(elWSPremierSumInsured).value)){
						clearWealthPremierMDBValues();
					}
				}

				if(document.getElementById(elWSPremierHCBSA).value!=""){
					if(parseInt(document.getElementById(elWSPremierHCBSA).value)>parseInt(document.getElementById(elWSPremierSumInsured).value)){
						clearHCBValues();
					}
				}
				
			}

			if(!validSA){
				clearWealthPremierADBValues();
				clearWealthPremierADDBValues();
				clearWealthPremierMDBValues();
				clearHCBValues();
				
			}
			
	}
}


function clearWealthPremierADBValues(){
	var Accidentaldeathbenefit = document.getElementById(elWSPremierADB);
	if(Accidentaldeathbenefit.checked){
			Accidentaldeathbenefit.checked=false;
		}

		if(document.getElementById(elWSPremierADBSA).value!=""){
			document.getElementById(elWSPremierADBSA).value="";
		}

		if(document.getElementById(elWSPremierADBTerm).value!=""){
			document.getElementById(elWSPremierADBTerm).value="";
		}
}

function clearWealthPremierADDBValues(){
	if(document.getElementById(elWSPremierADDB).checked){
			document.getElementById(elWSPremierADDB).checked=false;
		}

		if(document.getElementById(elWSPremierADDBSA).value!=""){
			document.getElementById(elWSPremierADDBSA).value="";
		}

		if(document.getElementById(elWSPremierADDBTerm).value!=""){
			document.getElementById(elWSPremierADDBTerm).value="";
		}
}

function clearWealthPremierMDBValues(){
	if(document.getElementById(elWSPremierMDB).checked){
			document.getElementById(elWSPremierMDB).checked=false;
		}

		if(document.getElementById(elWSPremierMDBSA).value!=""){
			document.getElementById(elWSPremierMDBSA).value="";
		}

		if(document.getElementById(elWSPremierMDBTerm).value!=""){
			document.getElementById(elWSPremierMDBTerm).value="";
		}
}


function validateWealthPremierRiders(){

	var mdbSumAssured=0;
	var mdbTerm=0;
	var mdbCheck="No";
	var mdbEMR=0;
	var mdbPerMile=0;
	var mdbPerMileCheck=0;
	if(document.getElementById(elWSPremierMDB).checked){
	  mdbSumAssured=document.getElementById(elWSPremierMDBSA).value;
		mdbTerm=document.getElementById(elWSPremierMDBTerm).value;
		mdbEMR = document.getElementById(elWSPremierMDBEMR).value;
		mdbPerMile = mdbPerMileCheck;
		mdbCheck="Yes";
	}
	if(document.getElementById(elWSPremierMDBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSPremierMDBPerMile);
		if(checkPermile(valueCheck)){
			mdbPerMileCheck = document.getElementById(elWSPremierMDBPerMile).value;
		}
	}

	var hcbSumAssured=0;
	var hcbTerm=0;
	var hcbCheck="No";
	var hcbEMR=0;
	var hcbPerMile=0;
	var hcbPerMileCheck=0;

	if(document.getElementById(elWSPremierHCB).checked){
	  hcbSumAssured=document.getElementById(elWSPremierHCBSA).value;
		hcbTerm=document.getElementById(elWSPremierHCBTerm).value;
		hcbEMR = document.getElementById(elWSPremierHCBEMR).value;
		hcbPerMile = hcbPerMileCheck;
		hcbCheck="Yes";
	}
	if(document.getElementById(elWSPremierHCBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSPremierHCBPerMile);
		if(checkPermile(valueCheck)){
			hcbPerMileCheck = document.getElementById(elWSPremierHCBPerMile).value;
		}
	}

	var addbSumAssured=0;
	var addbTerm=0;
	var addbCheck="No";
	var addbEMR=0;
	var addbPerMile=0;
	var addbPerMileCheck=0;

	if(document.getElementById(elWSPremierADDB).checked){
	    addbSumAssured=document.getElementById(elWSPremierADDBSA).value;
		addbTerm=document.getElementById(elWSPremierADDBTerm).value;
		addbEMR = document.getElementById(elWSPremierADDBEMR).value;
		addbPerMile = addbPerMileCheck;
		addbCheck="Yes";
	}
	if(document.getElementById(elWSPremierADDBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSPremierADDBPerMile);
		if(checkPermile(valueCheck)){
			addbPerMileCheck = document.getElementById(elWSPremierADDBPerMile).value;
		}
	}

	var adbSumAssured=0;
	var adbTerm=0;
	var adbCheck="No";
	var adbEMR=0;
	var adbPerMile=0;
	var adbPerMileCheck=0;

	if(document.getElementById(elWSPremierADB).checked){
	  adbSumAssured=document.getElementById(elWSPremierADBSA).value;
		adbTerm=document.getElementById(elWSPremierADBTerm).value;
		adbEMR = document.getElementById(elWSPremierADBEMR).value;
		adbPerMile = adbPerMileCheck;
		adbCheck="Yes";
	}
	if(document.getElementById(elWSPremierADBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSPremierADBPerMile);
		if(checkPermile(valueCheck)){
			adbPerMileCheck = document.getElementById(elWSPremierADBPerMile).value;
		}
	}

	if((addbCheck=="Yes") ||(adbCheck=="Yes")||(mdbCheck=="Yes") ||(hcbCheck=="Yes")){

	var request;
    var modeval;
	var url;
	var responseString;
	var age=document.getElementById(elWSPremierAttainedagelastbirthday).value;
	var gender=document.getElementById(elWSPremierGender).value;
	var annualPremium=document.getElementById(elWSPremierBaseSinglePrem).value;
	var policyHolderAge=document.getElementById(elWSPremierAttainedage).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+
		"&adbE="+adbEMR+
		"&adbP="+adbPerMile+
		"&addbE="+addbEMR+
		"&addbP="+addbPerMile+
		"&hcbE="+hcbEMR+
		"&hcbP="+hcbPerMile+
		"&mdbE="+mdbEMR+
		"&mdbP="+mdbPerMile;
		

	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 checkForWealthPremierSumAssured(checkBoxName)
{

   if ( isSumAssuredGiven() )
   {
      if(checkBoxName==elWSPremierHCB){
	        if(document.getElementById(checkBoxName).checked==false){
		  		document.getElementById(elWSPremierHCBSA).value="0";
		  		document.getElementById(elWSPremierHCBTerm).value="";
				document.getElementById(elWSPremierHCBSA).readOnly=true;
		  		document.getElementById(elWSPremierHCBTerm).readOnly=true;
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSPremierHCBSA).readOnly=false;
		  		document.getElementById(elWSPremierHCBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSPremierADDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSPremierADDBSA).readOnly=true;
		  		document.getElementById(elWSPremierADDBTerm).readOnly=true;
		  		document.getElementById(elWSPremierADDBSA).value="";
		  		document.getElementById(elWSPremierADDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSPremierADDBSA).readOnly=false;
		  		document.getElementById(elWSPremierADDBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSPremierADB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSPremierADBSA).readOnly=true;
		  		document.getElementById(elWSPremierADBTerm).readOnly=true;
		  		document.getElementById(elWSPremierADBSA).value="";
		  		document.getElementById(elWSPremierADBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSPremierADBSA).readOnly=false;
		  		document.getElementById(elWSPremierADBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSPremierMDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSPremierMDBSA).readOnly=true;
		  		document.getElementById(elWSPremierMDBTerm).readOnly=true;
		  		document.getElementById(elWSPremierMDBSA).value="";
		  		document.getElementById(elWSPremierMDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSPremierMDBSA).readOnly=false;
		  		document.getElementById(elWSPremierMDBTerm).readOnly=false;
			}
	  	}
   }
   else
   {
      document.getElementById(checkBoxName).checked = false;
      alert("SumAssured should not be Empty or less than 50000");
      document.getElementById(elWSPremierSumInsured).focus();
   }
 }
 
//checkWealthPremierAccidentaldeathbenefitSA()
function checkWealthPremierAccidentaldeathbenefitSA(){

	if(document.getElementById(elWSPremierADB)!=null){
		var aDB = document.getElementById(elWSPremierADB);
		
		if(aDB.checked)
		{
			
			if(document.getElementById(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).focus();
				return;
			}
			else if(document.getElementById(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).focus();
			}

			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSPremierSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSPremierSumInsured).value);

			var sumAssuredToValidate=0;
			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSPremierADBSA)!=null){
				if(document.getElementById(elWSPremierADBSA).value!=""){
					var checkvalidateValue=document.getElementById(elWSPremierADBSA).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(elWSPremierADBSA).value="";
						document.getElementById(elWSPremierADBSA).select();
							
					}
					else {
					var validateValue=Math.round(document.getElementById(elWSPremierADBSA).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(elWSPremierADBSA).value="";
						document.getElementById(elWSPremierADBSA).select();
					}
					else if(document.getElementById(elWSPremierADBSA).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(elWSPremierADBSA).value="";
						document.getElementById(elWSPremierADBSA).select();
					}
					else{
						document.getElementById(elWSPremierADBSA).value=validateValue;
						
						if(document.getElementById(elWSPremierADBTerm).value!=""){
							validateWealthPremierRiders();
						}
					}
				}
			}
		   }
			
		}
		else{
			if(document.getElementById(elWSPremierADBSA)!=null){
				if(document.getElementById(elWSPremierADBSA).value!=""){
					document.getElementById(elWSPremierADBSA).value="";
					alert("Please check the Accidental death benefit and enter the values for sum assured");
				}
			}
		}
		
		
		
	}

}

function checkWealthPremierAccidentalDeathanddisablementbenefitSA(){
	
	if(document.getElementById(elWSPremierADDB)!=null){
		if(document.getElementById(elWSPremierADDB).checked){
			if(document.getElementById(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).select();
				
			}
			else if(document.getElementById(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).select();
					
			}

			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSPremierSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSPremierSumInsured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}
		

			if(document.getElementById(elWSPremierADDBSA)!=null){
				if(document.getElementById(elWSPremierADDBSA).value!=""){
					var validateValue=Math.round(document.getElementById(elWSPremierADDBSA).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(elWSPremierADDBSA).value="";
					  	document.getElementById(elWSPremierADDBSA).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(elWSPremierADDBSA).value="";
						document.getElementById(elWSPremierADDBSA).select();
						
					}
					else if(document.getElementById(elWSPremierADDBSA).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(elWSPremierADDBSA).value="";
						document.getElementById(elWSPremierADDBSA).select();
						
					}
					else{
						document.getElementById(elWSPremierADDBSA).value=validateValue;

						if(document.getElementById(elWSPremierADBTerm).value!=""){
							validateWealthPremierRiders();
						}
					}
				}
			}
			
		}
		else{
			if(document.getElementById(elWSPremierADDBSA)!=null){
				if(document.getElementById(elWSPremierADDBSA).value!=""){
					document.getElementById(elWSPremierADDBSA).value="";
					alert("Please check the Accidental death and disablement benefit and enter the values for sum assured" );
				}
			}
		}
		
		
		
	}
		
}

function checkWealthPremierMajorDiseasebenefitSA(){

	if(document.getElementById(elWSPremierMDB)!=null){
		if(document.getElementById(elWSPremierMDB).checked){
			if(document.getElementById(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).select();
				
			}
			else if(document.getElementById(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).select();
					
			}

			var maxADBSumAssured=2000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSPremierSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSPremierSumInsured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSPremierMDBSA)!=null){
				if(document.getElementById(elWSPremierMDBSA).value!=""){
					var checkvalidateValue = document.getElementById(elWSPremierMDBSA).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(elWSPremierMDBSA).value="";
						document.getElementById(elWSPremierMDBSA).select();
						
					}
					else{  
					var validateValue=Math.round(document.getElementById(elWSPremierMDBSA).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(elWSPremierMDBSA).value="";
						document.getElementById(elWSPremierMDBSA).select();
					}
					else if(document.getElementById(elWSPremierMDBSA).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(elWSPremierMDBSA).value="";
						document.getElementById(elWSPremierMDBSA).select();
						
					}
					else{
						document.getElementById(elWSPremierMDBSA).value=validateValue;

						if(document.getElementById(elWSPremierMDBTerm).value!=""){
							validateWealthPremierRiders();
						}
					}
					 }
				}
			}
			
		}
		else{
			if(document.getElementById(elWSPremierMDBSA)!=null){
				if(document.getElementById(elWSPremierMDBSA).value!=""){
					document.getElementById(elWSPremierMDBSA).value="";
					alert("Please check the MajorDiseasebenefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function checkWealthPremierHospitalCashBenefitSA(){

	if(document.getElementById(elWSPremierHCB)!=null){
		if(document.getElementById(elWSPremierHCB).checked){
			if(document.getElementById(elWSPremierAttainedagelastbirthday).value<18){
				document.getElementById(elWSPremierLifeInsuredDOB).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(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).select();
					
			}

			if(document.getElementById(elWSPremierHCBSA)!=null){
			  if(document.getElementById(elWSPremierHCBSA).value!="0"){
				if(document.getElementById(elWSPremierHCBSA).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(elWSPremierHCBSA).value="0";
				}
				else if(document.getElementById(elWSPremierHCBSA).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(elWSPremierHCBSA).value="0";
				}
				else if(document.getElementById(elWSPremierHCBSA).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(elWSPremierHCBTerm).value!=""){
							validateWealthPremierRiders();
						}
				}
			  }
			}
			
		}
		else{
			if(document.getElementById(elWSPremierHCBSA)!=null){
				if(document.getElementById(elWSPremierHCBSA).value!="0"){
				document.getElementById(elWSPremierHCBSA).value="0";
					alert("Please check the Hospital Cash Benefit and enter the values for sum assured" );
				}
			}
		}
	}
}


function checkWealthPremierPlanTerm(){

	if(document.getElementById("valueTracker").value!=""){

		callRemove(document.getElementById("valueTracker").value);
	}

			if(document.getElementById(elWSPremierBaseTerm).value!=""){
					var planTermAge;
					var validTerm = true;
					var tempelWSBaseTerm;
					if(document.getElementById(elWSPremierAttainedagelastbirthday)!=null){
						planTermAge=75-document.getElementById(elWSPremierAttainedagelastbirthday).value;
					}

					var minimumTerm=0;
					var calcMinimum=0;
					if(parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value)<8){
						calcMinimum=18-parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value);
					}

					if(parseInt(calcMinimum)>5)
						minimumTerm=parseInt(calcMinimum);
					else
						minimumTerm=5;
					
					if(document.getElementById(elWSPremierBaseTerm).value<parseInt(minimumTerm)){
						alert("Minimum allowable Plan Term should be 5 / (18-age) whichever is maximum ");
						document.getElementById(elWSPremierBaseTerm).focus();
						document.getElementById(elWSPremierBaseTerm).value="";
						validTerm = false; 
					}
					else if(document.getElementById(elWSPremierBaseTerm).value>planTermAge){
						alert("Maximum allowable Plan Term should be (75-age)");
						document.getElementById(elWSPremierBaseTerm).focus();
						document.getElementById(elWSPremierBaseTerm).value="";
						validTerm = false; 
					 }
					
			    document.getElementById("valueTracker").value=document.getElementById(elWSPremierBaseTerm).value;
				generateWealthPremierTopSection(document.getElementById(elWSPremierBaseTerm).value);

				checkWealthPremierTopUpLoop(document.getElementById(elWSPremierBaseTerm).value);
				checkWealthPremierWithdrawalLoop(document.getElementById(elWSPremierBaseTerm).value);
				checkWealthPremierWithdrawal10Loop(document.getElementById(elWSPremierBaseTerm).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(elWSPremierADBTerm).value!=""){
					if(parseInt(document.getElementById(elWSPremierADBTerm).value)>parseInt(document.getElementById(elWSPremierBaseTerm).value)){
						clearWealthPremierADBValues();
					}
				}

				if(document.getElementById(elWSPremierADDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSPremierADDBTerm).value)>parseInt(document.getElementById(elWSPremierBaseTerm).value)){
						clearWealthPremierADDBValues();
					}
				}

				if(document.getElementById(elWSPremierMDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSPremierMDBTerm).value)>parseInt(document.getElementById(elWSPremierBaseTerm).value)){
						clearWealthPremierMDBValues();
					}
				}

				if(document.getElementById(elWSPremierHCBTerm).value!=""){
					if(parseInt(document.getElementById(elWSPremierHCBTerm).value)>parseInt(document.getElementById(elWSPremierBaseTerm).value)){
						clearWealthPremierHCBValues();
					}
				}


				
			}

			if(!validTerm){
				clearWealthPremierADBValues();
				clearWealthPremierADDBValues();
				clearWealthPremierMDBValues();
				clearWealthPremierHCBValues();
				
			}
}


function generateWealthPremierTopSection(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++){
		addWealthPremierTopUpElement();
		
	}

	for(i=6;i<=totalTopUp;i++){
		addWealthPremierWithdrawalElement();
	}

}

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 addWealthPremierTopUpElement(){
		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  = 'WealthPremierTopupAmountTerm' + iteration;
		hid1.id    = 'WealthPremierTopupAmountTerm' + iteration;
				

		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'WealthPremierTopupSumInsured' + iteration;
		hid2.id    = 'WealthPremierTopupSumInsured' + 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 addWealthPremierWithdrawalElement(){
		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  = 'WealthPremierWithdrawal6Term' + iteration;
		hid1.id    = 'WealthPremierWithdrawal6Term' + iteration;

		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'WealthPremierWithdrawal10Term' + iteration;
		hid2.id    = 'WealthPremierWithdrawal10Term' + 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 checkWealthPremierTopUpLoop(totalTerm){
	for(var topLoop=1;topLoop<=totalTerm-5;topLoop++){
			if(eval("document.getElementById('WealthPremierTopupAmountTerm"+topLoop+"')")!=null){
				
				var topValue=eval("document.getElementById('WealthPremierTopupAmountTerm"+topLoop+"')").value;
				
				eval("document.getElementById('WealthPremierTopupAmountTerm"+topLoop+"')").title = topLoop;
				eval("document.getElementById('WealthPremierTopupAmountTerm"+topLoop+"')").onblur=function(){checkWealthPremierTopUpValue(this)};
				
				eval("document.getElementById('WealthPremierTopupSumInsured"+topLoop+"')").title = topLoop;
				eval("document.getElementById('WealthPremierTopupSumInsured"+topLoop+"')").onblur=function(){checkWealthPremierTopUpSumInsured(this)};
			}
	}
}
////Topup validation

function checkWealthPremierTopUpValue(currentObj){

	var annPremium=0;

	topupValue=currentObj.value;
	currentValue=currentObj.title;
	planValue=parseInt(document.getElementById(elWSPremierBaseTerm).value)

var age=parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).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('WealthPremierTopupAmountTerm"+currentValue+"')").select();
			}
			else if(parseInt(topupValue)>=5000){	
				topupValue=Math.round(topupValue);
				currentObj.value=topupValue;
				 topupSumInsured=eval("document.getElementById('WealthPremierTopupSumInsured"+currentValue+"')").value;
				 topupPremium=eval("document.getElementById('WealthPremierTopupAmountTerm"+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('WealthPremierTopupSumInsured"+currentValue+"')").value = minTopupSumInsured;
					}else{
						eval("document.getElementById('WealthPremierTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
					}	
				}
				
		  }
	  }else{
		 alert("Topup not applicable for term "+currentValue);
		 currentObj.select();
	  }
	}else{
	  eval("document.getElementById('WealthPremierTopupSumInsured"+currentValue+"')").value ="";
	}
}

function checkWealthPremierTopUpSumInsured(currentObj){
var	topupSumInsured=currentObj.value;
var	currentValue=currentObj.title;
var topupPremium=eval("document.getElementById('WealthPremierTopupAmountTerm"+currentValue+"')").value;
var policyTerm=document.getElementById(elWSPremierBaseTerm).value;
var age=parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).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('WealthPremierTopupSumInsured"+currentValue+"')").select();
			}
			if(topupSumInsured >maxTopupSumInsured){
				alert("Maximum top-up sum insured amount is " + maxTopupSumInsured);
				eval("document.getElementById('WealthPremierTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
			}	
		  }else{
			  if(minTopupSumInsured<=maxTopupSumInsured){
				  eval("document.getElementById('WealthPremierTopupSumInsured"+currentValue+"')").value = minTopupSumInsured;
			  }else{
				  eval("document.getElementById('WealthPremierTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
			  }	  
		  }
	  }	  
}

function checkWealthPremierWithdrawalLoop(totalTerm){
	for(var wTopLoop=6;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('WealthPremierWithdrawal6Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('WealthPremierWithdrawal6Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('WealthPremierWithdrawal6Term"+wTopLoop+"')").onblur=function(){checkWealthPremierWithdrawalValue(this,6)};
				
			}
	}
}

function checkWealthPremierWithdrawal10Loop(totalTerm){
	for(var wTopLoop=6;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('WealthPremierWithdrawal10Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('WealthPremierWithdrawal10Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('WealthPremierWithdrawal10Term"+wTopLoop+"')").onblur=function(){checkWealthPremierWithdrawalValue(this,10)};
				
			}
	}
}

///Withdrawal Validation

function checkWealthPremierWithdrawalValue(currObj,percent){
	
	var percentage = percent;
	withdrawalValue=currObj.value;
	var curValue=currObj.title;
	//alert('curValue....' + curValue);
	planValue=parseInt(document.getElementById(elWSPremierBaseTerm).value)
	if(withdrawalValue!=""){
 		if(curValue<=planValue){	
			var currentAge=document.getElementById(elWSPremierAttainedagelastbirthday).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(elWSPremierLifeInsuredDOB).value;
		var lifedob =  getDateObject(lifeInsuredDOB,"-");		

		var age=document.getElementById(elWSPremierAttainedagelastbirthday).value;
		var gender=document.getElementById(elWSPremierGender).value;
		var planTerm=parseInt(curValue);
		var sumAssured=document.getElementById(elWSPremierSumInsured).value;
		var premiumAmt=document.getElementById(elWSPremierBaseSinglePrem).value;
		var premiumPaymentTerm=document.getElementById(elWSPremierBasePremPayTerm).value;
		var policyHolderAge=document.getElementById(elWSPremierAttainedage).value;
		var isStaffMember=document.getElementById(elWSPremierIsapplicantastaffmember).value;
		var employeeCode=document.getElementById(elWSPremierEmployeecode).value;
		
		var guaranteedReturnFundPercentage=document.getElementById(elWSPremierGuaranteedReturnFundPercentage).value;
		var equityGrowthFundPercentage=document.getElementById(elWSPremierEquityGrowthFundPercentage).value;
		var niftyIndexFundPercentage=document.getElementById(elWSPremierNiftyIndexFundPercentage).value;
		var bondfundPercentage=document.getElementById(elWSPremierBondfundPercentage).value;
		var incomeFundPercentage=document.getElementById(elWSPremierIncomeFundPercentage).value;
		var liquidFundPercentage=document.getElementById(elWSPremierLiquidFundPercentage).value;
		var midCapFundPercentage=document.getElementById(elWSPremierMidcapequity).value;
		var aggressiveAssetAllocatorFundPercentage=document.getElementById(elWSPremierAggressiveAssetAllocatorFundPercentage).value;
		var cautiousAssetAllocatorFundPercentage=document.getElementById(elWSPremierCautiousAssetAllocatorFundPercentage).value;
		var moderateAssetAllocatorFundPercentage=document.getElementById(elWSPremierModerateAssetAllocatorFundPercentage).value;
		var monthlyinterestaccountPercentage=document.getElementById(elWSPremierMonthlyGuaranteedInterestFundPercentage).value;
		var dynamicGuaranteedFundPercentage=document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).value;
		var pureFundinpercentage=document.getElementById(elWSPremierPurefundinpercentage).value;
		
		var topUpToCheck="";
		var topupSumInsured="";
		var topupTerm=planValue-5;
		for(i=1;i<=topupTerm;i++){
			topAmountTerm=document.getElementById('WealthPremierTopupAmountTerm'+i).value;
			topUpToCheck=topUpToCheck+"&topA"+i+"="+topAmountTerm;
			//alert("topUpToCheck:::::"+topUpToCheck);
		}
		for(i=1;i<=topupTerm;i++){
			topupSumInsAmount=document.getElementById('WealthPremierTopupSumInsured'+i).value;
			topupSumInsured=topupSumInsured+"&TopupSumInsured"+i+"="+topupSumInsAmount;
			//alert("topupSumInsured:::::"+topupSumInsured);
		}
		
		var withdrawalToCheck6="";
		var withdrawalToCheck10="";
		for(i=6;i<=planValue;i++){
			withdrawalAmount6Term=document.getElementById('WealthPremierWithdrawal6Term'+i).value;
			withdrawalToCheck6=withdrawalToCheck6+"&wd6A"+i+"="+withdrawalAmount6Term;
			withdrawalAmount10Term=document.getElementById('WealthPremierWithdrawal10Term'+i).value;
			withdrawalToCheck10=withdrawalToCheck10+"&wd10A"+i+"="+withdrawalAmount10Term;
		}
		
		var basePlanEMR=document.getElementById(elWSPremierBaseEMR).value;
		var basePlanPerMile=0;
				
		if(document.getElementById(elWSPremierBasePerMile).value!=""){
			var valueCheck =  document.getElementById(elWSPremierBasePerMile);
			if(checkPermile(valueCheck)){
				basePlanPerMile = document.getElementById(elWSPremierBasePerMile).value;
			}
		}
		
		var mdbSumAssured=0;
		var mdbTerm=0;
		var mdbCheck="No";
		var mdbEMR=0;
		var mdbPerMile=0;
		var mdbPerMileCheck=0;

		if(document.getElementById(elWSPremierMDB).checked){
		    mdbSumAssured=document.getElementById(elWSPremierMDBSA).value;
			mdbTerm=document.getElementById(elWSPremierMDBTerm).value;
			mdbEMR = document.getElementById(elWSPremierMDBEMR).value;
			mdbPerMile = mdbPerMileCheck;
			mdbCheck="Yes";
		}
		if(document.getElementById(elWSPremierMDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSPremierMDBPerMile);
			if(checkPermile(valueCheck)){
				mdbPerMileCheck = document.getElementById(elWSPremierMDBPerMile).value;
			}
		}

		var hcbSumAssured=0;
		var hcbTerm=0;
		var hcbCheck="No";
		var hcbEMR=0;
		var hcbPerMile=0;
		var hcbPerMileCheck=0;

		if(document.getElementById(elWSPremierHCB).checked){
		    hcbSumAssured=document.getElementById(elWSPremierHCBSA).value;
			hcbTerm=document.getElementById(elWSPremierHCBTerm).value;
			hcbEMR = document.getElementById(elWSPremierHCBEMR).value;
			hcbPerMile = hcbPerMileCheck;
			hcbCheck="Yes";
		}
		if(document.getElementById(elWSPremierHCBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSPremierHCBPerMile);
			if(checkPermile(valueCheck)){
				hcbPerMileCheck = document.getElementById(elWSPremierHCBPerMile).value;
			}
		}

		var addbSumAssured=0;
		var addbTerm=0;
		var addbCheck="No";
		var addbEMR=0;
		var addbPerMile=0;
		var addbPerMileCheck=0;

		if(document.getElementById(elWSPremierADDB).checked){
		    addbSumAssured=document.getElementById(elWSPremierADDBSA).value;
			addbTerm=document.getElementById(elWSPremierADDBTerm).value;
			addbEMR = document.getElementById(elWSPremierADDBEMR).value;
			addbPerMile = addbPerMileCheck;
			addbCheck="Yes";
		}
		if(document.getElementById(elWSPremierADDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSPremierADDBPerMile);
			if(checkPermile(valueCheck)){
				addbPerMileCheck = document.getElementById(elWSPremierADDBPerMile).value;
			}
		}

		var adbSumAssured=0;
		var adbTerm=0;
		var adbCheck="No";
		var adbEMR=0;
		var adbPerMile=0;
		var adbPerMileCheck=0;

		if(document.getElementById(elWSPremierADB).checked){
		    adbSumAssured=document.getElementById(elWSPremierADBSA).value;
			adbTerm=document.getElementById(elWSPremierADBTerm).value;
			adbEMR = document.getElementById(elWSPremierADBEMR).value;
			adbPerMile = adbPerMileCheck;
			adbCheck="Yes";
		}
		if(document.getElementById(elWSPremierADBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSPremierADBPerMile);
			if(checkPermile(valueCheck)){
				adbPerMileCheck = document.getElementById(elWSPremierADBPerMile).value;
			}
		}

		var totalTopUp=0;
		curValue = parseInt(curValue);
		if((curValue-1)<=topupTerm){
			for(j=(curValue-1);j>=(curValue-4);j--){
					var valToCheck=eval("document.getElementById('WealthPremierTopupAmountTerm"+j+"')").value;
					var valToPass=0;
					if(valToCheck!="")
						valToPass=valToCheck;
					totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);
			}
		}	
		url="validateWealthsurancePremier.do?mode=wealthPremierWithdrawalCheck&age="+age+
			"&ldob="+lifedob+
			"&pha="+policyHolderAge+
			"&sex="+gender+
			"&isStaffMember="+isStaffMember+
			"&employeeCode="+employeeCode+
			"&sa="+sumAssured+
			"&pt="+planTerm+
			"&sp="+premiumAmt+
			"&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+
			"&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+
			"&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 clearWealthPremierHCBValues(){
	if(document.getElementById(elWSPremierHCB).checked){
			document.getElementById(elWSPremierHCB).checked=false;
		}

		if(document.getElementById(elWSPremierHCBSA).value!=""){
			document.getElementById(elWSPremierHCBSA).value="0";
		}

		if(document.getElementById(elWSPremierHCBTerm).value!=""){
			document.getElementById(elWSPremierHCBTerm).value="";
		}
}

function checkWealthPremierRiderEligibility(){
    var age18="No";
	
	if(parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value)<18)
	{
		DisableWealthPremierADBCharges();
		DisableWealthPremierHCBCharges();
		DisableWealthPremierMDBCharges();
		age18="Yes";
	}
	else
	{
		EnableWealthPremierHCBCharges();
		EnableWealthPremierMDBCharges();
		EnableWealthPremierADBCharges();
	}
	
	if(age18=="No"){
		if(parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value)>55)
		{
			DisableWealthPremierMDBCharges();	
			DisableWealthPremierHCBCharges();						
		}
		else
		{
			EnableWealthPremierHCBCharges();
			EnableWealthPremierMDBCharges();
			checkWealthPremierSinglePremium();
		}
	}
	
	if(age18=="No"){
		if(parseInt(document.getElementById(elWSPremierAttainedagelastbirthday).value)>60)
	    {
			DisableWealthPremierADBCharges();
		}
		else
		{
			EnableWealthPremierADBCharges();
			checkWealthPremierSinglePremium();
		}
	}
}



function DisableWealthPremierMDBCharges()
{
	clearWealthPremierMDBValues();	
	document.getElementById(elWSPremierMDBTerm).disabled=true;
	document.getElementById(elWSPremierMDBSA).disabled=true;
	document.getElementById(elWSPremierMDB).disabled=true;	
}

function EnableWealthPremierMDBCharges()
{
	document.getElementById(elWSPremierMDBTerm).disabled=false;
	document.getElementById(elWSPremierMDBSA).disabled=false;
	document.getElementById(elWSPremierMDB).disabled=false;
}

function DisableWealthPremierHCBCharges()
{
		clearWealthPremierHCBValues();
		document.getElementById(elWSPremierHCBTerm).disabled=true;
		document.getElementById(elWSPremierHCB).disabled=true;
		document.getElementById(elWSPremierHCBSA).disabled=true;
}

function EnableWealthPremierHCBCharges()
{
	document.getElementById(elWSPremierHCBTerm).disabled=false;
	document.getElementById(elWSPremierHCB).disabled=false;
	document.getElementById(elWSPremierHCBSA).disabled=false;
}

function DisableWealthPremierADBCharges()
{
		clearWealthPremierADBValues();
		clearWealthPremierADDBValues();
		document.getElementById(elWSPremierADDBTerm).disabled=true;
		document.getElementById(elWSPremierADDBSA).disabled=true;
		document.getElementById(elWSPremierADBTerm).disabled=true;
		document.getElementById(elWSPremierADBSA).disabled=true;
		document.getElementById(elWSPremierADB).disabled=true;
		document.getElementById(elWSPremierADDB).disabled=true;
}

function EnableWealthPremierADBCharges(){
		document.getElementById(elWSPremierADDBTerm).disabled=false;
			document.getElementById(elWSPremierADDBSA).disabled=false;
			document.getElementById(elWSPremierADBTerm).disabled=false;
			document.getElementById(elWSPremierADBSA).disabled=false;
			document.getElementById(elWSPremierADB).disabled=false;
			document.getElementById(elWSPremierADDB).disabled=false;
}


function checkWealthPremierPremiumPaymentTerm(){
		
	validateWealthPremierRiders();

}

//checkWealthPremierADBTerm()
function checkWealthPremierADBTerm(){
	if(document.getElementById(elWSPremierADB)!=null){
		if(document.getElementById(elWSPremierADB).checked){
		 if(document.getElementById(elWSPremierADBSA)!=null){
		 	if(document.getElementById(elWSPremierADBSA).value!=""){
				if(document.getElementById(elWSPremierADBTerm)!=null){
					if(document.getElementById(elWSPremierADBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSPremierAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSPremierAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSPremierBaseTerm)!=null){
							planTerm=document.getElementById(elWSPremierBaseTerm).value;
						}	

						if(planTerm < planTermAge && planTerm < 47){
							planTermToValidate=planTerm;
						}
						else if(47 < planTermAge && 47 < planTerm){
							planTermToValidate=47;
						}
						else{
							planTermToValidate=planTermAge;
						}

						
						if(parseInt(document.getElementById(elWSPremierADBTerm).value)<5){
							
							alert("ADBTerm should be greater than or equal to 5");
							document.getElementById(elWSPremierADBTerm).select();
							
						}
						
						else if(parseInt(document.getElementById(elWSPremierADBTerm).value)>planTermToValidate){
							
							alert("ADBTerm should be less than or equal to "+planTermToValidate);
							
							document.getElementById(elWSPremierADBTerm).select();
							
						}
						else{
							validateWealthPremierRiders();
						}
					}
					
				}
			}
		  }
		}
		else{
				if(document.getElementById(elWSPremierADBTerm)!=null){
					if(document.getElementById(elWSPremierADBTerm).value!=""){
						document.getElementById(elWSPremierADBTerm).value="";
						alert("Please check the Accidental death benefit and enter the values for term");
					}
				}
		}
	}
}

//checkWealthPremierADDBTerm()
function checkWealthPremierADDBTerm(){
	if(document.getElementById(elWSPremierADDB)!=null){
			if(document.getElementById(elWSPremierADDB).checked){
				if(document.getElementById(elWSPremierADDBSA)!=null){
				if(document.getElementById(elWSPremierADDBSA).value!=""){
					if(document.getElementById(elWSPremierADDBTerm)!=null){
						
							var planTermAge;
							if(document.getElementById(elWSPremierAttainedagelastbirthday)!=null){
								planTermAge=65-document.getElementById(elWSPremierAttainedagelastbirthday).value;
							}


							var planTermToValidate;
							var planTerm;
							if(document.getElementById(elWSPremierBaseTerm)!=null){
								planTerm=document.getElementById(elWSPremierBaseTerm).value;
							}	
							
							if(planTerm < planTermAge && planTerm < 47){
								planTermToValidate=planTerm;
							}
							else if(47 < planTermAge && 47 < planTerm){
								planTermToValidate=47;
							}
							else{
								planTermToValidate=planTermAge;
							}

							if(parseInt(document.getElementById(elWSPremierADDBTerm).value)<5){
								
								alert("ADBTerm should be greater than or equal to 5");
								document.getElementById(elWSPremierADDBTerm).select();
							}
							else if(parseInt(document.getElementById(elWSPremierADDBTerm).value)>planTermToValidate){
								
								alert("ADDBTerm should be less than or equal to "+planTermToValidate);
								document.getElementById(elWSPremierADDBTerm).select();
							}
							else{
								validateWealthPremierRiders();
							}
							
					}
				}
				}
			}
			else{
				if(document.getElementById(elWSPremierADDBTerm)!=null){
					if(document.getElementById(elWSPremierADDBTerm).value!=""){
						document.getElementById(elWSPremierADDBTerm).value="";
						alert("Please check the Accidental death and disablement benefit and enter the values for term");
					}
				}
			}
		}	
}

//checkWealthPremierMDBTerm()
function checkWealthPremierMDBTerm(){
 if(document.getElementById(elWSPremierMDB)!=null){
		if(document.getElementById(elWSPremierMDB).checked){
			if(document.getElementById(elWSPremierMDBSA)!=null){
			if(document.getElementById(elWSPremierMDBSA).value!=""){
				if(document.getElementById(elWSPremierMDBTerm)!=null){
					if(document.getElementById(elWSPremierMDBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSPremierAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSPremierAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSPremierBaseTerm)!=null){
							planTerm=document.getElementById(elWSPremierBaseTerm).value;
						}	
						
						if(planTerm < planTermAge && planTerm < 20){
							planTermToValidate=planTerm;
						}
						else if(20 < planTermAge && 20 < planTerm){
							planTermToValidate=20;
						}
						else{
							planTermToValidate=planTermAge;
						}

						if(parseInt(document.getElementById(elWSPremierMDBTerm).value)<5){
							
							alert("MDB Term should be greater than or equal to 5");
							document.getElementById(elWSPremierMDBTerm).select();
						}
						else if(parseInt(document.getElementById(elWSPremierMDBTerm).value)>planTermToValidate){
							alert("MDB Term should be less than or equal to "+planTermToValidate);
							document.getElementById(elWSPremierMDBTerm).select();
						}
						else{
							validateWealthPremierRiders();
						}
						
					}
				}
			}
			}
		}
		else{
				if(document.getElementById(elWSPremierMDBTerm)!=null){
					if(document.getElementById(elWSPremierMDBTerm).value!=""){
						document.getElementById(elWSPremierMDBTerm).value="";
						alert("Please check the MajorDiseasebenefit and enter the values for term");
					}
				}
		}
	}
}


function checkWealthPremierHCBTerm(){
	if(document.getElementById(elWSPremierHCB)!=null){
	if(document.getElementById(elWSPremierHCB).checked){
			if(document.getElementById(elWSPremierHCBSA)!=null){
			if(document.getElementById(elWSPremierHCBSA).value!=""){
				if(document.getElementById(elWSPremierHCBTerm)!=null){
					if(document.getElementById(elWSPremierHCBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSPremierAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSPremierAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSPremierBaseTerm)!=null){
							planTerm=document.getElementById(elWSPremierBaseTerm).value;
						}	
						
						if(planTerm < planTermAge && planTerm < 15){
							planTermToValidate=planTerm;
						}
						else if(15 < planTermAge && 15 < planTerm){
							planTermToValidate=15;
						}
						else{
							planTermToValidate=planTermAge;
						}

						if(parseInt(document.getElementById(elWSPremierHCBTerm).value)<5){
							alert("HCBTerm should be greater than or equal to 5");
							document.getElementById(elWSPremierHCBTerm).value="";
							document.getElementById(elWSPremierHCBTerm).select();
						}
						else if(parseInt(document.getElementById(elWSPremierHCBTerm).value)>planTermToValidate){
							alert("HCBTerm should be less than or equal to "+planTermToValidate);
							document.getElementById(elWSPremierHCBTerm).value="";
							document.getElementById(elWSPremierHCBTerm).select();
							
						}
						else{
							validateWealthPremierRiders();
						}
					}
				}
			}
			}
		}
		else{
				if(document.getElementById(elWSPremierHCBTerm)!=null){
					if(document.getElementById(elWSPremierHCBTerm).value!=""){
						document.getElementById(elWSPremierHCBTerm).value="";
						alert("Please check the HospitalCashBenefit and enter the values for term");
					}
				}
		}
	}
}
function checkWealthPremierFundValue( fieldId )
{
    if( fieldId.value.length == 0 || fieldId.value == " " )
    {
      return;
    }

	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 = getSumOfWealthPremierFundOptions();
        
    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 getSumOfWealthPremierFundOptions()
{
    var sum = 
    giveInt(document.getElementById(elWSPremierGuaranteedReturnFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierEquityGrowthFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierNiftyIndexFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierBondfundPercentage).value) +
    giveInt(document.getElementById(elWSPremierIncomeFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierLiquidFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierMidcapequity).value) +
    giveInt(document.getElementById(elWSPremierAggressiveAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierModerateAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierCautiousAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierMonthlyGuaranteedInterestFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).value) +
    giveInt(document.getElementById(elWSPremierPurefundinpercentage).value) ;

    return sum;
}


function wealthPremieratleastOneFundOptionDetailGiven()
{
   var given = false;
   
   if ( trim(document.getElementById(elWSPremierGuaranteedReturnFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierEquityGrowthFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierNiftyIndexFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierBondfundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierIncomeFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierLiquidFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierMidcapequity).value)>0 )   
	      given = true;
   if ( trim(document.getElementById(elWSPremierAggressiveAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierModerateAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierCautiousAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSPremierMonthlyGuaranteedInterestFundPercentage).value)>0 )
	      given = true;
   if ( trim(document.getElementById(elWSPremierDynamicGuaranteedFundPercentage).value)>0 )
	      given = true;
   if ( trim(document.getElementById(elWSPremierPurefundinpercentage).value)>0 )
	      given = true; 
          
   return given;
}

function setWealthPremierTopupWithdrawal(){
	if(document.getElementById("innerWealthPremierTopUpText").value.length > 0){

		document.getElementById('divExpandingBoxTopupDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxTopupDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxTopupDetails').innerHTML = document.getElementById("innerWealthPremierTopUpText").value;

		checkWealthPremierTopUpLoop(document.getElementById(elWSPremierBaseTerm).value);
		
	}

	if(document.getElementById("innerWealthPremierWithdrawalText").value.length > 0){

		document.getElementById('divExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxWithdrawalDetails').innerHTML = document.getElementById("innerWealthPremierWithdrawalText").value;

		checkWealthPremierWithdrawalLoop(document.getElementById(elWSPremierBaseTerm).value);
		checkWealthPremierWithdrawal10Loop(document.getElementById(elWSPremierBaseTerm).value);
	}
}




function wealthPremierCalculateAge(chosenProduct,elWSPremierLifeInsuredDOB,elWSPremierAttainedagelastbirthday)
{
  if(checkDateFormat(document.getElementById(elWSPremierLifeInsuredDOB))) {
	if(document.getElementById(elWSPremierLifeInsuredDOB)!=null)
	{
		  var str = document.getElementById(elWSPremierLifeInsuredDOB).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(elWSPremierAttainedagelastbirthday)!=null){
					
					document.getElementById(elWSPremierAttainedagelastbirthday).value = years;
				}
				
				//alert("monthdiff........" + monthdiff);
				//if(monthdiff<1)
				if(lessthanMonthFlag)
				{
					alert("Minimum Age at entry of Insured Person is 1 Month");
					document.getElementById(elWSPremierLifeInsuredDOB).select();
					document.getElementById(elWSPremierAttainedagelastbirthday).value="";
					document.getElementById(elWSPremierLifeInsuredDOB).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;
      }
}

