<html>

<head>
  <meta charset="utf-8">
  </meta>
  <meta content="width=device-width" name="viewport">
  </meta>
  <title>Pension fixation</title>
  <style>
    /* body {
            margin: 0;
            padding: 0px;
            background-color: white;
            font-size: 14px;
        }*/
/*@media only screen and (max-width: 600px) {
  body {
    background-color: lightblue;
    font-size:5px;}
    .td,.th,.table,.softwareContainer{
      font-size:5px;
    }
    }*/
    .softwareContainer {
      /*height:1000px;*/
      width: 100%;
      padding-left: 5px;
      padding-right: 5px;
      background-color: #d4fafa;
      font-family: serif;
      margin: 0px;
      color: black;
      font-size: 18px;
    }
    
    .post-body h1, .post-body h2, .post-body h3, .post-body h4, .post-body h5, .post-body h6 {
    color: var(--black-text-color);
    font-weight: 600;
    margin: 0 0 0px;
}

    .table {
      margin-left: 25px;
      margin-bottom: 25px;
      width: 91%;
      border-collapse: collapse;
      background-color: ffffff;
      font-family: serif;
      font-size: 18px;

    }

    .table td,
    .table th {
      padding: 0px 0px;
      border: 1px solid black;
      text-align: center;
      font-size: 16px;
      font-family: serif;
      vertical-align:middle
    }

    .title {
      text-align: center;
      margin: 3px;
      font-family: Cambria;
    }

    .credit {
      font-family: Cambria;
      color: blue;
      font-weight: bold;
      text-align: right;
      margin: 1px;
    }

    h1 {
      padding: 2px;
      font-family: serif;
    }
        h3 {
     
      font-family: serif;
    }

    .btn {
      display: inline-block;
      padding: 6px 12px;
      font-size: 14px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      outline: none;
      color: #fff;
      background-color: #04AA6D;
      border: none;
      border-radius: 5px;
      box-shadow: 3px 6px 6px lightblue;
      margin: 3px;
      width: 100%;
      font-weight: bold;
    }



    .btn:active {
      /*background-color:#05a167;*/
      transform: translateY(1px);
      box-shadow: 0px 0px 0px lightblue;
    }

    .button {
      display: flex;
      margin-top: 16px;
    }

    .inputdata {
      width: 120px;
      text-align: right;
      color: #000;
      background-color: #fff;
      border-color: #000;
      border-width: 1px;
      padding: 3px;
      font-family: serif;
      font-size: 16px;
    }

    .inputdate {
      width: 120px;
      padding: 1px;
      color: #000;
      background-color: #fff;
      border-color: #000;
      border-width: 1px;
      font-family: serif;
      font-size: 16px;
    }

    .outputdata {
      width: 75px;
      text-align: right;
      color: #000;
      background-color: #fff;
      border-color: #000;
      border-width: 1px;
      padding: 3px;
      font-family: serif;
    }

    .inputSection {
      margin-top: 16px;
      font-family: serif;

    }

    .outputSection {
      display: none;
      font-family: serif;

    }

    .fixationoutput {
      display: none;
      font-family: serif;

    }

    .optionsSection {
      display: none;
      margin-top: 16px;
      font-family: serif;

    }

    .options {
      display: inline-block;
      margin: 2px 20px;
      font-family: serif;

    }

    .borderDark {

      background-color: blue;
      border-color: red;
      border-width: 1px;
    }


    .paragraph {
      margin-top: 16px;
      margin-bottom: 4px;
      font-family: serif;
    }

    .notify {
      color: red;
      font-family: serif;
    }

    input[type=radio] {
      -webkit-appearance: checkbox;
    }

    /* Chrome, Safari, Edge, Opera */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    /* Firefox */
    input[type=number] {
      -moz-appearance: textfield;
    }
  </style>
</head>

<body>

  <div class="softwareContainer" style="font-family:serif">

    <!--Section: Title-->
    <h2 class="title" style="padding-top:10px">Pension Fixations Verification</h2>
    <h3 class="title" style="font-size:16px;margin:0px;padding:0px"> From 01.04.1998 to 01.08.2024 (Merger of Dearness Allowance 31%)</h3>
    <h3 class="title" style="color:#f5054d" style="font-size:14px;margin:0px;padding:0px">Pension - Retirement case</h3>

    <p class="credit" style="font-size:15px;margin:0px;padding:0px">Software By: Harish, Kengeri Division(I/A), BESCOM</p>
    <hr />

    <!--Section: Input-->
    <h3 style="font-family:serif"> Input:</h3>
    

    <form onsubmit="stoprefresh()">

      <label style="font-family:serif" for="dateofCommencement">1. Date of commencement of Pension
        &emsp;&emsp;&nbsp;&nbsp;&thinsp;&thinsp;&thinsp;&thinsp;&thinsp;:</label>
      <input style="font-family:serif" class="inputdate" id="dateofCommencement" name="" type="date" value=""
        min="1957-10-01" max="2024-12-31"
        onchange="outputHide();limit();resetPension();resetWeightageYN();resetDateofBirth();reset80yOptions();DisplayDate();fixationoutputHide();" /><br />

      <p class="notify" style="font-family:serif" id="datelimit"></p> <!--alert-->

      <div class="inputSection">

        <label for="oldPension" id="inputLabelOldpension">2. Basic pension as on date of commencement :</label>
        <input class="inputdata" id="oldPension" name="" type="number" value=""
          onchange="limit();outputHide();resetWeightageYN();resetDateofBirth();reset80yOptions();fixationoutputHide();"><br />

        <p class="notify" id="inputlimit"></p> <!--alert-->

        <div class="weightageHide">

          <p class="paragraph" id="inputLabel80YN">3. Whether 80 Years & above weightage sanctioned or not? as
            on 31.08.2024 :</p>

          <div class="options">
            <input type="radio" id="noWeightage" name="rdo" onclick="optionsHide();"
              onchange="outputHide();resetDateofBirth();reset80yOptions();weightageYNnotifyHide();fixationoutputHide();">
            Weightage
            not sanctioned</label><br>
          </div>

          <div class="options">
            <input type="radio" id="yesWeightage" name="rdo" onclick="optionsShow()"
              onchange="outputHide();resetDateofBirth();reset80yOptions();weightageYNnotifyHide();fixationoutputHide();">
            Weightage
            sanctioned</label><br>
          </div>

          <p class="notify" id="weightageYN"></p> <!--alert-->

          <div class="optionsSection">

            <label for="dateofBirth">4. Date of birth of Pensioner
              &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&thinsp;&thinsp;&nbsp;&nbsp;&nbsp;:</label>
            <input class="inputdate" type="date" name="" id="dateofBirth" value="" min="1900-01-01" max="1962-06-01"
              onchange="outputHide();inputValidation(); reset80yOptions();optionsnullcheck();fixationoutputHide();" /><br />

            <p class="notify" id="dobAlert" style="color:red"></p> <!--alert-->


            <p class="paragraph" id="inputLabel80yOptions">5. Latest/recent 80 Years & above weightage
              sanctioned as on 31.08.2024 :</p>

            <div class="options">
              <input type="radio" id="80w" name="chk" onchange="outputHide();select80yHide();fixationoutputHide();"> 80
              Years
              weightage
              sanctioned </label><br>
            </div>

            <div class="options">
              <input type="radio" id="85w" name="chk" onchange="outputHide();select80yHide();fixationoutputHide();"> 85
              Years
              weightage
              sanctioned </label><br>
            </div>

            <div class="options">
              <input type="radio" id="90w" name="chk" onchange="outputHide();select80yHide();fixationoutputHide();"> 90
              Years
              weightage
              sanctioned </label><br>
            </div>

            <div class="options">
              <input type="radio" id="95w" name="chk" onchange="outputHide();select80yHide();fixationoutputHide();"> 95
              Years
              weightage
              sanctioned </label><br>
            </div>

            <div class="options">
              <input type="radio" id="100w" name="chk" onchange="outputHide();select80yHide();fixationoutputHide();">
              100 Years
              weightage
              sanctioned </label><br>
            </div>
          </div>

          <p class="notify" id="select80y" style="color:red"></p> <!--alert-->

        </div>

        <div class="button">
          <button class="btn" class="submitbtn"
            onclick="inputValidation();ageCalculator(); fixationoutputShow();">Submit</button>



          <button class="btn" style="background-color:#00adf7;" type="reset"
            onclick="outputHide();optionsHide();resetOutput();fixationoutputHide();resetPensionLabel();">Reset
            input</button>
        </div>

      </div>
    </form>

    <!--Section: Output-->

    <p class="notify" style="font-weight: bold;font-size: 20px; margin:10px; margin-left:0px" id="results"></p> <!--alert-->
    <p class="notify" style="font-weight: bold;color:black;font-size: 18px;margin-bottom:10px" id="results2"></p> <!--alert-->
    <div id="notes"></div> <!--alert-->

    <div class="outputSection">
      <h3 style="margin-top:2px;margin-bottom:10px" style="font-family:serif"> Output:</h3>
      <table class="table" style="background-color:white">
        <thead>
          <tr>
            <th style=" border: 1px solid black;vertical-align:middle">Fixation Date</br>(As per monetary benefits)</th>
            <th style=" border: 1px solid black;vertical-align:middle">Basic Pension </br>(a)</th>
            <th style=" border: 1px solid black;vertical-align:middle">80Y & above weightage</br>(b)</th>
            <th style=" border: 1px solid black;vertical-align:middle">Total Pension</br>(a)+(b)</th>
            <th style=" border: 1px solid black;vertical-align:middle">Remarks</th>

          </tr>
        </thead>
        <colgroup >
          <col style="width:17%">
          <col style="width:14%">
          <col style="width:15%">
          <col style="width:14%">
          <col style="width:40%">
        </colgroup>
        <tbody>

          <tr id="row01.04.1998" > 
            <td style=" border: 1px solid black;">01.04.1998</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="01.04.1998">
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="weightage01.04.1998">weightage </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="total01.04.1998" value="">(a)+(b)</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="remarks01.04.1998" value=""></td>
          </tr>

          <tr id="row01.04.2006">
            <td style=" border: 1px solid black;">01.04.2006</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="01.04.2006">
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="weightage01.04.2006">weightage
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="total01.04.2006" value="">(a)+(b)</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="remarks01.04.2006" value=""></td>
          </tr>

          <tr id="row01.04.2012">
            <td style=" border: 1px solid black;">01.04.2012</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="01.04.2012">
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="weightage01.04.2012">weightage
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="total01.04.2012" value="">(a)+(b)</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="remarks01.04.2012" value=""></td>
          </tr>

          <tr id="row01.04.2017">
            <td style=" border: 1px solid black;">01.04.2017</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="01.04.2017">
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="weightage01.04.2017">weightage
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="total01.04.2017" value="">(a)+(b)</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="remarks01.04.2017" value=""></td>
          </tr>

          <tr id="row01.04.2018">
            <td style=" border: 1px solid black;">01.04.2018</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="01.04.2018">
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="weightage01.04.2018">weightage </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="total01.04.2018" value="">(a)+(b)</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="remarks01.04.2018" value=""> </td>
          </tr>

          <tr id="row01.04.2022">
            <td style=" border: 1px solid black;">01.04.2022</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="01.04.2022">
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="weightage01.04.2022">weightage </td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="total01.04.2022" value="">(a)+(b)</td>
            <td style=" border: 1px solid black;"style="text-align:center;" id="remarks01.04.2022" value=""></td>
          </tr>

          <tr style="font-weight:bold" id="row01.08.2024">
            <td style=" border: 1px solid black;" style="font-weight:bold" >01.08.2024</td>
            <td style=" border: 1px solid black;"style="text-align:center;" style="font-weight:bold" id="01.08.2024">
            </td>
            <td style=" border: 1px solid black;"style="text-align:center;" style="font-weight:bold" id="weightage">weightage </td>
            <td style=" border: 1px solid black;"style="text-align:center;" style="font-weight:bold" id="revisedPension" value=""></td>
            <td style=" border: 1px solid black;"style="text-align:center;" style="font-weight:bold" id="remarks01.08.2024" value=""></td>
          </tr>

        </tbody>
      </table>

      <p style="color:red;margin-top:5px;margin-bottom:5px;">* Few rupees may vary due to round-off variations in previous fixations. The above fixations
        are done by applying 'rounding off to nearest rupee' rule. </p>
              <p style="color:blue;" style="padding-bottom:0px;">* Weightage Calculations:</p>

        
        <ul>
  <li>Pensioner Age is &lt; 80 Years: <b>weightage = Nil</b></li>
  <li>Pensioner Age is &ge; 80 Years &amp; &lt; 85 Years: <b>weightage = 20&#37; on Basic pension</b></li>
  <li>Pensioner Age is &ge; 85 Years &amp; &lt; 90 Years: <b>weightage = 30&#37; on Basic pension</b></li>
  <li>Pensioner Age is &ge; 90 Years &amp; &lt; 95 Years: <b>weightage = 40&#37; on Basic pension</b></li>
  <li>Pensioner Age is &ge; 95 Years &amp; &lt; 100 Years:<b> weightage = 50&#37; on Basic pension</b></li>
  <li>Pensioner Age is &ge; 100 Years:<b> weightage = 100&#37; on Basic pension</b></li>
</ul>  
<p style="color:black">* For any clarifications or if you find any mistakes please mail to <b>kptcldepartmentalexams@gmail.com</b> (Blog mail) </p>
<p style="color:blue">* Tip: Use desktop for the better view of results. If you are using mobile use it in landscape mode. Thank you. </p>

          
    </div>

  </div>




  <script>

    function ageCalculator() {

      var dob = new Date(document.getElementById("dateofBirth").value);
      
            dob.setHours(0);
      dob.setMinutes(0);
      var cutoff = new Date("2024/08/31");

      document.getElementById("dobAlert").style.display = "none";

      var dobYear = dob.getYear();
      var dobMonth = dob.getMonth();
      var dobDate = dob.getDate();

      var cutoffYear = cutoff.getYear();
      var cutoffMonth = cutoff.getMonth();
      var cutoffDate = cutoff.getDate();

      yearAge = cutoffYear - dobYear;

      if (cutoffMonth >= dobMonth)
        var monthAge = cutoffMonth - dobMonth;
      else {
        yearAge--;
        var monthAge = 12 + cutoffMonth - dobMonth;
      }
      if (cutoffDate >= dobDate)

        var dateAge = cutoffDate - dobDate;
      else {
        monthAge--;
        var dateAge = 31 + cutoffDate - dobDate;

        if (monthAge < 0) {
          monthAge = 11;
          yearAge--;
        }
      }

      inputValidation(yearAge);
    }

    function limit() {


      dateofCommencement = new Date(document.getElementById("dateofCommencement").value);
      DOC = document.getElementById("dateofCommencement").value;
      dateofCommencement.setHours(0);
      dateofCommencement.setMinutes(0);

      oldPension = document.getElementById("oldPension").value;

      DOCDisplay = DisplayDate();



      inputLabelOldpension = document.getElementById("inputLabelOldpension");
      inputLabel80YN = document.getElementById("inputLabel80YN");

      const cutoffdate498 = new Date("1998/04/01");
      const cutoffdate403 = new Date("2003/04/01");
      const cutoffdate705 = new Date("2005/07/01");
      const cutoffdate406 = new Date("2006/04/01");
      const cutoffdate412 = new Date("2012/04/01");
      const cutoffdate417 = new Date("2017/04/01");
      const cutoffdate717 = new Date("2017/07/01");
      const cutoffdate422 = new Date("2022/04/01");
      const cutoffdate722 = new Date("2022/07/01");
      const cutoffdate824 = new Date("2024/08/01");
      

      if (DOC == null || DOC == '') {
        document.getElementById("datelimit").style.display = "block";
        document.getElementById("datelimit").innerHTML = "Please enter Date of Commencement!";
        document.getElementById("oldPension").value = "";
        outputHide();
      }
      else {
        document.getElementById("datelimit").style.display = "none";
      }

      if (dateofCommencement > cutoffdate824) {
        document.getElementById("results").style.display = "block";
        document.getElementById("notes").style.display = "block";
        document.getElementById("results2").style.display = "block";
        document.getElementById("results").innerHTML = " Pension to be revised/refixed at Corporate office!";
        document.getElementById("results2").innerHTML = "(Applicable to Pensioners who are retired on or after 01.08.2024 and their pensionary benefits such as Pension, DCRG & Commutation was calculated without effecting the Merger of Dearness Allowance 31% )";
        document.getElementById("notes").innerHTML = "Because,<br /><br />1) Date of retirement of Employee(Pensioner) is on or after 01.08.2024.<br /><br />2) Retired employee's emoluments (Basic pay + DP) will be revised due to merger of Dearness Allowance 31% (monetary benefits w.e.f 01.08.2024) so that already sanctioned pensionary benefits has to be revised as per employee's revised emoluments (Basic pay + DP).<br /><br />3) After refixation done by Corporate office, no further revision (Merger of Dearness Allowance 31%) to be done to the refixed pension as the refixed pension is a resulting pension got by effecting merger of Dearness Allowance 31% to the emoluments (Basic pay + DP). ";

        inputHide();

        outputHide();
      }
      else {
        document.getElementById("results").style.display = "none";
        document.getElementById("notes").style.display = "none";
        document.getElementById("results2").style.display = "none";

        inputShow();

      }
      if (dateofCommencement > cutoffdate722 && dateofCommencement <= cutoffdate824) {
        weightageHide();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";
        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 14275) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Sanctioned pension(before merger of DA 31%) must be greater than or equal to Rs.14275 as on " + DOCDisplay + " for the employees who have retired from service from 01.07.2022 to 31.07.2024";

        }

        else if (oldPension > 107375) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Sanctioned pension(before merger of DA 31%) must be less than or equal to Rs.107375 as on " + DOCDisplay + " for the employees who have retired from service from 01.07.2022 to 31.07.2024";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();
      }

      else if (dateofCommencement > cutoffdate422 && dateofCommencement <= cutoffdate722) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 14275) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.14275 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2022 to 30.06.2022";

        }

        else if (oldPension > 107375) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.107375 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2022 to 30.06.2022";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();
      }

      else if (dateofCommencement > cutoffdate717 && dateofCommencement <= cutoffdate422) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 11889) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.11889 as on " + DOCDisplay + " for the employees who have retired from service from 01.07.2017 to 31.03.2022";

        }

        else if (oldPension > 88777) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.88777 as on " + DOCDisplay + " for the employees who have retired from service from 01.07.2017 to 31.03.2022";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();
      }

      else if (dateofCommencement > cutoffdate417 && dateofCommencement <= cutoffdate717) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 8185) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.8185 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2017 to 30.06.2017";

        }

        else if (oldPension > 61120) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.61120 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2017 to 30.06.2017";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();
      }

      else if (dateofCommencement > cutoffdate412 && dateofCommencement <= cutoffdate417) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 4800) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.4800 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2012 to 31.03.2017";

        }

        else if (oldPension > 39900) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.39900 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2012 to 31.03.2017";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();
      }

      else if (dateofCommencement > cutoffdate406 && dateofCommencement <= cutoffdate412) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 2250) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.2250 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2006 to 31.03.2012";

        }

        else if (oldPension > 19950) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.19950 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2006 to 31.03.2012";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();
      }
      
            else if (dateofCommencement > cutoffdate705 && dateofCommencement <= cutoffdate406) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 1055) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Sanctioned pension(before merger of DA 71%) must be greater than or equal to Rs.1055 as on " + DOCDisplay + " for the employees who have retired from service from 01.07.2005 to 31.03.2006";

        }

        else if (oldPension > 11610) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Sanctioned pension(before merger of DA 71%) must be less than or equal to Rs.11610 as on " + DOCDisplay + " for the employees who have retired from service from 01.07.2005 to 31.03.2006"

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();

      }

      else if (dateofCommencement > cutoffdate403 && dateofCommencement <= cutoffdate705) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 1055) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Sanctioned pension must be greater than or equal to Rs.1055 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2003 to 30.06.2005";

        }

        else if (oldPension > 11610) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Sanctioned pension must be less than or equal to Rs.11610 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.2003 to 30.06.2005"

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();

      }

      else if (dateofCommencement > cutoffdate498 && dateofCommencement <= cutoffdate403) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on " + DOCDisplay + "&thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&nbsp;&thinsp;:";

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 1055) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.1055 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.1998 to 31.03.2003";

        }

        else if (oldPension > 11610) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.11610 as on " + DOCDisplay + " for the employees who have retired from service from 01.04.1998 to 31.03.2003"

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();

      }
      else if (dateofCommencement.toDateString() == cutoffdate498.toDateString()) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on 01.04.1998 &thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&thinsp;:";;

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 390) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.390 as on 01.04.1998 for the employees who have retired from service prior to 01.04.1998";

        }

        else if (oldPension > 3450) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.3450 as on 01.04.1998 for the employees who have retired from service prior to 01.04.1998";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();

      }
      else if (dateofCommencement < cutoffdate498) {
        weightageShow();
        document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on 31.03.1998 &thinsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&nbsp;&thinsp;:";;

        if (oldPension == null || oldPension == '') {
          document.getElementById("inputlimit").style.display = "none";
        }
        else if (oldPension < 390) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Minimum pension is Rs.390 as on 31.03.1998 for the employees who have retired from service prior to 01.04.1998";

        }

        else if (oldPension > 3450) {
          document.getElementById("inputlimit").style.display = "block";
          document.getElementById("oldPension").value = "";
          
          inputlimit.innerHTML = "* Maximum pension is Rs.3450 as on 31.03.1998 for the employees who have retired from service prior to 01.04.1998";

        }

        else document.getElementById("inputlimit").style.display = "none";
        outputHide();

      }





    }

    function inputValidation(yearAge) {
      var old, total, revised, dateofCommencement, weightage;

      DOCDisplay = DisplayDate();

      dateofCommencement = new Date(document.getElementById("dateofCommencement").value);
      DOC = document.getElementById("dateofCommencement").value;
      
      dateofCommencement.setHours(0);
      dateofCommencement.setMinutes(0);

      oldPension = document.getElementById("oldPension").value;

      const cutoffdate498 = new Date("1998/04/01");
      const cutoffdate403 = new Date("2003/04/01");
      const cutoffdate705 = new Date("2005/07/01");
      const cutoffdate406 = new Date("2006/04/01");
      const cutoffdate412 = new Date("2012/04/01");
      const cutoffdate417 = new Date("2017/04/01");
      const cutoffdate717 = new Date("2017/07/01");
      const cutoffdate422 = new Date("2022/04/01");
      const cutoffdate722 = new Date("2022/07/01");
      const cutoffdate824 = new Date("2024/08/01");


      const yesWeightage = document.getElementById("yesWeightage");
      const noWeightage = document.getElementById("noWeightage");
      const w80 = document.getElementById("80w");
      const w85 = document.getElementById("85w");
      const w90 = document.getElementById("90w");
      const w95 = document.getElementById("95w");
      const w100 = document.getElementById("100w");

      var dateofBirth = document.getElementById("dateofBirth").value;

      if (DOC == null || DOC == '') {
        document.getElementById("datelimit").style.display = "block";
        document.getElementById("datelimit").innerHTML = "Please enter Date of Commencement!";
        outputHide();
      }

      else if (oldPension == null || oldPension == '') {
        document.getElementById("inputlimit").style.display = "block";
        inputlimit.innerHTML = "Please enter Basic pension as on " + DOCDisplay + "";
        outputHide();
      }

      else if (dateofCommencement > cutoffdate722 && dateofCommencement <= cutoffdate824) {

        fixationDP2022();
      }

      else if (noWeightage.checked == false && yesWeightage.checked == false) {
        document.getElementById("weightageYN").style.display = "block";
        weightageYN.innerHTML = "Please select 80 Years & above weightage sanctioned details as on 31.08.2024 ";
        outputHide();
      }
      else if (noWeightage.checked == true) {
        document.getElementById("weightageYN").style.display = "none";
        fixationDP2022();
      }
      else if (yesWeightage.checked == true) {
        document.getElementById("weightageYN").style.display = "none";

        if (dateofBirth == null || dateofBirth == '') {
          document.getElementById("dobAlert").style.display = "block";
          document.getElementById("dobAlert").innerHTML = "Please enter Date of birth of pensioner";
        }
        else {
          document.getElementById("dobAlert").style.display = "none";

          if (yearAge >= 100 && (w80.checked == true || w85.checked == true || w90.checked == true || w95.checked == true || w100.checked == true)) {
            document.getElementById("select80y").style.display = "none";
            fixationDP2022();
          }
          else if (yearAge >= 95 && (w80.checked == true || w85.checked == true || w90.checked == true || w95.checked == true)) {
            document.getElementById("select80y").style.display = "none";
            fixationDP2022();
          }
          else if (yearAge >= 90 && (w80.checked == true || w85.checked == true || w90.checked == true)) {
            document.getElementById("select80y").style.display = "none";
            fixationDP2022();
          }
          else if (yearAge >= 85 && (w80.checked == true || w85.checked == true)) {
            document.getElementById("select80y").style.display = "none";
            fixationDP2022();
          }
          else if (yearAge >= 80 && (w80.checked == true)) {
            document.getElementById("select80y").style.display = "none";
            fixationDP2022();
          }
          if (yearAge >= 95 && yearAge < 100 && w100.checked == true) {
            document.getElementById("select80y").style.display = "block";
            select80y.innerHTML = "Pensioner is " + yearAge + " years old as on 31.08.2024 </br> and Pensioner is eligible for 80, 85, 90 & 95 years weightages only as on 31.08.2024";
            outputHide();
          }
          else if (yearAge >= 90 && yearAge < 95 && (w95.checked == true || w100.checked == true)) {
            document.getElementById("select80y").style.display = "block";
            select80y.innerHTML = "Pensioner is " + yearAge + " years old as on 31.08.2024 </br> and Pensioner is eligible for 80, 85 & 90 years weightages only as on 31.08.2024";
            outputHide();
          }
          else if (yearAge >= 85 && yearAge < 90 && (w90.checked == true || w95.checked == true || w100.checked == true)) {
            document.getElementById("select80y").style.display = "block";
            select80y.innerHTML = "Pensioner is " + yearAge + " years old as on 31.08.2024 </br> and Pensioner is eligible for 80 & 85 years weightages only as on 31.08.2024";
            outputHide();
          }
          else if (yearAge >= 80 && yearAge < 85 && (w85.checked == true || w90.checked == true || w95.checked == true || w100.checked == true)) {
            document.getElementById("select80y").style.display = "block";
            select80y.innerHTML = "Pensioner is " + yearAge + " years old as on 31.08.2024 </br> and Pensioner is eligible for 80 years weightage only as on 31.08.2024";
            outputHide();
          }

          else if (yearAge < 80 && (w80.checked == true || w85.checked == true || w90.checked == true || w95.checked == true || w100.checked == true)) {
            document.getElementById("select80y").style.display = "block";
            select80y.innerHTML = "Pensioner is " + yearAge + " years old as on 31.08.2024 </br> and Pensioner is not eligible for 80 years & above weightage as on 31.08.2024";
            outputHide();
          }

          else if (w80.checked == false && w85.checked == false && w90.checked == false && w95.checked == false && w100.checked == false) {
            document.getElementById("select80y").style.display = "block";
            select80y.innerHTML = "Please select latest/recent 80 Years & above weightage sanctioned as on 31.08.2024 ";
            outputHide();
          }
          else {
            document.getElementById("select80y").style.display = "none";
          }

        }

      }
    }




    function fixationDP2022(yearAge) {

      var old, revised, total, weightage;

      DOCDisplay = DisplayDate();

      dateofCommencement = new Date(document.getElementById("dateofCommencement").value);
      
      dateofCommencement.setHours(0);
      dateofCommencement.setMinutes(0);

      const cutoffdate498 = new Date("1998/04/01");
      const cutoffdate403 = new Date("2003/04/01");
      const cutoffdate705 = new Date("2005/07/01");
      const cutoffdate406 = new Date("2006/04/01");
      const cutoffdate410 = new Date("2010/04/01");
      const cutoffdate412 = new Date("2012/04/01");
      const cutoffdate417 = new Date("2017/04/01");
      const cutoffdate717 = new Date("2017/07/01");
      const cutoffdate422 = new Date("2022/04/01");
      const cutoffdate722 = new Date("2022/07/01");
      const cutoffdate824 = new Date("2024/08/01");      
      
      var yesWeightage = document.getElementById("yesWeightage");
      var noWeightage = document.getElementById("noWeightage");
      var w80 = document.getElementById("80w");
      var w85 = document.getElementById("85w");
      var w90 = document.getElementById("90w");
      var w95 = document.getElementById("95w");
      var w100 = document.getElementById("100w");

      labelOldPension = document.getElementById("labelOldPension");
      labelrevisionPercentage = document.getElementById("labelrevisionPercentage");
      labelTotal = document.getElementById("labelTotal");
      label80yPercentage = document.getElementById("label80yPercentage");
      labelRevisedPension = document.getElementById("labelRevisedPension");

      old = parseInt(document.getElementById("oldPension").value);

      if (dateofCommencement > cutoffdate722 && dateofCommencement <= cutoffdate824) {
        
        document.getElementById("01.04.1998").innerHTML = "";
        document.getElementById("01.04.2006").innerHTML = "";
        document.getElementById("01.04.2012").innerHTML = "";
        document.getElementById("01.04.2017").innerHTML = "";
        document.getElementById("01.04.2018").innerHTML = "";
        document.getElementById("01.04.2022").innerHTML = "";
        document.getElementById("01.08.2024").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "";
        document.getElementById("weightage01.04.2012").innerHTML = "";
        document.getElementById("weightage01.04.2017").innerHTML = "";
        document.getElementById("weightage01.04.2018").innerHTML = "";
        document.getElementById("weightage01.04.2022").innerHTML = "";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "";
        document.getElementById("total01.04.2012").innerHTML = "";
        document.getElementById("total01.04.2017").innerHTML = "";
        document.getElementById("total01.04.2018").innerHTML = "";
        document.getElementById("total01.04.2022").innerHTML = "";

        old = Math.round(old * 31 / 100) + old;
        if (old < 18701) {
          old = 18701;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.18701";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }

        document.getElementById("01.08.2024").innerHTML = old;


      }

      if (dateofCommencement > cutoffdate422 && dateofCommencement <= cutoffdate722) {

        
        document.getElementById("01.04.1998").innerHTML = "";
        document.getElementById("01.04.2006").innerHTML = "";
        document.getElementById("01.04.2012").innerHTML = "";
        document.getElementById("01.04.2017").innerHTML = "";
        document.getElementById("01.04.2018").innerHTML = "";
        document.getElementById("01.04.2022").innerHTML = "";
        

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "";
        document.getElementById("weightage01.04.2012").innerHTML = "";
        document.getElementById("weightage01.04.2017").innerHTML = "";
        document.getElementById("weightage01.04.2018").innerHTML = "";
        document.getElementById("weightage01.04.2022").innerHTML = "";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "";
        document.getElementById("total01.04.2012").innerHTML = "";
        document.getElementById("total01.04.2017").innerHTML = "";
        document.getElementById("total01.04.2018").innerHTML = "";
        document.getElementById("total01.04.2022").innerHTML = "";

        old = Math.round(old * 31 / 100) + old;
        if (old < 18701) {
          old = 18701;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.18701";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }
        document.getElementById("01.08.2024").innerHTML = old;


      }

      if (dateofCommencement > cutoffdate717 && dateofCommencement <= cutoffdate422) {
        
        document.getElementById("remarks01.08.2024").innerHTML = "";
        document.getElementById("01.04.1998").innerHTML = "";
        document.getElementById("01.04.2006").innerHTML = "";
        document.getElementById("01.04.2012").innerHTML = "";
        document.getElementById("01.04.2017").innerHTML = "";
        document.getElementById("01.04.2018").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "";
        document.getElementById("weightage01.04.2012").innerHTML = "";
        document.getElementById("weightage01.04.2017").innerHTML = "";
        document.getElementById("weightage01.04.2018").innerHTML = "";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "";
        document.getElementById("total01.04.2012").innerHTML = "";
        document.getElementById("total01.04.2017").innerHTML = "";
        document.getElementById("total01.04.2018").innerHTML = "";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";

        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        document.getElementById("01.08.2024").innerHTML = old;


      }
      else if (dateofCommencement > cutoffdate417 && dateofCommencement <= cutoffdate717) {
        
        document.getElementById("remarks01.08.2024").innerHTML = "";
        document.getElementById("01.04.1998").innerHTML = "";
        document.getElementById("01.04.2006").innerHTML = "";
        document.getElementById("01.04.2012").innerHTML = "";
        document.getElementById("01.04.2017").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "";
        document.getElementById("weightage01.04.2012").innerHTML = "";
        document.getElementById("weightage01.04.2017").innerHTML = "";
        document.getElementById("weightage01.04.2018").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "";
        document.getElementById("total01.04.2012").innerHTML = "";
        document.getElementById("total01.04.2017").innerHTML = "";
        document.getElementById("total01.04.2018").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";

        old = Math.round(old * 45.25 / 100) + old;
        document.getElementById("01.04.2018").innerHTML = old;
        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        document.getElementById("01.08.2024").innerHTML = old;

      }
      else if (dateofCommencement > cutoffdate412 && dateofCommencement <= cutoffdate417) {
        

        document.getElementById("01.04.1998").innerHTML = "";
        document.getElementById("01.04.2006").innerHTML = "";
        document.getElementById("01.04.2012").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "";
        document.getElementById("weightage01.04.2012").innerHTML = "";
        document.getElementById("weightage01.04.2017").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2018").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "";
        document.getElementById("total01.04.2012").innerHTML = "";
        document.getElementById("total01.04.2017").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2018").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";

        old = Math.round(old * 26 / 100) + old;
        document.getElementById("01.04.2017").innerHTML = old;
        old = Math.round(old * 45.25 / 100) + old;
        document.getElementById("01.04.2018").innerHTML = old;
        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        if (old < 13811) {
          old = 13811;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.13811";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }
        document.getElementById("01.08.2024").innerHTML = old;
      }
      else if (dateofCommencement > cutoffdate410 && dateofCommencement <= cutoffdate412) {
        
        document.getElementById("01.04.1998").innerHTML = "";
        document.getElementById("01.04.2006").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "";
        document.getElementById("weightage01.04.2012").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2017").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2018").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "";
        document.getElementById("total01.04.2012").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2017").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2018").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";

        old = Math.round(old * 76.75 / 100) + old;
        if (old < 4800) {
          old = 4800;
        } else if (old > 39900) {
          old = 39900;
        }
        document.getElementById("01.04.2012").innerHTML = old;
        old = Math.round(old * 26 / 100) + old;
        document.getElementById("01.04.2017").innerHTML = old;
        old = Math.round(old * 45.25 / 100) + old;
        document.getElementById("01.04.2018").innerHTML = old;
        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        if (old < 13811) {
          old = 13811;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.13811";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }
        document.getElementById("01.08.2024").innerHTML = old;
      }
      else if (dateofCommencement > cutoffdate406 && dateofCommencement <= cutoffdate410) {
        
        document.getElementById("01.04.1998").innerHTML = "";
        document.getElementById("01.04.2006").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "";
        document.getElementById("weightage01.04.2012").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2017").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2018").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "";
        document.getElementById("total01.04.2012").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2017").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2018").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";

        old = Math.round(old * 100 / 100) + old;
        if (old < 4800) {
          old = 4800;
        } else if (old > 39900) {
          old = 39900;
        }
        document.getElementById("01.04.2012").innerHTML = old;
        old = Math.round(old * 26 / 100) + old;
        document.getElementById("01.04.2017").innerHTML = old;
        old = Math.round(old * 45.25 / 100) + old;
        document.getElementById("01.04.2018").innerHTML = old;
        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        if (old < 13811) {
          old = 13811;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.13811";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }
        document.getElementById("01.08.2024").innerHTML = old;
      }
      else if (dateofCommencement > cutoffdate705 && dateofCommencement <= cutoffdate406) {
        
        document.getElementById("01.04.1998").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2012").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2017").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2018").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
                document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2012").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2017").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2018").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";


        old = Math.round(old * 71 / 100) + old;
        if (old < 2250) {
          old = 2250;
        } else if (old > 19950) {
          old = 19950;
        }
        document.getElementById("01.04.2006").innerHTML = old;
        old = Math.round(old * 100 / 100) + old;
        if (old < 4800) {
          old = 4800;
        } else if (old > 39900) {
          old = 39900;
        }
        document.getElementById("01.04.2012").innerHTML = old;
        old = Math.round(old * 26 / 100) + old;
        document.getElementById("01.04.2017").innerHTML = old;
        old = Math.round(old * 45.25 / 100) + old;
        document.getElementById("01.04.2018").innerHTML = old;
        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        if (old < 13811) {
          old = 13811;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.13811";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }
        document.getElementById("01.08.2024").innerHTML = old;
      }
      else if (dateofCommencement > cutoffdate498 && dateofCommencement <= cutoffdate705) {
      
        document.getElementById("01.04.1998").innerHTML = "";

        document.getElementById("weightage01.04.1998").innerHTML = "";
        document.getElementById("weightage01.04.2006").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2012").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2017").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2018").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
        document.getElementById("total01.04.1998").innerHTML = "";
        document.getElementById("total01.04.2006").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2012").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2017").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2018").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";

        old = Math.round(old * 88.5 / 100) + old;
        if (old < 2250) {
          old = 2250;
        } else if (old > 19950) {
          old = 19950;
        }
        document.getElementById("01.04.2006").innerHTML = old;
        old = Math.round(old * 100 / 100) + old;
        if (old < 4800) {
          old = 4800;
        } else if (old > 39900) {
          old = 39900;
        }
        document.getElementById("01.04.2012").innerHTML = old;
        old = Math.round(old * 26 / 100) + old;
        document.getElementById("01.04.2017").innerHTML = old;
        old = Math.round(old * 45.25 / 100) + old;
        document.getElementById("01.04.2018").innerHTML = old;
        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        if (old < 13811) {
          old = 13811;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.13811";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }
        document.getElementById("01.08.2024").innerHTML = old;
      }
      else if (dateofCommencement <= cutoffdate498) {
        

        document.getElementById("weightage01.04.1998").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2006").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2012").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2017").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2018").innerHTML = "weightage ";
        document.getElementById("weightage01.04.2022").innerHTML = "weightage ";
        
        document.getElementById("total01.04.1998").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2006").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2012").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2017").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2018").innerHTML = "(a)+(b)";
        document.getElementById("total01.04.2022").innerHTML = "(a)+(b)";


        if (old <= 1750) {
          old = Math.round(old * 32.5 / 100) + Math.round(old * 138 / 100) + old;
        }
        else if (old <= 3000) {
          DA = Math.round(old * 104 / 100);
          if (DA < 2415) {
            old = Math.round(old * 32.5 / 100) + 2415 + old;
          }
          else {
            old = Math.round(old * 32.5 / 100) + Math.round(old * 104 / 100) + old;
          }
        }
        else {
          DA = Math.round(old * 90 / 100);
          if (DA < 3120) {
            old = Math.round(old * 32.5 / 100) + 3120 + old;
          }
          else {
            old = Math.round(old * 32.5 / 100) + Math.round(old * 90 / 100) + old;
          }
        }
        document.getElementById("01.04.1998").innerHTML = old;

        old = Math.round(old * 88.5 / 100) + old;
        if (old < 2250) {
          old = 2250;
        } else if (old > 19950) {
          old = 19950;
        }
        document.getElementById("01.04.2006").innerHTML = old;
        old = Math.round(old * 100 / 100) + old;
        if (old < 4800) {
          old = 4800;
        } else if (old > 39900) {
          old = 39900;
        }
        document.getElementById("01.04.2012").innerHTML = old;
        old = Math.round(old * 26 / 100) + old;
        document.getElementById("01.04.2017").innerHTML = old;
        old = Math.round(old * 45.25 / 100) + old;
        document.getElementById("01.04.2018").innerHTML = old;
        old = Math.round(old * 20 / 100) + old;
        document.getElementById("01.04.2022").innerHTML = old;
        old = Math.round(old * 31 / 100) + old;
        if (old < 13811) {
          old = 13811;
          document.getElementById("remarks01.08.2024").innerHTML = "Revised Basic Pension fixed to minimum Basic Pension Rs.13811";

        }
        else {
          document.getElementById("remarks01.08.2024").innerHTML = "";
        }
        document.getElementById("01.08.2024").innerHTML = old;

      }






      if ((noWeightage.checked == true) || (dateofCommencement > cutoffdate722 && dateofCommencement <= cutoffdate824)) {

        outputShow();


        document.getElementById("weightage").innerHTML = 0;
        weightage = 0;
        revised = parseInt(old) + parseInt(weightage);
        document.getElementById("revisedPension").innerHTML = revised;
        label80yPercentage.innerHTML = "Distinct Element: 80 Years & above weightage";

      }
      else {
        if (w100.checked == true) {
          outputShow();
          weightage = Math.round(old * 100 / 100);
          revised = parseInt(old) + parseInt(weightage);
          document.getElementById("weightage").innerHTML = weightage;
          document.getElementById("revisedPension").innerHTML = revised;
          label80yPercentage.innerHTML = "Distinct Element: 100 Years weightage<br/> (" + total + "×100%)";
        }
        else if (w95.checked == true) {
          outputShow();
          weightage = Math.round(old * 50 / 100);
          revised = parseInt(old) + parseInt(weightage);
          document.getElementById("weightage").innerHTML = weightage;
          document.getElementById("revisedPension").innerHTML = revised;
          label80yPercentage.innerHTML = "Distinct Element: 95 Years weightage<br/> (" + total + "×50%)";
        }
        else if (w90.checked == true) {
          outputShow();
          weightage = Math.round(old * 40 / 100);
          revised = parseInt(old) + parseInt(weightage);
          document.getElementById("weightage").innerHTML = weightage;
          document.getElementById("revisedPension").innerHTML = revised;
          label80yPercentage.innerHTML = "Distinct Element: 90 Years weightage<br/> (" + total + "×40%)";
        }
        else if (w85.checked == true) {
          outputShow();
          weightage = Math.round(old * 30 / 100);
          revised = parseInt(old) + parseInt(weightage);
          document.getElementById("weightage").innerHTML = weightage;
          document.getElementById("revisedPension").innerHTML = revised;
          label80yPercentage.innerHTML = "Distinct Element: 85 Years weightage<br/> (" + total + "×30%)";
        }
        else if (w80.checked == true) {
          outputShow();
          weightage = Math.round(old * 20 / 100);
          revised = parseInt(old) + parseInt(weightage);
          document.getElementById("weightage").innerHTML = weightage;
          document.getElementById("revisedPension").innerHTML = revised;
          label80yPercentage.innerHTML = "Distinct Element: 80 Years weightage<br/> (" + total + "×20%)";
        }
        else if (w80.checked == false && w85.checked == false && w90.checked == false && w95.checked == false && w100.checked == false) {
          document.getElementById("select80y").style.display = "block";
          select80y.innerHTML = "Please select latest/recent 80 Years & above weightage sanctioned as on 31.08.2024 ";
          outputHide();
        }
        else {
          outputShow();
          document.getElementById("weightage").innerHTML = 0;
          revised = parseInt(old) + parseInt(weightage);
          document.getElementById("revisedPension").innerHTML = revised;
          label80yPercentage.innerHTML = "Distinct Element: 80 Years & above weightage";
        }
      }
    }


    function stoprefresh(e) {
      event.preventDefault()
    }


    function inputHide() {
      var divsToHide = document.getElementsByClassName("inputSection"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "none"; // depending on what you're doing
      }
    }


    function outputHide() {
      var divsToHide = document.getElementsByClassName("outputSection"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {

        divsToHide[i].style.display = "none"; // depending on what you're doing
      }
    }


    function inputShow() {
      var divsToHide = document.getElementsByClassName("inputSection"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "block"; // depending on what you're doing
      }
    }


    function outputShow() {
      var divsToHide = document.getElementsByClassName("outputSection"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "block"; // depending on what you're doing
      }
    }


    function optionsHide() {
      var divsToHide = document.getElementsByClassName("optionsSection"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "none"; // depending on what you're doing
      }
    }




    function optionsShow() {
      var divsToHide = document.getElementsByClassName("optionsSection"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "block"; // depending on what you're doing
      }
    }

    function weightageHide() {
      var divsToHide = document.getElementsByClassName("weightageHide"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "none"; // depending on what you're doing
      }
    }

    function weightageShow() {
      var divsToHide = document.getElementsByClassName("weightageHide"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "block"; // depending on what you're doing
      }
    }


    function weightageYNnotifyHide() {
      yesWeightage = document.getElementById("yesWeightage");
      noWeightage = document.getElementById("noWeightage");
      if (yesWeightage.checked == true || noWeightage.checked == true) {
        document.getElementById("weightageYN").style.display = "none";
      }
    }


    function select80yHide() {
      document.getElementById("select80y").style.display = "none";

    }

    function fixationoutputHide() {
      var divsToHide = document.getElementsByClassName("fixationoutput"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "none"; // depending on what you're doing
      }
    }

    function fixationoutputShow() {
      var divsToHide = document.getElementsByClassName("fixationoutput"); //divsToHide is an array
      for (var i = 0; i < divsToHide.length; i++) {
        divsToHide[i].style.display = "block"; // depending on what you're doing
      }
    }




    function optionsnullcheck() {
      if (w80.checked == false && w85.checked == false && w90.checked == false && w95.checked == false && w100.checked == false) {
        document.getElementById("select80y").style.display = "block";
        select80y.innerHTML = "Please select latest/recent 80 Years & above weightage sanctioned as on 31.08.2024 ";
        outputHide();
      }
      else
        document.getElementById("select80y").style.display = "none";
      inputValidation();
    }


    function resetPension() {
      document.getElementById("oldPension").value = "";
    }
    
        function resetPensionLabel() {
      document.getElementById("inputLabelOldpension").innerHTML = "2. Basic pension as on date of commencement :"
    }


    function resetWeightageYN() {
      document.getElementById("yesWeightage").checked = false;
      document.getElementById("noWeightage").checked = false;
      document.getElementById("weightageYN").style.display = "none";
    }


    function resetDateofBirth() {
      document.getElementById("dateofBirth").value = "";
    }


    function reset80yOptions() {
      document.getElementById("80w").checked = false;
      document.getElementById("85w").checked = false;
      document.getElementById("90w").checked = false;
      document.getElementById("95w").checked = false;
      document.getElementById("100w").checked = false;
      document.getElementById("select80y").style.display = "none";
    }
    function DisplayDate() {
      DOCDisplay = new Date(document.getElementById("dateofCommencement").value);

      
      var dd = DOCDisplay.getDate();
      var mm = DOCDisplay.getMonth() + 1;
      var yyyy = DOCDisplay.getFullYear();
      if (dd < 10) {
        dd = '0' + dd;
      }

      if (mm < 10) {
        mm = '0' + mm;
      }
      DOCD = dd + '.' + mm + '.' + yyyy;
      return DOCD;

    }

    function resetOutput() {
      
      document.getElementById("01.04.1998").value = "";
      document.getElementById("01.04.2006").value = "";
      document.getElementById("01.04.2012").value = "";
      document.getElementById("01.04.2017").value = "";
      document.getElementById("01.04.2018").value = "";
      document.getElementById("01.04.2022").value = "";
      document.getElementById("01.08.2024").value = "";

    }
    
    document.onkeydown = function(e) {
        if (e.ctrlKey && 
            (e.keyCode === 85 )) {
            return false;
        }
};
  </script>
</body>

</html>