//Product 3 :Wealthsurance Validation
var elWSPolicyHolderName = "PolicyHolderName";
var elWSLifeInsuredName ="LifeInsuredName";
var elWSLifeInsuredDOB = "LifeInsuredDOB";
var elWSAttainedagelastbirthday = "Attainedagelastbirthday";
var elWSGender = "InsuredSex";
var elWSBasePremFreq = "PremiumPaymentFrequency";
var elWSBaseTerm = "PlanTerm";
var elWSBasePremPayTerm = "PremiumPaymentTerm";
var elWSBaseInstallmentPrem = "InstallmentPremium";
var elWSBaseAnnualPrem = "AnnualPremium";
var elWSSumInsured = "SumAssured";
var elWSName = "Name";
var elWSPolicyOwnerDOB = "PolicyHolderDOB";
var elWSAttainedage = "Age";
var elWSADB = "Accidentaldeathbenefit";
var elWSADBSA = "ADBSumAssured";
var elWSADBTerm = "ADBTerm";
var elWSADDB = "AccidentalDeathanddisablementbenefit";
var elWSADDBSA = "ADDBSumAssured";
var elWSADDBTerm = "ADDBTerm";
var elWSMDB = "MajorDiseasebenefit";
var elWSMDBSA = "MDBSumAssured";
var elWSMDBTerm = "MDBTerm";
var elWSHCB = "HospitalCashBenefit";
var elWSHCBSA = "HCBSumAssured";
var elWSHCBTerm = "HCBTerm";
var elWSWOPDeath = "WOPBenefitonDeath";
var elWSWOPDeathSA = "WOPDeathSumAssured";
var elWSWOPDeathTerm = "WOPDeathTerm";
var elWSWOPTPD = "WOPBenefitonTPD";
var elWSWOPTPDSA = "WOPTPDSumAssured";
var elWSWOPTPDTerm = "WOPTPDTerm";

var elWSMonthlyinterestaccountPercentage = "MonthlyinterestaccountPercentage";
var elWSGuaranteedReturnFund1 = "GuaranteedReturnFund1";
var elWSGuaranteedReturnFund2= "GuaranteedReturnFund2";
var elWSCapitalGuaranteedFund = "CapitalGuaranteedFund";
var elWSEquityGrowthFundPercentage = "EquityGrowthFundPercentage";
var elWSNiftyIndexFundPercentage = "NiftyIndexFundPercentage";
var elWSBondfundPercentage = "BondfundPercentage";
var elWSIncomeFundPercentage = "IncomeFundPercentage";
var elWSLiquidFundPercentage = "LiquidFundPercentage";
var elWSAggressiveAssetAllocatorFundPercentage = "AggressiveAssetAllocatorFundPercentage";
var elWSModerateAssetAllocatorFundPercentage = "ModerateAssetAllocatorFundPercentage";
var elWSCautiousAssetAllocatorFundPercentage = "CautiousAssetAllocatorFundPercentage";
var elWSBaseFundName="baseFundName";


var elWSBaseEMR = "BasePlanEMR";
var elWSBasePerMile = "BasePlanPerMile";
var elWSADBEMR = "ADBEMR";
var elWSADBPerMile = "ADBPerMile";
var elWSADDBEMR = "ADDBEMR";
var elWSADDBPerMile = "ADDBPerMile";
var elWSHCBEMR = "HCBEMR";
var elWSHCBPerMile = "HCBPerMile";
var elWSMDBEMR = "MajorDiseaseBenefitEMR";
var elWSMDBPerMile = "MajorDiseaseBenefitPerMile";
var elWSWOPDeathEMR = "WOPBenefitonDeathEMR";
var elWSWOPDeathPerMile = "WOPBenefitonDeathPerMile";
var elWSWOPTPDEMR = "WOPBenefitonTPDEMR";
var elWSWOPTPDPerMile = "WOPBenefitonTPDPerMile";

var elWSIsapplicantastaffmember="Isapplicantastaffmember";
var elWSPleaseentertheemployeecodenumber="Pleaseentertheemployeecodenumber";

function callWealthsuranceFoundationValidation(){
	
	var selectedName =	"Wealthsurance Foundation Plan";
	 document.getElementById(elWSIsapplicantastaffmember).value="No";
	if(document.getElementById(elWSAttainedagelastbirthday)!=null){
		document.getElementById(elWSAttainedagelastbirthday).readOnly=true;
	}
	if(document.getElementById(elWSLifeInsuredDOB)!=null){
		if(document.getElementById(elWSLifeInsuredDOB).value!=null || 
			document.getElementById(elWSLifeInsuredDOB).value!=""){
			   document.getElementById(elWSLifeInsuredDOB).onblur=function()
			   {
				  clearWOPDeathAndDTP();
				  calculateAge(selectedName,elWSLifeInsuredDOB,elWSAttainedagelastbirthday)
				  calculateBackDateAge();
				  wealthsuranceAgeValidation(selectedName,elWSLifeInsuredDOB,elWSAttainedagelastbirthday);
			   };
		}
	}
	
	 if(document.getElementById(elBackDate)!= null){
	     if(document.getElementById(elBackDate).value != null){
		        document.getElementById(elBackDate).onblur=function()
		        {
		           strBackDate = document.getElementById(elBackDate).value;
		            if(strBackDate !="" ){
			            if(checkDateFormat(document.getElementById(elBackDate))) {
			               if(checkBackDate(elBackDate)) {
			   			      calculateBackDateAge();
			   			   }   
			   		    }	
			   		}else{
			   		     calculateBackDateAge();
			   		}  
			   		wealthsuranceAgeValidation(selectedName,elWSLifeInsuredDOB,elWSAttainedagelastbirthday);  
		   		};	  
	     }
	 }
	 
	 if(document.getElementById(elWSAttainedage)!=null){
			document.getElementById(elWSAttainedage).readOnly=true;
		}

	 if(document.getElementById(elWSPolicyOwnerDOB)!=null){
		   document.getElementById(elWSPolicyOwnerDOB).onblur=function()
		   {
		   	if(document.getElementById(elWSPolicyOwnerDOB).value!=""&&document.getElementById(elWSPolicyOwnerDOB).value!=null){
		      clearWOPDeathAndDTP();
		   	  wealthCalculatePolicyHolderAge();
			  calculateAge(selectedName,elWSLifeInsuredDOB,elWSAttainedagelastbirthday);
			   calculateBackDateAge();
			   wealthsuranceAgeValidation(selectedName,elWSLifeInsuredDOB,elWSAttainedagelastbirthday);
		   	  }
		   	  else{
		   	  	document.getElementById(elWSAttainedage).value="";
		   	  }
		   };
	
}
	 var hospCashBenefit = document.getElementById(elWSHCB);
		var accDeathAndDisableBenefit = document.getElementById(elWSADDB);
		var accDeathBenefit = document.getElementById(elWSADB);
		var majDiseaseBenefit = document.getElementById(elWSMDB);
		
		if(!hospCashBenefit.checked){
			document.getElementById(elWSHCBSA).readOnly=true;
			document.getElementById(elWSHCBTerm).readOnly=true;
		}

		if(!accDeathAndDisableBenefit.checked){
			document.getElementById(elWSADDBSA).readOnly=true;
			document.getElementById(elWSADDBTerm).readOnly=true;
		}

		if(!accDeathBenefit.checked){
			document.getElementById(elWSADBSA).readOnly=true;
			document.getElementById(elWSADBTerm).readOnly=true;
		}

		if(!majDiseaseBenefit.checked){
			document.getElementById(elWSMDBSA).readOnly=true;
			document.getElementById(elWSMDBTerm).readOnly=true;
		}


		if(document.getElementById("adbHidden").value == "disabled"){
			document.getElementById(elWSADB).disabled=true;
			document.getElementById("adbHidden").value="";
		}

		if(document.getElementById("addbHidden").value == "disabled"){
			document.getElementById(elWSADDB).disabled=true;
			document.getElementById("addbHidden").value="";
		}


		if(document.getElementById("wopTPDHidden").value == "disabled"){
			document.getElementById(elWSWOPTPD).disabled=true;
			document.getElementById("wopTPDHidden").value="";
		}

		if(document.getElementById("mdbHidden").value == "disabled"){
			document.getElementById(elWSMDB).disabled=true;
			document.getElementById("mdbHidden").value="";
		}

		if(document.getElementById("hcbHidden").value == "disabled"){
			document.getElementById(elWSHCB).disabled=true;
			document.getElementById("hcbHidden").value="";
		}
		if(document.getElementById("wopDeathHidden").value=="disabled"){
			document.getElementById(elWSWOPDeath).disabled = true;
			document.getElementById("wopDeathHidden").value="";
		}

		
		if(document.getElementById(elWSCapitalGuaranteedFund)!=null){
			checkCautiousFund();
		}
		if(document.getElementById("paymentFrequencyValidate").value!=""){
			document.getElementById(elWSBasePremFreq).value=document.getElementById("paymentFrequencyValidate").value;
	}

	if(document.getElementById("premiumPaymentTermValidate").value!=""){
		document.getElementById(elWSBasePremPayTerm).value=document.getElementById("premiumPaymentTermValidate").value;
	}
	else{
		document.getElementById(elWSBasePremPayTerm).value=1;
	}


	if(document.getElementById(elWSPolicyHolderName)!=null)
	{	    
		document.getElementById(elWSPolicyHolderName).onblur = function()
		{
		  document.getElementById(elWSPolicyHolderName).value = getStartsWithCaps(document.getElementById(elWSPolicyHolderName).value);
		  document.getElementById(elWSName).value=document.getElementById(elWSPolicyHolderName).value
		};
	}

	if(document.getElementById(elWSLifeInsuredName)!=null)
	{	    
		document.getElementById(elWSLifeInsuredName).onblur = function()
		{
		  document.getElementById(elWSLifeInsuredName).value = getStartsWithCaps(document.getElementById(elWSLifeInsuredName).value);

		  checkDeathEnable();
		};
	}
	
	if(document.getElementById(elWSBaseAnnualPrem)!=null){
		document.getElementById(elWSBaseAnnualPrem).readOnly=true;
	}
	
	if(document.getElementById(elWSBaseInstallmentPrem)!=null){
		document.getElementById(elWSBaseInstallmentPrem).onblur=function(){checkInstallmentPremium()};
	}

	if(document.getElementById(elWSBasePremFreq)!=null){
		document.getElementById(elWSBasePremFreq).onchange=function(){checkInstallmentPremium();checkCautiousFund();};
	}

	if(document.getElementById(elWSSumInsured)!=null){
		document.getElementById(elWSSumInsured).onblur=function(){checkWealthsuranceFoundationPlanSA()};
	}
	if ( document.getElementById(elWSMDB)!=null )
	{
	  document.getElementById(elWSMDB).onclick = function(){ checkForSumAssured(elWSMDB)};
	}
	
	if ( document.getElementById(elWSHCB)!=null )
	{
	  document.getElementById(elWSHCB).onclick = function(){ checkForSumAssured(elWSHCB)};
	}
	
	if ( document.getElementById(elWSADDB)!=null )
	{
	  document.getElementById(elWSADDB).onclick = function(){ checkForSumAssured(elWSADDB)};
	}
	
	if ( document.getElementById(elWSADB)!=null )
	{
	  document.getElementById(elWSADB).onclick = function(){ checkForSumAssured(elWSADB)};
	}
	if(document.getElementById(elWSADBSA)!=null)
	{
		document.getElementById(elWSADBSA).onblur=function(){checkAccidentaldeathbenefitSA()};
	}

	if(document.getElementById(elWSADDBSA)!=null){
		document.getElementById(elWSADDBSA).onblur=function(){checkAccidentalDeathanddisablementbenefitSA()};
	}

	if(document.getElementById(elWSMDBSA)!=null){
		document.getElementById(elWSMDBSA).onblur=function(){checkMajorDiseasebenefitSA()};
	}

	if(document.getElementById(elWSHCBSA)!=null){
		document.getElementById(elWSHCBSA).onchange=function(){checkHospitalCashBenefitSA()};
	}
	if(document.getElementById(elWSWOPDeath)!=null)
	{
		document.getElementById(elWSWOPDeath).onclick=function()
		{
			if ( document.getElementById(elWSAttainedagelastbirthday).value.length > 0 && document.getElementById(elWSAttainedage).value.length > 0 )
		    {
		        checkWOPBenefitonDeath()
		    }
		    else
		    {
		    	alert("Date of Birth of PolicyHolder should not be Empty.");
		    	document.getElementById(elWSWOPDeath).checked=false;
		    	document.getElementById(elWSAttainedage).focus();
		    }
		};
	}
	if(document.getElementById(elWSWOPTPD)!=null)
	{
		document.getElementById(elWSWOPTPD).onclick=function()
		{
		    if ( document.getElementById(elWSAttainedagelastbirthday).value.length > 0 && document.getElementById(elWSAttainedage).value.length > 0 )
		    {
		      checkWOPBenefitonTDP()
		    }
		    else
		    {
		       alert("Date of Birth of PolicyHolder should not be Empty.");
		       document.getElementById(elWSWOPTPD).checked=false;
		       document.getElementById(elWSAttainedage).focus();
		    }
		};
	}
	if(document.getElementById(elWSBaseTerm)!=null){
		document.getElementById(elWSBaseTerm).onblur=function()
		{
			checkWealthsuranceFoundationPlanTerm();
		};
	}

	if(document.getElementById(elWSBasePremPayTerm)!=null){
		document.getElementById(elWSBasePremPayTerm).onblur=function()
		{
			checkPremiumPaymentTerm();
			checkCautiousFund();
		};
	}
	if(document.getElementById(elWSADBTerm)!=null){
		document.getElementById(elWSADBTerm).onblur=function(){checkADBTerm()};
	}
	
	if(document.getElementById(elWSADDBTerm)!=null){
		document.getElementById(elWSADDBTerm).onblur=function(){checkADDBTerm()};
	}
	
	if(document.getElementById(elWSMDBTerm)!=null){
		document.getElementById(elWSMDBTerm).onblur=function(){checkMDBTerm()};
	}
	
	if(document.getElementById(elWSHCBTerm)!=null){
		document.getElementById(elWSHCBTerm).onblur=function(){checkHCBTerm()};
	}

	if(document.getElementById(elWSWOPTPDSA)!=null){
		document.getElementById(elWSWOPTPDSA).readOnly=true;
	}

	if(document.getElementById(elWSWOPTPDTerm)!=null){
		document.getElementById(elWSWOPTPDTerm).readOnly=true;
	}

	if(document.getElementById(elWSWOPDeathSA)!=null){
		document.getElementById(elWSWOPDeathSA).readOnly=true;
	}
	if(document.getElementById(elWSWOPDeathTerm)!=null){
		document.getElementById(elWSWOPDeathTerm).readOnly=true;
	}

	if(document.getElementById(elWSMonthlyinterestaccountPercentage)!=null){
		document.getElementById(elWSMonthlyinterestaccountPercentage).onblur=function(){checkFundValue(this)};
	}
	if(document.getElementById(elWSBaseFundName)!=null){
		 
		fundname = document.getElementById(elWSBaseFundName).value;
		var temp=fundname.split("~");
		for(var i=0;i<temp.length-1;i++){
			var fundname1=temp[i];
		}
		var length=temp.length-1;
		var fund=temp[0];
		var fundName=fund.split("|");
	}
	if(document.getElementById(elWSGuaranteedReturnFund1)!=null){
			
			document.getElementById(elWSGuaranteedReturnFund1).onblur=function(){
				if(document.getElementById(elWSGuaranteedReturnFund1).value!=null && document.getElementById(elWSGuaranteedReturnFund1).value!="")
				{	
					fundname = document.getElementById(elWSBaseFundName).value;
					checkFundMatruityDate(fundname,elWSGuaranteedReturnFund1);
				}
				checkFundValue(this)};
		}
	if(document.getElementById(elWSGuaranteedReturnFund2)!=null){
		 document.getElementById(elWSGuaranteedReturnFund2).onblur=function(){
			if(document.getElementById(elWSGuaranteedReturnFund2).value!=null && document.getElementById(elWSGuaranteedReturnFund2).value!="")
			{	
				fundname = document.getElementById(elWSBaseFundName).value;
				checkFundMatruityDate(fundname,elWSGuaranteedReturnFund2);
			}
			checkFundValue(this)};
	}
	if(document.getElementById(elWSCapitalGuaranteedFund)!=null){
		document.getElementById(elWSCapitalGuaranteedFund).onblur=function(){
			if(document.getElementById(elWSCapitalGuaranteedFund).value!=null && document.getElementById(elWSCapitalGuaranteedFund).value!="")
			{
				fundname = document.getElementById(elWSBaseFundName).value;
				checkFundMatruityDate(fundname,elWSCapitalGuaranteedFund);
			}
			checkFundValue(this)};
	}
	if(document.getElementById(elWSEquityGrowthFundPercentage)!=null){
		document.getElementById(elWSEquityGrowthFundPercentage).onblur=function(){checkFundValue(this)};
	}

	if(document.getElementById(elWSNiftyIndexFundPercentage)!=null){
		document.getElementById(elWSNiftyIndexFundPercentage).onblur=function(){checkFundValue(this)};
	}

	if(document.getElementById(elWSBondfundPercentage)!=null){
		document.getElementById(elWSBondfundPercentage).onblur=function(){checkFundValue(this)};
	}

	if(document.getElementById(elWSIncomeFundPercentage)!=null){
		document.getElementById(elWSIncomeFundPercentage).onblur=function(){checkFundValue(this)};
	}

	if(document.getElementById(elWSLiquidFundPercentage)!=null){
		document.getElementById(elWSLiquidFundPercentage).onblur=function(){checkFundValue(this)};
	}
	if(document.getElementById(elWSAggressiveAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).onblur=function(){checkFundValue(this)};
	}

	if(document.getElementById(elWSModerateAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSModerateAssetAllocatorFundPercentage).onblur=function()
		{
		checkFundValue(this)
		};
	}
	if(document.getElementById(elWSCautiousAssetAllocatorFundPercentage)!=null){
		document.getElementById(elWSCautiousAssetAllocatorFundPercentage).onblur=function()
		{
		checkFundValue(this)
		};
	}
	if(document.getElementById(elWSBaseEMR)!=null){
		document.getElementById(elWSBaseEMR).onchange=function(){
			validateWealthsuranceRiders();						
			}
		}
		
	if(document.getElementById(elWSBasePerMile)!=null){
		document.getElementById(elWSBasePerMile).onblur=function(){
			validateWealthsuranceRiders();						
			}
		}
		
	if(document.getElementById(elWSADBEMR)!=null){
		document.getElementById(elWSADBEMR).onchange=function(){
				
			validateWealthsuranceRiders();
			}
		}
		
	if(document.getElementById(elWSADBPerMile)!=null){
		document.getElementById(elWSADBPerMile).onblur=function(){
				
			validateWealthsuranceRiders();
			}
		}	
		
	if(document.getElementById(elWSADDBEMR)!=null){
		document.getElementById(elWSADDBEMR).onchange=function(){
			
			validateWealthsuranceRiders();
			}
		}
		
	if(document.getElementById(elWSADDBPerMile)!=null){
		document.getElementById(elWSADDBPerMile).onblur=function(){
			
			validateWealthsuranceRiders();
			}
		}	
		
	if(document.getElementById(elWSHCBEMR)!=null){
		document.getElementById(elWSHCBEMR).onchange=function(){
			validateWealthsuranceRiders();						
			}
		}
		
	if(document.getElementById(elWSHCBPerMile)!=null){
		document.getElementById(elWSHCBPerMile).onblur=function(){
			validateWealthsuranceRiders();						
			}
		}	
	if(document.getElementById(elWSMDBEMR)!=null){
		document.getElementById(elWSMDBEMR).onchange=function(){
			validateWealthsuranceRiders();						
			}
		}
		
	if(document.getElementById(elWSMDBPerMile)!=null){
		document.getElementById(elWSMDBPerMile).onblur=function(){
			validateWealthsuranceRiders();						
			}
		}

	if(document.getElementById(elWSWOPDeathEMR)!=null){
		document.getElementById(elWSWOPDeathEMR).onchange=function(){
			validateWealthsuranceRiders();						
			}
		}
		
	if(document.getElementById(elWSWOPDeathPerMile)!=null){
		document.getElementById(elWSWOPDeathPerMile).onblur=function(){
			validateWealthsuranceRiders();						
			}
		}

		if(document.getElementById(elWSWOPTPDEMR)!=null){
		document.getElementById(elWSWOPTPDEMR).onchange=function(){
			validateWealthsuranceRiders();						
			}
		}
		
	if(document.getElementById(elWSWOPTPDPerMile)!=null){
		document.getElementById(elWSWOPTPDPerMile).onblur=function(){
			validateWealthsuranceRiders();						
			}
		}
	if(document.getElementById(elWSIsapplicantastaffmember) != null ) {
	    document.getElementById(elWSIsapplicantastaffmember).onchange = function(){
	    	checkIsStaff(elWSIsapplicantastaffmember,elWSPleaseentertheemployeecodenumber);
	    }
    }
	
	if(document.getElementById(elWSIsapplicantastaffmember).value!="" && document.getElementById(elWSPleaseentertheemployeecodenumber).value==""){
		 document.getElementById(elWSIsapplicantastaffmember).value="No";
	 }	
		checkIsStaff(elWSIsapplicantastaffmember,elWSPleaseentertheemployeecodenumber);

}


function checkFundMatruityDate(fundname,fundId)
{
	var fundval;
	var fundtemp;
	var planTerm=document.getElementById(elWSBaseTerm).value;
	
	var temp=fundname.split("~");
	var fund="";
	var fundInfo="";
	var fundName="";
	var fundNameSpace="";
	maturityDate="";
	var tempFundName=""; 
	for(var i=0;i<3;i++){
		fund = temp[i];
		fundInfo=fund.split("|");
		fundName=fundInfo[0];
		fundNameSpace=fundName.split(" ");
		for(var j=0;j<fundNameSpace.length;j++){
			tempFundName+=fundNameSpace[j];
		}
		if(tempFundName==fundId){
			maturityDate=fundInfo[1];
			break;
		}	
		tempFundName="";
	}
	var date = new Date();
	var year=parseInt(date.getFullYear());
	//alert("Current Year..." + year);
	var policyYear=year+parseInt(planTerm);
	var policyMon=date.getMonth()+1;
	var policyDate=date.getDate();
	var policyMaturityDate=policyDate+"-"+policyMon+"-"+policyYear;
	//alert("policyMaturityDate"+policyMaturityDate);
	var mat=maturityDate.substring(0,10);
	//alert("maturityDate substring..."+mat);
	var matYear=mat.substring(0,4);
	//alert("matyear"+matYear);
	var matMonth=mat.substring(5,7);
	var matDay=mat.substring(8,10);
	var matDate=matDay+"-"+matMonth+"-"+matYear;
	//alert("matDate..."+matDate);
	var loginDateCompare=compareTodaysDateValue(policyMaturityDate,matDate);
	//alert("logindate"+loginDateCompare);
	if (loginDateCompare==false)
	{
		return false;
	}
	else
	{
		alert("fund maturity date  "+matDate+"  is later than policy maturity date. Please select any other fund");
		document.getElementById(fundId).focus();
	}
}

function compareTodaysDateValue(policyMatDate,maturityDate){
	dt1=getWSDateObject(policyMatDate,"-");
	//alert("dt1**"+dt1);
	dt2=getWSDateObject(maturityDate,"-");
	//alert("dt2**"+dt2);
	if(dt2 > dt1){
		//alert("dt2>dt1");
		return true;
	}
	else {
		return false;
	}
}

function getWSDateObject(dateString,dateSeperator){
		//alert("dateString  "+dateString);
		//alert("dateSeperator  "+dateSeperator);
		var values = dateString.split(dateSeperator);
		//alert("values::::::::::::::::::::::::::::"+values);
		var date = new Date();
		values[1] = values[1] - 1;
		//alert("valuesssssssssssssssssss::::::::::::::::::::::::::::"+values[1]);
		date.setFullYear( values[2], values[1], values[0] );
		return date;
}


function checkFundValue( fieldId )
{
    if( fieldId.value.length == 0 || fieldId.value == " " )
    {
      return;
    }
	//Added by shameer
	fieldId.value=Math.round(fieldId.value);
    if( fieldId.name == elWSLiquidFundPercentage && fieldId.value > 40 )
    {	
       alert("Investment % in LiquidFund should not exceed 40%");       
       fieldId.focus();
       return;
    }
    if( fieldId.value > 100 )
    {	
       alert("Investment % in any fund should not exceed 100%");       
       fieldId.focus();
       return;
    }
    if( fieldId.value < 15 )
    {
       alert("Investment % in any fund should not be Lesser than 15%");       
       fieldId.focus();
       return;      
    }
    var fundTotal = getSumOfFundOptions();
    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 checkHCBTerm(){
	if(document.getElementById(elWSHCB)!=null){
	  if(document.getElementById(elWSHCB).checked){
		  if(document.getElementById(elWSHCBSA)!=null){
			if(document.getElementById(elWSHCBSA).value!=""){
				if(document.getElementById(elWSHCBTerm)!=null){
					if(document.getElementById(elWSHCBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
						}//Removed the comment on Feb16th 2009

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSBaseTerm)!=null){
							planTerm=document.getElementById(elWSBaseTerm).value;
						}	
						
						//Commented and Added on Feb16th 2009
						if(planTerm < planTermAge && planTerm < 15){
							planTermToValidate=planTerm;
						}
						else if(15 < planTermAge && 15 < planTerm){
							planTermToValidate=15;
						}
						else{
							planTermToValidate=planTermAge;
						}

						if(parseInt(document.getElementById(elWSHCBTerm).value)<5){
							alert("HCBTerm should be greater than or equal to 5");
							document.getElementById(elWSHCBTerm).value="";
							document.getElementById(elWSHCBTerm).select();
						}
						else if(parseInt(document.getElementById(elWSHCBTerm).value)>planTermToValidate){
							alert("HCBTerm should be less than or equal to "+planTermToValidate);
							document.getElementById(elWSHCBTerm).value="";
							document.getElementById(elWSHCBTerm).select();
							
						}
						else{
							validateWealthsuranceRiders();
						}
					}
				}
			}
		  }
		}
		else{
				if(document.getElementById(elWSHCBTerm)!=null){
					if(document.getElementById(elWSHCBTerm).value!=""){
						document.getElementById(elWSHCBTerm).value="";
						alert("Please check the HospitalCashBenefit and enter the values for term");
					}
				}
		}
	}
}

function checkADBTerm(){
	if(document.getElementById(elWSADB)!=null){
		if(document.getElementById(elWSADB).checked){
		 if(document.getElementById(elWSADBSA)!=null){
		 	if(document.getElementById(elWSADBSA).value!=""){
				if(document.getElementById(elWSADBTerm)!=null){
					if(document.getElementById(elWSADBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elWSAttainedagelastbirthday)!=null){
							planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
						}

						var planTermToValidate;
						var planTerm;
						if(document.getElementById(elWSBaseTerm)!=null){
							planTerm=document.getElementById(elWSBaseTerm).value;
						}	

						//Commented and Added newly on Feb16th 2009
						//if(planTerm>planTermAge){
						//	planTermToValidate=planTermAge;
						//}
						//else{
						//	planTermToValidate=planTerm;
						//}
						if(planTerm < planTermAge && planTerm < 47){
							planTermToValidate=planTerm;
						}
						else if(47 < planTermAge && 47 < planTerm){
							planTermToValidate=47;
						}
						else{
							planTermToValidate=planTermAge;
						}

						
						if(parseInt(document.getElementById(elWSADBTerm).value)<5){
							
							alert("ADBTerm should be greater than or equal to 5");
							document.getElementById(elWSADBTerm).select();
							
						}
						
						else if(parseInt(document.getElementById(elWSADBTerm).value)>planTermToValidate){
							
							alert("ADBTerm should be less than or equal to "+planTermToValidate);
							
							document.getElementById(elWSADBTerm).select();
							
						}
						else{
							validateWealthsuranceRiders();
						}
					}
					
				}
			}
		  }
		}
		else{
				if(document.getElementById(elWSADBTerm)!=null){
					if(document.getElementById(elWSADBTerm).value!=""){
						document.getElementById(elWSADBTerm).value="";
						alert("Please check the Accidental death benefit and enter the values for term");
					}
				}
		}
	}
}

function checkADDBTerm(){
	if(document.getElementById(elWSADDB)!=null){
			if(document.getElementById(elWSADDB).checked){
				if(document.getElementById(elWSADDBSA)!=null){
				if(document.getElementById(elWSADDBSA).value!=""){
					if(document.getElementById(elWSADDBTerm)!=null){
						
							var planTermAge;
							if(document.getElementById(elWSAttainedagelastbirthday)!=null){
								planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
							}


							var planTermToValidate;
							var planTerm;
							if(document.getElementById(elWSBaseTerm)!=null){
								planTerm=document.getElementById(elWSBaseTerm).value;
							}	

							//Commented and Added on Feb16th 2009
							//if(planTerm>planTermAge){
							//	planTermToValidate=planTermAge;
							//}
							//else{
							//	planTermToValidate=planTerm;
							//}
							
							if(planTerm < planTermAge && planTerm < 47){
								planTermToValidate=planTerm;
							}
							else if(47 < planTermAge && 47 < planTerm){
								planTermToValidate=47;
							}
							else{
								planTermToValidate=planTermAge;
							}

							if(parseInt(document.getElementById(elWSADDBTerm).value)<5){
								
								alert("ADBTerm should be greater than or equal to 5");
								document.getElementById(elWSADDBTerm).select();
							}
							else if(parseInt(document.getElementById(elWSADDBTerm).value)>planTermToValidate){
								
								alert("ADDBTerm should be less than or equal to "+planTermToValidate);
								document.getElementById(elWSADDBTerm).select();
							}
							else{
								validateWealthsuranceRiders();
							}
							
					}
				}
				}
			}
			else{
				if(document.getElementById(elWSADDBTerm)!=null){
					if(document.getElementById(elWSADDBTerm).value!=""){
						document.getElementById(elWSADDBTerm).value="";
						alert("Please check the Accidental death and disablement benefit and enter the values for term");
					}
				}
			}
		}	
}

function checkMDBTerm(){
	 if(document.getElementById(elWSMDB)!=null){
			if(document.getElementById(elWSMDB).checked){
				if(document.getElementById(elWSMDBSA)!=null){
				if(document.getElementById(elWSMDBSA).value!=""){
					if(document.getElementById(elWSMDBTerm)!=null){
						if(document.getElementById(elWSMDBTerm).value!=""){
							var planTermAge;
							//Removed the comment on Feb16th 2009
							if(document.getElementById(elWSAttainedagelastbirthday)!=null){
								planTermAge=65-document.getElementById(elWSAttainedagelastbirthday).value;
							}

							var planTermToValidate;
							var planTerm;
							if(document.getElementById(elWSBaseTerm)!=null){
								planTerm=document.getElementById(elWSBaseTerm).value;
							}	

						
							//if(planTerm>planTermAge){
							//	planTermToValidate=planTermAge;
							//}
							//else{
							//	planTermToValidate=planTerm;
							//}
							
							//Commented and Added on Feb16th 2009
							if(planTerm < planTermAge && planTerm < 20){
								planTermToValidate=planTerm;
							}
							else if(20 < planTermAge && 20 < planTerm){
								planTermToValidate=20;
							}
							else{
								planTermToValidate=planTermAge;
							}

							if(parseInt(document.getElementById(elWSMDBTerm).value)<5){
								
								alert("MDB Term should be greater than or equal to 5");
								document.getElementById(elWSMDBTerm).select();
							}
							else if(parseInt(document.getElementById(elWSMDBTerm).value)>planTermToValidate){
								alert("MDB Term should be less than or equal to "+planTermToValidate);
								document.getElementById(elWSMDBTerm).select();
							}
							else{
								validateWealthsuranceRiders();
							}
							
							/*else if(document.getElementById("MDBTerm").value>planTermAge){
								alert("MDB Term should be less than or equal to"+planTermAge);
								document.getElementById("MDBTerm").select();
							}*/
						}
					}
				}
				}
			}
			else{
					if(document.getElementById(elWSMDBTerm)!=null){
						if(document.getElementById(elWSMDBTerm).value!=""){
							document.getElementById(elWSMDBTerm).value="";
							alert("Please check the MajorDiseasebenefit and enter the values for term");
						}
					}
			}
		}
}

function checkWealthsuranceFoundationPlanTerm(){

	if(document.getElementById("valueTracker").value!=""){
		callRemove(document.getElementById("valueTracker").value);
	}

			if(document.getElementById(elWSBaseTerm).value!=""){
					var planTermAge;
					var validTerm = true;
					if(document.getElementById(elWSAttainedagelastbirthday)!=null){
						planTermAge=75-document.getElementById(elWSAttainedagelastbirthday).value;
					}
					var minimumTerm=0;
					var calcMinimum=0;
					if(parseInt(document.getElementById(elWSAttainedagelastbirthday).value)<8){
						calcMinimum=18-parseInt(document.getElementById(elWSAttainedagelastbirthday).value);
					}

					if(parseInt(calcMinimum)>10)
						minimumTerm=parseInt(calcMinimum);
					else
						minimumTerm=10;
					
					if(document.getElementById(elWSBaseTerm).value<parseInt(minimumTerm)){
						alert("Minimum allowable Plan Term should be 10 / (18-age) whichever is maximum ");
						document.getElementById(elWSBaseTerm).focus();
						document.getElementById(elWSBaseTerm).value="";
						validTerm = false; 
					}
					else if(document.getElementById(elWSBaseTerm).value>planTermAge){
						alert("Maximum allowable Plan Term should be (75-age)");
						document.getElementById(elWSBaseTerm).focus();
						document.getElementById(elWSBaseTerm).value="";
						validTerm = false; 
					 }
					 //Added by shameer on 12-12-2008 for dynamic topup and withdrawal
					 else{

						if(document.getElementById(elWSBasePremFreq).value=="Single"){
							document.getElementById(elWSBasePremPayTerm).value=1;
						}

						validTerm = true; 
						 document.getElementById("valueTracker").value=document.getElementById(elWSBaseTerm).value;
						generateTopSection(document.getElementById(elWSBaseTerm).value);

						checkTopUpLoop(document.getElementById(elWSBaseTerm).value);
						checkWithdrawalLoop(document.getElementById(elWSBaseTerm).value);
						checkWithdrawal10Loop(document.getElementById(elWSBaseTerm).value);
					 }
	
			}
			else{
				document.getElementById("headerExpandingBoxTopupDetails").style.visibility="hidden";
				document.getElementById("divExpandingBoxTopupDetails").style.visibility="hidden";
				document.getElementById("headerExpandingBoxWithdrawalDetails").style.visibility="hidden";
				document.getElementById("divExpandingBoxWithdrawalDetails").style.visibility="hidden";

				validTerm = false; 
			}
			if(validTerm){
				if(document.getElementById(elWSADBTerm).value!=""){
					if(parseInt(document.getElementById(elWSADBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearADBValues();
					}
				}

				if(document.getElementById(elWSADDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSADDBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearADDBValues();
					}
				}

				if(document.getElementById(elWSMDBTerm).value!=""){
					if(parseInt(document.getElementById(elWSMDBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearMDBValues();
					}
				}

				if(document.getElementById(elWSHCBTerm).value!=""){
					if(parseInt(document.getElementById(elWSHCBTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
						clearHCBValues();
					}
				}
			}
			if(!validTerm){
				clearADBValues();
				clearADDBValues();
				clearMDBValues();
				clearHCBValues();
			}
}

function generateTopSection(totalTopUp){ 
	document.getElementById("headerExpandingBoxTopupDetails").style.visibility="visible";
	document.getElementById("divExpandingBoxTopupDetails").style.visibility="visible";
	document.getElementById("headerExpandingBoxWithdrawalDetails").style.visibility="visible";
	document.getElementById("divExpandingBoxWithdrawalDetails").style.visibility="visible";

	for(i=1;i<=totalTopUp;i++){
		addElement1();
		
	}

	for(i=4;i<=totalTopUp;i++){
		addElement2();
	}
}

function checkWithdrawal10Loop(totalTerm){
	for(var wTopLoop=4;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('Withdrawal10Term"+wTopLoop+"')")!=null){
				eval("document.getElementById('Withdrawal10Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('Withdrawal10Term"+wTopLoop+"')").onblur=function(){checkWithdrawalValue(this,10)};
			}
	}
}

function checkWithdrawalLoop(totalTerm){
	for(var wTopLoop=4;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('Withdrawal6Term"+wTopLoop+"')")!=null){
				eval("document.getElementById('Withdrawal6Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('Withdrawal6Term"+wTopLoop+"')").onblur=function(){checkWithdrawalValue(this,6)};
			}
	}
}

function checkTopUpLoop(totalTerm){
	for(var topLoop=1;topLoop<=totalTerm;topLoop++){
			if(eval("document.getElementById('TopupAmountTerm"+topLoop+"')")!=null){
				var topValue=eval("document.getElementById('TopupAmountTerm"+topLoop+"')").value;
				eval("document.getElementById('TopupAmountTerm"+topLoop+"')").title = topLoop;
				eval("document.getElementById('TopupAmountTerm"+topLoop+"')").onblur=function(){checkTopUpValue(this)};
				
			}
	}
}

function checkTopUpValue(currentObj){
	var annPremium=0;

	topupValue=currentObj.value;
	currentValue=currentObj.title;
	planValue=parseInt(document.getElementById(elWSBaseTerm).value)

if(topupValue!=""){
   if(currentValue<=planValue){
		if(parseInt(topupValue)<5000){ 
			alert("Please enter the top value greater than 5000 for term "+currentValue);
			eval("document.getElementById('TopupAmountTerm"+currentValue+"')").select();
		}
		else{
			if("Single"==document.getElementById(elWSBasePremFreq).value){
				annPremium=parseInt(document.getElementById(elWSBaseAnnualPrem).value);
			}
			else if(currentValue>parseInt(document.getElementById(elWSBasePremPayTerm).value)){
				var calcValue=parseInt(document.getElementById(elWSBasePremPayTerm).value);
				annPremium=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*calcValue;
			}
			else{
				annPremium=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*currentValue;
			}

			var totalTopUp=0;
			for(var i=1;i<currentValue;i++){

				var valToCheck=eval("document.getElementById('TopupAmountTerm"+i+"')").value;
				var valToPass=0;
				if(valToCheck!="")
					valToPass=valToCheck;
			
				//alert("valToPass::::Term for "+i+" is"+ valToPass);

				totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);
			}

			//alert("totalTopUp "+ totalTopUp);
			//alert("annPremium "+ annPremium);

			var annPercentValue=parseInt(annPremium)*(25/100);
			//alert("annPercentValue "+ annPercentValue);
			var canTopUp=parseInt(annPercentValue)-parseInt(totalTopUp);

			var modCanTopUp=parseInt(canTopUp)%100;

			if(parseInt(modCanTopUp)!=0){
				canTopUp=parseInt(canTopUp)-modCanTopUp;
			}
			//alert("canTopUp "+ canTopUp);

		  if(parseInt(canTopUp)>=5000){	
			topupValue=Math.round(topupValue);
			if(parseInt(topupValue)>parseInt(canTopUp)){
				alert("Please enter the top value less than "+canTopUp+ " for term "+currentValue);
				currentObj.select();
				eval("document.getElementById('TopupAmountTerm"+currentValue+"')").select();
			}
			else{
				currentObj.value=topupValue;
			}
		  }
		  else{
			alert("Your Topup limit is fully utilized ");
			currentObj.select();
		  }
		}
	 }
	 else{
		 alert("Topup not applicable for term "+currentValue);
		 currentObj.select();
	 }
	}
}

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 checkWOPBenefitonTDP(){
	if(document.getElementById(elWSWOPDeath).checked&&document.getElementById(elWSWOPTPD).checked){
		alert("WOP Details cannot be entered for both WOP Benefit on Death and WOP Benefit on TDP");
		document.getElementById(elWSWOPTPD).checked=false;
		document.getElementById(elWSWOPTPDTerm).value="";
		document.getElementById(elWSWOPTPDSA).value="";
	}
	else{
		if(document.getElementById(elWSWOPTPD).checked){
			document.getElementById(elWSWOPTPDSA).value=document.getElementById(elWSBaseAnnualPrem).value;

			var lTerm=0;

			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;

				if(aTerm<=bTerm&&aTerm<=pTerm){
					lTerm=aTerm;
				}
				else if(bTerm<=aTerm&&bTerm<=pTerm){
					lTerm=bTerm;
				}
				else if(pTerm<=aTerm&&pTerm<=bTerm){
					lTerm=pTerm;
				}
				document.getElementById(elWSWOPTPDTerm).value=lTerm;
			}
			else{
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;

				if(bTerm<=pTerm){
					lTerm=bTerm;
				}
				else{
					lTerm=pTerm;
				}

				document.getElementById(elWSWOPTPDTerm).value=lTerm;
				validateWealthsuranceRiders();
			}
		}
		else{
			document.getElementById(elWSWOPTPDTerm).value="";
			document.getElementById(elWSWOPTPDSA).value="";
		}
	}
}

function checkWOPBenefitonDeath(){
	if(document.getElementById(elWSWOPDeath).checked&&document.getElementById(elWSWOPTPD).checked){
		alert("WOP Details cannot be entered for both WOP Benefit on Death and WOP Benefit on TDP");
		document.getElementById(elWSWOPDeath).checked=false;
		document.getElementById(elWSWOPDeathTerm).value="";
		document.getElementById(elWSWOPDeathSA).value="";
	}
	else{
		if(document.getElementById(elWSWOPDeath).checked){
			document.getElementById(elWSWOPDeathSA).value=document.getElementById(elWSBaseAnnualPrem).value;

			var lTerm=0;

			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
				if(aTerm<=bTerm&&aTerm<=pTerm){
					lTerm=aTerm;
				}
				else if(bTerm<=aTerm&&bTerm<=pTerm){
					lTerm=bTerm;
				}
				else if(pTerm<=aTerm&&pTerm<=bTerm){
					lTerm=pTerm;
				}
				document.getElementById(elWSWOPDeathTerm).value=lTerm;

			}
			else{
				var bTerm=65-document.getElementById(elWSAttainedage).value;
				var pTerm=document.getElementById(elWSBasePremPayTerm).value;

				if(bTerm<=pTerm){
					lTerm=bTerm;
				}
				else{
					lTerm=pTerm;
				}
				document.getElementById(elWSWOPDeathTerm).value=lTerm;
				validateWealthsuranceRiders();
			}
		}
		else{
			document.getElementById(elWSWOPDeathTerm).value="";
			document.getElementById(elWSWOPDeathSA).value="";
		}
	}
}

function checkHospitalCashBenefitSA(){

	if(document.getElementById(elWSHCB)!=null){
		if(document.getElementById(elWSHCB).checked){
			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				document.getElementById(elWSLifeInsuredDOB).select();
				alert("Applicable age for Hospital Cash Benefit should be greater than or equal to 18 and less than or equal to 60");
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					alert("Applicable age for Hospital Cash Benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).select();
			}

			if(document.getElementById(elWSHCBSA)!=null){
			  if(document.getElementById(elWSHCBSA).value!="0"){
				if(document.getElementById(elWSHCBSA).value<500){
					alert("Sum Assured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
					document.getElementById(elWSHCBSA).value="0";
				}
				else if(document.getElementById(elWSHCBSA).value>4000){
					alert("Sum Assured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
					document.getElementById(elWSHCBSA).value="0";
				}
				else if(document.getElementById(elWSHCBSA).value==""){
					alert("Sum Assured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
				}
				else{
						if(document.getElementById(elWSHCBTerm).value!=""){
							validateWealthsuranceRiders();
						}
				}
			  }
			}
		}
		else{
			if(document.getElementById(elWSHCBSA)!=null){
				if(document.getElementById(elWSHCBSA).value!="0"){
				document.getElementById(elWSHCBSA).value="0";
					alert("Please check the Hospital Cash Benefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function checkAccidentaldeathbenefitSA(){

	if(document.getElementById(elWSADB)!=null){
		var aDB = document.getElementById(elWSADB);
		
		if(aDB.checked)
		{
			if(document.getElementById(elWSAttainedagelastbirthday).value<18)
			{
				alert("Applicable age for Accidental death benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elWSLifeInsuredDOB).focus();
				return;
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					alert("Applicable age for Accidental death benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).focus();
			}

			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSSumInsured).value);

			var sumAssuredToValidate=0;
			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSADBSA)!=null){
				if(document.getElementById(elWSADBSA).value!=""){
					var checkvalidateValue=document.getElementById(elWSADBSA).value;
					if(checkvalidateValue<50000){
						alert("Sum Assured for Accidental death benefit should be greater than or equal to 50000 and less than or equal to "+ sumAssuredToValidate);
						document.getElementById(elWSADBSA).value="";
						document.getElementById(elWSADBSA).select();
					}
					else {
					var validateValue=Math.round(document.getElementById(elWSADBSA).value);
					
					if(parseInt(validateValue)>parseInt(sumAssuredToValidate)){
						alert("Sum Assured for Accidental death benefit should be greater than or equal to 50000 and less than or equal "+ sumAssuredToValidate);
						document.getElementById(elWSADBSA).value="";
						document.getElementById(elWSADBSA).select();
					}
					else if(document.getElementById(elWSADBSA).value==""){
						alert("Sum Assured for Accidental death benefit should be greater than or equal to 50000 and less than or equal to "+ sumAssuredToValidate);
						document.getElementById(elWSADBSA).value="";
						document.getElementById(elWSADBSA).select();
					}
					else{
						document.getElementById(elWSADBSA).value=validateValue;
						
						if(document.getElementById(elWSADBTerm).value!=""){
							validateWealthsuranceRiders();
						}
					}
				}
			}
		   }
		}
		else{
			if(document.getElementById(elWSADBSA)!=null){
				if(document.getElementById(elWSADBSA).value!=""){
					document.getElementById(elWSADBSA).value="";
					alert("Please check the Accidental death benefit and enter the values for sum assured");
				}
			}
		}
	}
}

function checkAccidentalDeathanddisablementbenefitSA(){
	
	if(document.getElementById(elWSADDB)!=null){
		if(document.getElementById(elWSADDB).checked){
			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				
				alert("Applicable age for Accidental death and disablement benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elWSLifeInsuredDOB).select();
				
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					
					alert("Applicable age for Accidental death and disablement benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).select();
					
			}

			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSSumInsured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSADDBSA)!=null){
				if(document.getElementById(elWSADDBSA).value!=""){
					var validateValue=Math.round(document.getElementById(elWSADDBSA).value);
					if(validateValue<50000){
						
					  	alert("Sum Assured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
					  	document.getElementById(elWSADDBSA).value="";
					  	document.getElementById(elWSADDBSA).select();
						
					}
					else if(parseInt(validateValue)>parseInt(sumAssuredToValidate)){
						
						alert("Sum Assured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSADDBSA).value="";
						document.getElementById(elWSADDBSA).select();
						
					}
					else if(document.getElementById(elWSADDBSA).value==""){
						
						alert("Sum Assured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSADDBSA).value="";
						document.getElementById(elWSADDBSA).select();
					}
					else{
						document.getElementById(elWSADDBSA).value=validateValue;

						if(document.getElementById(elWSADBTerm).value!=""){
							validateWealthsuranceRiders();
						}
					}
				}
			}
			
		}
		else{
			if(document.getElementById(elWSADDBSA)!=null){
				if(document.getElementById(elWSADDBSA).value!=""){
					document.getElementById(elWSADDBSA).value="";
					alert("Please check the Accidental death and disablement benefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function checkMajorDiseasebenefitSA(){

	if(document.getElementById(elWSMDB)!=null){
		if(document.getElementById(elWSMDB).checked){
			if(document.getElementById(elWSAttainedagelastbirthday).value<18){
				
				alert("Applicable age for Major Disease benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elWSLifeInsuredDOB).select();
				
			}
			else if(document.getElementById(elWSAttainedagelastbirthday).value>60){
					
					alert("Applicable age for Major Disease benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elWSLifeInsuredDOB).select();
					
			}

			var maxADBSumAssured=2000000;
			var maxSumAssured=0;

			if(document.getElementById(elWSSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elWSSumInsured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elWSMDBSA)!=null){
				if(document.getElementById(elWSMDBSA).value!=""){
					var checkvalidateValue = document.getElementById(elWSMDBSA).value;
					if(checkvalidateValue<50000){
						alert("Sum Assured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSMDBSA).value="";
						document.getElementById(elWSMDBSA).select();
						
					}
					else{  
					var validateValue=Math.round(document.getElementById(elWSMDBSA).value);
					
					if(validateValue>parseInt(sumAssuredToValidate)){
						
						alert("Sum Assured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSMDBSA).value="";
						document.getElementById(elWSMDBSA).select();
					}
					else if(document.getElementById(elWSMDBSA).value==""){
						
						alert("Sum Assured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elWSMDBSA).value="";
						document.getElementById(elWSMDBSA).select();
						
					}
					else{
						document.getElementById(elWSMDBSA).value=validateValue;

						if(document.getElementById(elWSMDBTerm).value!=""){
							validateWealthsuranceRiders();
						}
					}
					 }
				}
			}
			
		}
		else{
			if(document.getElementById(elWSMDBSA)!=null){
				if(document.getElementById(elWSMDBSA).value!=""){
					document.getElementById(elWSMDBSA).value="";
					alert("Please check the MajorDiseasebenefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function checkForSumAssured(checkBoxName)
{
   if ( isSumAssuredGiven() )
   {
      if(checkBoxName==elWSHCB){
	        if(document.getElementById(checkBoxName).checked==false){
		  		document.getElementById(elWSHCBSA).value="0";
		  		document.getElementById(elWSHCBTerm).value="";
				document.getElementById(elWSHCBSA).readOnly=true;
		  		document.getElementById(elWSHCBTerm).readOnly=true;
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSHCBSA).readOnly=false;
		  		document.getElementById(elWSHCBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSADDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSADDBSA).readOnly=true;
		  		document.getElementById(elWSADDBTerm).readOnly=true;
		  		document.getElementById(elWSADDBSA).value="";
		  		document.getElementById(elWSADDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSADDBSA).readOnly=false;
		  		document.getElementById(elWSADDBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSADB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSADBSA).readOnly=true;
		  		document.getElementById(elWSADBTerm).readOnly=true;
		  		document.getElementById(elWSADBSA).value="";
		  		document.getElementById(elWSADBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSADBSA).readOnly=false;
		  		document.getElementById(elWSADBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elWSMDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elWSMDBSA).readOnly=true;
		  		document.getElementById(elWSMDBTerm).readOnly=true;
		  		document.getElementById(elWSMDBSA).value="";
		  		document.getElementById(elWSMDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elWSMDBSA).readOnly=false;
		  		document.getElementById(elWSMDBTerm).readOnly=false;
			}
	  	}
   }
   else
   {
      document.getElementById(checkBoxName).checked = false;
      alert("SumAssured should not be Empty or less than 50000");
      document.getElementById(elWSSumInsured).focus();
   }
}

function isSumAssuredGiven(){
  if ( document.getElementById(elWSSumInsured).value.length == 0 || document.getElementById(elWSSumInsured).value== " " )
  {
     return false;
  }
  else
  {
		if ( document.getElementById(elWSSumInsured).value<50000){
			return false;
		}
		else{
			return true;
		}
  }
}

function checkCautiousFund(){
	if(document.getElementById(elWSBasePremFreq)!=null){
		if(document.getElementById(elWSBasePremFreq).value=="Single"){
			document.getElementById(elWSCapitalGuaranteedFund).readOnly=false;
		}
		else{
			if(document.getElementById(elWSBasePremPayTerm).value!=""){
				if(parseInt(document.getElementById(elWSBasePremPayTerm).value)<=5){
					document.getElementById(elWSCapitalGuaranteedFund).readOnly=false;
				}
				else{
					document.getElementById(elWSCapitalGuaranteedFund).readOnly=true;
				}
			}
			else{
					document.getElementById(elWSCapitalGuaranteedFund).readOnly=true;
			}
		}
	}
}

function clearWOPDeathAndDTP(){
	
	if ( document.getElementById(elWSWOPTPD)!= null )
	{
		document.getElementById(elWSWOPTPD).checked = false;

		if(document.getElementById(elWSWOPTPDSA)!=null){
			document.getElementById(elWSWOPTPDSA).value = "";
		}

		if(document.getElementById(elWSWOPTPDTerm)!=null){
			document.getElementById(elWSWOPTPDTerm).value = "";
		}
	}
	if ( document.getElementById(elWSWOPDeath)!= null )
	{
		document.getElementById(elWSWOPDeath).checked = false;

		if(document.getElementById(elWSWOPDeathSA)!=null){
			document.getElementById(elWSWOPDeathSA).value = "";
		}

		if(document.getElementById(elWSWOPDeathTerm)!=null){
			document.getElementById(elWSWOPDeathTerm).value = "";
		}
	}
}

function wealthCalculatePolicyHolderAge(){
	
	if(document.getElementById(elWSPolicyOwnerDOB)!=null){
		 var str= document.getElementById(elWSPolicyOwnerDOB).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(elWSAttainedage).value=years;
		  }
			
			if( document.getElementById(elWSAttainedage).value < 18 )
			{
			  DisableWOPCharges();
			}
			if( document.getElementById(elWSAttainedage).value > 65 )
			{
			  alert("PolicyHolder Age should not be Above 65");
			  document.getElementById("Age").value = "";
			  document.getElementById(elWSPolicyOwnerDOB).focus();
			}

			if ( document.getElementById(elWSPolicyOwnerDOB) != null )
		        {
					if (checkDateFormat(document.getElementById(elWSPolicyOwnerDOB)))
					{
						if ( ! isPostDate(document.getElementById(elWSPolicyOwnerDOB)) )
						{
							alert("Date of Birth of Policy Owner should not be Greater than Current Date");
							document.getElementById(elWSPolicyOwnerDOB).value ="";
							document.getElementById(elWSAttainedage).value="";
							document.getElementById(elWSPolicyOwnerDOB).focus();			           
						}
					}
			    }

			checkDeathEnable();		  
	}
}

function checkDeathEnable(){
	if((document.getElementById(elWSLifeInsuredDOB).value==document.getElementById(elWSPolicyOwnerDOB).value)&&(document.getElementById(elWSName).value==document.getElementById(elWSLifeInsuredName).value)){
				if(document.getElementById(elWSWOPDeath).checked){
					document.getElementById(elWSWOPDeath).checked=false;
					document.getElementById(elWSWOPDeath).disabled=true;
					document.getElementById(elWSWOPDeathSA).value="";
					document.getElementById(elWSWOPDeathTerm).value="";
				}
				else{
					document.getElementById(elWSWOPDeath).disabled=true;
					document.getElementById(elWSWOPDeathSA).value="";
					document.getElementById(elWSWOPDeathTerm).value="";
				}


				if(document.getElementById(elWSBaseAnnualPrem).value>100000){
					DisableWOPCharges();
				}	
	 }
	 else{
		 if(document.getElementById(elWSBaseAnnualPrem).value>=100000){
				disableWOPCharges1();
		 }
		 else{
				enableWOPCharges1();
		 }
		
	 }
}

function checkInstallmentPremium(){

	if(document.getElementById(elWSBaseInstallmentPrem).value!=null&&document.getElementById(elWSBaseInstallmentPrem).value!=""){

		var annTest=0;
		var validAP="Yes";

		if(document.getElementById(elWSBasePremFreq).value=="Single"){
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=20000){	
				  document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value);

				if(document.getElementById(elWSBasePremPayTerm).value==""||document.getElementById(elWSBasePremPayTerm).value>1){
					document.getElementById(elWSBasePremPayTerm).value=1;
				}
				 
				  //Added on 15-12-2008
				  checkPremiumPaymentTerm();

				DisableWOPCharges();

			}
			else{
				alert("Installment Premium for Payment Frequency Single should be greater than or equal to 20000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Monthly"){
			EnableWOPCharges();

			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=1000){	
			
						  	document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value)*12;


							if(document.getElementById(elWSBasePremPayTerm).value==1){
								document.getElementById(elWSBasePremPayTerm).value="";
							}
				
							//Added on 15-12-2008
				  checkPremiumPaymentTerm();
				
			}
			else{
				alert("Installment Premium for Payment Frequency Monthly should be greater than or equal to 1000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}
			
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Quarterly"){
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=2500){	
				document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value)*4;

							if(document.getElementById(elWSBasePremPayTerm).value==1){
								document.getElementById(elWSBasePremPayTerm).value="";
							}
						//Added on 15-12-2008
				  checkPremiumPaymentTerm();
				
			}
			else{
				alert("Installment Premium for Payment Frequency Quartely should be greater than or equal to 2500");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}

			EnableWOPCharges();
				
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Halfyearly"){
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=5000){		
				document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value)*2;

							if(document.getElementById(elWSBasePremPayTerm).value==1){
								document.getElementById(elWSBasePremPayTerm).value="";
							}

					//Added on 15-12-2008
				  checkPremiumPaymentTerm();
			}
			else{
				alert("Installment Premium for Payment Frequency Halfyearly should be greater than or equal to 5000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}

			EnableWOPCharges();
		}
		else if(document.getElementById(elWSBasePremFreq).value=="Annual"){
		
			if(parseInt(document.getElementById(elWSBaseInstallmentPrem).value)>=10000){				  				
				document.getElementById(elWSBaseAnnualPrem).value=parseInt(document.getElementById(elWSBaseInstallmentPrem).value);

					if(document.getElementById(elWSBasePremPayTerm).value==1){
						document.getElementById(elWSBasePremPayTerm).value="";
					}

				//Added on 15-12-2008
				  checkPremiumPaymentTerm();
			}
			else{
				alert("Installment Premium for Payment Frequency Annual should be greater than or equal to 10000");
				document.getElementById(elWSBaseInstallmentPrem).focus();
				validAP="No";
			}

			EnableWOPCharges();
				
		}
		
		if(validAP=="Yes"){
				if(document.getElementById(elWSWOPDeath).checked){
					if(document.getElementById(elWSWOPDeathSA).value!=""){
						document.getElementById(elWSWOPDeathSA).value=document.getElementById(elWSBaseAnnualPrem).value;
					}
				}
				
				if(document.getElementById(elWSWOPTPD).checked){
					 if(document.getElementById(elWSWOPTPDSA).value!=""){
						document.getElementById(elWSWOPTPDSA).value=document.getElementById(elWSBaseAnnualPrem).value;
					 }
				}
				if(document.getElementById(elWSBaseAnnualPrem).value>100000){
					DisableWOPCharges();
					document.getElementById(elWSWOPDeathSA).value="";
					document.getElementById(elWSWOPTPDSA).value="";
					document.getElementById(elWSWOPDeathTerm).value="";
					document.getElementById(elWSWOPTPDTerm).value="";
					document.getElementById(elWSWOPTPD).checked=false;
					document.getElementById(elWSWOPDeath).checked=false;
				}
				else{
					if(document.getElementById(elWSBasePremFreq).value=="Single"){
						DisableWOPCharges();
						document.getElementById(elWSWOPDeathSA).value="";
						document.getElementById(elWSWOPTPDSA).value="";
						document.getElementById(elWSWOPDeathTerm).value="";
						document.getElementById(elWSWOPTPDTerm).value="";
						document.getElementById(elWSWOPTPD).checked=false;
						document.getElementById(elWSWOPDeath).checked=false;
					}
					else{
					 EnableWOPCharges();
					 }
				}
				//Added on 29-12-2008
				checkWealthsuranceFoundationPlanSA();
		}
	}
}

function checkPremiumPaymentTerm(){
	
	var PPT=document.getElementById(elWSBasePremPayTerm);
	
	if(document.getElementById(elWSBasePremPayTerm).value!=""){	
			var wopCheck="Yes";	 
		if(document.getElementById(elWSBasePremFreq).value=="Single"){
			if(parseInt(document.getElementById(elWSBasePremPayTerm).value)!=1){ 
				alert("PremiumPaymentTerm should be equal to 1 if payment frequency is single");
				document.getElementById(elWSBasePremPayTerm).focus();
				wopCheck="No";
			}
		}
		else{
			if(parseInt(document.getElementById(elWSBasePremPayTerm).value)<3){ 
				alert("PremiumPaymentTerm should not be less than 3 ");
				document.getElementById(elWSBasePremPayTerm).focus();
				wopCheck="No";
			}
			else if(parseInt(document.getElementById(elWSBasePremPayTerm).value)>parseInt(document.getElementById(elWSBaseTerm).value)){
				alert("PremiumPaymentTerm should not exceed Plan Term ");
				document.getElementById(elWSBasePremPayTerm).focus();
				wopCheck="No";
			}
		}
		
		if(wopCheck=="Yes"){
				if(document.getElementById(elWSWOPDeath).checked){
					if(document.getElementById(elWSWOPDeathTerm).value!=""){
										var lTerm=0;
				
							if(document.getElementById(elWSAttainedagelastbirthday).value<18){
								var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(aTerm<=bTerm&&aTerm<=pTerm){
									lTerm=aTerm;
								}
								else if(bTerm<=aTerm&&bTerm<=pTerm){
									lTerm=bTerm;
								}
								else if(pTerm<=aTerm&&pTerm<=bTerm){
									lTerm=pTerm;
								}
								
								document.getElementById(elWSWOPDeathTerm).value=lTerm;
				
							}
							else{
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(bTerm<=pTerm){
									lTerm=bTerm;
								}
								else{
									lTerm=pTerm;
								}
				
								document.getElementById(elWSWOPDeathTerm).value=lTerm;
				
								validateWealthsuranceRiders();
							}
					}
				}
				
				if(document.getElementById(elWSWOPTPD).checked){
					 if(document.getElementById(elWSWOPTPDTerm).value!=""){
								var lTerm=0;
				
							if(document.getElementById(elWSAttainedagelastbirthday).value<18){
								var aTerm=18-document.getElementById(elWSAttainedagelastbirthday).value;
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(aTerm<=bTerm&&aTerm<=pTerm){
									lTerm=aTerm;
								}
								else if(bTerm<=aTerm&&bTerm<=pTerm){
									lTerm=bTerm;
								}
								else if(pTerm<=aTerm&&pTerm<=bTerm){
									lTerm=pTerm;
								}
				
								
								document.getElementById(elWSWOPTPDTerm).value=lTerm;
				
							}
							else{
								var bTerm=65-document.getElementById(elWSAttainedage).value;
								var pTerm=document.getElementById(elWSBasePremPayTerm).value;
				
								if(bTerm<=pTerm){
									lTerm=bTerm;
								}
								else{
									lTerm=pTerm;
								}
				
								document.getElementById(elWSWOPTPDTerm).value=lTerm;
				
								validateWealthsuranceRiders();
							}
					 }
				}
		}
	}
}

function DisableWOPCharges(){
	clearWOPDeathValues();
		clearWOPTPDValues();
	document.getElementById(elWSWOPTPDSA).disabled=true;
	document.getElementById(elWSWOPTPDTerm).disabled=true;
	document.getElementById(elWSWOPDeathTerm).disabled=true;
	document.getElementById(elWSWOPDeathSA).disabled=true;
	document.getElementById(elWSWOPDeath).disabled=true;
	document.getElementById(elWSWOPTPD).disabled=true;
}

function clearWOPDeathValues(){
	if(document.getElementById(elWSWOPDeath).checked){
			document.getElementById(elWSWOPDeath).checked=false;
		}

		if(document.getElementById(elWSWOPDeathSA).value!=""){
			document.getElementById(elWSWOPDeathSA).value="";
		}

		if(document.getElementById(elWSWOPDeathTerm).value!=""){
			document.getElementById(elWSWOPDeathTerm).value="";
		}
}


function clearWOPTPDValues(){
	if(document.getElementById(elWSWOPTPD).checked){
			document.getElementById(elWSWOPTPD).checked=false;
		}

		if(document.getElementById(elWSWOPTPDSA).value!=""){
			document.getElementById(elWSWOPTPDSA).value="";
		}

		if(document.getElementById(elWSWOPTPDTerm).value!=""){
			document.getElementById(elWSWOPTPDTerm).value="";
		}
}

function enableWOPCharges1()
{
	document.getElementById(elWSWOPDeath).disabled=false;
}

function EnableWOPCharges(){
	document.getElementById(elWSWOPTPDSA).disabled=false;
	document.getElementById(elWSWOPTPDTerm).disabled=false;
	document.getElementById(elWSWOPDeathTerm).disabled=false;
	document.getElementById(elWSWOPDeathSA).disabled=false;
	document.getElementById(elWSWOPDeath).disabled=false;
	document.getElementById(elWSWOPTPD).disabled=false;
	checkDeathEnable();
}

function disableWOPCharges1()
{
	clearWOPDeathValues();	
	document.getElementById(elWSWOPDeath).disabled=true;
}

function checkWealthsuranceFoundationPlanSA(){
	var annTest=0;
	if(document.getElementById(elWSSumInsured).value!=""){
			var validSA=true;

			if(document.getElementById(elWSBasePremFreq).value=="Single"){
				if(parseInt(document.getElementById(elWSBaseTerm).value)<10){
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*1.25;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than  "+parseInt(annTest));
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).focus();
						
					}

				}
				else if(parseInt(document.getElementById(elWSBaseTerm).value)>=10){
					
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*1.1;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than  "+parseInt(annTest));
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).focus();
						
					}
				}
			}
			else if(document.getElementById(elWSBasePremFreq).value=="Monthly"){
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).focus();
						
					}
			}
			else if(document.getElementById(elWSBasePremFreq).value=="Quarterly"){
					annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).select();
						
					}
			}
			else if(document.getElementById(elWSBasePremFreq).value=="Halfyearly"){
				annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).select();
						
					}
			}
			else if(document.getElementById(elWSBasePremFreq).value=="Annual"){
				annTest=parseInt(document.getElementById(elWSBaseAnnualPrem).value)*5;

					if(parseInt(document.getElementById(elWSSumInsured).value)<parseInt(annTest)){
						validSA=false;
						alert("Sum Assured should be greater than or equal to  "+annTest);
						document.getElementById(elWSSumInsured).value="";
						document.getElementById(elWSSumInsured).select();
						
					}
			}
			else{
				if(document.getElementById(elWSSumInsured).value<50000){ 
					alert("Sum Assured should be greater than or equal to 50000");
					validSA=false;
					document.getElementById(elWSSumInsured).value="";
					document.getElementById(elWSSumInsured).select();
					
				}
			}

			if(validSA){
				if(document.getElementById(elWSADBSA).value!=""){
					if(parseInt(document.getElementById(elWSADBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearADBValues();
					}
				}

				if(document.getElementById(elWSADDBSA).value!=""){
					if(parseInt(document.getElementById(elWSADDBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearADDBValues();
					}
				}

				if(document.getElementById(elWSMDBSA).value!=""){
					if(parseInt(document.getElementById(elWSMDBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearMDBValues();
					}
				}

				if(document.getElementById(elWSHCBSA).value!=""){
					if(parseInt(document.getElementById(elWSHCBSA).value)>parseInt(document.getElementById(elWSSumInsured).value)){
						clearHCBValues();
					}
				}
			}

			if(!validSA){
				clearADBValues();
				clearADDBValues();
				clearMDBValues();
				clearHCBValues();
				
			}
	}
}

function clearADBValues(){
	
	var Accidentaldeathbenefit = document.getElementById(elWSADB);
	if(Accidentaldeathbenefit.checked){
			Accidentaldeathbenefit.checked=false;
		}

		if(document.getElementById(elWSADBSA).value!=""){
			document.getElementById(elWSADBSA).value="";
		}

		if(document.getElementById(elWSADBTerm).value!=""){
			document.getElementById(elWSADBTerm).value="";
		}
}

function clearADDBValues(){
	if(document.getElementById(elWSADDB).checked){
			document.getElementById(elWSADDB).checked=false;
		}

		if(document.getElementById(elWSADDBSA).value!=""){
			document.getElementById(elWSADDBSA).value="";
		}

		if(document.getElementById(elWSADDBTerm).value!=""){
			document.getElementById(elWSADDBTerm).value="";
		}
}

function clearMDBValues(){
	if(document.getElementById(elWSMDB).checked){
			document.getElementById(elWSMDB).checked=false;
		}

		if(document.getElementById(elWSMDBSA).value!=""){
			document.getElementById(elWSMDBSA).value="";
		}

		if(document.getElementById(elWSMDBTerm).value!=""){
			document.getElementById(elWSMDBTerm).value="";
		}
}

function clearHCBValues(){
	if(document.getElementById(elWSHCB).checked){
			document.getElementById(elWSHCB).checked=false;
		}

		if(document.getElementById(elWSHCBSA).value!=""){
			document.getElementById(elWSHCBSA).value="0";
		}

		if(document.getElementById(elWSHCBTerm).value!=""){
			document.getElementById(elWSHCBTerm).value="";
		}
}

function wealthsuranceAgeValidation(chosenProduct,elementDOB,elementAge){

		if(chosenProduct=="Wealthsurance Foundation Plan")
		{
		        if ( document.getElementById(elementDOB) != null )
		        {
			        if ( ! isPostDate(document.getElementById(elementDOB)) )
			        {
			           alert("Date of Birth of Life Insured should not be Greater than Current Date");
					   document.getElementById(elementDOB).value ="";
						document.getElementById(elementAge).value="";
			           document.getElementById(elementDOB).focus();			           
			        }
			    }
		        
				if(parseInt(document.getElementById(elementAge).value)>65)
				{
					alert("Maximum Age at entry 65 years");
					 document.getElementById(elementDOB).value ="";
						document.getElementById(elementAge).value="";
					document.getElementById(elementDOB).focus();
		        }

				
				if(document.getElementById(elWSADBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elementAge)!=null){
							planTermAge=65-document.getElementById(elementAge).value;
						}
						
						if(document.getElementById(elWSADBTerm).value>planTermAge){
							clearADBValues();
						}
				}

				if(document.getElementById(elWSADDBTerm).value!=""){
						var planTermAge;
						if(document.getElementById(elementAge)!=null){
							planTermAge=65-document.getElementById(elementAge).value;
						}
						
						if(document.getElementById(elWSADDBTerm).value>planTermAge){
							clearADDBValues();
						}
				}

				checkDeathEnable();
		
			    var age18="No";
				if(parseInt(document.getElementById(elementAge).value)<18)
				{
					DisableADBCharges();
					DisableHCBCharges();
					DisableMDBCharges();
					age18="Yes";
				}
				else
				{
					EnableHCBCharges();
					EnableMDBCharges();
					EnableADBCharges();
					EnableWOPCharges();
					checkDeathEnable();
				}
				
				if(age18=="No"){
					if(parseInt(document.getElementById(elementAge).value)>55)
					{
						DisableMDBCharges();	
						DisableHCBCharges();						
					}
					else
					{
						EnableHCBCharges();
						EnableMDBCharges();
						checkDeathEnable();
						checkInstallmentPremium();
					}
				}
				
				if(age18=="No"){
					if(parseInt(document.getElementById(elementAge).value)>60)
				    {
						DisableADBCharges();
						DisableWOPCharges();
					}
					else
					{
						EnableADBCharges();
						EnableWOPCharges();
						checkDeathEnable();
						checkInstallmentPremium();
					}
				}

				checkWealthsuranceFoundationPlanTerm();
		}
}

function DisableADBCharges()
{
		clearADBValues();
		clearADDBValues();
		document.getElementById(elWSADDBTerm).disabled=true;
		document.getElementById(elWSADDBSA).disabled=true;
		document.getElementById(elWSADBTerm).disabled=true;
		document.getElementById(elWSADBSA).disabled=true;
		document.getElementById(elWSADB).disabled=true;
		document.getElementById(elWSADDB).disabled=true;
}

function DisableMDBCharges()
{
	clearMDBValues();	
	document.getElementById(elWSMDBTerm).disabled=true;
	document.getElementById(elWSMDBSA).disabled=true;
	document.getElementById(elWSMDB).disabled=true;	
}

function DisableHCBCharges()
{
		clearHCBValues();
		document.getElementById(elWSHCBTerm).disabled=true;
		document.getElementById(elWSHCB).disabled=true;
		document.getElementById(elWSHCBSA).disabled=true;
}

function EnableMDBCharges()
{
	document.getElementById(elWSMDBTerm).disabled=false;
	document.getElementById(elWSMDBSA).disabled=false;
	document.getElementById(elWSMDB).disabled=false;
}

function EnableHCBCharges()
{
	document.getElementById(elWSHCBTerm).disabled=false;
	document.getElementById(elWSHCB).disabled=false;
	document.getElementById(elWSHCBSA).disabled=false;
}

function EnableADBCharges(){
	document.getElementById(elWSADDBTerm).disabled=false;
		document.getElementById(elWSADDBSA).disabled=false;
		document.getElementById(elWSADBTerm).disabled=false;
		document.getElementById(elWSADBSA).disabled=false;
		document.getElementById(elWSADB).disabled=false;
		document.getElementById(elWSADDB).disabled=false;
}


function validateWealthsuranceRiders(){

	var mdbSumAssured=0;
	var mdbTerm=0;
	var mdbCheck="No";
	var mdbEMR=0;
	var mdbPerMile=0;
	var mdbPerMileCheck=0;
	if(document.getElementById(elWSMDB).checked){
	  mdbSumAssured=document.getElementById(elWSMDBSA).value;
		mdbTerm=document.getElementById(elWSMDBTerm).value;
		mdbEMR = document.getElementById(elWSMDBEMR).value;
		mdbPerMile = mdbPerMileCheck;
		mdbCheck="Yes";
	}
	if(document.getElementById(elWSMDBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSMDBPerMile);
		if(checkPermile(valueCheck)){
			mdbPerMileCheck = document.getElementById(elWSMDBPerMile).value;
		}
	}

	var hcbSumAssured=0;
	var hcbTerm=0;
	var hcbCheck="No";
	var hcbEMR=0;
	var hcbPerMile=0;
	var hcbPerMileCheck=0;

	if(document.getElementById(elWSHCB).checked){
	  hcbSumAssured=document.getElementById(elWSHCBSA).value;
		hcbTerm=document.getElementById(elWSHCBTerm).value;
		hcbEMR = document.getElementById(elWSHCBEMR).value;
		hcbPerMile = hcbPerMileCheck;
		hcbCheck="Yes";
	}
	if(document.getElementById(elWSHCBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSHCBPerMile);
		if(checkPermile(valueCheck)){
			hcbPerMileCheck = document.getElementById(elWSHCBPerMile).value;
		}
	}

	var addbSumAssured=0;
	var addbTerm=0;
	var addbCheck="No";
	var addbEMR=0;
	var addbPerMile=0;
	var addbPerMileCheck=0;

	if(document.getElementById(elWSADDB).checked){
	    addbSumAssured=document.getElementById(elWSADDBSA).value;
		addbTerm=document.getElementById(elWSADDBTerm).value;
		addbEMR = document.getElementById(elWSADDBEMR).value;
		addbPerMile = addbPerMileCheck;
		addbCheck="Yes";
	}
	if(document.getElementById(elWSADDBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSADDBPerMile);
		if(checkPermile(valueCheck)){
			addbPerMileCheck = document.getElementById(elWSADDBPerMile).value;
		}
	}

	var adbSumAssured=0;
	var adbTerm=0;
	var adbCheck="No";
	var adbEMR=0;
	var adbPerMile=0;
	var adbPerMileCheck=0;

	if(document.getElementById(elWSADB).checked){
	  adbSumAssured=document.getElementById(elWSADBSA).value;
		adbTerm=document.getElementById(elWSADBTerm).value;
		adbEMR = document.getElementById(elWSADBEMR).value;
		adbPerMile = adbPerMileCheck;
		adbCheck="Yes";
	}
	if(document.getElementById(elWSADBPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSADBPerMile);
		if(checkPermile(valueCheck)){
			adbPerMileCheck = document.getElementById(elWSADBPerMile).value;
		}
	}

	var wopDBSumAssured=0;
	var wopDBTerm=0;
	var wopDBCheck="No";
	var wopDBEMR=0;
	var wopDBPerMile=0;
	var wopDBPerMileCheck=0;

	if(document.getElementById(elWSWOPDeath).checked){
	  wopDBSumAssured=document.getElementById(elWSWOPDeathSA).value;
		wopDBTerm=document.getElementById(elWSWOPDeathTerm).value;
		wopDBEMR = document.getElementById(elWSWOPDeathEMR).value;
		wopDBPerMile = wopDBPerMileCheck;
		wopDBCheck="Yes";
	}
	if(document.getElementById(elWSWOPDeathPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSWOPDeathPerMile);
		if(checkPermile(valueCheck)){
			wopDBPerMileCheck = document.getElementById(elWSWOPDeathPerMile).value;
		}
	}

	var wopTDPSumAssured=0;
	var wopTDPTerm=0;
	var wopTDPCheck="No";
	var wopTDPEMR=0;
	var wopTDPPerMile=0;
	var wopTDPPerMileCheck=0;

	if(document.getElementById(elWSWOPTPD).checked){
	  wopTDPSumAssured=document.getElementById(elWSWOPTPDSA).value;
		wopTDPTerm=document.getElementById(elWSWOPTPDTerm).value;
		wopTDPEMR = document.getElementById(elWSWOPTPDEMR).value;
		wopTDPPerMile = wopTDPPerMileCheck;
		wopTDPCheck="Yes";
	}
	if(document.getElementById(elWSWOPTPDPerMile).value!=""){
		var valueCheck =  document.getElementById(elWSWOPTPDPerMile);
		if(checkPermile(valueCheck)){
			wopDBPerMileCheck = document.getElementById(elWSWOPTPDPerMile).value;
		}
	}

	if((addbCheck=="Yes") ||(adbCheck=="Yes")||(mdbCheck=="Yes") ||(hcbCheck=="Yes")||(wopDBCheck=="Yes") ||(wopTDPCheck=="Yes")){

	var request;
    var modeval;
	var url;
	var responseString;
	var age=document.getElementById(elWSAttainedagelastbirthday).value;
	var gender=document.getElementById(elWSGender).value;
	var annualPremium=document.getElementById(elWSBaseAnnualPrem).value;
	var policyHolderAge=document.getElementById(elWSAttainedage).value;

	url="saveTermsAndConditions.do?mode=riderChargesCheck&age="+age+
		"&gender="+gender+
		"&policyHolderAge="+policyHolderAge+
		"&annualPremium="+annualPremium+
		"&adbCheck="+adbCheck+
		"&adbSumAssured="+adbSumAssured+
		"&addbCheck="+addbCheck+
		"&addbSumAssured="+addbSumAssured+
		"&mdbCheck="+mdbCheck+
		"&mdbSumAssured="+mdbSumAssured+
		"&mdbTerm="+mdbTerm+
		"&hcbCheck="+hcbCheck+
		"&hcbSumAssured="+hcbSumAssured+
		"&hcbTerm="+hcbTerm+
		"&wopDBCheck="+wopDBCheck+
		"&wopDBSumAssured="+wopDBSumAssured+
		"&wopDBTerm="+wopDBTerm+
		"&wopTDPCheck="+wopTDPCheck+
		"&wopTDPSumAssured="+wopTDPSumAssured+
		"&wopTDPTerm="+wopTDPTerm+
		"&adbE="+adbEMR+
		"&adbP="+adbPerMile+
		"&addbE="+addbEMR+
		"&addbP="+addbPerMile+
		"&hcbE="+hcbEMR+
		"&hcbP="+hcbPerMile+
		"&mdbE="+mdbEMR+
		"&mdbP="+mdbPerMile+
		"&wopDE="+wopDBEMR+
		"&wopDP="+wopDBPerMile+
		"&wopTE="+wopTDPEMR+
		"&wopTP="+wopTDPPerMile;
		

	if(window.XMLHttpRequest)
  		request=new XMLHttpRequest();
  	else if(window.ActiveXObject)
  		request=new ActiveXObject("Microsoft.XMLHTTP");

	if(request){
  	 	request.onreadystatechange=function(){
		if (request.readyState == 4) { // Complete

		  if (request.status == 200) { // OK response
				responseString = request.responseText;
				if(responseString.length>2){
					alert(responseString);
					document.getElementById("wealthRidersValidate").value=responseString;
				}
				else{
					document.getElementById("wealthRidersValidate").value="";
				}
		  }
		}	
		
		}
		request.open("POST",url,true);
		request.setRequestHeader("content-type","application/x-www-form-urlencoded");
		request.send(null); 
	}
	 function processStateChange() {

		if (request.readyState == 4) { // Complete

		  if (request.status == 200) { // OK response
				responseString = request.responseText;
				if(responseString.length>2){
					alert(responseString);
					document.getElementById("wealthRidersValidate").value=responseString;
				}
				else{
					document.getElementById("wealthRidersValidate").value="";
				}
		  }
		}
	 }

  }
}

function checkWithdrawalValue(currObj,percent){
	
	var percentage = percent;
	withdrawalValue=currObj.value;
	curValue=currObj.title;
	planValue=parseInt(document.getElementById(elWSBaseTerm).value)
	if(withdrawalValue!=""){
 		if(curValue<=planValue){	
			var currentAge=document.getElementById(elWSAttainedagelastbirthday).value;
			var ageToCheck=parseInt(currentAge)+parseInt(curValue);

	if(parseInt(ageToCheck)<=18){
		//eval("document.getElementById('WithdrawalAmountTerm"+curValue+"')").value="";
		alert("Withdrawal not applicable for the age below 18");
		//eval("document.getElementById('WithdrawalAmountTerm"+curValue+"')").select();
		currObj.focus();
	}
	else{
	if(parseInt(withdrawalValue)>=5000){

		var request;
	    var modeval;
		var url;
		var responseString;

		var age=document.getElementById(elWSAttainedagelastbirthday).value;
		var gender=document.getElementById(elWSGender).value;
		var planTerm=parseInt(curValue);
		var sumAssured=document.getElementById(elWSSumInsured).value;
		var installmentPremium=document.getElementById(elWSBaseInstallmentPrem).value;
		var premiumPaymentFrequency=document.getElementById(elWSBasePremFreq).value;
		var premiumPaymentTerm=document.getElementById(elWSBasePremPayTerm).value;
		var annualPremium=document.getElementById(elWSBaseAnnualPrem).value;
		var policyHolderAge=document.getElementById(elWSAttainedage).value;

		var monthlyinterestaccountPercentage=document.getElementById(elWSMonthlyinterestaccountPercentage).value;
		var guaranteedReturnFundPercentage=document.getElementById(elWSGuaranteedReturnFund1).value;
		var guaranteedReturnFundPercentage2=document.getElementById(elWSGuaranteedReturnFund2).value;
		var capitalGuaranteedFundPercentage=document.getElementById(elWSCapitalGuaranteedFund).value;
		var equityGrowthFundPercentage=document.getElementById(elWSEquityGrowthFundPercentage).value;
		var niftyIndexFundPercentage=document.getElementById(elWSNiftyIndexFundPercentage).value;
		var bondfundPercentage=document.getElementById(elWSBondfundPercentage).value;
		var incomeFundPercentage=document.getElementById(elWSIncomeFundPercentage).value;
		var liquidFundPercentage=document.getElementById(elWSLiquidFundPercentage).value;
		var aggressiveAssetAllocatorFundPercentage=document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).value;
		var cautiousAssetAllocatorFundPercentage=document.getElementById(elWSCautiousAssetAllocatorFundPercentage).value;
		var moderateAssetAllocatorFundPercentage=document.getElementById(elWSModerateAssetAllocatorFundPercentage).value;

		var topUpToCheck="";
		for(i=1;i<=planValue;i++){
			topAmountTerm=document.getElementById('TopupAmountTerm'+i).value;
			topUpToCheck=topUpToCheck+"&topA"+i+"="+topAmountTerm;
			//alert("topUpToCheck:::::"+topUpToCheck);
		}

		var withdrawalToCheck6="";
		var withdrawalToCheck10="";
		for(i=4;i<=planValue;i++){
			withdrawalAmount6Term=document.getElementById('Withdrawal6Term'+i).value;
			withdrawalToCheck6=withdrawalToCheck6+"&wd6A"+i+"="+withdrawalAmount6Term;
			withdrawalAmount10Term=document.getElementById('Withdrawal10Term'+i).value;
			withdrawalToCheck10=withdrawalToCheck10+"&wd10A"+i+"="+withdrawalAmount10Term;
		}
		
		var basePlanEMR=document.getElementById(elWSBaseEMR).value;
		var basePlanPerMile=0;
				
		if(document.getElementById(elWSBasePerMile).value!=""){
			var valueCheck =  document.getElementById(elWSBasePerMile);
			if(checkPermile(valueCheck)){
				basePlanPerMile = document.getElementById(elWSBasePerMile).value;
			}
		}
		
		var mdbSumAssured=0;
		var mdbTerm=0;
		var mdbCheck="No";
		var mdbEMR=0;
		var mdbPerMile=0;
		var mdbPerMileCheck=0;

		if(document.getElementById(elWSMDB).checked){
		    mdbSumAssured=document.getElementById(elWSMDBSA).value;
			mdbTerm=document.getElementById(elWSMDBTerm).value;
			mdbEMR = document.getElementById(elWSMDBEMR).value;
			mdbPerMile = mdbPerMileCheck;
			mdbCheck="Yes";
		}
		if(document.getElementById(elWSMDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSMDBPerMile);
			if(checkPermile(valueCheck)){
				mdbPerMileCheck = document.getElementById(elWSMDBPerMile).value;
			}
		}

		var hcbSumAssured=0;
		var hcbTerm=0;
		var hcbCheck="No";
		var hcbEMR=0;
		var hcbPerMile=0;
		var hcbPerMileCheck=0;

		if(document.getElementById(elWSHCB).checked){
		    hcbSumAssured=document.getElementById(elWSHCBSA).value;
			hcbTerm=document.getElementById(elWSHCBTerm).value;
			hcbEMR = document.getElementById(elWSHCBEMR).value;
			hcbPerMile = hcbPerMileCheck;
			hcbCheck="Yes";
		}
		if(document.getElementById(elWSHCBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSHCBPerMile);
			if(checkPermile(valueCheck)){
				hcbPerMileCheck = document.getElementById(elWSHCBPerMile).value;
			}
		}

		var addbSumAssured=0;
		var addbTerm=0;
		var addbCheck="No";
		var addbEMR=0;
		var addbPerMile=0;
		var addbPerMileCheck=0;

		if(document.getElementById(elWSADDB).checked){
		    addbSumAssured=document.getElementById(elWSADDBSA).value;
			addbTerm=document.getElementById(elWSADDBTerm).value;
			addbEMR = document.getElementById(elWSADDBEMR).value;
			addbPerMile = addbPerMileCheck;
			addbCheck="Yes";
		}
		if(document.getElementById(elWSADDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSADDBPerMile);
			if(checkPermile(valueCheck)){
				addbPerMileCheck = document.getElementById(elWSADDBPerMile).value;
			}
		}

		var adbSumAssured=0;
		var adbTerm=0;
		var adbCheck="No";
		var adbEMR=0;
		var adbPerMile=0;
		var adbPerMileCheck=0;

		if(document.getElementById(elWSADB).checked){
		    adbSumAssured=document.getElementById(elWSADBSA).value;
			adbTerm=document.getElementById(elWSADBTerm).value;
			adbEMR = document.getElementById(elWSADBEMR).value;
			adbPerMile = adbPerMileCheck;
			adbCheck="Yes";
		}
		if(document.getElementById(elWSADBPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSADBPerMile);
			if(checkPermile(valueCheck)){
				adbPerMileCheck = document.getElementById(elWSADBPerMile).value;
			}
		}

		var wopDBSumAssured=0;
		var wopDBTerm=0;
		var wopDBCheck="No";
		var wopDBEMR=0;
		var wopDBPerMile=0;
		var wopDBPerMileCheck=0;

		if(document.getElementById(elWSWOPDeath).checked){
		    wopDBSumAssured=document.getElementById(elWSWOPDeathSA).value;
			wopDBTerm=document.getElementById(elWSWOPDeathTerm).value;
			wopDBEMR = document.getElementById(elWSWOPDeathEMR).value;
			wopDBPerMile = wopDBPerMileCheck;
			wopDBCheck="Yes";
		}
		if(document.getElementById(elWSWOPDeathPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSWOPDeathPerMile);
			if(checkPermile(valueCheck)){
				wopDBPerMileCheck = document.getElementById(elWSWOPDeathPerMile).value;
			}
		}

		var wopTDPSumAssured=0;
		var wopTDPTerm=0;
		var wopTDPCheck="No";
		var wopTDPEMR=0;
		var wopTDPPerMile=0;
		var wopTDPPerMileCheck=0;
		if(document.getElementById(elWSWOPTPD).checked){
		  wopTDPSumAssured=document.getElementById(elWSWOPTPDSA).value;
			wopTDPTerm=document.getElementById(elWSWOPTPDTerm).value;
			wopTDPEMR = document.getElementById(elWSWOPTPDEMR).value;
			wopTDPPerMile = wopTDPPerMileCheck;
			wopTDPCheck="Yes";
		}
		if(document.getElementById(elWSWOPTPDPerMile).value!=""){
			var valueCheck =  document.getElementById(elWSWOPTPDPerMile);
			if(checkPermile(valueCheck)){
				wopDBPerMileCheck = document.getElementById(elWSWOPTPDPerMile).value;
			}
		}

		var totalTopUp=0;
		for(var i=(curValue-1);i==(curValue-3);i--){

				var valToCheck=eval("document.getElementById('TopupAmountTerm"+i+"')").value;
				var valToPass=0;
				if(valToCheck!="")
					valToPass=valToCheck;
				totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);
		}
	
		
		url="saveTermsAndConditions.do?mode=withdrawalCheck&age="+age+
			"&pha="+policyHolderAge+
			"&sex="+gender+
			"&sa="+sumAssured+
			"&pt="+planTerm+
			"&ip="+installmentPremium+
			"&ppf="+premiumPaymentFrequency+
			"&ap="+annualPremium+
			"&ppt="+premiumPaymentTerm+
			"&mdb="+mdbCheck+
			"&mdbSA="+mdbSumAssured+
			"&mdbT="+mdbTerm+
			"&hcb="+hcbCheck+
			"&hcbSA="+hcbSumAssured+
			"&hcbT="+hcbTerm+
			"&addb="+addbCheck+
			"&addbSA="+addbSumAssured+
			"&addbT="+addbTerm+
			"&adb="+adbCheck+
			"&adbSA="+adbSumAssured+
			"&adbT="+adbTerm+
			"&wopD="+wopDBCheck+
			"&wopDSA="+wopDBSumAssured+
			"&wopDT="+wopDBTerm+
			"&wopT="+wopTDPCheck+
			"&wopTSA="+wopTDPSumAssured+
			"&wopTT="+wopTDPTerm+
			"&map="+monthlyinterestaccountPercentage+
			"&grfp="+guaranteedReturnFundPercentage+
			"&grfp2="+guaranteedReturnFundPercentage2+
			"&cgfp="+capitalGuaranteedFundPercentage+
			"&nifp="+niftyIndexFundPercentage+
			"&bfp="+bondfundPercentage+
			"&ifp="+incomeFundPercentage+
			"&lfp="+liquidFundPercentage+
			"&aaafp="+aggressiveAssetAllocatorFundPercentage+
			"&caafp="+cautiousAssetAllocatorFundPercentage+
			"&maafp="+moderateAssetAllocatorFundPercentage+
			"&egfp="+equityGrowthFundPercentage+
			"&watv="+withdrawalValue+
			"&percent="+percentage+
			"&lttv="+totalTopUp+topUpToCheck+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 5000");
		 currObj.value="";
		 currObj.focus();
	}
	}
}
 else{
	 alert("Withdrawal is not applicable for term "+currentValue);
	 currObj.value="";
	 currObj.focus();
 }
	
}
}

function atleastOneFundOptionDetailGiven()
{
   var given = false;
   
   if ( trim(document.getElementById(elWSMonthlyinterestaccountPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSGuaranteedReturnFund1).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSGuaranteedReturnFund2).value)>0 )
	      given = true;
   if ( trim(document.getElementById(elWSCapitalGuaranteedFund).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSEquityGrowthFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSNiftyIndexFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSBondfundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSIncomeFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSLiquidFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSModerateAssetAllocatorFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elWSCautiousAssetAllocatorFundPercentage).value)>0 )
      given = true; 
      
          
   return given;
}

function getSumOfFundOptions()
{
    var sum = 
    giveInt(document.getElementById(elWSMonthlyinterestaccountPercentage).value) +
    giveInt(document.getElementById(elWSGuaranteedReturnFund1).value) +
    giveInt(document.getElementById(elWSGuaranteedReturnFund2).value) +
    giveInt(document.getElementById(elWSCapitalGuaranteedFund).value) +
    giveInt(document.getElementById(elWSEquityGrowthFundPercentage).value) +
    giveInt(document.getElementById(elWSNiftyIndexFundPercentage).value) +
    giveInt(document.getElementById(elWSBondfundPercentage).value) +
    giveInt(document.getElementById(elWSIncomeFundPercentage).value) +
    giveInt(document.getElementById(elWSLiquidFundPercentage).value) +
    giveInt(document.getElementById(elWSAggressiveAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSModerateAssetAllocatorFundPercentage).value) +
    giveInt(document.getElementById(elWSCautiousAssetAllocatorFundPercentage).value);

    return sum;
}

