
{"id":13831,"date":"2026-09-04T07:48:53","date_gmt":"2026-09-04T02:18:53","guid":{"rendered":"https:\/\/indianbrahmins.com\/?page_id=13831"},"modified":"2026-09-22T12:42:46","modified_gmt":"2026-09-22T07:12:46","slug":"welcome","status":"publish","type":"page","link":"https:\/\/indianbrahmins.com\/","title":{"rendered":"WELCOME"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13831\" class=\"elementor elementor-13831\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-caf8a70 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"caf8a70\" 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-920eef6 elementor-widget elementor-widget-shortcode\" data-id=\"920eef6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<div id=\"tvstay-app\" data-ajax=\"https:\/\/indianbrahmins.com\/wp-content\/plugins\/tvstay-booking\/ajax-handler.php\" data-pageurl=\"\/index.php\/wp-json\/wp\/v2\/pages\/13831\" data-initial=\"public\">\n\t\t<div id=\"tvstay-root\">Loading...<\/div>\n\t<\/div>\n\n\t<style>\n\t#tvstay-app, #tvstay-app * { box-sizing: border-box; }\n\t#tvstay-app {\n\t\tfont-family: 'Segoe UI', Arial, sans-serif;\n\t\tmax-width: 760px;\n\t\tmargin: 20px auto;\n\t\tbackground: #FFFDF7;\n\t\tborder: 1px solid #eddcb8;\n\t\tborder-radius: 14px;\n\t\tpadding: 0 0 20px 0;\n\t\tbox-shadow: 0 2px 14px rgba(169,83,26,0.12);\n\t\tcolor: #3a2c1a;\n\t}\n\t.tvstay-header {\n\t\tbackground: linear-gradient(135deg,#C97A1E,#A6531A);\n\t\tcolor:#FFFDF7;\n\t\tpadding:18px 20px 14px;\n\t\tborder-radius:14px 14px 0 0;\n\t\ttext-align:center;\n\t}\n\t.tvstay-header h2 { margin:0 0 4px; font-size:20px; }\n\t.tvstay-header p { margin:0; font-size:13px; opacity:0.95; }\n\t.tvstay-lang { text-align:center; margin-top:8px; }\n\t.tvstay-lang button {\n\t\tbackground:#FFF6E8; color:#A6531A; border:1px solid #A6531A;\n\t\tborder-radius:20px; padding:4px 14px; font-weight:700; font-size:12px; margin:0 3px; cursor:pointer;\n\t}\n\t.tvstay-lang button.active { background:#A6531A; color:#FFF6E8; }\n\t.tvstay-nav {\n\t\tdisplay:flex; gap:8px; padding:14px 16px 4px; flex-wrap:wrap; justify-content:center;\n\t}\n\t.tvstay-nav button {\n\t\tflex:1 1 auto; min-width:120px; background:#FFF6E8; border:2px solid #C97A1E; color:#A6531A;\n\t\tfont-weight:700; padding:10px 12px; border-radius:10px; cursor:pointer; font-size:14px;\n\t}\n\t.tvstay-nav button.active { background:#C97A1E; color:#FFFDF7; }\n\t.tvstay-util {\n\t\tdisplay:flex; gap:8px; padding:6px 16px 10px; justify-content:center; flex-wrap:wrap;\n\t}\n\t.tvstay-util button {\n\t\tbackground:#FFFDF7; border:1px solid #d8c398; color:#7a5a2e; font-weight:700;\n\t\tpadding:6px 14px; border-radius:8px; cursor:pointer; font-size:12.5px;\n\t}\n\t.tvstay-body { padding:10px 20px 4px; }\n\t.tvstay-field { margin-bottom:16px; }\n\t.tvstay-field label { display:block; font-weight:700; color:#3a2c1a; margin-bottom:6px; font-size:14px; }\n\t.tvstay-field input[type=text], .tvstay-field input[type=tel] {\n\t\twidth:100%; padding:11px 12px; border:2px solid #e3cfa0; border-radius:8px;\n\t\tfont-size:15px; font-weight:700; color:#3a2c1a; background:#fff;\n\t}\n\t.tvstay-field input:focus { background:#FFF9C4; border-color:#C97A1E; outline:none; }\n\t.tvstay-readonly-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }\n\t.tvstay-readonly-row div { flex:1 1 100px; background:#FFF6E8; border-radius:8px; padding:8px 10px; }\n\t.tvstay-readonly-row label { font-size:11px; color:#a6531a; font-weight:700; display:block; }\n\t.tvstay-readonly-row span { font-size:14px; font-weight:700; color:#3a2c1a; }\n\t.tvstay-tick { display:none; align-items:center; gap:8px; color:#2e7d32; font-weight:700; margin-top:8px; }\n\t.tvstay-tick.show { display:flex; }\n\t.tvstay-tick .circle {\n\t\twidth:26px; height:26px; border-radius:50%; background:#2e7d32; color:#fff; display:flex;\n\t\talign-items:center; justify-content:center; font-size:16px; animation: tvstay-pop .35s ease;\n\t}\n\t@keyframes tvstay-pop { 0%{transform:scale(0);} 70%{transform:scale(1.25);} 100%{transform:scale(1);} }\n\t.tvstay-btn-row { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; }\n\t.tvstay-btn {\n\t\tbackground:#C97A1E; color:#FFFDF7; border:none; padding:12px 24px; border-radius:9px;\n\t\tfont-weight:700; font-size:15px; cursor:pointer;\n\t}\n\t.tvstay-btn:disabled { background:#e6d3ac; color:#a08a5f; cursor:not-allowed; }\n\t.tvstay-btn.secondary { background:#FFF6E8; color:#A6531A; border:2px solid #C97A1E; }\n\t.tvstay-steps { display:flex; justify-content:center; gap:6px; margin:10px 0 16px; }\n\t.tvstay-steps span { width:26px; height:6px; border-radius:4px; background:#e6d3ac; }\n\t.tvstay-steps span.active { background:#C97A1E; }\n\t.tvstay-steps span.done { background:#2e7d32; }\n\t.tvstay-cal-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }\n\t.tvstay-cal-head button { background:#FFF6E8; border:1px solid #C97A1E; color:#A6531A; border-radius:6px; padding:4px 10px; font-weight:700; cursor:pointer; }\n\t.tvstay-cal-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; text-align:center; }\n\t.tvstay-cal-grid .dow { font-size:11px; font-weight:700; color:#a6531a; padding:4px 0; }\n\t.tvstay-cal-grid .day {\n\t\tpadding:9px 0; border-radius:8px; font-weight:700; font-size:13px; cursor:pointer; background:#FFF6E8; color:#3a2c1a;\n\t}\n\t.tvstay-cal-grid .day.disabled { color:#c9bfa8; cursor:not-allowed; background:#fbf4e4; }\n\t.tvstay-cal-grid .day.selected { background:#C97A1E; color:#fff; }\n\t.tvstay-cal-grid .day.blank { background:transparent; cursor:default; }\n\t.tvstay-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }\n\t.tvstay-chip { background:#FFF6E8; border:1px solid #C97A1E; color:#A6531A; font-weight:700; font-size:12px; padding:5px 10px; border-radius:16px; display:flex; gap:6px; align-items:center; }\n\t.tvstay-chip span.x { cursor:pointer; font-weight:900; }\n\t.tvstay-purpose-grid { display:flex; flex-wrap:wrap; gap:10px; }\n\t.tvstay-purpose-grid button {\n\t\tflex:1 1 30%; min-width:110px; padding:14px 8px; border-radius:10px; border:2px solid #e3cfa0;\n\t\tbackground:#FFF6E8; color:#3a2c1a; font-weight:700; cursor:pointer; font-size:14px;\n\t}\n\t.tvstay-purpose-grid button.selected { background:#C97A1E; color:#fff; border-color:#C97A1E; }\n\t.tvstay-rules { background:#FFF6E8; border:2px dashed #C97A1E; border-radius:10px; padding:14px; margin-bottom:14px; }\n\t.tvstay-rules label { display:flex; gap:10px; align-items:flex-start; font-weight:700; margin-bottom:10px; font-size:14px; color:#3a2c1a; }\n\t.tvstay-rules input[type=checkbox] { width:20px; height:20px; margin-top:2px; flex:none; }\n\t.tvstay-understand { background:#FFFDF7; border:2px solid #2e7d32; border-radius:10px; padding:12px; margin-top:6px; animation: tvstay-fade .3s ease; }\n\t@keyframes tvstay-fade { from{opacity:0;transform:translateY(-6px);} to{opacity:1;transform:translateY(0);} }\n\t.tvstay-info { background:#FFF6E8; border-radius:10px; padding:14px; margin-top:16px; font-size:13.5px; line-height:1.6; color:#3a2c1a; }\n\t.tvstay-info b { color:#A6531A; }\n\t.tvstay-info .addr { font-weight:700; }\n\t.tvstay-confirm { text-align:center; padding:30px 10px; }\n\t.tvstay-confirm .tick { font-size:56px; color:#2e7d32; }\n\t.tvstay-confirm h3 { color:#3a2c1a; }\n\t.tvstay-home-btn {\n\t\tmargin-top:18px; background:#C97A1E; color:#fff; border:none; padding:14px 26px;\n\t\tborder-radius:10px; font-weight:700; font-size:15px; cursor:pointer;\n\t}\n\ttable.tvstay-table { width:100%; border-collapse:collapse; margin-top:10px; font-size:13px; }\n\ttable.tvstay-table th, table.tvstay-table td {\n\t\tborder:1px solid #eddcb8; padding:8px; text-align:left; word-break:break-word; font-size:13px;\n\t}\n\ttable.tvstay-table th { background:#FFF6E8; color:#A6531A; }\n\ttable.tvstay-table td { font-weight:700; color:#3a2c1a; }\n\t.tvstay-badge { padding:3px 9px; border-radius:12px; font-size:11px; font-weight:700; color:#fff; }\n\t.tvstay-badge.pending { background:#c98a1e; }\n\t.tvstay-badge.approved { background:#2e7d32; }\n\t.tvstay-badge.rejected { background:#b3261e; }\n\t.tvstay-stats { display:flex; gap:10px; flex-wrap:wrap; margin:12px 0; }\n\t.tvstay-stat { flex:1 1 90px; background:#FFF6E8; border-radius:10px; text-align:center; padding:10px; }\n\t.tvstay-stat .num { font-size:20px; font-weight:900; color:#A6531A; }\n\t.tvstay-stat .lbl { font-size:11px; font-weight:700; color:#7a5a2e; }\n\t.tvstay-admin-toolbar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }\n\t.tvstay-admin-toolbar button { background:#C97A1E; color:#fff; border:none; padding:8px 16px; border-radius:8px; font-weight:700; cursor:pointer; font-size:13px; }\n\t.tvstay-admin-toolbar button.danger { background:#b3261e; }\n\t.tvstay-admin-toolbar button.secondary { background:#FFF6E8; color:#A6531A; border:1px solid #A6531A; }\n\t.tvstay-filterbar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; align-items:center; }\n\t.tvstay-filterbar select, .tvstay-filterbar input { padding:7px 10px; border-radius:8px; border:1px solid #d8c398; font-weight:700; color:#3a2c1a; }\n\t.tvstay-row-actions button { margin-right:4px; padding:4px 8px; border-radius:6px; border:none; font-weight:700; font-size:11px; cursor:pointer; color:#fff; }\n\t.tvstay-row-actions .app { background:#2e7d32; }\n\t.tvstay-row-actions .rej { background:#b3261e; }\n\t.tvstay-row-actions .edt { background:#C97A1E; }\n\t.tvstay-row-actions .del { background:#7a1e1e; }\n\t.tvstay-pin-gate { text-align:center; padding:40px 10px; }\n\t.tvstay-pin-gate input { text-align:center; letter-spacing:6px; font-size:22px; padding:10px; width:160px; border:2px solid #C97A1E; border-radius:8px; font-weight:700; }\n\t.tvstay-editbox input, .tvstay-editbox select { width:100%; padding:5px; border:1px solid #d8c398; border-radius:6px; font-weight:700; }\n\t.tvstay-error { color:#b3261e; font-weight:700; font-size:13px; margin-top:6px; }\n\t.tvstay-note { font-size:12px; color:#7a5a2e; margin-top:4px; }\n\t@media(max-width:600px){ .tvstay-nav button{min-width:90px; font-size:12.5px;} }\n\t<\/style>\n\n\t<script>\n\t(function(){\n\t\tvar TV = window.TVSTAY = window.TVSTAY || {};\n\t\tvar appEl = document.getElementById('tvstay-app');\n\t\tTV.ajaxUrl = appEl.getAttribute('data-ajax');\n\t\tTV.pageUrl = appEl.getAttribute('data-pageurl');\n\t\tTV.view = appEl.getAttribute('data-initial') || 'public';\n\t\tTV.lang = sessionStorage.getItem('tvstay_lang') || 'en';\n\t\tTV.step = 0;\n\t\tTV.booking = { name:'', mobile:'', pincode:'', mandal:'', district:'', state:'', dates:[], purpose:'' };\n\t\tTV.adminPin = sessionStorage.getItem('tvstay_admin_pin') || '';\n\t\tTV.calMonth = new Date().getMonth();\n\t\tTV.calYear = new Date().getFullYear();\n\n\t\tvar T = {\n\t\t\ten: {\n\t\t\t\ttitle: 'Welcome to Stay at Brahmins Guest House',\n\t\t\t\tsub: 'Tulasee Vanam Guest House Booking',\n\t\t\t\tbookBtn: 'Book your stay', publicBtn: 'Public List', adminBtn: 'Admin Login',\n\t\t\t\tback:'Back', close:'Close', bookNow:'Book Now',\n\t\t\t\tname:'Name', mobile:'Mobile No.', next:'Next',\n\t\t\t\tpincode:'PIN Code', mandal:'Mandal', district:'District', state:'State', located:'Location found',\n\t\t\t\tcheckin:'Check-in Date', checkinNote:'Select single or multiple dates',\n\t\t\t\tpurpose:'Purpose of Visit',\n\t\t\t\tpurposes:['Hospital','Education','Exams','Family Tour','Personal'],\n\t\t\t\trule1:'No separate Rooms', rule2:'No privacy', rule3:'No AC Rooms',\n\t\t\t\tunderstand:'I Understand', submit:'Submit',\n\t\t\t\twelcomeNote:'Welcome. No calls, please - you can reach us directly.',\n\t\t\t\treportAt:'Report at Tulasee Vanam any time.',\n\t\t\t\twaUpdates:'Use WhatsApp for updates:',\n\t\t\t\taddress:'Address', home:'Home',\n\t\t\t\tconfirmTitle:'Your stay request has been received.',\n\t\t\t\tconfirmSub:'We will inform you according to availability. Thank You.',\n\t\t\t\tpublicListTitle:'Public List - Approved Visitors',\n\t\t\t\tthName:'Name', thMobile:'Mobile No.', thCheckin:'Check-in Date', thState:'State', noRecords:'No records yet.',\n\t\t\t\tadminLoginTitle:'Admin Login', enterPin:'Enter PIN', login:'Login', wrongPin:'Incorrect PIN',\n\t\t\t\tadminTitle:'Admin Panel', total:'Total', pending:'Pending', approved:'Approved', rejected:'Rejected',\n\t\t\t\tselectAll:'Select All', bulkApprove:'Approve Selected', bulkReject:'Reject Selected', bulkDelete:'Delete Selected',\n\t\t\t\tlogout:'Logout', filterAll:'All', search:'Search name \/ mobile', save:'Save', cancel:'Cancel',\n\t\t\t\tfillAll:'Please fill all fields.', invalidPin:'Enter valid 6-digit PIN code.', selectDate:'Select at least one check-in date.',\n\t\t\t\tselectPurpose:'Select purpose of visit.', tickAll:'Please tick all rules and then I Understand to continue.'\n\t\t\t},\n\t\t\tte: {\n\t\t\t\ttitle: '\u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c3f\u0c28\u0c4d\u0c38\u0c4d \u0c17\u0c46\u0c38\u0c4d\u0c1f\u0c4d \u0c39\u0c4c\u0c38\u0c4d \u0c32\u0c4b \u0c2c\u0c38 \u0c15\u0c3f \u0c38\u0c4d\u0c35\u0c3e\u0c17\u0c24\u0c02',\n\t\t\t\tsub: '\u0c24\u0c41\u0c32\u0c38\u0c40 \u0c35\u0c28\u0c02 \u0c17\u0c46\u0c38\u0c4d\u0c1f\u0c4d \u0c39\u0c4c\u0c38\u0c4d \u0c2c\u0c41\u0c15\u0c3f\u0c02\u0c17\u0c4d',\n\t\t\t\tbookBtn: '\u0c2c\u0c38 \u0c2c\u0c41\u0c15\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f', publicBtn: '\u0c2a\u0c2c\u0c4d\u0c32\u0c3f\u0c15\u0c4d \u0c32\u0c3f\u0c38\u0c4d\u0c1f\u0c4d', adminBtn: '\u0c05\u0c21\u0c4d\u0c2e\u0c3f\u0c28\u0c4d \u0c32\u0c3e\u0c17\u0c3f\u0c28\u0c4d',\n\t\t\t\tback:'\u0c35\u0c46\u0c28\u0c15\u0c4d\u0c15\u0c3f', close:'\u0c2e\u0c42\u0c38\u0c3f\u0c35\u0c47\u0c2f\u0c3f', bookNow:'\u0c07\u0c2a\u0c4d\u0c2a\u0c41\u0c21\u0c41 \u0c2c\u0c41\u0c15\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f',\n\t\t\t\tname:'\u0c2a\u0c47\u0c30\u0c41', mobile:'\u0c2e\u0c4a\u0c2c\u0c48\u0c32\u0c4d \u0c28\u0c02.', next:'\u0c24\u0c26\u0c41\u0c2a\u0c30\u0c3f',\n\t\t\t\tpincode:'\u0c2a\u0c3f\u0c28\u0c4d \u0c15\u0c4b\u0c21\u0c4d', mandal:'\u0c2e\u0c02\u0c21\u0c32\u0c02', district:'\u0c1c\u0c3f\u0c32\u0c4d\u0c32\u0c3e', state:'\u0c30\u0c3e\u0c37\u0c4d\u0c1f\u0c4d\u0c30\u0c02', located:'\u0c32\u0c4a\u0c15\u0c47\u0c37\u0c28\u0c4d \u0c15\u0c28\u0c41\u0c17\u0c4a\u0c28\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f',\n\t\t\t\tcheckin:'\u0c1a\u0c46\u0c15\u0c4d-\u0c07\u0c28\u0c4d \u0c24\u0c47\u0c26\u0c40', checkinNote:'\u0c12\u0c15\u0c1f\u0c3f \u0c32\u0c47\u0c26\u0c3e \u0c05\u0c28\u0c47\u0c15 \u0c24\u0c47\u0c26\u0c40\u0c32\u0c41 \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f',\n\t\t\t\tpurpose:'\u0c38\u0c02\u0c26\u0c30\u0c4d\u0c36\u0c28 \u0c09\u0c26\u0c4d\u0c26\u0c47\u0c36\u0c4d\u0c2f\u0c02',\n\t\t\t\tpurposes:['\u0c06\u0c38\u0c41\u0c2a\u0c24\u0c4d\u0c30\u0c3f','\u0c35\u0c3f\u0c26\u0c4d\u0c2f','\u0c2a\u0c30\u0c40\u0c15\u0c4d\u0c37\u0c32\u0c41','\u0c15\u0c41\u0c1f\u0c41\u0c02\u0c2c \u0c2a\u0c30\u0c4d\u0c2f\u0c1f\u0c28','\u0c35\u0c4d\u0c2f\u0c15\u0c4d\u0c24\u0c3f\u0c17\u0c24\u0c02'],\n\t\t\t\trule1:'\u0c2a\u0c4d\u0c30\u0c24\u0c4d\u0c2f\u0c47\u0c15 \u0c17\u0c26\u0c41\u0c32\u0c41 \u0c32\u0c47\u0c35\u0c41', rule2:'\u0c17\u0c4b\u0c2a\u0c4d\u0c2f\u0c24 \u0c32\u0c47\u0c26\u0c41', rule3:'AC \u0c17\u0c26\u0c41\u0c32\u0c41 \u0c32\u0c47\u0c35\u0c41',\n\t\t\t\tunderstand:'\u0c28\u0c3e\u0c15\u0c41 \u0c05\u0c30\u0c4d\u0c25\u0c2e\u0c48\u0c02\u0c26\u0c3f', submit:'\u0c38\u0c2e\u0c30\u0c4d\u0c2a\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f',\n\t\t\t\twelcomeNote:'\u0c38\u0c4d\u0c35\u0c3e\u0c17\u0c24\u0c02. \u0c26\u0c2f\u0c1a\u0c47\u0c38\u0c3f \u0c15\u0c3e\u0c32\u0c4d\u0c38\u0c4d \u0c35\u0c26\u0c4d\u0c26\u0c41 - \u0c28\u0c47\u0c30\u0c41\u0c17\u0c3e \u0c2e\u0c2e\u0c4d\u0c2e\u0c32\u0c4d\u0c28\u0c3f \u0c38\u0c02\u0c2a\u0c4d\u0c30\u0c26\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f.',\n\t\t\t\treportAt:'\u0c0e\u0c2a\u0c4d\u0c2a\u0c41\u0c21\u0c48\u0c28\u0c3e \u0c24\u0c41\u0c32\u0c38\u0c40 \u0c35\u0c28\u0c02 \u0c35\u0c26\u0c4d\u0c26 \u0c30\u0c3f\u0c2a\u0c4b\u0c30\u0c4d\u0c1f\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f.',\n\t\t\t\twaUpdates:'\u0c05\u0c2a\u0c4d\u200c\u0c21\u0c47\u0c1f\u0c4d\u200c\u0c32 \u0c15\u0c4b\u0c38\u0c02 \u0c35\u0c3e\u0c1f\u0c4d\u0c38\u0c3e\u0c2a\u0c4d \u0c35\u0c3e\u0c21\u0c02\u0c21\u0c3f:',\n\t\t\t\taddress:'\u0c1a\u0c3f\u0c30\u0c41\u0c28\u0c3e\u0c2e\u0c3e', home:'\u0c39\u0c4b\u0c2e\u0c4d',\n\t\t\t\tconfirmTitle:'\u0c2e\u0c40 \u0c2c\u0c38 \u0c05\u0c2d\u0c4d\u0c2f\u0c30\u0c4d\u0c25\u0c28 \u0c38\u0c4d\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f.',\n\t\t\t\tconfirmSub:'\u0c32\u0c2d\u0c4d\u0c2f\u0c24 \u0c2a\u0c4d\u0c30\u0c15\u0c3e\u0c30\u0c02 \u0c2e\u0c47\u0c2e\u0c41 \u0c2e\u0c40\u0c15\u0c41 \u0c24\u0c46\u0c32\u0c3f\u0c2f\u0c1c\u0c47\u0c38\u0c4d\u0c24\u0c3e\u0c2e\u0c41. \u0c27\u0c28\u0c4d\u0c2f\u0c35\u0c3e\u0c26\u0c3e\u0c32\u0c41.',\n\t\t\t\tpublicListTitle:'\u0c2a\u0c2c\u0c4d\u0c32\u0c3f\u0c15\u0c4d \u0c32\u0c3f\u0c38\u0c4d\u0c1f\u0c4d - \u0c06\u0c2e\u0c4b\u0c26\u0c3f\u0c02\u0c1a\u0c3f\u0c28 \u0c38\u0c02\u0c26\u0c30\u0c4d\u0c36\u0c15\u0c41\u0c32\u0c41',\n\t\t\t\tthName:'\u0c2a\u0c47\u0c30\u0c41', thMobile:'\u0c2e\u0c4a\u0c2c\u0c48\u0c32\u0c4d \u0c28\u0c02.', thCheckin:'\u0c1a\u0c46\u0c15\u0c4d-\u0c07\u0c28\u0c4d \u0c24\u0c47\u0c26\u0c40', thState:'\u0c30\u0c3e\u0c37\u0c4d\u0c1f\u0c4d\u0c30\u0c02', noRecords:'\u0c07\u0c02\u0c15\u0c3e \u0c30\u0c3f\u0c15\u0c3e\u0c30\u0c4d\u0c21\u0c41\u0c32\u0c41 \u0c32\u0c47\u0c35\u0c41.',\n\t\t\t\tadminLoginTitle:'\u0c05\u0c21\u0c4d\u0c2e\u0c3f\u0c28\u0c4d \u0c32\u0c3e\u0c17\u0c3f\u0c28\u0c4d', enterPin:'\u0c2a\u0c3f\u0c28\u0c4d \u0c28\u0c2e\u0c4b\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f', login:'\u0c32\u0c3e\u0c17\u0c3f\u0c28\u0c4d', wrongPin:'\u0c24\u0c2a\u0c4d\u0c2a\u0c41 \u0c2a\u0c3f\u0c28\u0c4d',\n\t\t\t\tadminTitle:'\u0c05\u0c21\u0c4d\u0c2e\u0c3f\u0c28\u0c4d \u0c2a\u0c4d\u0c2f\u0c3e\u0c28\u0c46\u0c32\u0c4d', total:'\u0c2e\u0c4a\u0c24\u0c4d\u0c24\u0c02', pending:'\u0c2a\u0c46\u0c02\u0c21\u0c3f\u0c02\u0c17\u0c4d', approved:'\u0c06\u0c2e\u0c4b\u0c26\u0c3f\u0c02\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f', rejected:'\u0c24\u0c3f\u0c30\u0c38\u0c4d\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f',\n\t\t\t\tselectAll:'\u0c05\u0c28\u0c4d\u0c28\u0c40 \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f', bulkApprove:'\u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c41\u0c28\u0c4d\u0c28\u0c35\u0c3f \u0c06\u0c2e\u0c4b\u0c26\u0c3f\u0c02\u0c1a\u0c41', bulkReject:'\u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c41\u0c28\u0c4d\u0c28\u0c35\u0c3f \u0c24\u0c3f\u0c30\u0c38\u0c4d\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c41', bulkDelete:'\u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c41\u0c28\u0c4d\u0c28\u0c35\u0c3f \u0c24\u0c4a\u0c32\u0c17\u0c3f\u0c02\u0c1a\u0c41',\n\t\t\t\tlogout:'\u0c32\u0c3e\u0c17\u0c4d\u0c05\u0c35\u0c41\u0c1f\u0c4d', filterAll:'\u0c05\u0c28\u0c4d\u0c28\u0c40', search:'\u0c2a\u0c47\u0c30\u0c41 \/ \u0c2e\u0c4a\u0c2c\u0c48\u0c32\u0c4d \u0c35\u0c46\u0c24\u0c15\u0c02\u0c21\u0c3f', save:'\u0c38\u0c47\u0c35\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f', cancel:'\u0c30\u0c26\u0c4d\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f',\n\t\t\t\tfillAll:'\u0c26\u0c2f\u0c1a\u0c47\u0c38\u0c3f \u0c05\u0c28\u0c4d\u0c28\u0c3f \u0c35\u0c3f\u0c35\u0c30\u0c3e\u0c32\u0c41 \u0c28\u0c3f\u0c02\u0c2a\u0c02\u0c21\u0c3f.', invalidPin:'\u0c38\u0c30\u0c48\u0c28 6-\u0c05\u0c02\u0c15\u0c46\u0c32 \u0c2a\u0c3f\u0c28\u0c4d \u0c15\u0c4b\u0c21\u0c4d \u0c28\u0c2e\u0c4b\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f.', selectDate:'\u0c15\u0c28\u0c40\u0c38\u0c02 \u0c12\u0c15 \u0c1a\u0c46\u0c15\u0c4d-\u0c07\u0c28\u0c4d \u0c24\u0c47\u0c26\u0c40\u0c28\u0c3f \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f.',\n\t\t\t\tselectPurpose:'\u0c38\u0c02\u0c26\u0c30\u0c4d\u0c36\u0c28 \u0c09\u0c26\u0c4d\u0c26\u0c47\u0c36\u0c4d\u0c2f\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f.', tickAll:'\u0c26\u0c2f\u0c1a\u0c47\u0c38\u0c3f \u0c05\u0c28\u0c4d\u0c28\u0c3f \u0c28\u0c3f\u0c2f\u0c2e\u0c3e\u0c32\u0c28\u0c41 \u0c1f\u0c3f\u0c15\u0c4d \u0c1a\u0c47\u0c38\u0c3f, \u0c24\u0c30\u0c4d\u0c35\u0c3e\u0c24 \u0c15\u0c4a\u0c28\u0c38\u0c3e\u0c17\u0c3f\u0c02\u0c1a\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c28\u0c3e\u0c15\u0c41 \u0c05\u0c30\u0c4d\u0c25\u0c2e\u0c48\u0c02\u0c26\u0c3f \u0c1f\u0c3f\u0c15\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f.'\n\t\t\t}\n\t\t};\n\t\tfunction t(k){ return (T[TV.lang] && T[TV.lang][k]) || T.en[k] || ''; }\n\n\t\tfunction beep(freq, dur){\n\t\t\ttry {\n\t\t\t\tvar ctx = new (window.AudioContext||window.webkitAudioContext)();\n\t\t\t\tvar osc = ctx.createOscillator(); var gain = ctx.createGain();\n\t\t\t\tosc.type='sine'; osc.frequency.value = freq || 880;\n\t\t\t\tosc.connect(gain); gain.connect(ctx.destination);\n\t\t\t\tgain.gain.setValueAtTime(0.15, ctx.currentTime);\n\t\t\t\tosc.start(); osc.stop(ctx.currentTime + (dur||0.18));\n\t\t\t} catch(e){}\n\t\t}\n\n\t\tfunction esc(s){ return (s===undefined||s===null) ? '' : String(s).replace(\/[&<>\"']\/g, function(c){ return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]; }); }\n\n\t\tfunction post(action, data){\n\t\t\tdata = data || {};\n\t\t\tdata.action = action;\n\t\t\tvar body = new URLSearchParams(data).toString();\n\t\t\treturn fetch(TV.ajaxUrl, { method:'POST', headers:{'Content-Type':'application\/x-www-form-urlencoded'}, body: body })\n\t\t\t\t.then(function(r){ return r.json(); });\n\t\t}\n\n\t\tfunction openBooking(){\n\t\t\tvar url = TV.pageUrl + (TV.pageUrl.indexOf('?')>-1 ? '&' : '?') + 'tvstay_view=book';\n\t\t\twindow.open(url, '_blank');\n\t\t}\n\t\tfunction goPublic(){ window.location.href = TV.pageUrl + (TV.pageUrl.indexOf('?')>-1 ? '&' : '?') + 'tvstay_view=public'; }\n\t\tfunction goAdmin(){ TV.view='admin'; TV.step=0; render(); }\n\t\tfunction goBook(){ TV.view='book'; TV.step=0; render(); }\n\n\t\tfunction langToggle(){\n\t\t\treturn '<div class=\"tvstay-lang\">'+\n\t\t\t\t'<button data-lang=\"en\" class=\"'+(TV.lang==='en'?'active':'')+'\">English<\/button>'+\n\t\t\t\t'<button data-lang=\"te\" class=\"'+(TV.lang==='te'?'active':'')+'\">\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41<\/button>'+\n\t\t\t'<\/div>';\n\t\t}\n\n\t\tfunction topNav(){\n\t\t\treturn '<div class=\"tvstay-nav\">'+\n\t\t\t\t'<button data-nav=\"book\" class=\"'+(TV.view==='book'?'active':'')+'\">'+t('bookBtn')+'<\/button>'+\n\t\t\t\t'<button data-nav=\"public\" class=\"'+(TV.view==='public'?'active':'')+'\">'+t('publicBtn')+'<\/button>'+\n\t\t\t\t'<button data-nav=\"admin\" class=\"'+(TV.view==='admin'?'active':'')+'\">'+t('adminBtn')+'<\/button>'+\n\t\t\t'<\/div>'+\n\t\t\t'<div class=\"tvstay-util\">'+\n\t\t\t\t'<button data-util=\"back\">&#8592; '+t('back')+'<\/button>'+\n\t\t\t\t'<button data-util=\"close\">&#10006; '+t('close')+'<\/button>'+\n\t\t\t\t'<button data-util=\"booknow\">&#128197; '+t('bookNow')+'<\/button>'+\n\t\t\t'<\/div>';\n\t\t}\n\n\t\tfunction header(){\n\t\t\treturn '<div class=\"tvstay-header\"><h2>'+t('title')+'<\/h2><p>'+t('sub')+'<\/p>'+langToggle()+'<\/div>';\n\t\t}\n\n\t\tfunction stepsBar(total, current){\n\t\t\tvar html = '<div class=\"tvstay-steps\">';\n\t\t\tfor (var i=0;i<total;i++){\n\t\t\t\thtml += '<span class=\"'+(i<current?'done':(i===current?'active':''))+'\"><\/span>';\n\t\t\t}\n\t\t\treturn html + '<\/div>';\n\t\t}\n\n\t\t\/* ---------------- Booking wizard ---------------- *\/\n\t\tfunction renderBookStep0(){\n\t\t\treturn '<div class=\"tvstay-body\">'+ stepsBar(5,0) +\n\t\t\t\t'<div class=\"tvstay-field\"><label>'+t('name')+'<\/label><input type=\"text\" id=\"tv-name\" value=\"'+esc(TV.booking.name)+'\"><\/div>'+\n\t\t\t\t'<div class=\"tvstay-field\"><label>'+t('mobile')+'<\/label><input type=\"tel\" id=\"tv-mobile\" inputmode=\"numeric\" maxlength=\"10\" value=\"'+esc(TV.booking.mobile)+'\"><\/div>'+\n\t\t\t\t'<div id=\"tv-err\" class=\"tvstay-error\"><\/div>'+\n\t\t\t\t'<div class=\"tvstay-btn-row\"><button class=\"tvstay-btn\" id=\"tv-next0\">'+t('next')+'<\/button><\/div>'+\n\t\t\t'<\/div>';\n\t\t}\n\t\tfunction renderBookStep1(){\n\t\t\tvar located = TV.booking.state ? 'show' : '';\n\t\t\treturn '<div class=\"tvstay-body\">'+ stepsBar(5,1) +\n\t\t\t\t'<div class=\"tvstay-field\"><label>'+t('pincode')+'<\/label><input type=\"tel\" id=\"tv-pin\" inputmode=\"numeric\" maxlength=\"6\" value=\"'+esc(TV.booking.pincode)+'\"><\/div>'+\n\t\t\t\t'<div class=\"tvstay-readonly-row\">'+\n\t\t\t\t\t'<div><label>'+t('mandal')+'<\/label><span id=\"tv-mandal\">'+esc(TV.booking.mandal)+'<\/span><\/div>'+\n\t\t\t\t\t'<div><label>'+t('district')+'<\/label><span id=\"tv-district\">'+esc(TV.booking.district)+'<\/span><\/div>'+\n\t\t\t\t\t'<div><label>'+t('state')+'<\/label><span id=\"tv-state\">'+esc(TV.booking.state)+'<\/span><\/div>'+\n\t\t\t\t'<\/div>'+\n\t\t\t\t'<div class=\"tvstay-tick '+located+'\" id=\"tv-tick\"><span class=\"circle\">&#10003;<\/span><span>'+t('located')+'<\/span><\/div>'+\n\t\t\t\t'<div id=\"tv-err\" class=\"tvstay-error\"><\/div>'+\n\t\t\t\t'<div class=\"tvstay-btn-row\">'+\n\t\t\t\t\t'<button class=\"tvstay-btn secondary\" id=\"tv-back1\">'+t('back')+'<\/button>'+\n\t\t\t\t\t'<button class=\"tvstay-btn\" id=\"tv-next1\" '+(TV.booking.state?'':'disabled')+'>'+t('next')+'<\/button>'+\n\t\t\t\t'<\/div>'+\n\t\t\t'<\/div>';\n\t\t}\n\t\tfunction daysInMonth(y,m){ return new Date(y, m+1, 0).getDate(); }\n\t\tfunction renderCalendar(){\n\t\t\tvar y = TV.calYear, m = TV.calMonth;\n\t\t\tvar first = new Date(y,m,1).getDay();\n\t\t\tvar total = daysInMonth(y,m);\n\t\t\tvar monthNames = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\n\t\t\tvar today = new Date(); today.setHours(0,0,0,0);\n\t\t\tvar html = '<div class=\"tvstay-cal-head\">'+\n\t\t\t\t'<button id=\"tv-cal-prev\">&#8592;<\/button>'+\n\t\t\t\t'<b>'+monthNames[m]+' '+y+'<\/b>'+\n\t\t\t\t'<button id=\"tv-cal-next\">&#8594;<\/button>'+\n\t\t\t'<\/div><div class=\"tvstay-cal-grid\">';\n\t\t\t['S','M','T','W','T','F','S'].forEach(function(d){ html += '<div class=\"dow\">'+d+'<\/div>'; });\n\t\t\tfor (var i=0;i<first;i++){ html += '<div class=\"day blank\"><\/div>'; }\n\t\t\tfor (var d=1; d<=total; d++){\n\t\t\t\tvar dateObj = new Date(y,m,d); dateObj.setHours(0,0,0,0);\n\t\t\t\tvar iso = y+'-'+String(m+1).padStart(2,'0')+'-'+String(d).padStart(2,'0');\n\t\t\t\tvar disabled = dateObj < today;\n\t\t\t\tvar selected = TV.booking.dates.indexOf(iso) > -1;\n\t\t\t\thtml += '<div class=\"day '+(disabled?'disabled':'')+' '+(selected?'selected':'')+'\" data-date=\"'+(disabled?'':iso)+'\">'+d+'<\/div>';\n\t\t\t}\n\t\t\thtml += '<\/div>';\n\t\t\treturn html;\n\t\t}\n\t\tfunction renderBookStep2(){\n\t\t\tvar chips = TV.booking.dates.map(function(d){\n\t\t\t\treturn '<span class=\"tvstay-chip\">'+d+' <span class=\"x\" data-remove-date=\"'+d+'\">&times;<\/span><\/span>';\n\t\t\t}).join('');\n\t\t\treturn '<div class=\"tvstay-body\">'+ stepsBar(5,2) +\n\t\t\t\t'<div class=\"tvstay-field\"><label>'+t('checkin')+'<\/label><div class=\"tvstay-note\">'+t('checkinNote')+'<\/div>'+\n\t\t\t\t\trenderCalendar() +\n\t\t\t\t\t'<div class=\"tvstay-chips\">'+chips+'<\/div>'+\n\t\t\t\t'<\/div>'+\n\t\t\t\t'<div id=\"tv-err\" class=\"tvstay-error\"><\/div>'+\n\t\t\t\t'<div class=\"tvstay-btn-row\">'+\n\t\t\t\t\t'<button class=\"tvstay-btn secondary\" id=\"tv-back2\">'+t('back')+'<\/button>'+\n\t\t\t\t\t'<button class=\"tvstay-btn\" id=\"tv-next2\">'+t('next')+'<\/button>'+\n\t\t\t\t'<\/div>'+\n\t\t\t'<\/div>';\n\t\t}\n\t\tfunction renderBookStep3(){\n\t\t\tvar purposes = t('purposes');\n\t\t\tvar html = '<div class=\"tvstay-body\">'+ stepsBar(5,3) +\n\t\t\t\t'<div class=\"tvstay-field\"><label>'+t('purpose')+'<\/label><div class=\"tvstay-purpose-grid\">';\n\t\t\tpurposes.forEach(function(p){\n\t\t\t\thtml += '<button data-purpose=\"'+esc(p)+'\" class=\"'+(TV.booking.purpose===p?'selected':'')+'\">'+esc(p)+'<\/button>';\n\t\t\t});\n\t\t\thtml += '<\/div><\/div>'+\n\t\t\t\t'<div id=\"tv-err\" class=\"tvstay-error\"><\/div>'+\n\t\t\t\t'<div class=\"tvstay-btn-row\">'+\n\t\t\t\t\t'<button class=\"tvstay-btn secondary\" id=\"tv-back3\">'+t('back')+'<\/button>'+\n\t\t\t\t\t'<button class=\"tvstay-btn\" id=\"tv-next3\">'+t('next')+'<\/button>'+\n\t\t\t\t'<\/div>'+\n\t\t\t'<\/div>';\n\t\t\treturn html;\n\t\t}\n\t\tfunction renderBookStep4(){\n\t\t\tvar r1 = TV.rule1checked, r2 = TV.rule2checked, r3 = TV.rule3checked;\n\t\t\tvar showUnderstand = r1 && r2 && r3;\n\t\t\tvar understandChecked = TV.understandChecked;\n\t\t\treturn '<div class=\"tvstay-body\">'+ stepsBar(5,4) +\n\t\t\t\t'<div class=\"tvstay-rules\">'+\n\t\t\t\t\t'<label><input type=\"checkbox\" id=\"tv-rule1\" '+(r1?'checked':'')+'> '+t('rule1')+'<\/label>'+\n\t\t\t\t\t'<label><input type=\"checkbox\" id=\"tv-rule2\" '+(r2?'checked':'')+'> '+t('rule2')+'<\/label>'+\n\t\t\t\t\t'<label><input type=\"checkbox\" id=\"tv-rule3\" '+(r3?'checked':'')+'> '+t('rule3')+'<\/label>'+\n\t\t\t\t\t(showUnderstand ? '<div class=\"tvstay-understand\"><label><input type=\"checkbox\" id=\"tv-understand\" '+(understandChecked?'checked':'')+'> <b>'+t('understand')+'<\/b><\/label><\/div>' : '')+\n\t\t\t\t'<\/div>'+\n\t\t\t\t'<div class=\"tvstay-info\">'+\n\t\t\t\t\t'<div>'+t('welcomeNote')+'<\/div>'+\n\t\t\t\t\t'<div>'+t('reportAt')+'<\/div>'+\n\t\t\t\t\t'<div>'+t('waUpdates')+' <b>9701609689<\/b> \/ <b>9391201528<\/b><\/div>'+\n\t\t\t\t\t'<div class=\"addr\">'+t('address')+': Dantupally Chambers, 5th Floor, Lift in Cellar, Beside Rajadhani Bank, Barkatpura, Hyderabad, Telangana 500027<\/div>'+\n\t\t\t\t'<\/div>'+\n\t\t\t\t'<div id=\"tv-err\" class=\"tvstay-error\"><\/div>'+\n\t\t\t\t'<div class=\"tvstay-btn-row\">'+\n\t\t\t\t\t'<button class=\"tvstay-btn secondary\" id=\"tv-back4\">'+t('back')+'<\/button>'+\n\t\t\t\t\t'<button class=\"tvstay-btn\" id=\"tv-submit\" '+(understandChecked?'':'disabled')+'>'+t('submit')+'<\/button>'+\n\t\t\t\t'<\/div>'+\n\t\t\t'<\/div>';\n\t\t}\n\t\tfunction renderConfirm(){\n\t\t\treturn '<div class=\"tvstay-body\"><div class=\"tvstay-confirm\">'+\n\t\t\t\t'<div class=\"tick\">&#10004;<\/div>'+\n\t\t\t\t'<h3>'+t('confirmTitle')+'<\/h3>'+\n\t\t\t\t'<p>'+t('confirmSub')+'<\/p>'+\n\t\t\t\t'<button class=\"tvstay-home-btn\" id=\"tv-home\">&#127968; '+t('home')+'<\/button>'+\n\t\t\t'<\/div><\/div>';\n\t\t}\n\n\t\tfunction renderBook(){\n\t\t\tvar body = '';\n\t\t\tif (TV.confirmed) { body = renderConfirm(); }\n\t\t\telse {\n\t\t\t\tswitch(TV.step){\n\t\t\t\t\tcase 0: body = renderBookStep0(); break;\n\t\t\t\t\tcase 1: body = renderBookStep1(); break;\n\t\t\t\t\tcase 2: body = renderBookStep2(); break;\n\t\t\t\t\tcase 3: body = renderBookStep3(); break;\n\t\t\t\t\tcase 4: body = renderBookStep4(); break;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn header() + topNav() + body;\n\t\t}\n\n\t\t\/* ---------------- Public list ---------------- *\/\n\t\tfunction renderPublic(){\n\t\t\tvar html = header() + topNav() + '<div class=\"tvstay-body\"><h3>'+t('publicListTitle')+'<\/h3><div id=\"tv-public-wrap\">Loading...<\/div><\/div>';\n\t\t\treturn html;\n\t\t}\n\t\tfunction loadPublicList(){\n\t\t\tpost('list_public', {}).then(function(res){\n\t\t\t\tvar wrap = document.getElementById('tv-public-wrap');\n\t\t\t\tif (!wrap) return;\n\t\t\t\tif (!res.success || !res.data.length) { wrap.innerHTML = '<p>'+t('noRecords')+'<\/p>'; return; }\n\t\t\t\tvar html = '<table class=\"tvstay-table\"><tr><th>'+t('thName')+'<\/th><th>'+t('thMobile')+'<\/th><th>'+t('thCheckin')+'<\/th><th>'+t('thState')+'<\/th><\/tr>';\n\t\t\t\tres.data.forEach(function(r){\n\t\t\t\t\thtml += '<tr><td>'+esc(r.visitor_name)+'<\/td><td>'+esc(r.mobile)+'<\/td><td>'+esc(r.checkin_display)+'<\/td><td>'+esc(r.state)+'<\/td><\/tr>';\n\t\t\t\t});\n\t\t\t\thtml += '<\/table>';\n\t\t\t\twrap.innerHTML = html;\n\t\t\t});\n\t\t}\n\n\t\t\/* ---------------- Admin ---------------- *\/\n\t\tfunction renderAdminLogin(){\n\t\t\treturn header() + topNav() + '<div class=\"tvstay-body\"><div class=\"tvstay-pin-gate\">'+\n\t\t\t\t'<h3>'+t('adminLoginTitle')+'<\/h3>'+\n\t\t\t\t'<p>'+t('enterPin')+'<\/p>'+\n\t\t\t\t'<input type=\"password\" id=\"tv-pin-input\" maxlength=\"10\" inputmode=\"numeric\"><br><br>'+\n\t\t\t\t'<button class=\"tvstay-btn\" id=\"tv-pin-submit\">'+t('login')+'<\/button>'+\n\t\t\t\t'<div id=\"tv-pin-err\" class=\"tvstay-error\"><\/div>'+\n\t\t\t'<\/div><\/div>';\n\t\t}\n\t\tTV.adminData = [];\n\t\tTV.adminFilter = 'all';\n\t\tTV.adminSearch = '';\n\t\tTV.adminEditId = null;\n\t\tfunction renderAdminPanel(){\n\t\t\tvar html = header() + topNav() + '<div class=\"tvstay-body\">';\n\t\t\thtml += '<div class=\"tvstay-stats\" id=\"tv-stats\"><\/div>';\n\t\t\thtml += '<div class=\"tvstay-admin-toolbar\">'+\n\t\t\t\t'<button data-adm=\"public\">'+t('publicBtn')+'<\/button>'+\n\t\t\t\t'<button data-adm=\"bulkapprove\">'+t('bulkApprove')+'<\/button>'+\n\t\t\t\t'<button data-adm=\"bulkreject\" class=\"secondary\">'+t('bulkReject')+'<\/button>'+\n\t\t\t\t'<button data-adm=\"bulkdelete\" class=\"danger\">'+t('bulkDelete')+'<\/button>'+\n\t\t\t\t'<button data-adm=\"logout\" class=\"secondary\">'+t('logout')+'<\/button>'+\n\t\t\t'<\/div>';\n\t\t\thtml += '<div class=\"tvstay-filterbar\">'+\n\t\t\t\t'<select id=\"tv-filter\">'+\n\t\t\t\t\t'<option value=\"all\">'+t('filterAll')+'<\/option>'+\n\t\t\t\t\t'<option value=\"pending\">'+t('pending')+'<\/option>'+\n\t\t\t\t\t'<option value=\"approved\">'+t('approved')+'<\/option>'+\n\t\t\t\t\t'<option value=\"rejected\">'+t('rejected')+'<\/option>'+\n\t\t\t\t'<\/select>'+\n\t\t\t\t'<input type=\"text\" id=\"tv-search\" placeholder=\"'+t('search')+'\">'+\n\t\t\t'<\/div>';\n\t\t\thtml += '<div id=\"tv-admin-wrap\">Loading...<\/div><\/div>';\n\t\t\treturn html;\n\t\t}\n\t\tfunction statusBadge(s){\n\t\t\treturn '<span class=\"tvstay-badge '+esc(s)+'\">'+esc(t(s) || s)+'<\/span>';\n\t\t}\n\t\tfunction renderAdminTable(){\n\t\t\tvar wrap = document.getElementById('tv-admin-wrap');\n\t\t\tif (!wrap) return;\n\t\t\tvar rows = TV.adminData.filter(function(r){\n\t\t\t\tif (TV.adminFilter !== 'all' && r.status !== TV.adminFilter) return false;\n\t\t\t\tif (TV.adminSearch) {\n\t\t\t\t\tvar s = TV.adminSearch.toLowerCase();\n\t\t\t\t\tif (r.visitor_name.toLowerCase().indexOf(s)===-1 && r.mobile.indexOf(s)===-1) return false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t});\n\t\t\tif (!rows.length) { wrap.innerHTML = '<p>'+t('noRecords')+'<\/p>'; return; }\n\t\t\tvar html = '<table class=\"tvstay-table\"><tr>'+\n\t\t\t\t'<th><input type=\"checkbox\" id=\"tv-select-all\"><\/th>'+\n\t\t\t\t'<th>'+t('thName')+'<\/th><th>'+t('thMobile')+'<\/th><th>'+t('pincode')+'<\/th><th>'+t('mandal')+'\/'+t('district')+'\/'+t('state')+'<\/th>'+\n\t\t\t\t'<th>'+t('thCheckin')+'<\/th><th>'+t('purpose')+'<\/th><th>Status<\/th><th>Actions<\/th><\/tr>';\n\t\t\trows.forEach(function(r){\n\t\t\t\tif (TV.adminEditId === r.id) {\n\t\t\t\t\thtml += '<tr class=\"tvstay-editbox\">'+\n\t\t\t\t\t\t'<td><\/td>'+\n\t\t\t\t\t\t'<td><input type=\"text\" id=\"tv-e-name\" value=\"'+esc(r.visitor_name)+'\"><\/td>'+\n\t\t\t\t\t\t'<td><input type=\"text\" id=\"tv-e-mobile\" value=\"'+esc(r.mobile)+'\" maxlength=\"10\"><\/td>'+\n\t\t\t\t\t\t'<td>'+esc(r.pincode)+'<\/td>'+\n\t\t\t\t\t\t'<td><input type=\"text\" id=\"tv-e-mandal\" value=\"'+esc(r.mandal)+'\" placeholder=\"Mandal\"><input type=\"text\" id=\"tv-e-district\" value=\"'+esc(r.district)+'\" placeholder=\"District\"><input type=\"text\" id=\"tv-e-state\" value=\"'+esc(r.state)+'\" placeholder=\"State\"><\/td>'+\n\t\t\t\t\t\t'<td><input type=\"text\" id=\"tv-e-checkin\" value=\"'+esc(r.checkin_display)+'\"><\/td>'+\n\t\t\t\t\t\t'<td><input type=\"text\" id=\"tv-e-purpose\" value=\"'+esc(r.purpose)+'\"><\/td>'+\n\t\t\t\t\t\t'<td>'+statusBadge(r.status)+'<\/td>'+\n\t\t\t\t\t\t'<td class=\"tvstay-row-actions\">'+\n\t\t\t\t\t\t\t'<button class=\"app\" data-save=\"'+r.id+'\">'+t('save')+'<\/button>'+\n\t\t\t\t\t\t\t'<button class=\"rej\" data-canceledit=\"1\">'+t('cancel')+'<\/button>'+\n\t\t\t\t\t\t'<\/td>'+\n\t\t\t\t\t'<\/tr>';\n\t\t\t\t} else {\n\t\t\t\t\thtml += '<tr>'+\n\t\t\t\t\t\t'<td><input type=\"checkbox\" class=\"tv-row-check\" value=\"'+r.id+'\"><\/td>'+\n\t\t\t\t\t\t'<td>'+esc(r.visitor_name)+'<\/td>'+\n\t\t\t\t\t\t'<td>'+esc(r.mobile)+'<\/td>'+\n\t\t\t\t\t\t'<td>'+esc(r.pincode)+'<\/td>'+\n\t\t\t\t\t\t'<td>'+esc(r.mandal)+' \/ '+esc(r.district)+' \/ '+esc(r.state)+'<\/td>'+\n\t\t\t\t\t\t'<td>'+esc(r.checkin_display)+'<\/td>'+\n\t\t\t\t\t\t'<td>'+esc(r.purpose)+'<\/td>'+\n\t\t\t\t\t\t'<td>'+statusBadge(r.status)+'<\/td>'+\n\t\t\t\t\t\t'<td class=\"tvstay-row-actions\">'+\n\t\t\t\t\t\t\t'<button class=\"app\" data-approve=\"'+r.id+'\">&#10003;<\/button>'+\n\t\t\t\t\t\t\t'<button class=\"rej\" data-reject=\"'+r.id+'\">&#10007;<\/button>'+\n\t\t\t\t\t\t\t'<button class=\"edt\" data-edit=\"'+r.id+'\">Edit<\/button>'+\n\t\t\t\t\t\t\t'<button class=\"del\" data-delete=\"'+r.id+'\">Del<\/button>'+\n\t\t\t\t\t\t'<\/td>'+\n\t\t\t\t\t'<\/tr>';\n\t\t\t\t}\n\t\t\t});\n\t\t\thtml += '<\/table>';\n\t\t\twrap.innerHTML = html;\n\t\t}\n\t\tfunction renderAdminStats(){\n\t\t\tvar el = document.getElementById('tv-stats');\n\t\t\tif (!el) return;\n\t\t\tvar total = TV.adminData.length;\n\t\t\tvar pending = TV.adminData.filter(function(r){return r.status==='pending';}).length;\n\t\t\tvar approved = TV.adminData.filter(function(r){return r.status==='approved';}).length;\n\t\t\tvar rejected = TV.adminData.filter(function(r){return r.status==='rejected';}).length;\n\t\t\tel.innerHTML =\n\t\t\t\t'<div class=\"tvstay-stat\"><div class=\"num\">'+total+'<\/div><div class=\"lbl\">'+t('total')+'<\/div><\/div>'+\n\t\t\t\t'<div class=\"tvstay-stat\"><div class=\"num\">'+pending+'<\/div><div class=\"lbl\">'+t('pending')+'<\/div><\/div>'+\n\t\t\t\t'<div class=\"tvstay-stat\"><div class=\"num\">'+approved+'<\/div><div class=\"lbl\">'+t('approved')+'<\/div><\/div>'+\n\t\t\t\t'<div class=\"tvstay-stat\"><div class=\"num\">'+rejected+'<\/div><div class=\"lbl\">'+t('rejected')+'<\/div><\/div>';\n\t\t}\n\t\tfunction loadAdminData(){\n\t\t\tpost('list_admin', { pin: TV.adminPin }).then(function(res){\n\t\t\t\tif (!res.success) { sessionStorage.removeItem('tvstay_admin_pin'); TV.adminPin=''; TV.adminLoggedIn=false; render(); return; }\n\t\t\t\tTV.adminData = res.data;\n\t\t\t\trenderAdminStats();\n\t\t\t\trenderAdminTable();\n\t\t\t});\n\t\t}\n\n\t\t\/* ---------------- Master render ---------------- *\/\n\t\tfunction render(){\n\t\t\tvar root = document.getElementById('tvstay-root');\n\t\t\tif (!root) { return; }\n\t\t\tvar html = '';\n\t\t\ttry {\n\t\t\t\tif (TV.view === 'book') { html = renderBook(); }\n\t\t\t\telse if (TV.view === 'admin') {\n\t\t\t\t\tif (TV.adminLoggedIn) { html = renderAdminPanel(); }\n\t\t\t\t\telse { html = renderAdminLogin(); }\n\t\t\t\t}\n\t\t\t\telse { html = renderPublic(); }\n\t\t\t} catch (e) {\n\t\t\t\thtml = '<div class=\"tvstay-body\"><p>Something went wrong loading this screen. Please tap Back or reload the page.<\/p><\/div>';\n\t\t\t\tif (window.console && console.error) { console.error('TVSTAY render error:', e); }\n\t\t\t}\n\t\t\tif (typeof html !== 'string') { html = ''; }\n\t\t\troot.innerHTML = html;\n\t\t\tbind();\n\t\t\tif (TV.view === 'public') { loadPublicList(); }\n\t\t\tif (TV.view === 'admin' && TV.adminLoggedIn) { loadAdminData(); }\n\t\t}\n\n\t\tfunction bind(){\n\t\t\tvar root = document.getElementById('tvstay-root');\n\n\t\t\troot.querySelectorAll('[data-lang]').forEach(function(b){\n\t\t\t\tb.addEventListener('click', function(){\n\t\t\t\t\tTV.lang = b.getAttribute('data-lang');\n\t\t\t\t\tsessionStorage.setItem('tvstay_lang', TV.lang);\n\t\t\t\t\trender();\n\t\t\t\t});\n\t\t\t});\n\t\t\troot.querySelectorAll('[data-nav]').forEach(function(b){\n\t\t\t\tb.addEventListener('click', function(){\n\t\t\t\t\tvar v = b.getAttribute('data-nav');\n\t\t\t\t\tif (v === 'book') { openBooking(); return; }\n\t\t\t\t\tTV.view = v; TV.step = 0; render();\n\t\t\t\t});\n\t\t\t});\n\t\t\troot.querySelectorAll('[data-util]').forEach(function(b){\n\t\t\t\tb.addEventListener('click', function(){\n\t\t\t\t\tvar u = b.getAttribute('data-util');\n\t\t\t\t\tif (u === 'booknow') { openBooking(); return; }\n\t\t\t\t\tif (u === 'close') {\n\t\t\t\t\t\twindow.close();\n\t\t\t\t\t\tsetTimeout(function(){ goPublic(); }, 300);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (u === 'back') {\n\t\t\t\t\t\tif (TV.view === 'book' && TV.step > 0 && !TV.confirmed) { TV.step--; render(); return; }\n\t\t\t\t\t\tif (TV.view === 'admin') { TV.view = 'public'; render(); return; }\n\t\t\t\t\t\tgoPublic();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t\/* Step 0 *\/\n\t\t\tvar next0 = document.getElementById('tv-next0');\n\t\t\tif (next0) next0.addEventListener('click', function(){\n\t\t\t\tvar name = document.getElementById('tv-name').value.trim();\n\t\t\t\tvar mobile = document.getElementById('tv-mobile').value.replace(\/\\D\/g,'').slice(0,10);\n\t\t\t\tdocument.getElementById('tv-mobile').value = mobile;\n\t\t\t\tvar err = document.getElementById('tv-err');\n\t\t\t\tif (!name || mobile.length !== 10) { err.textContent = t('fillAll'); return; }\n\t\t\t\tTV.booking.name = name; TV.booking.mobile = mobile;\n\t\t\t\tTV.step = 1; render();\n\t\t\t});\n\n\t\t\t\/* Step 1 - pincode *\/\n\t\t\tvar pinInput = document.getElementById('tv-pin');\n\t\t\tif (pinInput) {\n\t\t\t\tpinInput.addEventListener('input', function(){\n\t\t\t\t\tvar v = pinInput.value.replace(\/\\D\/g,'').slice(0,6);\n\t\t\t\t\tpinInput.value = v;\n\t\t\t\t\tif (v.length === 6) {\n\t\t\t\t\t\tfetch('https:\/\/api.postalpincode.in\/pincode\/' + v)\n\t\t\t\t\t\t\t.then(function(r){ return r.json(); })\n\t\t\t\t\t\t\t.then(function(data){\n\t\t\t\t\t\t\t\tif (data && data[0] && data[0].Status === 'Success' && data[0].PostOffice && data[0].PostOffice.length) {\n\t\t\t\t\t\t\t\t\tvar po = data[0].PostOffice[0];\n\t\t\t\t\t\t\t\t\tTV.booking.pincode = v;\n\t\t\t\t\t\t\t\t\tTV.booking.mandal = po.Block && po.Block !== 'NA' ? po.Block : po.Name;\n\t\t\t\t\t\t\t\t\tTV.booking.district = po.District;\n\t\t\t\t\t\t\t\t\tTV.booking.state = po.State;\n\t\t\t\t\t\t\t\t\tdocument.getElementById('tv-mandal').textContent = TV.booking.mandal;\n\t\t\t\t\t\t\t\t\tdocument.getElementById('tv-district').textContent = TV.booking.district;\n\t\t\t\t\t\t\t\t\tdocument.getElementById('tv-state').textContent = TV.booking.state;\n\t\t\t\t\t\t\t\t\tdocument.getElementById('tv-tick').classList.add('show');\n\t\t\t\t\t\t\t\t\tdocument.getElementById('tv-next1').disabled = false;\n\t\t\t\t\t\t\t\t\tbeep(1046, 0.15);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdocument.getElementById('tv-err').textContent = t('invalidPin');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}).catch(function(){ document.getElementById('tv-err').textContent = t('invalidPin'); });\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar back1 = document.getElementById('tv-back1'); if (back1) back1.addEventListener('click', function(){ TV.step=0; render(); });\n\t\t\tvar next1 = document.getElementById('tv-next1'); if (next1) next1.addEventListener('click', function(){ TV.step=2; render(); });\n\n\t\t\t\/* Step 2 - calendar *\/\n\t\t\tvar calPrev = document.getElementById('tv-cal-prev');\n\t\t\tif (calPrev) calPrev.addEventListener('click', function(){ TV.calMonth--; if (TV.calMonth<0){TV.calMonth=11;TV.calYear--;} render(); });\n\t\t\tvar calNext = document.getElementById('tv-cal-next');\n\t\t\tif (calNext) calNext.addEventListener('click', function(){ TV.calMonth++; if (TV.calMonth>11){TV.calMonth=0;TV.calYear++;} render(); });\n\t\t\troot.querySelectorAll('.day[data-date]').forEach(function(d){\n\t\t\t\td.addEventListener('click', function(){\n\t\t\t\t\tvar iso = d.getAttribute('data-date');\n\t\t\t\t\tif (!iso) return;\n\t\t\t\t\tvar idx = TV.booking.dates.indexOf(iso);\n\t\t\t\t\tif (idx>-1) { TV.booking.dates.splice(idx,1); } else { TV.booking.dates.push(iso); TV.booking.dates.sort(); }\n\t\t\t\t\trender();\n\t\t\t\t});\n\t\t\t});\n\t\t\troot.querySelectorAll('[data-remove-date]').forEach(function(x){\n\t\t\t\tx.addEventListener('click', function(){\n\t\t\t\t\tvar iso = x.getAttribute('data-remove-date');\n\t\t\t\t\tvar idx = TV.booking.dates.indexOf(iso);\n\t\t\t\t\tif (idx>-1) TV.booking.dates.splice(idx,1);\n\t\t\t\t\trender();\n\t\t\t\t});\n\t\t\t});\n\t\t\tvar back2 = document.getElementById('tv-back2'); if (back2) back2.addEventListener('click', function(){ TV.step=1; render(); });\n\t\t\tvar next2 = document.getElementById('tv-next2'); if (next2) next2.addEventListener('click', function(){\n\t\t\t\tif (!TV.booking.dates.length) { document.getElementById('tv-err').textContent = t('selectDate'); return; }\n\t\t\t\tTV.step = 3; render();\n\t\t\t});\n\n\t\t\t\/* Step 3 - purpose *\/\n\t\t\troot.querySelectorAll('[data-purpose]').forEach(function(b){\n\t\t\t\tb.addEventListener('click', function(){ TV.booking.purpose = b.getAttribute('data-purpose'); render(); });\n\t\t\t});\n\t\t\tvar back3 = document.getElementById('tv-back3'); if (back3) back3.addEventListener('click', function(){ TV.step=2; render(); });\n\t\t\tvar next3 = document.getElementById('tv-next3'); if (next3) next3.addEventListener('click', function(){\n\t\t\t\tif (!TV.booking.purpose) { document.getElementById('tv-err').textContent = t('selectPurpose'); return; }\n\t\t\t\tTV.step = 4; render();\n\t\t\t});\n\n\t\t\t\/* Step 4 - rules *\/\n\t\t\t['tv-rule1','tv-rule2','tv-rule3'].forEach(function(id, idx){\n\t\t\t\tvar el = document.getElementById(id);\n\t\t\t\tif (el) el.addEventListener('change', function(){\n\t\t\t\t\tTV['rule'+(idx+1)+'checked'] = el.checked;\n\t\t\t\t\trender();\n\t\t\t\t});\n\t\t\t});\n\t\t\tvar understandBox = document.getElementById('tv-understand');\n\t\t\tif (understandBox) understandBox.addEventListener('change', function(){\n\t\t\t\tTV.understandChecked = understandBox.checked;\n\t\t\t\tvar submitBtn = document.getElementById('tv-submit');\n\t\t\t\tif (submitBtn) submitBtn.disabled = !understandBox.checked;\n\t\t\t});\n\t\t\tvar back4 = document.getElementById('tv-back4'); if (back4) back4.addEventListener('click', function(){ TV.step=3; render(); });\n\t\t\tvar submitBtn = document.getElementById('tv-submit');\n\t\t\tif (submitBtn) submitBtn.addEventListener('click', function(){\n\t\t\t\tif (!TV.understandChecked) { document.getElementById('tv-err').textContent = t('tickAll'); return; }\n\t\t\t\tsubmitBtn.disabled = true;\n\t\t\t\tpost('submit_booking', {\n\t\t\t\t\tname: TV.booking.name, mobile: TV.booking.mobile, pincode: TV.booking.pincode,\n\t\t\t\t\tmandal: TV.booking.mandal, district: TV.booking.district, state: TV.booking.state,\n\t\t\t\t\tdates: JSON.stringify(TV.booking.dates), purpose: TV.booking.purpose\n\t\t\t\t}).then(function(res){\n\t\t\t\t\tif (res.success) {\n\t\t\t\t\t\tbeep(1318, 0.25);\n\t\t\t\t\t\tTV.confirmed = true; render();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdocument.getElementById('tv-err').textContent = res.message || t('fillAll');\n\t\t\t\t\t\tsubmitBtn.disabled = false;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t\tvar homeBtn = document.getElementById('tv-home');\n\t\t\tif (homeBtn) homeBtn.addEventListener('click', function(){ goPublic(); });\n\n\t\t\t\/* Admin login *\/\n\t\t\tvar pinSubmit = document.getElementById('tv-pin-submit');\n\t\t\tif (pinSubmit) pinSubmit.addEventListener('click', function(){\n\t\t\t\tvar val = document.getElementById('tv-pin-input').value.trim();\n\t\t\t\tpost('admin_login', { pin: val }).then(function(res){\n\t\t\t\t\tif (res.success) {\n\t\t\t\t\t\tTV.adminPin = val; TV.adminLoggedIn = true;\n\t\t\t\t\t\tsessionStorage.setItem('tvstay_admin_pin', val);\n\t\t\t\t\t\trender();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdocument.getElementById('tv-pin-err').textContent = t('wrongPin');\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t\/* Admin panel *\/\n\t\t\tvar filterSel = document.getElementById('tv-filter');\n\t\t\tif (filterSel) filterSel.addEventListener('change', function(){ TV.adminFilter = filterSel.value; renderAdminTable(); });\n\t\t\tvar searchInp = document.getElementById('tv-search');\n\t\t\tif (searchInp) searchInp.addEventListener('input', function(){ TV.adminSearch = searchInp.value; renderAdminTable(); });\n\n\t\t\troot.querySelectorAll('[data-adm]').forEach(function(b){\n\t\t\t\tb.addEventListener('click', function(){\n\t\t\t\t\tvar act = b.getAttribute('data-adm');\n\t\t\t\t\tif (act === 'public') { TV.view='public'; render(); return; }\n\t\t\t\t\tif (act === 'logout') { sessionStorage.removeItem('tvstay_admin_pin'); TV.adminLoggedIn=false; TV.adminPin=''; TV.view='public'; render(); return; }\n\t\t\t\t\tvar ids = Array.from(root.querySelectorAll('.tv-row-check:checked')).map(function(c){ return c.value; });\n\t\t\t\t\tif (!ids.length) { return; }\n\t\t\t\t\tif (act === 'bulkdelete') {\n\t\t\t\t\t\tif (!confirm('Delete selected records?')) return;\n\t\t\t\t\t\tpost('admin_delete', { pin: TV.adminPin, ids: JSON.stringify(ids) }).then(function(){ loadAdminData(); });\n\t\t\t\t\t} else if (act === 'bulkapprove') {\n\t\t\t\t\t\tpost('admin_status', { pin: TV.adminPin, ids: JSON.stringify(ids), status:'approved' }).then(function(){ loadAdminData(); });\n\t\t\t\t\t} else if (act === 'bulkreject') {\n\t\t\t\t\t\tpost('admin_status', { pin: TV.adminPin, ids: JSON.stringify(ids), status:'rejected' }).then(function(){ loadAdminData(); });\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\tfunction tvstayInit(){\n\t\t\tvar rootEl = document.getElementById('tvstay-root');\n\t\t\tif (!rootEl) { return; }\n\t\t\tTV.adminLoggedIn = !!TV.adminPin;\n\t\t\trender();\n\t\t\tif (TV.view === 'admin' && TV.adminLoggedIn) { loadAdminData(); }\n\n\t\t\trootEl.addEventListener('click', function(e){\n\t\t\t\tvar t2;\n\t\t\t\tif ((t2 = e.target.closest('[data-approve]'))) {\n\t\t\t\t\tpost('admin_status', { pin: TV.adminPin, ids: JSON.stringify([t2.getAttribute('data-approve')]), status:'approved' }).then(function(){ loadAdminData(); });\n\t\t\t\t}\n\t\t\t\tif ((t2 = e.target.closest('[data-reject]'))) {\n\t\t\t\t\tpost('admin_status', { pin: TV.adminPin, ids: JSON.stringify([t2.getAttribute('data-reject')]), status:'rejected' }).then(function(){ loadAdminData(); });\n\t\t\t\t}\n\t\t\t\tif ((t2 = e.target.closest('[data-delete]'))) {\n\t\t\t\t\tif (confirm('Delete this record?')) {\n\t\t\t\t\t\tpost('admin_delete', { pin: TV.adminPin, ids: JSON.stringify([t2.getAttribute('data-delete')]) }).then(function(){ loadAdminData(); });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif ((t2 = e.target.closest('[data-edit]'))) {\n\t\t\t\t\tTV.adminEditId = parseInt(t2.getAttribute('data-edit'),10);\n\t\t\t\t\trenderAdminTable();\n\t\t\t\t}\n\t\t\t\tif ((t2 = e.target.closest('[data-canceledit]'))) {\n\t\t\t\t\tTV.adminEditId = null;\n\t\t\t\t\trenderAdminTable();\n\t\t\t\t}\n\t\t\t\tif ((t2 = e.target.closest('[data-save]'))) {\n\t\t\t\t\tvar id = t2.getAttribute('data-save');\n\t\t\t\t\tpost('admin_update', {\n\t\t\t\t\t\tpin: TV.adminPin, id: id,\n\t\t\t\t\t\tname: document.getElementById('tv-e-name').value,\n\t\t\t\t\t\tmobile: document.getElementById('tv-e-mobile').value.replace(\/\\D\/g,'').slice(0,10),\n\t\t\t\t\t\tmandal: document.getElementById('tv-e-mandal').value,\n\t\t\t\t\t\tdistrict: document.getElementById('tv-e-district').value,\n\t\t\t\t\t\tstate: document.getElementById('tv-e-state').value,\n\t\t\t\t\t\tcheckin: document.getElementById('tv-e-checkin').value,\n\t\t\t\t\t\tpurpose: document.getElementById('tv-e-purpose').value\n\t\t\t\t\t}).then(function(){ TV.adminEditId = null; loadAdminData(); });\n\t\t\t\t}\n\t\t\t});\n\t\t\trootEl.addEventListener('change', function(e){\n\t\t\t\tif (e.target && e.target.id === 'tv-select-all') {\n\t\t\t\t\trootEl.querySelectorAll('.tv-row-check').forEach(function(c){ c.checked = e.target.checked; });\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t\/\/ Run now if the DOM is already ready (common when this markup is injected\n\t\t\/\/ by a page builder like Elementor after the page's own DOMContentLoaded has\n\t\t\/\/ already fired), otherwise wait for it. Either way init runs exactly once.\n\t\tif (document.readyState === 'loading') {\n\t\t\tdocument.addEventListener('DOMContentLoaded', tvstayInit);\n\t\t} else {\n\t\t\ttvstayInit();\n\t\t}\n\n\t\t\/\/ auto-refresh admin list every 30s\n\t\tsetInterval(function(){\n\t\t\tif (TV.view === 'admin' && TV.adminLoggedIn && TV.adminEditId === null) { loadAdminData(); }\n\t\t}, 30000);\n\t})();\n\t<\/script>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\n<hr class=\"e-79f1d82-52b24b3 e-divider-base\" data-interaction-id=\"79f1d82\"   \/>\n\t\t\t\t\t\n<hr class=\"e-divider-base\" data-interaction-id=\"f5330f0\"   \/>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae2fe70 elementor-widget elementor-widget-html\" data-id=\"ae2fe70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n    <title>Instant Blood Donor Services | Brahmins Help Desk Hyderabad<\/title>\r\n\r\n    <style>\r\n        * {\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        body {\r\n            margin: 0;\r\n            padding: 0;\r\n            font-family: Arial, Helvetica, sans-serif;\r\n            background: #f5f5f5;\r\n        }\r\n\r\n        .container {\r\n            max-width: 700px;\r\n            margin: 50px auto;\r\n            background: #ffffff;\r\n            padding: 35px 25px;\r\n            border-radius: 12px;\r\n            box-shadow: 0 4px 15px rgba(0,0,0,0.15);\r\n            text-align: center;\r\n        }\r\n\r\n        h1 {\r\n            margin: 0 0 10px;\r\n            font-size: 30px;\r\n        }\r\n\r\n        h2 {\r\n            margin: 5px 0;\r\n            font-size: 22px;\r\n        }\r\n\r\n        .location {\r\n            font-size: 18px;\r\n            margin-bottom: 25px;\r\n        }\r\n\r\n        .message {\r\n            font-size: 17px;\r\n            line-height: 1.6;\r\n            margin: 20px 0 30px;\r\n        }\r\n\r\n        .blood-button {\r\n            display: inline-block;\r\n            padding: 16px 30px;\r\n            font-size: 19px;\r\n            font-weight: bold;\r\n            text-decoration: none;\r\n            border-radius: 8px;\r\n            background: #c40000;\r\n            color: #ffffff;\r\n            transition: 0.3s;\r\n        }\r\n\r\n        .blood-button:hover {\r\n            background: #900000;\r\n        }\r\n\r\n        .emergency {\r\n            margin-top: 30px;\r\n            padding: 15px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 8px;\r\n            font-size: 16px;\r\n        }\r\n\r\n        .footer {\r\n            margin-top: 30px;\r\n            font-size: 14px;\r\n            color: #555;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n\r\n<body>\r\n\r\n<div class=\"container\">\r\n\r\n    <h1>\ud83e\ude78 INSTANT BLOOD DONOR SERVICES<\/h1>\r\n\r\n    <h2>BRAHMINS HELP DESK<\/h2>\r\n\r\n    <div class=\"location\">\r\n        Hyderabad\r\n    <\/div>\r\n\r\n    <div class=\"message\">\r\n        Need Blood Urgently?<br>\r\n        Search for available blood donors by\r\n        <strong>Blood Group, State, District and Location.<\/strong>\r\n    <\/div>\r\n\r\n    <a class=\"blood-button\"\r\n       href=\"https:\/\/www.friends2support.org\/inner\/news\/searchresult.aspx\"\r\n       target=\"_blank\"\r\n       rel=\"noopener noreferrer\">\r\n        \ud83e\ude78 SEARCH BLOOD DONORS NOW\r\n    <\/a>\r\n\r\n    <div class=\"emergency\">\r\n        <strong>Emergency Blood Requirement?<\/strong><br><br>\r\n        Click the above button to search for suitable blood donors instantly.\r\n    <\/div>\r\n\r\n    <div class=\"footer\">\r\n        <strong>Brahmins Help Desk, Hyderabad<\/strong><br>\r\n        A Community Service Initiative\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b15c944 elementor-widget elementor-widget-shortcode\" data-id=\"b15c944\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<div class=\"gbwh-wrap\">\n\n\t\t<div class=\"gbwh-langtoggle\">\n\t\t\t<button type=\"button\" class=\"gbwh-lang-btn\" data-lang=\"te\">\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41<\/button>\n\t\t\t<button type=\"button\" class=\"gbwh-lang-btn active\" data-lang=\"en\">English<\/button>\n\t\t<\/div>\n\n\t\t<div class=\"gbwh-orgheader\">\n\t\t\t<div class=\"gbwh-org-name\">GLOBAL BRAHMINS WELFARE ASSOCIATION<\/div>\n\t\t\t<div class=\"gbwh-org-wings\">BRAHMINS HELP DESK &nbsp;\u2022&nbsp; SUMAVANAM : Brahmin Women's Wing &nbsp;\u2022&nbsp; TULASEE VANAM : Brahmin Girls Academy<\/div>\n\t\t\t<div class=\"gbwh-org-address\"># 3-4-1005\/6 Dantupally Chambers, 5th Floor, Barkatpura, Hyderabad \u2014 Beside Rajadhani Bank. Hyderabad, Telangana, India.<\/div>\n\t\t\t<div class=\"gbwh-org-phones\">\ud83d\udcde 6304921292 &nbsp;|&nbsp; 9391201528 &nbsp;|&nbsp; 9701609689 <span class=\"gbwh-wa-note\">(<span data-te=\"\u0c35\u0c47\u0c17\u0c35\u0c02\u0c24\u0c2e\u0c48\u0c28 \u0c38\u0c4d\u0c2a\u0c02\u0c26\u0c28 \u0c15\u0c4b\u0c38\u0c02 WhatsApp \u0c2e\u0c46\u0c38\u0c47\u0c1c\u0c4d \u0c2e\u0c47\u0c32\u0c41\" data-en=\"For quick response, WhatsApp messages are better\">\u0c35\u0c47\u0c17\u0c35\u0c02\u0c24\u0c2e\u0c48\u0c28 \u0c38\u0c4d\u0c2a\u0c02\u0c26\u0c28 \u0c15\u0c4b\u0c38\u0c02 WhatsApp \u0c2e\u0c46\u0c38\u0c47\u0c1c\u0c4d \u0c2e\u0c47\u0c32\u0c41<\/span>)<\/span><\/div>\n\t\t\t<div class=\"gbwh-org-people\">\n\t\t\t\t<span data-te=\"\u0c35\u0c4d\u0c2f\u0c35\u0c38\u0c4d\u0c25\u0c3e\u0c2a\u0c15\u0c41\u0c32\u0c41 & CEO\" data-en=\"Founder & CEO\">\u0c35\u0c4d\u0c2f\u0c35\u0c38\u0c4d\u0c25\u0c3e\u0c2a\u0c15\u0c41\u0c32\u0c41 & CEO<\/span>: Sri Kalle Nagaraja Giri Prasad Sarma\n\t\t\t\t&nbsp;\u2022&nbsp;\n\t\t\t\t<span data-te=\"\u0c05\u0c21\u0c4d\u0c2e\u0c3f\u0c28\u0c3f\u0c38\u0c4d\u0c1f\u0c4d\u0c30\u0c47\u0c1f\u0c30\u0c4d \u0c15\u0c2e\u0c4d \u0c28\u0c4b\u0c21\u0c32\u0c4d \u0c06\u0c2b\u0c40\u0c38\u0c30\u0c4d\" data-en=\"Administrator cum Nodal Officer\">\u0c05\u0c21\u0c4d\u0c2e\u0c3f\u0c28\u0c3f\u0c38\u0c4d\u0c1f\u0c4d\u0c30\u0c47\u0c1f\u0c30\u0c4d \u0c15\u0c2e\u0c4d \u0c28\u0c4b\u0c21\u0c32\u0c4d \u0c06\u0c2b\u0c40\u0c38\u0c30\u0c4d<\/span>: Vedanthi Pandey\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"gbwh-ticker-wrap\">\n\t\t\t<div class=\"gbwh-ticker-label\">\ud83d\udd14 <span data-te=\"\u0c24\u0c3e\u0c1c\u0c3e \u0c38\u0c2e\u0c3e\u0c1a\u0c3e\u0c30\u0c02\" data-en=\"LATEST\">\u0c24\u0c3e\u0c1c\u0c3e \u0c38\u0c2e\u0c3e\u0c1a\u0c3e\u0c30\u0c02<\/span><\/div>\n\t\t\t<div class=\"gbwh-ticker-track-outer\">\n\t\t\t\t<div class=\"gbwh-ticker-track\" id=\"gbwh-ticker-track\">\n\t\t\t\t\t<span class=\"gbwh-ticker-loading\" data-te=\"\u0c32\u0c4b\u0c21\u0c4d \u0c05\u0c35\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f...\" data-en=\"Loading...\">\u0c32\u0c4b\u0c21\u0c4d \u0c05\u0c35\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f...<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"gbwh-links-section\">\n\t\t\t<h3 class=\"gbwh-section-title\"><span data-te=\"\u0c2e\u0c3e \u0c38\u0c47\u0c35\u0c32\u0c41 & \u0c32\u0c3f\u0c02\u0c15\u0c4d\u200c\u0c32\u0c41\" data-en=\"Our Services &amp; Links\">\u0c2e\u0c3e \u0c38\u0c47\u0c35\u0c32\u0c41 &amp; \u0c32\u0c3f\u0c02\u0c15\u0c4d\u200c\u0c32\u0c41<\/span><\/h3>\n\t\t\t<div class=\"gbwh-links-grid\">\n\t\t\t\t\t\t\t\t\t<a class=\"gbwh-link-card\" href=\"https:\/\/globalbrahmins.media\/employment-news\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"gbwh-link-icon\">\ud83d\udcbc<\/span>\n\t\t\t\t\t\t<span class=\"gbwh-link-title\" data-te=\"\u0c09\u0c26\u0c4d\u0c2f\u0c4b\u0c17 \u0c35\u0c3e\u0c30\u0c4d\u0c24\u0c32\u0c41\" data-en=\"Employment News\">\u0c09\u0c26\u0c4d\u0c2f\u0c4b\u0c17 \u0c35\u0c3e\u0c30\u0c4d\u0c24\u0c32\u0c41<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"gbwh-link-card\" href=\"https:\/\/globalbrahmins.media\/br-adds\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"gbwh-link-icon\">\ud83c\udfe0<\/span>\n\t\t\t\t\t\t<span class=\"gbwh-link-title\" data-te=\"BR \u0c39\u0c4b\u0c2e\u0c4d \u0c38\u0c30\u0c4d\u0c35\u0c40\u0c38\u0c46\u0c38\u0c4d \u2014 \u0c09\u0c1a\u0c3f\u0c24 \u0c38\u0c2e\u0c3e\u0c1a\u0c3e\u0c30 \u0c2c\u0c4b\u0c30\u0c4d\u0c21\u0c41\" data-en=\"BR Home Services \u2014 Free Information Board\">BR \u0c39\u0c4b\u0c2e\u0c4d \u0c38\u0c30\u0c4d\u0c35\u0c40\u0c38\u0c46\u0c38\u0c4d \u2014 \u0c09\u0c1a\u0c3f\u0c24 \u0c38\u0c2e\u0c3e\u0c1a\u0c3e\u0c30 \u0c2c\u0c4b\u0c30\u0c4d\u0c21\u0c41<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"gbwh-link-card\" href=\"https:\/\/www.youtube.com\/watch?v=LmY5yQ5opQo\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"gbwh-link-icon\">\ud83d\udcfa<\/span>\n\t\t\t\t\t\t<span class=\"gbwh-link-title\" data-te=\"\u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c3f\u0c28\u0c4d\u0c38\u0c4d \u0c28\u0c4d\u0c2f\u0c42\u0c38\u0c4d \u0c2c\u0c41\u0c32\u0c46\u0c1f\u0c3f\u0c28\u0c4d \u2014 BNC \u0c1b\u0c3e\u0c28\u0c46\u0c32\u0c4d\" data-en=\"Brahmins News Bulletin \u2014 BNC Channel\">\u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c3f\u0c28\u0c4d\u0c38\u0c4d \u0c28\u0c4d\u0c2f\u0c42\u0c38\u0c4d \u0c2c\u0c41\u0c32\u0c46\u0c1f\u0c3f\u0c28\u0c4d \u2014 BNC \u0c1b\u0c3e\u0c28\u0c46\u0c32\u0c4d<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"gbwh-link-card\" href=\"https:\/\/www.youtube.com\/watch?v=ZkljWY9Muto\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"gbwh-link-icon\">\ud83c\udfa5<\/span>\n\t\t\t\t\t\t<span class=\"gbwh-link-title\" data-te=\"\u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c23 \u0c2e\u0c39\u0c3f\u0c33\u0c3e \u0c26\u0c3f\u0c28\u0c4b\u0c24\u0c4d\u0c38\u0c35\u0c02\" data-en=\"Brahmin Women&#039;s Day\">\u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c23 \u0c2e\u0c39\u0c3f\u0c33\u0c3e \u0c26\u0c3f\u0c28\u0c4b\u0c24\u0c4d\u0c38\u0c35\u0c02<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"gbwh-link-card\" href=\"https:\/\/chat.whatsapp.com\/GjhlTcwW1Z1ABm1dCdxIsp\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"gbwh-link-icon\">\ud83d\udcac<\/span>\n\t\t\t\t\t\t<span class=\"gbwh-link-title\" data-te=\"\u0c35\u0c3e\u0c1f\u0c4d\u0c38\u0c3e\u0c2a\u0c4d \u0c17\u0c4d\u0c30\u0c42\u0c2a\u0c4d \u2014 \u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c23 \u0c2a\u0c46\u0c26\u0c4d\u0c26\u0c32 \u0c30\u0c1a\u0c4d\u0c1a\u0c2c\u0c02\u0c21\" data-en=\"WhatsApp Group \u2014 Brahmana Peddala Rachabanda\">\u0c35\u0c3e\u0c1f\u0c4d\u0c38\u0c3e\u0c2a\u0c4d \u0c17\u0c4d\u0c30\u0c42\u0c2a\u0c4d \u2014 \u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c23 \u0c2a\u0c46\u0c26\u0c4d\u0c26\u0c32 \u0c30\u0c1a\u0c4d\u0c1a\u0c2c\u0c02\u0c21<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"gbwh-link-card\" href=\"https:\/\/chat.whatsapp.com\/CKT0MZa4PWcDMk4h6gCrvK\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"gbwh-link-icon\">\ud83d\udc69<\/span>\n\t\t\t\t\t\t<span class=\"gbwh-link-title\" data-te=\"\u0c38\u0c41\u0c2e\u0c3e\u0c35\u0c28\u0c02 \u2014 \u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c23 \u0c2e\u0c39\u0c3f\u0c33\u0c3e \u0c17\u0c4d\u0c30\u0c42\u0c2a\u0c4d (\u0c35\u0c3e\u0c1f\u0c4d\u0c38\u0c3e\u0c2a\u0c4d)\" data-en=\"SUMAVANAM \u2014 Brahmin Women&#039;s Group (WhatsApp)\">\u0c38\u0c41\u0c2e\u0c3e\u0c35\u0c28\u0c02 \u2014 \u0c2c\u0c4d\u0c30\u0c3e\u0c39\u0c4d\u0c2e\u0c23 \u0c2e\u0c39\u0c3f\u0c33\u0c3e \u0c17\u0c4d\u0c30\u0c42\u0c2a\u0c4d (\u0c35\u0c3e\u0c1f\u0c4d\u0c38\u0c3e\u0c2a\u0c4d)<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"gbwh-chat-section\">\n\t\t\t<h3 class=\"gbwh-section-title\"><span data-te=\"\u0c2e\u0c3e\u0c24\u0c4b \u0c2e\u0c3e\u0c1f\u0c4d\u0c32\u0c3e\u0c21\u0c02\u0c21\u0c3f \u2014 \u0c32\u0c48\u0c35\u0c4d \u0c1a\u0c3e\u0c1f\u0c4d\" data-en=\"Live Chat \/ Contact Us\">\u0c2e\u0c3e\u0c24\u0c4b \u0c2e\u0c3e\u0c1f\u0c4d\u0c32\u0c3e\u0c21\u0c02\u0c21\u0c3f \u2014 \u0c32\u0c48\u0c35\u0c4d \u0c1a\u0c3e\u0c1f\u0c4d<\/span><\/h3>\n\t\t\t<div class=\"gbwh-chat-form\">\n\t\t\t\t<label data-te=\"\u0c2a\u0c47\u0c30\u0c41 \/ Name\" data-en=\"Name\">\u0c2a\u0c47\u0c30\u0c41 \/ Name<\/label>\n\t\t\t\t<input type=\"text\" id=\"gbwh-chat-name\" autocomplete=\"off\">\n\n\t\t\t\t<label data-te=\"\u0c2e\u0c4a\u0c2c\u0c48\u0c32\u0c4d \u0c28\u0c02\u0c2c\u0c30\u0c4d \/ Mobile No.\" data-en=\"Mobile No.\">\u0c2e\u0c4a\u0c2c\u0c48\u0c32\u0c4d \u0c28\u0c02\u0c2c\u0c30\u0c4d \/ Mobile No.<\/label>\n\t\t\t\t<input type=\"text\" id=\"gbwh-chat-mobile\" inputmode=\"numeric\" maxlength=\"10\" autocomplete=\"off\">\n\n\t\t\t\t<label data-te=\"\u0c35\u0c3f\u0c37\u0c2f\u0c02 \/ Subject \/ Content\" data-en=\"Subject \/ Content\">\u0c35\u0c3f\u0c37\u0c2f\u0c02 \/ Subject \/ Content<\/label>\n\t\t\t\t<textarea id=\"gbwh-chat-subject\" rows=\"4\"><\/textarea>\n\n\t\t\t\t<button type=\"button\" id=\"gbwh-chat-submit\">\ud83d\udcf2 <span data-te=\"\u0c38\u0c2e\u0c30\u0c4d\u0c2a\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f \u2014 WhatsApp\u0c15\u0c41 \u0c35\u0c46\u0c33\u0c4d\u0c33\u0c02\u0c21\u0c3f\" data-en=\"Submit \u2014 Continue to WhatsApp\">\u0c38\u0c2e\u0c30\u0c4d\u0c2a\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f \u2014 WhatsApp\u0c15\u0c41 \u0c35\u0c46\u0c33\u0c4d\u0c33\u0c02\u0c21\u0c3f<\/span><\/button>\n\t\t\t\t<div id=\"gbwh-chat-error\" class=\"gbwh-error-banner\" style=\"display:none;\"><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"gbwh-footer\">\n\t\t\t<a href=\"https:\/\/www.facebook.com\/BrahminsWelfare\" target=\"_blank\" rel=\"noopener\">\ud83d\udcd8 Facebook: Brahmins Welfare Bhavan<\/a>\n\t\t\t<button type=\"button\" id=\"gbwh-admin-toggle-btn\">\ud83d\udd12 Admin Login<\/button>\n\t\t<\/div>\n\n\t\t<div id=\"gbwh-admin-area\" style=\"display:none;\">\n\t\t\t<div id=\"gbwh-admin-pin-gate\" class=\"gbwh-pin-gate\">\n\t\t\t\t<h3>\u0c05\u0c21\u0c4d\u0c2e\u0c3f\u0c28\u0c4d PIN \/ Admin PIN<\/h3>\n\t\t\t\t<input type=\"password\" id=\"gbwh-admin-pin\" inputmode=\"numeric\" maxlength=\"10\" placeholder=\"PIN\">\n\t\t\t\t<button type=\"button\" id=\"gbwh-admin-pin-go\">Unlock<\/button>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"gbwh-admin-panel\" style=\"display:none;\">\n\t\t\t\t<div class=\"gbwh-admin-topbar\">\n\t\t\t\t\t<h2>GBWA Home Page Admin<\/h2>\n\t\t\t\t\t<button type=\"button\" id=\"gbwh-admin-logout\">Logout<\/button>\n\t\t\t\t<\/div>\n\n\t\t\t\t<h3 class=\"gbwh-admin-section-title\">\ud83d\udce2 Matter \/ Ticker Items<\/h3>\n\t\t\t\t<div class=\"gbwh-add-item-row\">\n\t\t\t\t\t<textarea id=\"gbwh-new-item-text\" rows=\"2\" placeholder=\"\u0c15\u0c4a\u0c24\u0c4d\u0c24 \u0c2a\u0c4d\u0c30\u0c15\u0c1f\u0c28 \u0c1f\u0c48\u0c2a\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f... \/ Type new announcement...\"><\/textarea>\n\t\t\t\t\t<input type=\"text\" id=\"gbwh-new-item-link\" placeholder=\"Optional link (https:\/\/...)\">\n\t\t\t\t\t<button type=\"button\" id=\"gbwh-add-item-btn\">+ Add Item<\/button>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"gbwh-stat-boxes\">\n\t\t\t\t\t<div class=\"gbwh-stat\"><span id=\"gbwh-stat-total\">0<\/span><label>Total<\/label><\/div>\n\t\t\t\t\t<div class=\"gbwh-stat\"><span id=\"gbwh-stat-public\">0<\/span><label>Public<\/label><\/div>\n\t\t\t\t\t<div class=\"gbwh-stat\"><span id=\"gbwh-stat-hidden\">0<\/span><label>Hidden<\/label><\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"gbwh-filter-bar\">\n\t\t\t\t\t<button type=\"button\" class=\"gbwh-filter-btn active\" data-filter=\"all\">All<\/button>\n\t\t\t\t\t<button type=\"button\" class=\"gbwh-filter-btn\" data-filter=\"public\">Public<\/button>\n\t\t\t\t\t<button type=\"button\" class=\"gbwh-filter-btn\" data-filter=\"hidden\">Hidden<\/button>\n\t\t\t\t\t<input type=\"text\" id=\"gbwh-item-search\" placeholder=\"Search text \/ link\">\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"gbwh-bulk-bar\">\n\t\t\t\t\t<label><input type=\"checkbox\" id=\"gbwh-item-select-all\"> Select All<\/label>\n\t\t\t\t\t<span id=\"gbwh-item-selected-count\">0 selected<\/span>\n\t\t\t\t\t<button type=\"button\" class=\"gbwh-bulk-btn\" data-op=\"publish\">Make Public<\/button>\n\t\t\t\t\t<button type=\"button\" class=\"gbwh-bulk-btn\" data-op=\"unpublish\">Hide<\/button>\n\t\t\t\t\t<button type=\"button\" class=\"gbwh-bulk-btn gbwh-danger\" data-op=\"delete\">Delete<\/button>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"gbwh-table-wrap\">\n\t\t\t\t\t<table id=\"gbwh-item-table\">\n\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t<tr><th><\/th><th>Posted<\/th><th>Matter Text<\/th><th>Link<\/th><th>Status<\/th><th>Actions<\/th><\/tr>\n\t\t\t\t\t\t<\/thead>\n\t\t\t\t\t\t<tbody id=\"gbwh-item-tbody\"><\/tbody>\n\t\t\t\t\t<\/table>\n\t\t\t\t<\/div>\n\n\t\t\t\t<h3 class=\"gbwh-admin-section-title\">\ud83d\udcac Contact \/ Chat Messages<\/h3>\n\t\t\t\t<div class=\"gbwh-table-wrap\">\n\t\t\t\t\t<table id=\"gbwh-msg-table\">\n\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t<tr><th><\/th><th>Received<\/th><th>Name<\/th><th>Mobile<\/th><th>Subject \/ Content<\/th><th>Actions<\/th><\/tr>\n\t\t\t\t\t\t<\/thead>\n\t\t\t\t\t\t<tbody id=\"gbwh-msg-tbody\"><\/tbody>\n\t\t\t\t\t<\/table>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gbwh-bulk-bar\">\n\t\t\t\t\t<label><input type=\"checkbox\" id=\"gbwh-msg-select-all\"> Select All<\/label>\n\t\t\t\t\t<span id=\"gbwh-msg-selected-count\">0 selected<\/span>\n\t\t\t\t\t<button type=\"button\" class=\"gbwh-bulk-btn gbwh-danger\" id=\"gbwh-msg-bulk-delete\">Delete Selected<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t<\/div>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5035dd2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5035dd2\" 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-d5f4a3c elementor-widget elementor-widget-shortcode\" data-id=\"d5f4a3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div id=\"brop-root\" class=\"brop-root\">\n\n\t<header class=\"brop-header\">\n\t\t<div class=\"brop-header-icon\"><svg viewBox=\"0 0 64 64\" width=\"56\" height=\"56\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n  <path d=\"M2 32 C12 12, 52 12, 62 32 C52 52, 12 52, 2 32 Z\" fill=\"#FFF6E8\" stroke=\"#A6531A\" stroke-width=\"3\"\/>\n  <circle cx=\"32\" cy=\"32\" r=\"14\" fill=\"#C97A1E\"\/>\n  <circle cx=\"32\" cy=\"32\" r=\"7\" fill=\"#3a2c1a\"\/>\n  <circle cx=\"28\" cy=\"28\" r=\"2.4\" fill=\"#FFFDF7\"\/>\n<\/svg>\n<\/div>\n\t\t<div class=\"brop-header-text\">\n\t\t\t<h1>Free Eye Checkup \/ Surgery<\/h1>\n\t\t\t<p class=\"brop-org\">Global Brahmins Welfare Association<\/p>\n\t\t<\/div>\n\t<\/header>\n\n\t<nav class=\"brop-nav\">\n\t\t<button type=\"button\" class=\"brop-navbtn active\" data-view=\"apply\" onclick=\"BROP.showView('apply')\">\n\t\t\t<svg viewBox=\"0 0 48 48\" width=\"22\" height=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n  <rect x=\"8\" y=\"5\" width=\"32\" height=\"38\" rx=\"3\" fill=\"#FFF6E8\" stroke=\"#A6531A\" stroke-width=\"2.5\"\/>\n  <line x1=\"14\" y1=\"15\" x2=\"34\" y2=\"15\" stroke=\"#C97A1E\" stroke-width=\"2.5\"\/>\n  <line x1=\"14\" y1=\"23\" x2=\"34\" y2=\"23\" stroke=\"#C97A1E\" stroke-width=\"2.5\"\/>\n  <line x1=\"14\" y1=\"31\" x2=\"26\" y2=\"31\" stroke=\"#C97A1E\" stroke-width=\"2.5\"\/>\n  <path d=\"M28 34 l3 3 l6 -7\" fill=\"none\" stroke=\"#3a8a3a\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n\t\t\t<span>Free Eye Checkup or Surgery<\/span>\n\t\t<\/button>\n\t\t<button type=\"button\" class=\"brop-navbtn\" data-view=\"status\" onclick=\"BROP.showView('status')\">\n\t\t\t<svg viewBox=\"0 0 48 48\" width=\"22\" height=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n  <circle cx=\"24\" cy=\"24\" r=\"19\" fill=\"#FFF6E8\" stroke=\"#A6531A\" stroke-width=\"2.5\"\/>\n  <path d=\"M24 13 v12 l8 6\" fill=\"none\" stroke=\"#C97A1E\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n\t\t\t<span>Check My Request<\/span>\n\t\t<\/button>\n\t\t<button type=\"button\" class=\"brop-navbtn\" data-view=\"publiclist\" onclick=\"BROP.showView('publiclist')\">\n\t\t\t<svg viewBox=\"0 0 48 48\" width=\"22\" height=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n  <rect x=\"6\" y=\"8\" width=\"36\" height=\"32\" rx=\"3\" fill=\"#FFF6E8\" stroke=\"#A6531A\" stroke-width=\"2.5\"\/>\n  <circle cx=\"14\" cy=\"16\" r=\"2.2\" fill=\"#C97A1E\"\/>\n  <circle cx=\"14\" cy=\"24\" r=\"2.2\" fill=\"#C97A1E\"\/>\n  <circle cx=\"14\" cy=\"32\" r=\"2.2\" fill=\"#C97A1E\"\/>\n  <line x1=\"20\" y1=\"16\" x2=\"36\" y2=\"16\" stroke=\"#C97A1E\" stroke-width=\"2.2\"\/>\n  <line x1=\"20\" y1=\"24\" x2=\"36\" y2=\"24\" stroke=\"#C97A1E\" stroke-width=\"2.2\"\/>\n  <line x1=\"20\" y1=\"32\" x2=\"36\" y2=\"32\" stroke=\"#C97A1E\" stroke-width=\"2.2\"\/>\n<\/svg>\n\t\t\t<span>Public List<\/span>\n\t\t<\/button>\n\t\t<button type=\"button\" class=\"brop-navbtn\" data-view=\"adminlogin\" onclick=\"BROP.showView('adminlogin')\">\n\t\t\t<svg viewBox=\"0 0 48 48\" width=\"22\" height=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n  <path d=\"M24 4 L40 10 V22 C40 33, 33 40, 24 44 C15 40, 8 33, 8 22 V10 Z\" fill=\"#FFF6E8\" stroke=\"#A6531A\" stroke-width=\"2.5\"\/>\n  <path d=\"M17 24 l5 5 l10 -11\" fill=\"none\" stroke=\"#C97A1E\" stroke-width=\"3.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n\t\t\t<span>Admin Login<\/span>\n\t\t<\/button>\n\t<\/nav>\n\n\t<!-- ============================= APPLY VIEW ============================= -->\n\t<section class=\"brop-view\" id=\"view-apply\">\n\t\t<div class=\"brop-card\">\n\t\t\t<div class=\"brop-freebadge\">\ud83c\udd93 FREE SERVICE<\/div>\n\t\t\t<h2>Free Eye Checkup or Surgery \u2014 Application<\/h2>\n\n\t\t\t<form id=\"brop-form\" autocomplete=\"off\">\n\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t<label>Name<\/label>\n\t\t\t\t\t<input type=\"text\" id=\"f-name\" required>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"brop-row\">\n\t\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t\t<label>Date of Birth (DDMMYYYY)<\/label>\n\t\t\t\t\t\t<input type=\"text\" id=\"f-dob\" inputmode=\"numeric\" maxlength=\"10\" placeholder=\"15081975\" autocomplete=\"off\" value=\"\">\n\t\t\t\t\t\t<div class=\"brop-hint\" id=\"f-age-hint\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t\t<label>Mobile Number<\/label>\n\t\t\t\t\t\t<input type=\"text\" id=\"f-mobile\" inputmode=\"numeric\" maxlength=\"10\" autocomplete=\"off\" value=\"\" required>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t<label>Aadhaar Number<\/label>\n\t\t\t\t\t<div class=\"brop-aadhaar-boxes\">\n\t\t\t\t\t\t<input type=\"text\" class=\"brop-aad-box\" id=\"f-aad1\" inputmode=\"numeric\" maxlength=\"4\" autocomplete=\"off\" value=\"\">\n\t\t\t\t\t\t<span class=\"brop-aad-dash\">\u2014<\/span>\n\t\t\t\t\t\t<input type=\"text\" class=\"brop-aad-box\" id=\"f-aad2\" inputmode=\"numeric\" maxlength=\"4\" autocomplete=\"off\" value=\"\">\n\t\t\t\t\t\t<span class=\"brop-aad-dash\">\u2014<\/span>\n\t\t\t\t\t\t<input type=\"text\" class=\"brop-aad-box\" id=\"f-aad3\" inputmode=\"numeric\" maxlength=\"4\" autocomplete=\"off\" value=\"\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"brop-aad-confirm\" id=\"f-aad-confirm\"><\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t<label>Request Body \u2014 briefly describe your eye problem \/ what you need<\/label>\n\t\t\t\t\t<textarea id=\"f-request\" rows=\"4\" placeholder=\"e.g. Cataract in left eye, need checkup and possible surgery\"><\/textarea>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"brop-formmsg\" id=\"apply-form-msg\"><\/div>\n\t\t\t\t<button type=\"submit\" class=\"brop-submit-btn\">Submit<\/button>\n\t\t\t<\/form>\n\n\t\t\t<div class=\"brop-success brop-hidden\" id=\"apply-success\">\n\t\t\t\t<div class=\"brop-success-icon\">\u2705<\/div>\n\t\t\t\t<div class=\"brop-success-title\">Request Submitted<\/div>\n\t\t\t\t<div class=\"brop-success-ref\" id=\"apply-success-ref\"><\/div>\n\t\t\t\t<div class=\"brop-success-note\">Please save this reference number. Our team will contact you.<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\t<!-- ============================= CHECK STATUS VIEW ============================= -->\n\t<section class=\"brop-view brop-hidden\" id=\"view-status\">\n\t\t<div class=\"brop-card brop-card-narrow\">\n\t\t\t<div class=\"brop-freebadge\">\ud83c\udd93 FREE SERVICE<\/div>\n\t\t\t<h2>Check My Request<\/h2>\n\t\t\t<p class=\"brop-muted\">Login with your Mobile Number and Aadhaar Number to see your request status.<\/p>\n\t\t\t<div class=\"brop-field\">\n\t\t\t\t<label>Mobile Number<\/label>\n\t\t\t\t<input type=\"text\" id=\"st-mobile\" inputmode=\"numeric\" maxlength=\"10\" autocomplete=\"off\" value=\"\">\n\t\t\t<\/div>\n\t\t\t<div class=\"brop-field\">\n\t\t\t\t<label>Aadhaar Number<\/label>\n\t\t\t\t<input type=\"text\" id=\"st-aadhaar\" inputmode=\"numeric\" maxlength=\"12\" autocomplete=\"off\" value=\"\">\n\t\t\t<\/div>\n\t\t\t<div class=\"brop-formmsg\" id=\"status-msg\"><\/div>\n\t\t\t<button type=\"button\" class=\"brop-submit-btn\" onclick=\"BROP.checkStatus()\">Check Status<\/button>\n\t\t\t<div class=\"brop-record-view brop-hidden\" id=\"status-result\"><\/div>\n\t\t<\/div>\n\t<\/section>\n\n\t<!-- ============================= PUBLIC LIST VIEW ============================= -->\n\t<section class=\"brop-view brop-hidden\" id=\"view-publiclist\">\n\t\t<div class=\"brop-card\">\n\t\t\t<div class=\"brop-freebadge\">\ud83c\udd93 FREE SERVICE<\/div>\n\t\t\t<h2>Public List<\/h2>\n\n\t\t\t<div class=\"brop-stats brop-blink-stats\" id=\"pl-stats\"><\/div>\n\n\t\t\t<div class=\"brop-field\">\n\t\t\t\t<label>Search<\/label>\n\t\t\t\t<input type=\"text\" id=\"pl-search\" placeholder=\"Name \/ Reference No.\" autocomplete=\"off\" value=\"\" oninput=\"BROP.loadPublicList()\">\n\t\t\t<\/div>\n\t\t\t<p class=\"brop-muted\">Click a Ref No. below to record delivery of free glasses (reception password required).<\/p>\n\t\t\t<div class=\"brop-table-wrap\">\n\t\t\t\t<table class=\"brop-table\" id=\"pl-table\">\n\t\t\t\t\t<thead><tr><th>Sl No<\/th><th>Ref No.<\/th><th>Name<\/th><th>Age<\/th><th>Mobile<\/th><th>Status<\/th><\/tr><\/thead>\n\t\t\t\t\t<tbody id=\"pl-tbody\"><\/tbody>\n\t\t\t\t<\/table>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\t<!-- ============================= ADMIN LOGIN VIEW ============================= -->\n\t<section class=\"brop-view brop-hidden\" id=\"view-adminlogin\">\n\t\t<div class=\"brop-card brop-card-narrow\">\n\t\t\t<h2>Admin Login<\/h2>\n\t\t\t<div class=\"brop-field\">\n\t\t\t\t<label>Admin PIN<\/label>\n\t\t\t\t<input type=\"password\" id=\"admin-pin\" inputmode=\"numeric\" maxlength=\"10\" autocomplete=\"off\" value=\"\">\n\t\t\t<\/div>\n\t\t\t<div class=\"brop-formmsg\" id=\"adminlogin-msg\"><\/div>\n\t\t\t<button type=\"button\" class=\"brop-submit-btn\" onclick=\"BROP.adminLogin()\">Login<\/button>\n\t\t\t<p class=\"brop-muted\" style=\"margin-top:10px;\">The Opticals Spot link &amp; password are shown here after you log in.<\/p>\n\t\t<\/div>\n\t<\/section>\n\n\t<!-- ============================= ADMIN PANEL VIEW ============================= -->\n\t<section class=\"brop-view brop-hidden\" id=\"view-adminpanel\">\n\t\t<div class=\"brop-card\">\n\t\t\t<div class=\"brop-card-head\">\n\t\t\t\t<h2>Admin Panel<\/h2>\n\t\t\t\t<button type=\"button\" class=\"brop-logout-btn\" onclick=\"BROP.adminLogout()\">Logout<\/button>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"brop-opticals-linkbox\">\n\t\t\t\t<div class=\"brop-opticals-linkbox-title\">\ud83d\udd17 Opticals Spot Link<\/div>\n\t\t\t\t<input type=\"text\" readonly value=\"https:\/\/indianbrahmins.com\/?brop_opticals=1\" onclick=\"this.select()\">\n\t\t\t\t<div class=\"brop-opticals-linkbox-pw\">\ud83d\udd11 Password: <b>9999<\/b><\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"brop-admin-tabs\">\n\t\t\t\t<button type=\"button\" class=\"brop-admintab active\" data-tab=\"records\" onclick=\"BROP.adminTab('records')\">Applications<\/button>\n\t\t\t\t<button type=\"button\" class=\"brop-admintab\" data-tab=\"ledger\" onclick=\"BROP.adminTab('ledger')\">Opticals Spot Ledger<\/button>\n\t\t\t<\/div>\n\n\t\t\t<!-- RECORDS TAB -->\n\t\t\t<div id=\"admintab-records\">\n\t\t\t\t<div class=\"brop-stats\" id=\"admin-stats\"><\/div>\n\n\t\t\t\t<div class=\"brop-row brop-admin-toolbar\">\n\t\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t\t<label>Search<\/label>\n\t\t\t\t\t\t<input type=\"text\" id=\"admin-search\" placeholder=\"Name \/ Mobile \/ Aadhaar \/ Ref No.\" autocomplete=\"off\" value=\"\" oninput=\"BROP.loadAdminList()\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t\t<label>Status Filter<\/label>\n\t\t\t\t\t\t<select id=\"admin-status\" onchange=\"BROP.loadAdminList()\">\n\t\t\t\t\t\t\t<option value=\"all\">All<\/option>\n\t\t\t\t\t\t\t<option value=\"pending\">Pending<\/option>\n\t\t\t\t\t\t\t<option value=\"approved\">Approved<\/option>\n\t\t\t\t\t\t\t<option value=\"rejected\">Rejected<\/option>\n\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"brop-bulkbar\">\n\t\t\t\t\t<label><input type=\"checkbox\" id=\"admin-select-all\" onchange=\"BROP.toggleSelectAll(this)\"> Select All<\/label>\n\t\t\t\t\t<button type=\"button\" onclick=\"BROP.bulkAction('approve')\">Bulk Approve<\/button>\n\t\t\t\t\t<button type=\"button\" onclick=\"BROP.bulkAction('public_on')\">Bulk Public<\/button>\n\t\t\t\t\t<button type=\"button\" onclick=\"BROP.bulkAction('public_off')\">Bulk Unpublish<\/button>\n\t\t\t\t\t<button type=\"button\" class=\"danger\" onclick=\"BROP.bulkAction('delete')\">Bulk Remove<\/button>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"brop-table-wrap\">\n\t\t\t\t\t<table class=\"brop-table\" id=\"admin-table\">\n\t\t\t\t\t\t<thead><tr>\n\t\t\t\t\t\t\t<th><\/th><th>Ref No.<\/th><th>Name<\/th><th>DOB\/Age<\/th><th>Mobile<\/th><th>Aadhaar<\/th>\n\t\t\t\t\t\t\t<th>Request<\/th><th>Status<\/th><th>Public<\/th><th>Actions<\/th>\n\t\t\t\t\t\t<\/tr><\/thead>\n\t\t\t\t\t\t<tbody id=\"admin-tbody\"><\/tbody>\n\t\t\t\t\t<\/table>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- LEDGER TAB -->\n\t\t\t<div id=\"admintab-ledger\" class=\"brop-hidden\">\n\t\t\t\t<div class=\"brop-stats\" id=\"ledger-stats\"><\/div>\n\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t<label>Search<\/label>\n\t\t\t\t\t<input type=\"text\" id=\"ledger-search\" placeholder=\"Name \/ Mobile \/ Ref No.\" autocomplete=\"off\" value=\"\" oninput=\"BROP.loadLedger()\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"brop-table-wrap\">\n\t\t\t\t\t<table class=\"brop-table\" id=\"ledger-table\">\n\t\t\t\t\t\t<thead><tr><th>Ref No.<\/th><th>Name<\/th><th>Mobile<\/th><th>Total Billed<\/th><th>Total Paid<\/th><th>Balance Due<\/th><th>Advance<\/th><th>Actions<\/th><\/tr><\/thead>\n\t\t\t\t\t\t<tbody id=\"ledger-tbody\"><\/tbody>\n\t\t\t\t\t<\/table>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\t<!-- ============================= EDIT (admin) POPUP ============================= -->\n\t<div class=\"brop-overlay brop-hidden\" id=\"brop-editrow-overlay\">\n\t\t<div class=\"brop-popup\">\n\t\t\t<h3>Edit Application<\/h3>\n\t\t\t<div class=\"brop-popup-body\" id=\"brop-editrow-body\"><\/div>\n\t\t\t<div class=\"brop-popup-actions\">\n\t\t\t\t<button type=\"button\" class=\"brop-popup-cancel\" onclick=\"BROP.closeEditRow()\">Cancel<\/button>\n\t\t\t\t<button type=\"button\" class=\"brop-popup-ok\" onclick=\"BROP.saveEditRow()\">Save<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<!-- ============================= PAY AMOUNT (admin) POPUP ============================= -->\n\t<div class=\"brop-overlay brop-hidden\" id=\"brop-pay-overlay\">\n\t\t<div class=\"brop-popup\">\n\t\t\t<h3>Pay Amount<\/h3>\n\t\t\t<div class=\"brop-popup-body\" id=\"brop-pay-body\">\n\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t<label>Amount Received (INR)<\/label>\n\t\t\t\t\t<input type=\"text\" id=\"pay-amount\" inputmode=\"decimal\" placeholder=\"e.g. 300\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"brop-muted\" id=\"pay-balance-hint\"><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"brop-popup-actions\">\n\t\t\t\t<button type=\"button\" class=\"brop-popup-cancel\" onclick=\"BROP.closePay()\">Cancel<\/button>\n\t\t\t\t<button type=\"button\" class=\"brop-popup-ok\" onclick=\"BROP.savePay()\">Save Payment<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<!-- ============================= DELIVERED PASSWORD (public list) POPUP ============================= -->\n\t<div class=\"brop-overlay brop-hidden\" id=\"brop-deliver-overlay\">\n\t\t<div class=\"brop-popup\">\n\t\t\t<h3>Confirm Delivery<\/h3>\n\t\t\t<div class=\"brop-popup-body\">\n\t\t\t\t<p class=\"brop-muted\">Enter the reception password to mark this record as delivered.<\/p>\n\t\t\t\t<div class=\"brop-field\">\n\t\t\t\t\t<label>Password<\/label>\n\t\t\t\t\t<input type=\"password\" id=\"deliver-pin\" inputmode=\"numeric\" maxlength=\"10\" autocomplete=\"off\" value=\"\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"brop-formmsg\" id=\"deliver-msg\"><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"brop-popup-actions\">\n\t\t\t\t<button type=\"button\" class=\"brop-popup-cancel\" onclick=\"BROP.closeDeliver()\">Cancel<\/button>\n\t\t\t\t<button type=\"button\" class=\"brop-popup-ok\" onclick=\"BROP.confirmDeliver()\">Delivered<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"brop-toast\" id=\"brop-toast\"><\/div>\n\t<div class=\"brop-footer\">\n\t\t<svg viewBox=\"0 0 48 48\" width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n  <circle cx=\"24\" cy=\"24\" r=\"21\" fill=\"#FFF6E8\" stroke=\"#C97A1E\" stroke-width=\"2.5\"\/>\n  <rect x=\"20\" y=\"12\" width=\"8\" height=\"24\" rx=\"2\" fill=\"#A6531A\"\/>\n  <rect x=\"12\" y=\"20\" width=\"24\" height=\"8\" rx=\"2\" fill=\"#A6531A\"\/>\n<\/svg>\n\t\t<span>Global Brahmins Welfare Association \u2014 Serving with Care<\/span>\n\t<\/div>\n\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\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":"<p>Instant Blood Donor Services | Brahmins Help Desk Hyderabad \ud83e\ude78 INSTANT BLOOD DONOR SERVICES BRAHMINS HELP DESK Hyderabad Need Blood Urgently? Search for available blood donors by Blood Group, State, District and Location. \ud83e\ude78 SEARCH BLOOD DONORS NOW Emergency Blood Requirement? Click the above button to search for suitable blood donors instantly. Brahmins Help Desk, Hyderabad A Community Service Initiative<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13831","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/pages\/13831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/comments?post=13831"}],"version-history":[{"count":31,"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/pages\/13831\/revisions"}],"predecessor-version":[{"id":14162,"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/pages\/13831\/revisions\/14162"}],"wp:attachment":[{"href":"https:\/\/indianbrahmins.com\/index.php\/wp-json\/wp\/v2\/media?parent=13831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}