LIC’s Jeevan Akshay-VII (Plan 857) Calculator

A Non-Par, Non-Linked, Individual, Immediate Annuity Plan. Calculate your guaranteed lifelong income.

Min: ₹1 Lakh (Age 30+) or ₹10 Lakh (Age 25-29). No Max Limit.
Choose Annuity for one or two lives.
Age at entry (Min 25, Max 85 or 100 for Opt F).
Payout structure (depends on Pension Type).
Frequency of annuity payout.
`; let annuityDesc = ''; let deathDesc = ''; const modeText = selectedMode.toLowerCase(); let payoutPerMode = 0; switch(selectedMode) { case 'Yearly': payoutPerMode = yearlyAnnuity; break; case 'Half-Yearly': payoutPerMode = yearlyAnnuity / 2; break; case 'Quarterly': payoutPerMode = yearlyAnnuity / 4; break; case 'Monthly': payoutPerMode = yearlyAnnuity / 12; break; } switch(option) { /* Cases A-J */ case 'A': annuityDesc = `Approx. ${formatCurrency(payoutPerMode)} payable ${modeText} for Primary Annuitant's lifetime.`; deathDesc = 'Annuity ceases on death.'; break; case 'B': case 'C': case 'D': case 'E': const guaranteedYears = {'B': 5, 'C': 10, 'D': 15, 'E': 20}[option]; annuityDesc = `Approx. ${formatCurrency(payoutPerMode)} payable ${modeText} for life or ${guaranteedYears} years, whichever is longer.`; deathDesc = `If death within ${guaranteedYears} yrs, nominee gets annuity till end of period. If after, annuity ceases.`; break; case 'F': annuityDesc = `Approx. ${formatCurrency(payoutPerMode)} payable ${modeText} for Primary Annuitant's lifetime.`; deathDesc = `Annuity ceases on death, Purchase Price (${formatCurrency(purchasePrice)}) returned to nominee.`; break; case 'G': const yearlyIncrease = yearlyAnnuity * 0.03; const modeIncrease = yearlyIncrease / {'Yearly': 1, 'Half-Yearly': 2, 'Quarterly': 4, 'Monthly': 12}[selectedMode]; annuityDesc = `Starts at approx. ${formatCurrency(payoutPerMode)} payable ${modeText}, increasing yearly by ${formatCurrency(modeIncrease)} (3% of initial yearly). Paid for life.`; deathDesc = 'Annuity ceases on death.'; break; case 'H': annuityDesc = `Approx. ${formatCurrency(payoutPerMode)} payable ${modeText} while Primary Annuitant is alive.`; deathDesc = `On Primary's death, 50% (approx. ${formatCurrency(payoutPerMode * 0.5)}) paid ${modeText} to survivor. Ceases on last death.`; break; case 'I': annuityDesc = `Approx. ${formatCurrency(payoutPerMode)} payable ${modeText} while either annuitant is alive.`; deathDesc = `On first death, 100% continues to survivor. Ceases on last death.`; break; case 'J': annuityDesc = `Approx. ${formatCurrency(payoutPerMode)} payable ${modeText} while either annuitant is alive.`; deathDesc = `On first death, 100% continues to survivor. On last death, Purchase Price (${formatCurrency(purchasePrice)}) returned to nominee.`; break; default: annuityDesc = "Select an option."; deathDesc = ""; } html += `

Annuity Payout: ${annuityDesc}

On Death: ${deathDesc}

`; if (option === 'F' || option === 'J') { html += `

Death Benefit (Nominee Choice): Return of PP can be Lumpsum, Annuitized, or paid in Installments (5/10/15 yrs).

Loan & Surrender Available (T&C apply).

`; } else { html += `

Loan & Surrender NOT Available.

`; } return html; }; // --- Reset Function --- const resetCalculator = () => { if(purchasePriceInput) purchasePriceInput.value = '1000000'; pensionTypeRadios.forEach(radio => { radio.checked = (radio.value === 'joint'); }); // Default Joint if(primaryAgeSelect) primaryAgeSelect.value = 60; // Reset, population will handle limits if(secondaryAgeSelect) secondaryAgeSelect.value = 55; if(annuityModeSelect) annuityModeSelect.value = 'Yearly'; filterAnnuityOptions(); // Reset options and dependencies clearAllErrors(); if(resultsSection) resultsSection.style.display = 'none'; console.log("Calculator Reset."); // Debug }; // --- Share Function (Keep as before) --- const setupShareButtons = (pp, pensionType, age1, age2, option, mode, yearlyAnn) => { /* ... Same logic ... */ let modeAnn = 0; switch(mode) { case 'Yearly': modeAnn = yearlyAnn; break; case 'Half-Yearly': modeAnn = yearlyAnn / 2; break; case 'Quarterly': modeAnn = yearlyAnn / 4; break; case 'Monthly': modeAnn = yearlyAnn / 12; break; } const lifeTypeDesc = pensionType === 'joint' ? `Joint Life (Ages ${age1}/${age2})` : `Single Life (Age ${age1})`; let summary = `LIC Jeevan Akshay-VII (Plan 857) Illustration:\nPurchase Price: ${formatCurrency(pp)}\n${lifeTypeDesc}\nOption: ${option}, Mode: ${mode}\nApprox. Annuity: ${formatCurrency(modeAnn)} per ${mode}\n(Approx. Yearly: ${formatCurrency(yearlyAnn)})\n`; if (option === 'F' || option === 'J') { summary += `Return of Purchase Price on death: ${formatCurrency(pp)}\n`; } summary += `\nNote: Illustrative/scaled values. Not official quote. Taxes apply.`; const pageUrl = window.location.href; const shareTitle = "LIC Jeevan Akshay VII Calculator Results"; if(shareWhatsappBtn) shareWhatsappBtn.onclick = () => { window.open(`https://api.whatsapp.com/send?text=${encodeURIComponent(summary + '\n\nCheck calculator: ' + pageUrl)}`, '_blank'); }; if(shareEmailBtn) shareEmailBtn.onclick = () => { window.open(`mailto:?subject=${encodeURIComponent(shareTitle)}&body=${encodeURIComponent(summary + '\n\nCalculator link: ' + pageUrl)}`); }; if(shareCopyBtn) shareCopyBtn.onclick = () => { navigator.clipboard.writeText(summary).then(() => { if(copyIcon) copyIcon.style.display = 'none'; if(checkIcon) checkIcon.style.display = 'inline-block'; shareCopyBtn.classList.add('copied'); shareCopyBtn.lastChild.nodeValue = " Copied!"; setTimeout(() => { if(copyIcon) copyIcon.style.display = 'inline-block'; if(checkIcon) checkIcon.style.display = 'none'; shareCopyBtn.classList.remove('copied'); shareCopyBtn.lastChild.nodeValue = ` Copy Summary`; }, 1500); }).catch(err => { console.error('Copy failed:', err); alert('Copy failed.'); }); }; }; // --- Event Listener Attachment --- // Make sure this runs after elements are defined console.log("Attaching event listeners..."); // Debug if (calculateBtn) { calculateBtn.addEventListener('click', handleCalculation); console.log("Listener attached to Calculate button."); // Debug } else { console.error("Could not attach listener: Calculate button not found!"); // Debug } if (resetBtn) { resetBtn.addEventListener('click', resetCalculator); } if (pensionTypeRadios && pensionTypeRadios.length > 0) { pensionTypeRadios.forEach(radio => { radio.addEventListener('change', filterAnnuityOptions); // Filter options when type changes }); } if(annuityOptionSelect){ annuityOptionSelect.addEventListener('change', updatePrimaryAgeOptionsMax); // Update age limits on option change } // --- Initial Setup --- console.log("Running initial setup..."); // Debug if(primaryAgeSelect) populateAgeOptions(primaryAgeSelect, MIN_AGE, MAX_AGE_STD); // Initial population if(secondaryAgeSelect) populateAgeOptions(secondaryAgeSelect, MIN_AGE, MAX_AGE_STD); if (pensionTypeRadios.length > 1) pensionTypeRadios[1].checked = true; // Default Joint Life filterAnnuityOptions(); // Set initial options based on default type console.log(`Jeevan Akshay VII Calculator Initialized.`); // Final Debug }; // End of initJeevanAkshayCalculator // --- Initialize the calculator --- // Use DOMContentLoaded to ensure the HTML is ready before running the script if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initializeCalculatorJA7); } else { // DOM is already loaded, initialize immediately initializeCalculatorJA7(); } /* --- Tool Script End (pension-plans/jeevan-akshay-vii-857) --- */ } catch(e) { console.error('Calculator Point: Error executing script inside #'+wrapperId+':', e); } }; // End initCalculatorScript function if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initCalculatorScript); } else { initCalculatorScript(); } })('calc-wrap-pension-plans-jeevan-akshay-vii-857-8d949251'); //]]>

Leave a Comment

Published on: July 8, 2025