{"id":709,"date":"2026-05-30T02:57:29","date_gmt":"2026-05-30T02:57:29","guid":{"rendered":"https:\/\/victimsrightsprotectiontrust.com\/?page_id=709"},"modified":"2026-05-30T03:01:40","modified_gmt":"2026-05-30T03:01:40","slug":"behalf-of","status":"publish","type":"page","link":"https:\/\/victimsrightsprotectiontrust.com\/?page_id=709","title":{"rendered":"BEHALF OF"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"709\" class=\"elementor elementor-709\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ccd755 e-flex e-con-boxed e-con e-parent\" data-id=\"7ccd755\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20127db elementor-widget elementor-widget-shortcode\" data-id=\"20127db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<style>\n\/* ===== DVF FORM v2.0 ===== *\/\n#dvf-wrap,#dvf-wrap *{box-sizing:border-box;margin:0;padding:0}\n#dvf-wrap{\n  font-family:'Segoe UI','Noto Sans Telugu',sans-serif;\n  max-width:560px;margin:0 auto;padding:12px;\n  background:#fff;color:#1a1a2e;\n}\n\n\/* HEADER *\/\n.dvf-header{\n  text-align:center;\n  padding:16px 12px 14px;\n  background:linear-gradient(135deg,#0f3460 0%,#1a3a6b 100%);\n  border-radius:12px;margin-bottom:10px;\n}\n.dvf-header .dvf-trust{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a8c0e8;margin-bottom:3px}\n.dvf-header h1{font-size:21px;font-weight:900;color:#fff;letter-spacing:.3px}\n.dvf-header .dvf-reg{font-size:12px;color:#e0b84e;margin-top:3px;font-weight:700}\n\n\/* TOP BAR \u2014 Admin Login + Approved *\/\n.dvf-topbar{\n  display:flex;gap:8px;margin-bottom:14px;\n}\n.dvf-topbar-btn{\n  flex:1;padding:11px 10px;\n  border:2px solid #0f3460;\n  background:#fff;\n  border-radius:9px;\n  font-size:14px;font-weight:800;\n  color:#0f3460;cursor:pointer;\n  transition:all .2s;\n  display:flex;align-items:center;justify-content:center;gap:7px;\n}\n.dvf-topbar-btn:hover,.dvf-topbar-btn.active{background:#0f3460;color:#fff}\n.dvf-topbar-btn .dvf-tbicon{font-size:18px}\n\n\/* STEP DOTS *\/\n.dvf-steps{display:flex;justify-content:center;gap:0;margin-bottom:18px}\n.dvf-step-dot{\n  width:30px;height:30px;border-radius:50%;\n  background:#e8eef8;color:#999;\n  font-size:13px;font-weight:800;\n  display:flex;align-items:center;justify-content:center;\n  transition:all .3s;\n}\n.dvf-step-dot.active{background:#0f3460;color:#fff}\n.dvf-step-dot.done{background:#28a745;color:#fff}\n.dvf-step-line{width:44px;height:3px;background:#e8eef8;align-self:center;transition:all .3s}\n.dvf-step-line.done{background:#28a745}\n\n.dvf-section{display:none}\n.dvf-section.active{display:block}\n\n\/* ===== CATEGORY BUTTONS \u2014 BIGGER & BOLDER ===== *\/\n.dvf-cat-title{\n  font-size:15px;font-weight:800;color:#0f3460;\n  text-align:center;margin-bottom:16px;letter-spacing:.3px;\n}\n.dvf-divider{\n  height:1px;background:linear-gradient(to right,transparent,#c8d5ea,transparent);\n  margin:6px 0;\n}\n.dvf-cat-btn{\n  display:flex;align-items:center;width:100%;\n  padding:18px 18px;margin-bottom:0;\n  border:2.5px solid #d0d8ea;\n  border-radius:13px;background:#f8faff;\n  cursor:pointer;transition:all .25s;text-align:left;gap:16px;\n}\n.dvf-cat-btn:hover,.dvf-cat-btn.selected{\n  border-color:#0f3460;background:#eef3ff;\n  box-shadow:0 4px 14px rgba(15,52,96,.15);\n  transform:translateY(-1px);\n}\n.dvf-cat-btn .dvf-icon{\n  width:54px;height:54px;border-radius:12px;\n  display:flex;align-items:center;justify-content:center;\n  font-size:28px;flex-shrink:0;\n}\n.dvf-cat-btn[data-cat=\"deceased\"] .dvf-icon{background:#fff0f0}\n.dvf-cat-btn[data-cat=\"aged_80\"]  .dvf-icon{background:#fff8e8}\n.dvf-cat-btn[data-cat=\"bedridden\"].dvf-icon{background:#f0fff4}\n.dvf-cat-btn .dvf-btn-label{font-size:16px;font-weight:900;color:#1a1a2e;display:block;line-height:1.2}\n.dvf-cat-btn .dvf-btn-sub{font-size:13px;color:#666;margin-top:4px;display:block;font-weight:400}\n.dvf-cat-btn .dvf-arrow{color:#0f3460;font-size:22px;font-weight:900;margin-left:auto}\n\n\/* FORM *\/\n.dvf-form-title{\n  font-size:16px;font-weight:900;color:#0f3460;\n  padding:10px 14px;background:#eef3ff;\n  border-left:5px solid #0f3460;border-radius:6px;margin-bottom:16px;\n}\n.dvf-field{margin-bottom:14px}\n.dvf-field label{\n  display:block;font-size:12px;font-weight:800;\n  color:#444;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;\n}\n.dvf-field label .req{color:#c00;margin-left:2px}\n.dvf-field input,.dvf-field select{\n  width:100%;padding:12px 13px;\n  border:2px solid #d0d8e8;border-radius:9px;\n  font-size:15px;color:#1a1a2e;background:#fff;\n  transition:border .2s;-webkit-appearance:none;appearance:none;\n}\n.dvf-field input:focus,.dvf-field select:focus{\n  outline:none;border-color:#0f3460;\n  box-shadow:0 0 0 3px rgba(15,52,96,.09);\n}\n.dvf-row{display:flex;gap:10px}\n.dvf-row .dvf-field{flex:1}\n\n\/* DECLARATION *\/\n.dvf-decl{\n  background:#fffbee;border:2px solid #e8c840;\n  border-radius:10px;padding:14px;margin:14px 0;\n  font-size:13.5px;color:#333;line-height:1.7;\n}\n.dvf-decl strong{color:#0f3460;font-size:14px}\n.dvf-name-fill{\n  display:inline-block;background:#fff3cd;\n  padding:2px 7px;border-radius:4px;font-weight:800;color:#0f3460;\n}\n.dvf-check-row{display:flex;align-items:flex-start;gap:10px;margin-top:10px}\n.dvf-check-row input[type=\"checkbox\"]{width:20px;height:20px;margin-top:2px;accent-color:#0f3460;flex-shrink:0}\n.dvf-check-row label{font-size:13px;color:#333;cursor:pointer;line-height:1.5;font-weight:600}\n\n\/* AUTH BOX *\/\n.dvf-auth-box{\n  background:#f0f7ff;border:2px solid #b3cdf0;\n  border-radius:10px;padding:14px;margin:12px 0;\n}\n.dvf-auth-title{font-size:13px;font-weight:900;text-transform:uppercase;color:#0f3460;letter-spacing:.5px;margin-bottom:10px}\n\n\/* BUTTONS *\/\n.dvf-btn-row{display:flex;gap:10px;margin-top:16px}\n.dvf-btn{\n  flex:1;padding:13px;border:none;border-radius:9px;\n  font-size:15px;font-weight:800;cursor:pointer;transition:all .2s;\n}\n.dvf-btn-primary{background:#0f3460;color:#fff}\n.dvf-btn-primary:hover{background:#0a2448}\n.dvf-btn-secondary{background:#eef3ff;color:#0f3460;border:2px solid #b3cdf0}\n.dvf-btn-green{background:#28a745;color:#fff}\n.dvf-btn-green:hover{background:#1e7e34}\n\n\/* PREVIEW *\/\n.dvf-preview-box{border:2px solid #0f3460;border-radius:10px;overflow:hidden;margin-bottom:16px}\n.dvf-preview-header{\n  background:#0f3460;color:#fff;padding:11px 14px;\n  font-size:14px;font-weight:800;\n  display:flex;justify-content:space-between;align-items:center;\n}\n.dvf-preview-body{padding:14px}\n.dvf-preview-row{display:flex;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px}\n.dvf-preview-row:last-child{border-bottom:none}\n.dvf-preview-row .dvf-pk{width:44%;color:#555;font-weight:700}\n.dvf-preview-row .dvf-pv{flex:1;color:#1a1a2e;font-weight:800;word-break:break-word}\n.dvf-decl-preview{\n  background:#fffbee;border:1.5px solid #e8c840;\n  border-radius:8px;padding:12px;font-size:13px;\n  color:#333;line-height:1.65;margin-top:12px;\n}\n\n\/* SUCCESS *\/\n.dvf-success{text-align:center;padding:30px 20px}\n.dvf-success .dvf-tick{font-size:60px;display:block;margin-bottom:14px}\n.dvf-success h2{font-size:21px;color:#28a745;margin-bottom:8px;font-weight:900}\n.dvf-success p{font-size:15px;color:#444;line-height:1.65}\n.dvf-success .dvf-thq{font-size:17px;font-weight:800;color:#0f3460;margin-top:10px}\n\n\/* DUPLICATE WARNING *\/\n.dvf-dup-box{\n  background:#fff8e8;border:2px solid #e8c840;\n  border-radius:10px;padding:16px;margin-bottom:14px;text-align:center;\n}\n.dvf-dup-box h3{font-size:15px;font-weight:900;color:#a06000;margin-bottom:8px}\n.dvf-dup-box p{font-size:13px;color:#555;margin-bottom:12px;line-height:1.6}\n.dvf-dup-show{\n  background:#0f3460;color:#fff;border:none;\n  padding:10px 20px;border-radius:7px;font-size:14px;font-weight:800;cursor:pointer;\n}\n.dvf-dup-detail{\n  background:#f8faff;border:1.5px solid #dde4ef;\n  border-radius:9px;padding:14px;margin-top:12px;text-align:left;\n  font-size:13px;\n}\n.dvf-dup-detail .dr{padding:5px 0;border-bottom:1px solid #f0f0f0;display:flex}\n.dvf-dup-detail .dr:last-child{border-bottom:none}\n.dvf-dup-detail .dk{width:45%;color:#666;font-weight:700}\n.dvf-dup-detail .dv{flex:1;font-weight:800;color:#1a1a2e}\n\n\/* APPROVED \/ PUBLIC LIST panel *\/\n.dvf-approved-panel{\n  background:#f8faff;border:2px solid #0f3460;\n  border-radius:12px;overflow:hidden;margin-bottom:16px;\n}\n.dvf-ap-header{\n  background:#0f3460;color:#fff;padding:12px 16px;\n  font-size:14px;font-weight:800;\n  display:flex;justify-content:space-between;align-items:center;\n}\n.dvf-ap-body{padding:14px}\n.dvf-public-card{\n  background:#fff;border:1.5px solid #dde4ef;\n  border-radius:9px;padding:12px 14px;margin-bottom:10px;\n}\n.dvf-public-card:last-child{margin-bottom:0}\n.dvf-pc-cat{\n  font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;\n  padding:3px 8px;border-radius:20px;display:inline-block;margin-bottom:7px;\n}\n.cat-deceased{background:#ffecec;color:#c00}\n.cat-aged_80{background:#fff8e8;color:#a06000}\n.cat-bedridden{background:#e8fff0;color:#157a38}\n.dvf-pc-name{font-size:16px;font-weight:900;color:#1a1a2e;margin-bottom:4px}\n.dvf-pc-info{font-size:12px;color:#666;line-height:1.8}\n.dvf-pc-info span{margin-right:12px}\n\n\/* ERROR *\/\n.dvf-error-msg{\n  background:#ffecec;border:1.5px solid #f5c2c2;color:#c00;\n  padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;display:none;\n}\n.dvf-loading{text-align:center;padding:20px;color:#999;font-size:13px}\n\n@media(max-width:420px){\n  .dvf-row{flex-direction:column;gap:0}\n  .dvf-btn-row{flex-direction:column}\n  .dvf-topbar{flex-direction:column}\n}\n<\/style>\n\n<div id=\"dvf-wrap\">\n\n  <!-- HEADER -->\n  <div class=\"dvf-header\">\n    <div class=\"dvf-trust\">Victims Rights Protection Trust<\/div>\n    <h1>DFI Victims Forum<\/h1>\n    <div class=\"dvf-reg\">Registration No. 209\/2025<\/div>\n  <\/div>\n\n  <!-- TOP BAR: Admin Login | Approved Applications -->\n  <div class=\"dvf-topbar\">\n    <a class=\"dvf-topbar-btn\" id=\"dvf-admin-topbtn\" href=\"https:\/\/victimsrightsprotectiontrust.com\/?page_id=709\" style=\"text-decoration:none;\">\n      <span class=\"dvf-tbicon\">\ud83d\udd10<\/span> Admin Login\n    <\/a>\n    <button class=\"dvf-topbar-btn\" id=\"dvf-approved-topbtn\" onclick=\"dvf_toggleApproved()\">\n      <span class=\"dvf-tbicon\">\u2705<\/span> Approved Applications\n    <\/button>\n  <\/div>\n\n  <!-- APPROVED LIST PANEL -->\n  <div id=\"dvf-approved-panel\" class=\"dvf-approved-panel\" style=\"display:none;\">\n    <div class=\"dvf-ap-header\">\n      <span>\u2705 Approved Applications<\/span>\n      <button onclick=\"dvf_toggleApproved()\" style=\"background:rgba(255,255,255,.2);border:none;color:#fff;padding:4px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;\">\u2715 Close<\/button>\n    <\/div>\n    <div class=\"dvf-ap-body\" id=\"dvf-public-list\"><div class=\"dvf-loading\">Loading...<\/div><\/div>\n  <\/div>\n\n  <!-- STEP INDICATOR -->\n  <div class=\"dvf-steps\">\n    <div class=\"dvf-step-dot active\" id=\"s1\">1<\/div>\n    <div class=\"dvf-step-line\" id=\"sl1\"><\/div>\n    <div class=\"dvf-step-dot\" id=\"s2\">2<\/div>\n    <div class=\"dvf-step-line\" id=\"sl2\"><\/div>\n    <div class=\"dvf-step-dot\" id=\"s3\">3<\/div>\n    <div class=\"dvf-step-line\" id=\"sl3\"><\/div>\n    <div class=\"dvf-step-dot\" id=\"s4\">4<\/div>\n  <\/div>\n\n  <!-- ====== STEP 1: CATEGORY ====== -->\n  <div class=\"dvf-section active\" id=\"dvf-step1\">\n    <div class=\"dvf-cat-title\">Select Your Category<\/div>\n\n    <button class=\"dvf-cat-btn\" data-cat=\"deceased\" onclick=\"dvf_selectCat('deceased')\">\n      <div class=\"dvf-icon\">\ud83d\udd4a\ufe0f<\/div>\n      <div>\n        <span class=\"dvf-btn-label\">Deceased Persons Register<\/span>\n        <span class=\"dvf-btn-sub\">For legal heirs of deceased investors<\/span>\n      <\/div>\n      <span class=\"dvf-arrow\">\u203a<\/span>\n    <\/button>\n\n    <div class=\"dvf-divider\" style=\"margin:10px 0\"><\/div>\n\n    <button class=\"dvf-cat-btn\" data-cat=\"aged_80\" onclick=\"dvf_selectCat('aged_80')\">\n      <div class=\"dvf-icon\">\ud83d\udc74<\/div>\n      <div>\n        <span class=\"dvf-btn-label\">Aged 80 Years &amp; Above<\/span>\n        <span class=\"dvf-btn-sub\">Unable to attend personally due to age<\/span>\n      <\/div>\n      <span class=\"dvf-arrow\">\u203a<\/span>\n    <\/button>\n\n    <div class=\"dvf-divider\" style=\"margin:10px 0\"><\/div>\n\n    <button class=\"dvf-cat-btn\" data-cat=\"bedridden\" onclick=\"dvf_selectCat('bedridden')\">\n      <div class=\"dvf-icon\">\ud83c\udfe5<\/div>\n      <div>\n        <span class=\"dvf-btn-label\">Patient \/ Bedridden<\/span>\n        <span class=\"dvf-btn-sub\">Serious health condition, cannot attend<\/span>\n      <\/div>\n      <span class=\"dvf-arrow\">\u203a<\/span>\n    <\/button>\n  <\/div>\n\n  <!-- ====== STEP 2: FORM ====== -->\n  <div class=\"dvf-section\" id=\"dvf-step2\">\n    <div class=\"dvf-form-title\" id=\"dvf-form-title\">Fill in Details<\/div>\n    <div class=\"dvf-error-msg\" id=\"dvf-err\"><\/div>\n\n    <!-- DUPLICATE WARNING -->\n    <div class=\"dvf-dup-box\" id=\"dvf-dup-box\" style=\"display:none;\">\n      <h3>\u26a0\ufe0f Application Already Submitted<\/h3>\n      <p>This mobile number already has an application on record.<\/p>\n      <button class=\"dvf-dup-show\" onclick=\"dvf_showDupDetail()\">Show My Application<\/button>\n      <div id=\"dvf-dup-detail\" style=\"display:none;\"><\/div>\n    <\/div>\n\n    <div id=\"dvf-form-fields\">\n      <div class=\"dvf-row\">\n        <div class=\"dvf-field\">\n          <label>Member Name <span class=\"req\">*<\/span><\/label>\n          <input type=\"text\" id=\"dvf_member_name\" placeholder=\"Full Name\" \/>\n        <\/div>\n        <div class=\"dvf-field\">\n          <label>CCS No. <span class=\"req\">*<\/span><\/label>\n          <input type=\"text\" id=\"dvf_ccs_no\" placeholder=\"CCS Number\" \/>\n        <\/div>\n      <\/div>\n\n      <div class=\"dvf-decl\" id=\"dvf-decl-box\"><\/div>\n\n      <div class=\"dvf-auth-box\" id=\"dvf-auth-box\" style=\"display:none;\">\n        <div class=\"dvf-auth-title\">\ud83d\udd17 Authorized Representative Details<\/div>\n        <div class=\"dvf-row\">\n          <div class=\"dvf-field\">\n            <label>Name <span class=\"req\">*<\/span><\/label>\n            <input type=\"text\" id=\"dvf_auth_name\" placeholder=\"Representative Name\" \/>\n          <\/div>\n          <div class=\"dvf-field\">\n            <label>Relation <span class=\"req\">*<\/span><\/label>\n            <input type=\"text\" id=\"dvf_auth_relation\" placeholder=\"Son \/ Wife \/ etc.\" \/>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"dvf-row\">\n        <div class=\"dvf-field\">\n          <label>Mobile No. <span class=\"req\">*<\/span><\/label>\n          <input type=\"tel\" id=\"dvf_mobile\" placeholder=\"10-digit Mobile\" maxlength=\"10\" inputmode=\"numeric\"\n            onblur=\"dvf_checkMobileDup(this.value)\" \/>\n        <\/div>\n        <div class=\"dvf-field\">\n          <label>CCS Receipt No. <span class=\"req\">*<\/span><\/label>\n          <input type=\"text\" id=\"dvf_ccs_receipt\" placeholder=\"Receipt No.\" \/>\n        <\/div>\n      <\/div>\n\n      <div class=\"dvf-field\">\n        <label>Total Investment (\u20b9) <span class=\"req\">*<\/span><\/label>\n        <input type=\"text\" id=\"dvf_investment\" placeholder=\"Amount in Rupees\" inputmode=\"numeric\" \/>\n      <\/div>\n\n      <div class=\"dvf-row\">\n        <div class=\"dvf-field\">\n          <label>State <span class=\"req\">*<\/span><\/label>\n          <select id=\"dvf_state\" onchange=\"dvf_stateChange()\">\n            <option value=\"\">-- Select State --<\/option>\n            <option value=\"Andhra Pradesh\">Andhra Pradesh<\/option>\n            <option value=\"Telangana\">Telangana<\/option>\n            <option value=\"other\">Other State<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"dvf-field\">\n          <label>District <span class=\"req\">*<\/span><\/label>\n          <select id=\"dvf_district_select\"><option value=\"\">-- Select District --<\/option><\/select>\n          <input type=\"text\" id=\"dvf_district_text\" placeholder=\"Enter District\" style=\"display:none;\" \/>\n          <input type=\"text\" id=\"dvf_other_state\" placeholder=\"Enter State Name\" style=\"display:none; margin-top:8px;\" \/>\n        <\/div>\n      <\/div>\n\n      <div class=\"dvf-btn-row\">\n        <button class=\"dvf-btn dvf-btn-secondary\" onclick=\"dvf_goStep(1)\">\u2190 Back<\/button>\n        <button class=\"dvf-btn dvf-btn-primary\" onclick=\"dvf_goPreview()\">Preview \u2192<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ====== STEP 3: PREVIEW ====== -->\n  <div class=\"dvf-section\" id=\"dvf-step3\">\n    <div class=\"dvf-preview-box\" id=\"dvf-preview-content\"><\/div>\n    <div class=\"dvf-btn-row\">\n      <button class=\"dvf-btn dvf-btn-secondary\" onclick=\"dvf_goStep(2)\">\u2190 Edit<\/button>\n      <button class=\"dvf-btn dvf-btn-green\" onclick=\"dvf_confirm()\">\u2714 Confirm &amp; Submit<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- ====== STEP 4: SUCCESS ====== -->\n  <div class=\"dvf-section\" id=\"dvf-step4\">\n    <div class=\"dvf-success\">\n      <span class=\"dvf-tick\">\u2705<\/span>\n      <h2>Application Submitted!<\/h2>\n      <p>Your application has been received and will be reviewed shortly.<\/p>\n      <p class=\"dvf-thq\">Thank You.<\/p>\n    <\/div>\n    <div class=\"dvf-btn-row\">\n      <button class=\"dvf-btn dvf-btn-secondary\" onclick=\"dvf_reset()\">+ New Application<\/button>\n    <\/div>\n  <\/div>\n\n<\/div><!-- \/dvf-wrap -->\n\n<script>\n(function(){\nvar AP_DISTRICTS=[\"Alluri Sitharama Raju\",\"Anakapalli\",\"Ananthapuramu\",\"Annamayya\",\"Bapatla\",\"Chittoor\",\"East Godavari\",\"Eluru\",\"Guntur\",\"Konaseema\",\"Krishna\",\"Kurnool\",\"Nandyal\",\"NTR\",\"Palnadu\",\"Parvathipuram Manyam\",\"Prakasam\",\"Sri Potti Sriramulu Nellore\",\"Sri Sathya Sai\",\"Srikakulam\",\"Tirupati\",\"Visakhapatnam\",\"Vizianagaram\",\"West Godavari\",\"YSR Kadapa\"];\nvar TG_DISTRICTS=[\"Adilabad\",\"Bhadradri Kothagudem\",\"Hanamkonda\",\"Hyderabad\",\"Jagtial\",\"Jangaon\",\"Jayashankar Bhupalpally\",\"Jogulamba Gadwal\",\"Kamareddy\",\"Karimnagar\",\"Khammam\",\"Komaram Bheem Asifabad\",\"Mahabubabad\",\"Mahabubnagar\",\"Mancherial\",\"Medak\",\"Medchal-Malkajgiri\",\"Mulugu\",\"Nagarkurnool\",\"Nalgonda\",\"Narayanpet\",\"Nirmal\",\"Nizamabad\",\"Peddapalli\",\"Rajanna Sircilla\",\"Rangareddy\",\"Sangareddy\",\"Siddipet\",\"Suryapet\",\"Vikarabad\",\"Wanaparthy\",\"Warangal\",\"Yadadri Bhuvanagiri\"];\nvar CAT_LABELS={deceased:'Deceased Persons Register',aged_80:'Persons Aged 80 Years & Above',bedridden:'Patient \/ Bedridden'};\n\nvar selectedCat='', formData={}, dupEntry=null, approvedVisible=false;\n\n\/\/ ---- STEP NAV ----\nfunction dvf_goStep(n){\n  for(var i=1;i<=4;i++){\n    var sec=document.getElementById('dvf-step'+i);\n    if(sec) sec.classList.remove('active');\n    var dot=document.getElementById('s'+i);\n    var line=document.getElementById('sl'+i);\n    if(dot){dot.classList.remove('active','done'); if(i<n) dot.classList.add('done'); if(i===n) dot.classList.add('active');}\n    if(line){line.classList.remove('done'); if(i<n) line.classList.add('done');}\n  }\n  var s=document.getElementById('dvf-step'+n);\n  if(s) s.classList.add('active');\n  window.scrollTo(0,0);\n}\nwindow.dvf_goStep=dvf_goStep;\n\n\/\/ ---- TOPBAR TOGGLES ----\nwindow.dvf_toggleApproved=function(){\n  var el=document.getElementById('dvf-approved-panel');\n  var btn=document.getElementById('dvf-approved-topbtn');\n  approvedVisible=el.style.display!=='block';\n  el.style.display=approvedVisible?'block':'none';\n  btn.classList.toggle('active',approvedVisible);\n  if(approvedVisible) dvf_loadPublicList();\n};\n\n\/\/ ---- SELECT CATEGORY ----\nwindow.dvf_selectCat=function(cat){\n  selectedCat=cat;\n  document.querySelectorAll('.dvf-cat-btn').forEach(function(b){b.classList.remove('selected');});\n  document.querySelector('[data-cat=\"'+cat+'\"]').classList.add('selected');\n  document.getElementById('dvf-form-title').textContent=CAT_LABELS[cat];\n  dvf_buildDecl(cat,'','','');\n  document.getElementById('dvf-auth-box').style.display=(cat!=='deceased')?'block':'none';\n  document.getElementById('dvf-dup-box').style.display='none';\n  dvf_goStep(2);\n};\n\nfunction dvf_buildDecl(cat,memberName,authName,authRel){\n  var box=document.getElementById('dvf-decl-box');\n  var mn=memberName||'[Member Name]', an=authName||'[Auth Name]', ar=authRel||'[Relation]';\n  if(cat==='deceased'){\n    box.innerHTML='<strong>Declaration:<\/strong><br><br>All benefits, payments, and official matters relating to the deceased person shall be received or handled only by the Legal Heir, Nominee, or Authorized Legal Representative of Late Sri\/Smt. <span class=\"dvf-name-fill\" id=\"dvf-decl-name\">'+mn+'<\/span>.';\n  } else if(cat==='aged_80'){\n    box.innerHTML='<strong>Declaration:<\/strong><br><br>As I am unable to personally attend due to my age\/health condition, I hereby authorize Sri\/Smt. <span class=\"dvf-name-fill\" id=\"dvf-decl-auth\">'+an+'<\/span>, Relation: <span class=\"dvf-name-fill\" id=\"dvf-decl-rel\">'+ar+'<\/span>, as my Authorized Representative to receive payments and attend official proceedings on my behalf.';\n  } else {\n    box.innerHTML='<strong>Declaration:<\/strong><br><br>As I am bedridden \/ suffering from serious health conditions and unable to personally attend, I hereby authorize Sri\/Smt. <span class=\"dvf-name-fill\" id=\"dvf-decl-auth\">'+an+'<\/span>, Relation: <span class=\"dvf-name-fill\" id=\"dvf-decl-rel\">'+ar+'<\/span>, to act as my Authorized Representative for receiving payments and attending official proceedings on my behalf.';\n  }\n}\n\n\/\/ Live fill declaration\ndocument.addEventListener('input',function(e){\n  var id=e.target.id, v=e.target.value||'';\n  if(id==='dvf_member_name'){var el=document.getElementById('dvf-decl-name'); if(el) el.textContent=v||'[Member Name]';}\n  if(id==='dvf_auth_name'){var el=document.getElementById('dvf-decl-auth'); if(el) el.textContent=v||'[Auth Name]';}\n  if(id==='dvf_auth_relation'){var el=document.getElementById('dvf-decl-rel'); if(el) el.textContent=v||'[Relation]';}\n});\n\n\/\/ ---- MOBILE DUPLICATE CHECK ----\nwindow.dvf_checkMobileDup=function(mobile){\n  if(!mobile||mobile.length!==10) return;\n  var fd=new FormData();\n  fd.append('action','dvf_check_mobile'); fd.append('nonce',dvf_ajax.nonce); fd.append('mobile',mobile);\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(res.success && res.data.exists){\n        dupEntry=res.data.entry;\n        document.getElementById('dvf-dup-box').style.display='block';\n        document.getElementById('dvf-form-fields').style.display='none';\n      }\n    });\n};\n\nwindow.dvf_showDupDetail=function(){\n  if(!dupEntry){return;}\n  var r=dupEntry;\n  var authLine=(r.authorized_name?'<div class=\"dr\"><div class=\"dk\">Auth Rep<\/div><div class=\"dv\">'+r.authorized_name+' ('+r.authorized_relation+')<\/div><\/div>':'');\n  document.getElementById('dvf-dup-detail').style.display='block';\n  document.getElementById('dvf-dup-detail').innerHTML=\n    '<div class=\"dvf-dup-detail\">'\n    +'<div class=\"dr\"><div class=\"dk\">Category<\/div><div class=\"dv\">'+(CAT_LABELS[r.category]||r.category)+'<\/div><\/div>'\n    +'<div class=\"dr\"><div class=\"dk\">Name<\/div><div class=\"dv\">'+r.member_name+'<\/div><\/div>'\n    +'<div class=\"dr\"><div class=\"dk\">CCS No.<\/div><div class=\"dv\">'+r.ccs_no+'<\/div><\/div>'\n    +'<div class=\"dr\"><div class=\"dk\">Mobile<\/div><div class=\"dv\">'+r.mobile+'<\/div><\/div>'\n    +'<div class=\"dr\"><div class=\"dk\">Investment<\/div><div class=\"dv\">\u20b9'+r.total_investment+'<\/div><\/div>'\n    +'<div class=\"dr\"><div class=\"dk\">Location<\/div><div class=\"dv\">'+r.district+', '+r.state+'<\/div><\/div>'\n    +authLine\n    +'<div class=\"dr\"><div class=\"dk\">Status<\/div><div class=\"dv\"><strong style=\"color:'+(r.status==='approved'?'#28a745':r.status==='rejected'?'#dc3545':'#e67e00')+'\">'+r.status.toUpperCase()+'<\/strong><\/div><\/div>'\n    +'<div class=\"dr\"><div class=\"dk\">Submitted<\/div><div class=\"dv\">'+(r.submitted_at||'').split(' ')[0]+'<\/div><\/div>'\n    +'<\/div>';\n};\n\n\/\/ ---- STATE\/DISTRICT ----\nwindow.dvf_stateChange=function(){\n  var state=document.getElementById('dvf_state').value;\n  var sel=document.getElementById('dvf_district_select');\n  var txt=document.getElementById('dvf_district_text');\n  var ost=document.getElementById('dvf_other_state');\n  sel.innerHTML='<option value=\"\">-- Select District --<\/option>';\n  if(state==='Andhra Pradesh'){\n    AP_DISTRICTS.forEach(function(d){sel.innerHTML+='<option>'+d+'<\/option>';});\n    sel.style.display='block'; txt.style.display='none'; ost.style.display='none';\n  } else if(state==='Telangana'){\n    TG_DISTRICTS.forEach(function(d){sel.innerHTML+='<option>'+d+'<\/option>';});\n    sel.style.display='block'; txt.style.display='none'; ost.style.display='none';\n  } else if(state==='other'){\n    sel.style.display='none'; txt.style.display='block'; ost.style.display='block';\n  } else {\n    sel.style.display='block'; txt.style.display='none'; ost.style.display='none';\n  }\n};\n\nfunction dvf_getDistrict(){\n  var s=document.getElementById('dvf_state').value;\n  if(s==='other') return document.getElementById('dvf_district_text').value.trim();\n  return document.getElementById('dvf_district_select').value;\n}\nfunction dvf_getState(){\n  var s=document.getElementById('dvf_state').value;\n  if(s==='other') return document.getElementById('dvf_other_state').value.trim();\n  return s;\n}\n\nfunction dvf_showErr(msg){var el=document.getElementById('dvf-err');el.textContent=msg;el.style.display='block';el.scrollIntoView({behavior:'smooth',block:'center'});}\nfunction dvf_hideErr(){document.getElementById('dvf-err').style.display='none';}\n\n\/\/ ---- PREVIEW ----\nwindow.dvf_goPreview=function(){\n  dvf_hideErr();\n  var name=document.getElementById('dvf_member_name').value.trim();\n  var ccs=document.getElementById('dvf_ccs_no').value.trim();\n  var mobile=document.getElementById('dvf_mobile').value.trim();\n  var receipt=document.getElementById('dvf_ccs_receipt').value.trim();\n  var invest=document.getElementById('dvf_investment').value.trim();\n  var state=dvf_getState();\n  var district=dvf_getDistrict();\n  var authName=document.getElementById('dvf_auth_name').value.trim();\n  var authRel=document.getElementById('dvf_auth_relation').value.trim();\n\n  if(!name){dvf_showErr('Please enter Member Name.');return;}\n  if(!ccs){dvf_showErr('Please enter CCS No.');return;}\n  if(!mobile||mobile.length!==10){dvf_showErr('Please enter valid 10-digit Mobile No.');return;}\n  if(!receipt){dvf_showErr('Please enter CCS Receipt No.');return;}\n  if(!invest){dvf_showErr('Please enter Total Investment.');return;}\n  if(!state){dvf_showErr('Please enter State.');return;}\n  if(!district){dvf_showErr('Please select\/enter District.');return;}\n  if(selectedCat!=='deceased'&&!authName){dvf_showErr('Please enter Authorized Representative Name.');return;}\n  if(selectedCat!=='deceased'&&!authRel){dvf_showErr('Please enter Authorized Representative Relation.');return;}\n\n  formData={category:selectedCat,member_name:name,ccs_no:ccs,mobile:mobile,\n    ccs_receipt_no:receipt,total_investment:invest,state:state,district:district,\n    authorized_name:authName,authorized_relation:authRel};\n\n  var declText='';\n  if(selectedCat==='deceased') declText='All benefits, payments, and official matters relating to the deceased person shall be received or handled only by the Legal Heir, Nominee, or Authorized Legal Representative of Late Sri\/Smt. '+name+'.';\n  else if(selectedCat==='aged_80') declText='As I am unable to personally attend due to my age\/health condition, I hereby authorize Sri\/Smt. '+authName+', Relation: '+authRel+', as my Authorized Representative to receive payments and attend official proceedings on my behalf.';\n  else declText='As I am bedridden \/ suffering from serious health conditions and unable to personally attend, I hereby authorize Sri\/Smt. '+authName+', Relation: '+authRel+', to act as my Authorized Representative for receiving payments and attending official proceedings on my behalf.';\n  formData._declText=declText;\n\n  var rows=[['Category',CAT_LABELS[selectedCat]],['Member Name',name],['CCS No.',ccs],['Mobile No.',mobile],['CCS Receipt No.',receipt],['Total Investment','\u20b9 '+invest],['State',state],['District',district]];\n  if(authName) rows.push(['Auth. Representative',authName+' ('+authRel+')']);\n  var html='<div class=\"dvf-preview-header\"><span>\ud83d\udccb Application Preview<\/span><span style=\"font-size:11px;opacity:.8\">Verify before submitting<\/span><\/div><div class=\"dvf-preview-body\">';\n  rows.forEach(function(r){html+='<div class=\"dvf-preview-row\"><div class=\"dvf-pk\">'+r[0]+'<\/div><div class=\"dvf-pv\">'+r[1]+'<\/div><\/div>';});\n  html+='<div class=\"dvf-decl-preview\">'+declText+'<\/div><\/div>';\n  document.getElementById('dvf-preview-content').innerHTML=html;\n  dvf_goStep(3);\n};\n\n\/\/ ---- CONFIRM ----\nwindow.dvf_confirm=function(){\n  var fd=new FormData();\n  fd.append('action','dvf_submit'); fd.append('nonce',dvf_ajax.nonce);\n  Object.keys(formData).forEach(function(k){if(k[0]!=='_') fd.append(k,formData[k]);});\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(res.success){dvf_goStep(4);}\n      else if(res.data&&res.data.msg==='duplicate'){\n        dvf_goStep(2);\n        document.getElementById('dvf-dup-box').style.display='block';\n        document.getElementById('dvf-form-fields').style.display='none';\n      } else {\n        alert('Error: '+(res.data&&res.data.msg?res.data.msg:'Submission failed.'));\n      }\n    })\n    .catch(function(){alert('Network error. Please try again.');});\n};\n\n\/\/ ---- PUBLIC LIST ----\nfunction dvf_loadPublicList(){\n  var fd=new FormData();\n  fd.append('action','dvf_public_list'); fd.append('nonce',dvf_ajax.nonce);\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      var el=document.getElementById('dvf-public-list');\n      if(!res.success||!res.data||!res.data.length){el.innerHTML='<p style=\"color:#999;font-size:13px;text-align:center;padding:12px;\">No approved applications yet.<\/p>';return;}\n      var html='';\n      res.data.forEach(function(r){\n        html+='<div class=\"dvf-public-card\">'\n          +'<span class=\"dvf-pc-cat cat-'+r.category+'\">'+(CAT_LABELS[r.category]||r.category)+'<\/span>'\n          +'<div class=\"dvf-pc-name\">'+r.member_name+'<\/div>'\n          +'<div class=\"dvf-pc-info\"><span>\ud83d\udccb '+r.ccs_no+'<\/span><span>\ud83d\udccd '+r.district+', '+r.state+'<\/span><\/div>'\n          +'<\/div>';\n      });\n      el.innerHTML=html;\n    });\n}\n\n\/\/ ---- RESET ----\nwindow.dvf_reset=function(){\n  selectedCat=''; formData={}; dupEntry=null;\n  document.querySelectorAll('#dvf-wrap input').forEach(function(i){i.value='';});\n  document.querySelectorAll('#dvf-wrap select').forEach(function(s){s.selectedIndex=0;});\n  document.getElementById('dvf_district_select').style.display='block';\n  document.getElementById('dvf_district_text').style.display='none';\n  document.getElementById('dvf_other_state').style.display='none';\n  document.getElementById('dvf-dup-box').style.display='none';\n  document.getElementById('dvf-form-fields').style.display='block';\n  dvf_goStep(1);\n};\n\n})();\n<\/script>\n\n\n<style>\n#dvfa,#dvfa *{box-sizing:border-box;margin:0;padding:0}\n#dvfa{font-family:'Segoe UI',Arial,sans-serif;max-width:100%;padding:12px;background:#fff;color:#1a1a2e}\n.dvfa-hd{background:linear-gradient(135deg,#0f3460,#16213e);color:#fff;padding:14px 18px;border-radius:10px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}\n.dvfa-hd h2{font-size:17px;font-weight:900}\n.dvfa-hd small{font-size:11px;color:#a8c0e8}\n#dvfa-logout{background:#c0392b;color:#fff;border:none;padding:7px 14px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:800}\n.dvfa-login{max-width:320px;margin:30px auto;text-align:center;background:#f8faff;border:2px solid #dde4ef;border-radius:14px;padding:28px 24px}\n.dvfa-login h3{font-size:16px;color:#0f3460;margin-bottom:16px;font-weight:900}\n.dvfa-login input{width:100%;padding:12px;border:2px solid #d0d8e8;border-radius:8px;font-size:18px;text-align:center;letter-spacing:5px;margin-bottom:12px}\n.dvfa-login button{width:100%;padding:12px;background:#0f3460;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer}\n.dvfa-err{color:#c00;font-size:13px;margin-top:8px}\n.dvfa-stats{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}\n.dvfa-stat{flex:1;min-width:80px;background:#f8faff;border:2px solid #dde4ef;border-radius:10px;padding:12px 10px;text-align:center}\n.dvfa-stat .sn{font-size:24px;font-weight:900;color:#0f3460}\n.dvfa-stat .sl{font-size:11px;color:#777;margin-top:2px}\n.dvfa-stat.pend .sn{color:#e67e00}.dvfa-stat.appr .sn{color:#28a745}.dvfa-stat.rej .sn{color:#dc3545}\n.dvfa-toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}\n.dvfa-toolbar select,.dvfa-toolbar input[type=text]{padding:8px 10px;border:1.5px solid #d0d8e8;border-radius:7px;font-size:13px;color:#1a1a2e}\n.dvfa-toolbar input[type=text]{flex:1;min-width:140px}\n.dvfa-pdf-btn{background:#dc3545;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}\n.dvfa-pdf-btn:hover{background:#b02a37}\n.dvfa-bulk{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}\n.dvfa-btn{padding:8px 14px;border:none;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer}\n.ba{background:#28a745;color:#fff}.br{background:#e67e00;color:#fff}.bd{background:#dc3545;color:#fff}.bref{background:#eef3ff;color:#0f3460;border:1.5px solid #b3cdf0}\n.dvfa-tw{overflow-x:auto}\ntable.dt{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}\n.dt th{background:#0f3460;color:#fff;padding:9px 10px;text-align:left;font-weight:800;font-size:12px;white-space:nowrap}\n.dt td{padding:8px 10px;border-bottom:1px solid #eef3ff;word-break:break-word;vertical-align:top}\n.dt tr:hover td{background:#f8faff}\n.dvfa-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:900}\n.bp{background:#fff3cd;color:#a06000}.bapp{background:#d4edda;color:#155724}.brej{background:#f8d7da;color:#721c24}\n.cb-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:900;text-transform:uppercase}\n.cat-deceased{background:#ffecec;color:#c00}.cat-aged_80{background:#fff8e8;color:#a06000}.cat-bedridden{background:#e8fff0;color:#157a38}\n.rbtns{display:flex;gap:5px;flex-wrap:wrap}\n.rb{padding:5px 10px;border:none;border-radius:5px;font-size:11px;font-weight:800;cursor:pointer}\n.rba{background:#28a745;color:#fff}.rbe{background:#fd7e14;color:#fff}.rbd{background:#dc3545;color:#fff}\n.edit-strip{background:#f0f7ff;border:1.5px solid #b3cdf0;border-radius:8px;padding:12px;margin-top:8px}\n.edit-strip input{padding:7px 9px;border:1.5px solid #d0d8e8;border-radius:6px;font-size:12px;width:100%;margin-bottom:6px}\n.edit-strip .er{display:flex;gap:6px}.edit-strip .er input{flex:1}\n.save-btn{background:#0f3460;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:800;margin-top:4px}\n.dvfa-load{text-align:center;padding:20px;color:#666;font-size:13px}\n<\/style>\n\n<div id=\"dvfa\">\n  <div class=\"dvfa-hd\">\n    <div><h2>&#128274; DFI Victims Forum - Admin Panel<\/h2><small>Victims Rights Protection Trust [209\/2025]<\/small><\/div>\n    <button id=\"dvfa-logout\" onclick=\"dvfa_logout()\" style=\"display:none\">Logout<\/button>\n  <\/div>\n\n  <div id=\"dvfa-login\" class=\"dvfa-login\">\n    <h3>Admin Login<\/h3>\n    <input type=\"password\" id=\"dvfa-pin\" placeholder=\"Enter PIN\" maxlength=\"8\" inputmode=\"numeric\"\n      onkeydown=\"if(event.key==='Enter')dvfa_login()\" \/>\n    <button onclick=\"dvfa_login()\">Login<\/button>\n    <div class=\"dvfa-err\" id=\"dvfa-lerr\"><\/div>\n  <\/div>\n\n  <div id=\"dvfa-panel\" style=\"display:none\">\n    <div class=\"dvfa-stats\">\n      <div class=\"dvfa-stat\"><div class=\"sn\" id=\"st-tot\">0<\/div><div class=\"sl\">Total<\/div><\/div>\n      <div class=\"dvfa-stat pend\"><div class=\"sn\" id=\"st-pen\">0<\/div><div class=\"sl\">Pending<\/div><\/div>\n      <div class=\"dvfa-stat appr\"><div class=\"sn\" id=\"st-app\">0<\/div><div class=\"sl\">Approved<\/div><\/div>\n      <div class=\"dvfa-stat rej\"><div class=\"sn\" id=\"st-rej\">0<\/div><div class=\"sl\">Rejected<\/div><\/div>\n    <\/div>\n\n    <div class=\"dvfa-toolbar\">\n      <select id=\"dvfa-filter\" onchange=\"dvfa_render()\">\n        <option value=\"\">All Status<\/option>\n        <option value=\"pending\">Pending<\/option>\n        <option value=\"approved\">Approved<\/option>\n        <option value=\"rejected\">Rejected<\/option>\n      <\/select>\n      <select id=\"dvfa-catf\" onchange=\"dvfa_render()\">\n        <option value=\"\">All Categories<\/option>\n        <option value=\"deceased\">Deceased<\/option>\n        <option value=\"aged_80\">Aged 80+<\/option>\n        <option value=\"bedridden\">Bedridden<\/option>\n      <\/select>\n      <input type=\"text\" id=\"dvfa-search\" placeholder=\"Search name \/ CCS \/ mobile...\" oninput=\"dvfa_render()\" \/>\n      <button class=\"dvfa-btn bref\" onclick=\"dvfa_load()\">Refresh<\/button>\n      <button class=\"dvfa-pdf-btn\" onclick=\"dvfa_downloadAllPDF()\">Download PDF Statement<\/button>\n    <\/div>\n\n    <div class=\"dvfa-bulk\">\n      <button class=\"dvfa-btn ba\" onclick=\"dvfa_bulk('approve')\">Approve Selected<\/button>\n      <button class=\"dvfa-btn br\" onclick=\"dvfa_bulk('reject')\">Reject Selected<\/button>\n      <button class=\"dvfa-btn bd\" onclick=\"dvfa_bulk('delete')\">Delete Selected<\/button>\n    <\/div>\n\n    <div class=\"dvfa-tw\">\n      <table class=\"dt\">\n        <thead>\n          <tr>\n            <th><input type=\"checkbox\" id=\"chk-all\" onchange=\"dvfa_allchk(this)\"\/><\/th>\n            <th>#<\/th><th>Category<\/th><th>Name \/ CCS<\/th><th>Mobile<\/th>\n            <th>Receipt No.<\/th><th>Investment<\/th><th>Location<\/th>\n            <th>Auth Rep<\/th><th>Status<\/th><th>Submitted<\/th><th>Actions<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody id=\"dvfa-tbody\">\n          <tr><td colspan=\"12\" class=\"dvfa-load\">Loading...<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\nvar pin='', allRows=[];\nvar CAT={deceased:'Deceased',aged_80:'Aged 80+',bedridden:'Bedridden'};\n\nwindow.dvfa_login=function(){\n  var p=document.getElementById('dvfa-pin').value.trim();\n  var fd=new FormData();\n  fd.append('action','dvf_admin_login');\n  fd.append('nonce',dvf_ajax.nonce);\n  fd.append('pin',p);\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(res.success){\n        pin=p;\n        sessionStorage.setItem('dvf_apin',p);\n        document.getElementById('dvfa-login').style.display='none';\n        document.getElementById('dvfa-panel').style.display='block';\n        document.getElementById('dvfa-logout').style.display='inline-block';\n        dvfa_load();\n      } else {\n        document.getElementById('dvfa-lerr').textContent='Invalid PIN.';\n      }\n    });\n};\n\nwindow.dvfa_logout=function(){\n  pin='';\n  sessionStorage.removeItem('dvf_apin');\n  document.getElementById('dvfa-login').style.display='block';\n  document.getElementById('dvfa-panel').style.display='none';\n  document.getElementById('dvfa-logout').style.display='none';\n  document.getElementById('dvfa-pin').value='';\n};\n\nwindow.dvfa_load=function(){\n  var fd=new FormData();\n  fd.append('action','dvf_admin_list');\n  fd.append('nonce',dvf_ajax.nonce);\n  fd.append('pin',pin);\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(!res.success)return;\n      allRows=res.data.rows||[];\n      var c=res.data.counts||{};\n      document.getElementById('st-tot').textContent=c.total||0;\n      document.getElementById('st-pen').textContent=c.pending||0;\n      document.getElementById('st-app').textContent=c.approved||0;\n      document.getElementById('st-rej').textContent=c.rejected||0;\n      dvfa_render();\n    });\n};\n\nwindow.dvfa_render=function(){\n  var flt=document.getElementById('dvfa-filter').value;\n  var cat=document.getElementById('dvfa-catf').value;\n  var srch=document.getElementById('dvfa-search').value.toLowerCase();\n  var rows=allRows.filter(function(r){\n    if(flt&&r.status!==flt)return false;\n    if(cat&&r.category!==cat)return false;\n    if(srch&&!(r.member_name||'').toLowerCase().includes(srch)&&!(r.ccs_no||'').toLowerCase().includes(srch)&&!(r.mobile||'').includes(srch))return false;\n    return true;\n  });\n  if(!rows.length){\n    document.getElementById('dvfa-tbody').innerHTML='<tr><td colspan=\"12\" style=\"text-align:center;padding:20px;color:#999\">No records found.<\/td><\/tr>';\n    return;\n  }\n  var html='';\n  rows.forEach(function(r,i){\n    var bc=r.status==='approved'?'bapp':r.status==='rejected'?'brej':'bp';\n    var auth=r.authorized_name?(r.authorized_name+'<br><small style=\"color:#888\">'+(r.authorized_relation||'')+'<\/small>'):'-';\n    var dt=(r.submitted_at||'').split(' ')[0];\n    html+='<tr id=\"row-'+r.id+'\">';\n    html+='<td><input type=\"checkbox\" class=\"rchk\" value=\"'+r.id+'\"><\/td>';\n    html+='<td>'+(i+1)+'<\/td>';\n    html+='<td><span class=\"cb-badge cat-'+r.category+'\">'+(CAT[r.category]||r.category)+'<\/span><\/td>';\n    html+='<td><strong>'+r.member_name+'<\/strong><br><small style=\"color:#888\">'+r.ccs_no+'<\/small><\/td>';\n    html+='<td>'+r.mobile+'<\/td>';\n    html+='<td>'+r.ccs_receipt_no+'<\/td>';\n    html+='<td>Rs.'+r.total_investment+'<\/td>';\n    html+='<td>'+r.district+'<br><small style=\"color:#888\">'+r.state+'<\/small><\/td>';\n    html+='<td>'+auth+'<\/td>';\n    html+='<td><span class=\"dvfa-badge '+bc+'\">'+r.status+'<\/span><\/td>';\n    html+='<td>'+dt+'<\/td>';\n    html+='<td><div class=\"rbtns\">';\n    if(r.status!=='approved')html+='<button class=\"rb rba\" onclick=\"dvfa_act(\\'approve\\',['+r.id+'])\">Approve<\/button>';\n    html+='<button class=\"rb rbe\" onclick=\"dvfa_showEdit('+r.id+')\">Edit<\/button>';\n    html+='<button class=\"rb rbd\" onclick=\"dvfa_act(\\'delete\\',['+r.id+'])\">Delete<\/button>';\n    html+='<\/div><div id=\"ed-'+r.id+'\" style=\"display:none\"><\/div><\/td><\/tr>';\n  });\n  document.getElementById('dvfa-tbody').innerHTML=html;\n};\n\nwindow.dvfa_allchk=function(c){\n  document.querySelectorAll('.rchk').forEach(function(x){x.checked=c.checked;});\n};\n\nfunction getSelected(){\n  var ids=[];\n  document.querySelectorAll('.rchk:checked').forEach(function(c){ids.push(parseInt(c.value));});\n  return ids;\n}\n\nwindow.dvfa_bulk=function(t){\n  var ids=getSelected();\n  if(!ids.length){alert('Select at least one record.');return;}\n  if(t==='delete'&&!confirm('Delete '+ids.length+' record(s)?'))return;\n  dvfa_act(t,ids);\n};\n\nwindow.dvfa_act=function(t,ids){\n  var fd=new FormData();\n  fd.append('action','dvf_admin_action');\n  fd.append('nonce',dvf_ajax.nonce);\n  fd.append('pin',pin);\n  fd.append('action_type',t);\n  ids.forEach(function(id){fd.append('ids[]',id);});\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(res.success)dvfa_load();\n      else alert('Error: '+(res.data&&res.data.msg?res.data.msg:'Failed'));\n    });\n};\n\nwindow.dvfa_showEdit=function(id){\n  var r=null;\n  for(var i=0;i<allRows.length;i++){if(allRows[i].id==id){r=allRows[i];break;}}\n  if(!r)return;\n  var box=document.getElementById('ed-'+id);\n  if(box.style.display==='block'){box.style.display='none';return;}\n  box.style.display='block';\n  box.innerHTML='<div class=\"edit-strip\">'\n    +'<div class=\"er\"><input id=\"en_'+id+'\" value=\"'+(r.member_name||'')+'\" placeholder=\"Name\"><input id=\"ec_'+id+'\" value=\"'+(r.ccs_no||'')+'\" placeholder=\"CCS No.\"><\/div>'\n    +'<div class=\"er\"><input id=\"em_'+id+'\" value=\"'+(r.mobile||'')+'\" placeholder=\"Mobile\"><input id=\"er_'+id+'\" value=\"'+(r.ccs_receipt_no||'')+'\" placeholder=\"Receipt No.\"><\/div>'\n    +'<div class=\"er\"><input id=\"ei_'+id+'\" value=\"'+(r.total_investment||'')+'\" placeholder=\"Investment\"><input id=\"es_'+id+'\" value=\"'+(r.state||'')+'\" placeholder=\"State\"><\/div>'\n    +'<div class=\"er\"><input id=\"ed2_'+id+'\" value=\"'+(r.district||'')+'\" placeholder=\"District\"><input id=\"ea_'+id+'\" value=\"'+(r.authorized_name||'')+'\" placeholder=\"Auth Name\"><\/div>'\n    +'<input id=\"erl_'+id+'\" value=\"'+(r.authorized_relation||'')+'\" placeholder=\"Relation\">'\n    +'<button class=\"save-btn\" onclick=\"dvfa_saveEdit('+id+')\">Save Changes<\/button><\/div>';\n};\n\nwindow.dvfa_saveEdit=function(id){\n  var fd=new FormData();\n  fd.append('action','dvf_admin_action');\n  fd.append('nonce',dvf_ajax.nonce);\n  fd.append('pin',pin);\n  fd.append('action_type','edit');\n  fd.append('ids[]',id);\n  fd.append('member_name',document.getElementById('en_'+id).value);\n  fd.append('ccs_no',document.getElementById('ec_'+id).value);\n  fd.append('mobile',document.getElementById('em_'+id).value);\n  fd.append('ccs_receipt_no',document.getElementById('er_'+id).value);\n  fd.append('total_investment',document.getElementById('ei_'+id).value);\n  fd.append('state',document.getElementById('es_'+id).value);\n  fd.append('district',document.getElementById('ed2_'+id).value);\n  fd.append('authorized_name',document.getElementById('ea_'+id).value);\n  fd.append('authorized_relation',document.getElementById('erl_'+id).value);\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(res.success){document.getElementById('ed-'+id).style.display='none';dvfa_load();}\n      else alert('Save failed.');\n    });\n};\n\n\/\/ ============================================================\n\/\/ PDF: FRESH FETCH FROM SERVER, ALL APPROVED, ALL 3 SECTIONS\n\/\/ ============================================================\nwindow.dvfa_downloadAllPDF=function(){\n  var jsPDF=(window.jspdf&&window.jspdf.jsPDF)||window.jsPDF;\n  if(!jsPDF){alert('PDF library not ready. Please wait a few seconds and try again.');return;}\n\n  \/\/ Step 1: Fresh fetch ALL records from server (no filters, no limits)\n  var fd=new FormData();\n  fd.append('action','dvf_pdf_data');\n  fd.append('nonce',dvf_ajax.nonce);\n  fd.append('pin',pin);\n\n  fetch(dvf_ajax.ajax_url,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(res){\n      if(!res.success){alert('Could not load records: '+(res.data&&res.data.msg?res.data.msg:'Error'));return;}\n      var data=res.data||[];\n      if(!data.length){alert('No records found in database.');return;}\n      dvfa_buildPDF(data);\n    })\n    .catch(function(e){alert('Network error fetching records. Please try again.');});\n};\n\nfunction dvfa_buildPDF(data){\n  var jsPDF=(window.jspdf&&window.jspdf.jsPDF)||window.jsPDF;\n  var doc=new jsPDF({orientation:'landscape',unit:'mm',format:'a4'});\n  var pw=doc.internal.pageSize.getWidth();\n  var ph=doc.internal.pageSize.getHeight();\n  var nowStr=new Date().toLocaleDateString('en-IN',{day:'2-digit',month:'long',year:'numeric'});\n\n  \/\/ Split into 3 categories\n  var sec1=[],sec2=[],sec3=[];\n  for(var i=0;i<data.length;i++){\n    var r=data[i];\n    if(r.category==='deceased')sec1.push(r);\n    else if(r.category==='aged_80')sec2.push(r);\n    else if(r.category==='bedridden')sec3.push(r);\n  }\n\n  function drawPageHeader(title,color){\n    doc.setFillColor(15,52,96);\n    doc.rect(0,0,pw,20,'F');\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(13);\n    doc.setTextColor(255,255,255);\n    doc.text('DFI VICTIMS FORUM - Special Category Statement',pw\/2,9,{align:'center'});\n    doc.setFontSize(8);\n    doc.setTextColor(180,210,255);\n    doc.text('Victims Rights Protection Trust [209\/2025]   Generated: '+nowStr,pw\/2,16,{align:'center'});\n    doc.setFillColor(color[0],color[1],color[2]);\n    doc.rect(0,20,pw,8,'F');\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(10);\n    doc.setTextColor(255,255,255);\n    doc.text(title,pw\/2,26,{align:'center'});\n    doc.setTextColor(30,30,30);\n  }\n\n  function drawFooter(){\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(7);\n    doc.setTextColor(150,150,150);\n    doc.text('DFI Victims Forum - Victims Rights Protection Trust [209\/2025]',pw\/2,ph-3,{align:'center'});\n    doc.setTextColor(30,30,30);\n  }\n\n  function buildRows(rows,hasAuth){\n    var head=hasAuth\n      ?[['#','Name','CCS No','Mobile','Receipt No','Investment','State','District','Auth Rep','Relation','Status','Date']]\n      :[['#','Name','CCS No','Mobile','Receipt No','Investment','State','District','Status','Date']];\n    var body=[];\n    for(var j=0;j<rows.length;j++){\n      var r=rows[j];\n      var dt=(r.submitted_at||'').split(' ')[0];\n      var row=[j+1,r.member_name||'',r.ccs_no||'',r.mobile||'',r.ccs_receipt_no||'','Rs.'+(r.total_investment||''),r.state||'',r.district||''];\n      if(hasAuth){row.push(r.authorized_name||'-');row.push(r.authorized_relation||'-');}\n      row.push(r.status||'');\n      row.push(dt);\n      body.push(row);\n    }\n    return {head:head,body:body};\n  }\n\n  function drawTable(rows,hasAuth,hdrColor){\n    if(!rows.length){\n      doc.setFont('helvetica','italic');doc.setFontSize(10);doc.setTextColor(150,150,150);\n      doc.text('No records in this category.',14,40);\n      doc.setTextColor(30,30,30);\n      return;\n    }\n    var tb=buildRows(rows,hasAuth);\n    var cw=hasAuth\n      ?{0:{cellWidth:7},1:{cellWidth:30},2:{cellWidth:20},3:{cellWidth:22},4:{cellWidth:20},5:{cellWidth:20},6:{cellWidth:18},7:{cellWidth:18},8:{cellWidth:26},9:{cellWidth:18},10:{cellWidth:16},11:{cellWidth:20}}\n      :{0:{cellWidth:7},1:{cellWidth:38},2:{cellWidth:24},3:{cellWidth:24},4:{cellWidth:24},5:{cellWidth:22},6:{cellWidth:22},7:{cellWidth:22},8:{cellWidth:18},9:{cellWidth:22}};\n    doc.autoTable({\n      head:tb.head,\n      body:tb.body,\n      startY:30,\n      styles:{font:'helvetica',fontSize:8,cellPadding:2,valign:'middle',overflow:'linebreak'},\n      headStyles:{fillColor:hdrColor,textColor:255,fontStyle:'bold',halign:'center'},\n      alternateRowStyles:{fillColor:[248,250,255]},\n      columnStyles:cw,\n      margin:{left:6,right:6},\n      didParseCell:function(d){\n        if(d.section==='body'){\n          var statusIdx=d.row.raw.length-2;\n          if(d.column.index===statusIdx){\n            var s=String(d.row.raw[statusIdx]).toLowerCase();\n            if(s==='approved'){d.cell.styles.textColor=[21,87,36];d.cell.styles.fontStyle='bold';}\n            else if(s==='rejected'){d.cell.styles.textColor=[114,28,36];d.cell.styles.fontStyle='bold';}\n            else{d.cell.styles.textColor=[140,80,0];d.cell.styles.fontStyle='bold';}\n          }\n        }\n      }\n    });\n  }\n\n  \/\/ PAGE 1 - DECEASED\n  drawPageHeader('SECTION 1  -  DECEASED PERSONS REGISTER  ('+sec1.length+' records)',[160,0,0]);\n  drawTable(sec1,false,[160,0,0]);\n  drawFooter();\n\n  \/\/ PAGE 2 - AGED 80+\n  doc.addPage();\n  drawPageHeader('SECTION 2  -  PERSONS AGED 80 YEARS AND ABOVE  ('+sec2.length+' records)',[140,80,0]);\n  drawTable(sec2,true,[140,80,0]);\n  drawFooter();\n\n  \/\/ PAGE 3 - BEDRIDDEN\n  doc.addPage();\n  drawPageHeader('SECTION 3  -  PATIENT \/ BEDRIDDEN PERSONS  ('+sec3.length+' records)',[15,100,50]);\n  drawTable(sec3,true,[15,100,50]);\n  drawFooter();\n\n  \/\/ PAGE 4 - SUMMARY\n  doc.addPage();\n  drawPageHeader('SUMMARY',[15,52,96]);\n  function cnt(arr,st){var n=0;for(var k=0;k<arr.length;k++){if(arr[k].status===st)n++;}return n;}\n  doc.autoTable({\n    head:[['Category','Total','Pending','Approved','Rejected']],\n    body:[\n      ['Deceased Persons Register',sec1.length,cnt(sec1,'pending'),cnt(sec1,'approved'),cnt(sec1,'rejected')],\n      ['Aged 80 Years and Above',sec2.length,cnt(sec2,'pending'),cnt(sec2,'approved'),cnt(sec2,'rejected')],\n      ['Patient \/ Bedridden',sec3.length,cnt(sec3,'pending'),cnt(sec3,'approved'),cnt(sec3,'rejected')],\n      ['GRAND TOTAL',data.length,cnt(data,'pending'),cnt(data,'approved'),cnt(data,'rejected')],\n    ],\n    startY:32,\n    styles:{fontSize:12,cellPadding:6,halign:'center'},\n    headStyles:{fillColor:[15,52,96],textColor:255,fontStyle:'bold'},\n    alternateRowStyles:{fillColor:[248,250,255]},\n    columnStyles:{0:{halign:'left',cellWidth:100}},\n    margin:{left:20,right:20},\n    didParseCell:function(d){\n      if(d.section==='body'&&d.row.index===3){\n        d.cell.styles.fontStyle='bold';\n        d.cell.styles.fillColor=[220,230,255];\n      }\n    }\n  });\n  drawFooter();\n\n  doc.save('DFI-Victims-Forum-'+nowStr+'.pdf');\n}\n\n\/\/ Auto-refresh every 30s\nsetInterval(function(){if(pin)dvfa_load();},30000);\n\n\/\/ Session restore\nvar saved=sessionStorage.getItem('dvf_apin');\nif(saved){\n  pin=saved;\n  document.getElementById('dvfa-login').style.display='none';\n  document.getElementById('dvfa-panel').style.display='block';\n  document.getElementById('dvfa-logout').style.display='inline-block';\n  dvfa_load();\n}\n})();\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-709","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=\/wp\/v2\/pages\/709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=709"}],"version-history":[{"count":4,"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=\/wp\/v2\/pages\/709\/revisions"}],"predecessor-version":[{"id":715,"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=\/wp\/v2\/pages\/709\/revisions\/715"}],"wp:attachment":[{"href":"https:\/\/victimsrightsprotectiontrust.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}