{"id":10,"date":"2023-12-02T20:54:45","date_gmt":"2023-12-02T15:24:45","guid":{"rendered":"https:\/\/eswaraiahdigitallibrary.com\/portal\/?page_id=10"},"modified":"2026-02-07T22:08:31","modified_gmt":"2026-02-07T16:38:31","slug":"home","status":"publish","type":"page","link":"https:\/\/eswaraiahdigitallibrary.com\/portal\/","title":{"rendered":"Home"},"content":{"rendered":"\r\n\r\n<p>Welcome to <strong>ESWARAIAH DIGITAL LIBRARY<\/strong>.<\/p>\r\n<p>Please fill out the form to contribute a book.<\/p>\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n<form class=\"accua-form __accua-form__1 accua-form-view-sidebyside\" novalidate=\"novalidate\" action=\"https:\/\/eswaraiahdigitallibrary.com:443\/portal\/wp-json\/wp\/v2\/pages\/10\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f\" method=\"post\" enctype=\"multipart\/form-data\"><input type=\"hidden\" name=\"_AccuaForm_ID\" value=\"__accua-form__1\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-0\"\/><input type=\"hidden\" name=\"_AccuaForm_buildID\" value=\"accua-form___accua-form__1_6ad5d8f1e4e2f\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-1\"\/><input type=\"hidden\" name=\"_AccuaForm_wpnonce\" value=\"75cc1b0a63\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-2\"\/><input type=\"hidden\" name=\"_AccuaForm_jsuuid\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-3\"\/><input type=\"hidden\" name=\"_AccuaForm_referrer\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-4\"\/><input type=\"hidden\" name=\"_AccuaForm_user_agent\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-5\"\/><input type=\"hidden\" name=\"_AccuaForm_platform\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-6\"\/><input type=\"hidden\" name=\"_AccuaForm_tentatives\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-7\"\/><input type=\"hidden\" name=\"_AccuaForm_submit_method\" value=\"normal\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-8\"\/><input type=\"hidden\" name=\"_AccuaForm_hash\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-9\" value=\"o4nYuCHi16sBinqaf45XSTkuD5k=\"\/><input type=\"hidden\" name=\"_AccuaForm_iv\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-10\" value=\"YG5peUM2KFc0WUloP2A5X2lsdn1QOkEhN25mTSxZaFo2eUp9WUhFX2w0WGpZOysoSjcsSDA6LTMhO21Pcy91bA==\"\/><input type=\"hidden\" name=\"_AccuaForm_data\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-11\" value=\"+4m8k1fe0DAVQVtvyTwbYC\/S6NAvzYk+2wcVhJcGYYaqOUhY2LzSBtkIZSo+yUBo+Q9iuTDqgzhvgHmD1mBKcjSC0MOaNQwldnklZKrjNIu77MPPN21oMUqYKb3VW2dRrXWJGiFf3incGRErPf\/baOCVsYkGzPeOE9TUJoW5CrEZEDCxyIIVc7jcLfyY1TE33iEnqEXXmcBFUz75P2aoASiKpiboapL0vAZdHIp7wDt+4X8AuHZFkHF99hhJOBVh8Gmx1YwLeMLi7r+WYS2Y45BqXDxFAWXWYpEmO9T2\/Gwa99N6KY8vj8+DrXaj4VDT7OsGByGnhK\/z2kqoYfuBV5yvPulRLAL7xpflHv2z8mmexurUQVhUZPMIiKsE8j6TsebASrgL2AyIxV98e5OP7NVkZcfkXjqNMscVJLwYcglgPzBHYsSxKx4qVNXLQwxNy5i\/DyFzn+QBmuZwSLstKagSM\/OD2NGKAEQEukCEXsXlSAg2eNT3Gz8FHla1nNU6kGst\/EhSxGAEhcRMUEpSkp7jegmVgqR1c3YZov8gv5lPEaEHFyGlGQxJsoW0FP9lonQ47O7Ko2Kgfg\/Y9EacTICWa0RM+BO6XlU9us\/39ZNlEhO19HMxITIjJdE\/wjvSvvq3v\/dGMXPiHTtcU1\/RPNvKAPbd8R9+8T7v2nZPYHEC\/KhaxvGLtg9azImClGxzNi5S39IcQFjAQT3SXaue4EXmFnVAbe7RCzBDEhDbixW4\/nN36afvfsqRDSLIFox8dXSAej9gnWx31ITdIi6lxIEv6+syP2ca9ffNB3eZu5llg9WmAkjMz\/GduFyI47JoY+e4eaA8r1rvbQEBb9XMx97IIJDu4DoT7O7PW5\/MtT0Drd92WpbVZK60PdV\/Qjf\/9mzVEkKVsQIbVbxZg4hzxkzbmQV9\/dq\/tI3cHAhCfUr4FbsdTmmOYMCXc85CK+wSa1MR3qu8ssrkQyWhQDE9ir8v6DRnGHKU8pJ00Mx\/JE4Ugcvut39NZBSi7QVgL46sC5QMjt8NcufDs6HgYRIRGrzJY1xJqo75\/RE+JXzirRX51tCXbDLhBfPphAsIF5RFB9ABfa3ETjEoKArrEFENTY+dEkor9btGgscrj\/jJzQrUhetMPXTyGwBrguWstRLd6Vs+4dsRpoKG\/Lgx0KePfCOWNWXvtedvlwWm9TAC53TiDzBEb8x4lKuea5EzZ2mdpVrO8DLN6OmbYs82uM+M3YMn1bdyAjMfBwn5Ri1XXsbA7MpjyCQZQoKU+RCuiQ6cY+vcC8ai2n88aTQwGL7\/sF9NZC1gzsB4PCFOM8O20sfAO9IcO58qGMbinCorbl3pVUE0pm0gvqODfIzGqoOrXKrK3va\/ikr0GDYrTkfsVzZOLpv1zTWzFIXonY9h7Mi9YZgRRMHci+BjItTRrN2vLluJJsovxxYrgOzfuFJ9PMleUbaFcLnrIVsifWiewUe9f1gwRwm1yXxGU+weo0WL\/zPDQudWDjzpHlf45fgp2rrh124\/OyBAoNkOogYNMaqjCka6jMlzixwUgOjUW0d08FRjuyC2ti5\/r4m8ZyyjcRl7bVqQHaGeLQRJeXfsaojsWz7vQ50Rt+K2okWUEz1XRiTRC5Pp2YUDMHEvsHDHYe2YY86YhUMn43awsn1xnbQrUS7vIVtaCwcETNtamNjzOj1Flol+oXZokDYrQuinUhd9p4oK39sKyVfks4Ofz9W6Imwqoy2rCu7k3DetV+CArTKRWhUem5v6dYKDanGNOuWpj8IKfU8TXh956167eO3MDtDCB704G7uBpsp3OxbhePqVPYL1+Kh\/5Q+6qlPSOVigBtKRVNigF34gUVGx4b2yFh3tCoWzXbLBrc4rz22Nw986Yc8Vsexla\/+4RC6iCzKGWK7Iin\/YDd5CJ27uzxLCdkXV4EbPdAegNGJ9FN1Sf2pd3OgcgUCMYF6UZ3bgAAlwB\/FxUs7hHKtdpRPrGrko9Jz+9wzJUmfym+OjHgTO6czHxw29ptFu+kgUduWA7yqsIiBM+6UPZOYankEJYBvBtxNiwt8QHVDwF3vIowwJXLywgx7QeC1Pzr1tlc30K0EFgb0FjartCyc9J3Fo6rp9r9LCbvhk0SJC1NbXACv+J8U2Wzu0KzXTfi1j5OBl4GbJZdAC4LVPe42nFWFrSC3D+K\/tl3Caem+1N2o8QoOSECJIgbWKJmq0\/2G5osSFhSzf42tz7KfQQHIbzKmt04yop7gndI33Pn9I+sL87z5MLyZK0vgrLzhC+LHz5M6brce+FF1IuIi5HGOwU86vY8VyHGfXzPyNgoFn9qJlKOgk4Wze\/sPZCgU9cEl1euY9j2Smkj4L1RcWT\/Z0cx\/hlLnf7osqoKHsR\/TBH1+cejd4OkgNyejNRDdxroC86nW8HnSWDPrDXdus39rAGQDvDEKSfPu8Kg3x0+Rs75Do54bjsYC+l7xUerIPsSadwiBzjaRD8rFE7tJOawKy+MCkOsk9UKVYY0Dy3B\/YJ9CwuvOpsR4Lo2gzu9K5kq\/O10PtnnjJoLh8liAmSetLJ7qquq3oxmHGjpIBiM9VuJ83ozJTvpE4PRnv\/e0oe\/v4JjQtHB25u3Nz+j0uRGSrdJ\/sF5qNDWYdqEHW3y4mv\/nVOieihlaVn1kUWKlrD+YbwH6543orCCgWAWh2BBZ1z1900BZcZ+tV5Wm1yXfpL7awOzBkZMPXuMwCBCk4ytWUKP3ypyk++Yk0TvzPfFJHIIhJulQpRFL4E+iZ9KCH2ODdFsLw4iPAR\/7JlCYFttZjJHf9gLrHc4kqxLwBlUZREBJZbscadkmU\/HNo6N1EzT0VARyF3EWzUjHpSE1L1bKOgzigeTc2KaS8P9EBHWFDosjEql\/tSXJixUIPwD4ofG901zoxhamgjZ2L3O4o3XxGe3f6ojezXG+yliTS+mDb5cOoHf0Og46yMCIYNQsXkO02abe4HNi38WZmk1fJ\/cJ7G1b6k6f03j0iQXAniWEjKh9HlcEQHDQsgcKgKsY7zTYmMCy3hH0lkRPF2pwnM2OcGuxLVKE8kepovBtqBagbeeY\/0PRy+V9VHU+8CN00GXPPmzkon8LKV3d\/cBg5+gHQB3UsfGkm3dPjr4JQusootKeil79Xw9kXEbcjqDeug7ldXy4nEXa+75dtZAt76fDZBCpTZ+5fvFuVxJ9l1NmA43U1V1gGVyvvudzDZbCbSSwIMbDEozLfAARAGaaSjCLB9aBTH6qLUI6A4QiZhP8G9dzeMvS4XQMCuo3CQaCxh0UHHBC3BuEdtXthYYHBDn2XKKhWXEUBxGakir+oQmeu8enVjIACeGcW2p7QqtmUazMuyYUjfWAnPYjJIciRSannFjwB4M1cRoReClMklSGHfwIrrIVDXYccp8kcuQZb7HeOB5q8zRLlbk\/bUxdY+pqQcMgawof6fqsvsjcgRhv69GKPwr6SSx71BRGn+WDJschj4ss\/aHX7P64jU4eC9Lq8HMXut2Kq8QEYYkVf7o3bKhmaxFSeevio10ZIwgXDLME0CHKkSzSJeBFekcFO\/FPvMRD9hQojpcOqqjWDnjX+6ygso3ypQ54iR2pMZlQoGvvuXmNfClohyowGvcbkZjARGDly3F6RY6f2ElvYqtOzuZchrcxxevO334QR9j1g\/ol6HJanV82eMLZ4qsrVCmkMw0WdEKw4eZk0wBuFH4zDrjOBAniA+ilu53UAGQaZlTqpyIUGGnsOHNfdzFtAlVooIT8EOWWL9g6ypW8iy8u841OnHAtsIPg+hd3ThxWO6WarWOOYgpziY42yYzwrdERgj1vL9d5Zka\/+ykPogfKukW9G7E42n1XBA6NHvXt79LvVHgIq8buEiSoLab0ElnWS48aQTU2NYhOvCu1kTrCIlcbEVozA7hxyrTXYcVzMVD9FOEvaBQXR+wNNkIa5b0KLuidwccH5oO9kO+tj6PNzLithXZALi9JKmvrVbeTKYcXtJZS1DJtbJjELKdJBXsEPkv8DPbmgrUSwuuCLz9G5mTLnizg\/nITHnov7CxaSMTdcLPeH8zCCUyCoWujaAIPNlT6s+w7hllD3LafbfuoRxjR487xUmTk7pQ+4fTkRI28mRakaKvZ978jQeIgLp2CGXiPaGSclxbrcrUgFB7h5e89HiQT3oCYnGObu4iFm\/MNevm3iqYYGVnIvjuesnBbTdeBwqSeAd5tvgaswiXy8u8ke+50HN8WRYiDSpSZHZogBMo5kkuePWWo4wZ5x6mZ5qZkolsHvr+he+7p0k8q1k2291NY8+M9bYpIVTDBxAFJ3FDRFzqVeIW0+U1XkxEMrMWT4obYRjTgnu9N7X1RDvhGRT0nGCiAEE3ZFx6eobbxzSrflUzgLxuKmbvIQ2c5T9DVUvMNo6+kK7rWCjk8jhv+FpScQVHh8dHvTWjIu7AG6\/lcfRXuiVsFYU1+mYZ8GFX38mKalxkxQQl\/ge9GWsSuw+qe9RyMkEyCvSsSbDeTqbVG5YNrHwoJF5UGQQ572z9M3YBvfPPF2cSkc9JC4INaY7vIF1glkwo96jwPviXSPqL7A83V1KrFs44zmpcVfCVHwxESUvx4e9+CdBWQVOpl3T3pblyNUf5gcmsMlejHhSm0JEq8Fj4g4msGWgl6KjvmyyrbAhLXjTTwgK2WftmdJ7p1dOBBnKGU6LhHQfsicGV4lG8hLiY8m\/ZqN+7Rw46rJEcqT8yJlKWMwFT5SduwLmMi3XxNhcgPXQ9qTFkqsuXW+LCp6ghuY+R8YUoi5wM2mBPgGHCYUbf18I2ovAAkyQ48dI5EBN3qAqlRLxvjLrgyktnd+2GiSbcu\/5KEFjkclVgUpSsPailwZAud+N+\/VbNjqaIYn2HzVpGJ\/JMuPAkRQ5MqX8pTCu0+VegQcL0e2QxgVWveVjUgje7EXbJItJuzimIElBImYlf5ZMVdlyuBB1kRmlUB5JhzcnK353Dx4ySCc9cu6KcshIJRx+8Htbjb0owz89fgnCnpN6LTrwLcywhgAVdohVqby5OBtOBXift9DkVBLobIsuODpssWB0sb98\/u5+R2c9UUCHT3bAX3wIbvojxBX9MYqx3mC+d7H7O0KZ2rkZQDg53X9mdq\/A\/EAfMoBTN\/PA1phEbnzJBVXHYgorEf\/FaAvv55kZxVjMWHnnHrlf0NXdbc0itjHUELV604PYR\/o9lpD+zr19bEFWs\/FHiMz3xEtOhkINs0KNPjvcE6QjcOjyIAppi9gP3aBDHIRikK0VlAM0LU+WTW82cGr\/QW+YPUrCDMA7egpUz\/xnIDMdS+CPVMMK3qHdmWVhOMxWqDR7+BqK4kpbNx5l4\/4hSJW+QvJBmTAYOfFNmXkVHZ0zQKgfVvGgl81hHsnctVkEakYuSxDnPODhCYdHUDJsUa6biERjkKyKkKNjaNPTUgGxbf\/wN3QFhV7FfR2\/MXsIK3YG5M9SH4KPKIb7Xnixq8ismnI5TKk4sUa3pKUU7KgvlBTRXczp8ky2sLI0mYN8OMnCP0PSxMO0gxl6RaXQ9HMVzt8h31B3Dq7FXLp191IxoVRPqphRF2W\/BlLlTvbaIaVoq7d7n2diX+wzeboaLBAq\/VLQ5rxy9z2kM1Q21rO\/WI5PZ6rJiL7eLFYjT9WqwoW8pDEfKJcFkskoVcGPgPYMfYoxZu6bySuFYINj31nJ4qRsFiwAASTm5I8Q9+fphnqCmuog5dAFuRQWvQFw18QEZSaatKvWNRaYiKB68DgdRP2Q\/qoZYSHZHGuQY19Xr3GnJ1k\/avwnToMhDJh8vFVGpjxABHkRWrL+ca4n6\/3Yfaw8oohsKxiCNdOhm7cyDHho\/8ZFBQUVba2Ud8e4oa51ZlIPZZj3H\/ttFDRNTKHDNtO3EYVbkQ5tkMyhjN65sZIGplWfRcpLsti7riR3Qkfccb\/3DpJUbaOx6ti77fXzdV0IvhfZrz\/pz9+gB4sJp7k\/GWekDlWPCbhxyZI2zZSSKpa4M7UcIoGrwu5E6qlFj3\/WWWJOARGfpliC03CfivQ+V7s4EAtbImW3r9Ct89jSIcL9dajYrNPaBIsf\/Dbu\/q9JKcXnJmLB4OUpwdmp34o3U9kFtTV2qhlO9A9deshzFQOCisNf+fI9Qq\/\/v2UT+3eSnzKEzWzAeb\/n0pGcuM\/QZV0pWlVnIE2DTtbfxDjGrCbCfdSWtLqAApdjYwiqZ6\/TqdBAIbJrXsKMZgd9tHmfRnRg+Jn3IilP4kEvfqZgb9zcx\/S8HAqQ\/qSU2oXiAcyma72xVk8+6p6tl6YKOa3CiQhEDvcX1gukCIkuypv\/HqX3uLQlOCfmKjUaKJQ2Qw8R5gHle32lI7EPdjynN57\/UWoC+lS50yQtA8XKikFBQ3jV7ooP9HwnDp84nI+0c8GZblhybgQhmjwaSdvi8M4OMY3\/uQ2sC+t0i9wlBk\/Ub9+fSQaM32MHnvalNaS44P1WK6UzRytYCXkpO5DFLgFtcY471JmC3GdIhsVtHaPMpORq4BGtxVbk0hpVrMiZymIwoPL3BVoPYXQD\/gxH\/DtnJ5Gqm9EMjF5APQZ2rZCfcyneXavLrfzdI7OR5lVUPVQmTyQfHKwIqT+AYP1dfMYRGUf4a41UigxQxUpU\/ryHxJS8HLD8h26m7wo+yEnu+DFcQbkzuBRIhB1hZLVxb9tRdzuTGSR\/COqXeRwVediciaoOKzs0FjpWEICQdz07ZFwBZd2KpkkCZZyNZocKLVnyxIFOW1SSgnSbsUl8PbbeFhz274E1ZLkc8khp36b8wczHS2yOYpG1oD\/7Q\/e9G0vjmIXPhAB1C0ZiHgTvRV43V4Ja\/nkgHxKmcJ5fllBjWhxgANEq8O2\/zQ2h82M\/VTprfAo8z538o7D+x8OdGDMQ1wJUvXl1NOTctYCJpC9+gGoBU4PFlsPe1+hSLxrAHrRsIbKmFYHQ2Y+AbzVttz+B4zV4GVDlazEt80\/64c5Ouv3ydKhrJDKokKgdS9QKDeF3tDi02BS07dOFqF\/+DjQG51XQz21jhntlRuyZ1hDlJ+Wi4xswHlx7ONBhwWQWAMoSFna9MN7Oj52JNeLX4aTKnGONPDEEbuTAs3Q\/NLpubh7DW2GYCd6+LNGR+Hdy6tsrkIv7ov8GdxCEhXTZlzb5qA5IvR6JUbc8UC3U1EyB7tdv6uIfJJXmPSqnk6qoak22LXs8M5BTZttbDULvF+z7mSs+wKKono6lwXFLKUiOe\/lXQIGyLjwXTWqdVy1yxG01QdSwzDxatilhF9MwfoUJRYFcOWytEpSBXISMTXRL6\/ie1y1cF2VkILyP7tdx6wYyV4zv\/kjF6ifPWURDcL9D3XZvdeOvyeYzSy0ECFhDcli4MmxBHVm9YXkeNPERPdxCTfW+YGQTDT69izFdl44Bkq+9PM71+dTrq2I0RPctYNvtDfGNW2Bx7dUSu7US8j3y41nHSB+6OPk+Aep1SisuDZ2BaUqOmI+BZtTjUG0rJO+KXxRPJohUyzcYc8LWFakBdcQ7BpUVbG5pSgKA+8B4P7QL7tzJzbVUDgeM52yd+ks5Wsd0PsXTtb8oPoKSZvhBzOgyjamur4Gfpn1yIC1U+w0vs7fbOecW0jou1rqastgH9IWaVxMj+IMJJ33BrtrWuu+9OuDKKbnaP0IVWgpC2MQo9m7GbNBtQbuPpCMVgKHeXI\/\/\/Uc80rAf1TGdi7SKINN1aMMwEQ3qH1KUZCFcutKno5DXBR98eOEo2SYqPtyPz3gqS4ZYv0m6BI2GzRIXQziUCobre8PMLH7om8J7VqjPsw4zHW5Kzb9DaAV3RunMIAYdtteyG+96y6y2mU6oCSt\/\/7gfucy701TjVNrt9j2TBBy8vUph\/pek8TcpbLhZR9hI0P1kfqy0QkTZR4ZCVWQq+qEj\/\/n\/Bz7a2H\/qZohoVa2y3\/AQM6MKy79426CcoLAvDZytcmG5s7\/bu7OrQjWgur9U+GQeGCViLSKjgyZPTRfJ+GizvpsxQjVx+AbeAf6MUoeoOB3+Olyn7GR4rHhp5vfmu5EROEU6GXImJoCAMoI94GCg7XJUtCDgAaIoDU4J8XUO7OfPJ0zVYG5HfRYoden3IOdsqDwvkoQ0O2ZY0mM3G54Uyc7dAdzhe2K0xURrL3iyIhcTrqfkKv6OYB9hiT8egAHY6q0soPldvb9ZUB7dV2hRMxSI8Rn4mPXjQQjvnrydWk\/\/BSIVvCJtIySwUuvNPdbdPpO8PR0+cmi5qnrnXS4GCpRnVeRP0DPOE8vR55X5DogtDfKxv+XiA9vzBBLM7Fp0Cl\/swsjx9BPpNKxreIZgBd0EWVLqFWmZqiW\/CJS5aSolRGSc6tAZXKU+oJ7EX1TicplGlxubn7oe3o65aLJEZpfisjc44A6Uafs4drd1I1Ie02DMobOq55ajADb0Wtn6HAyYTwt3WuwN\/8nwqVHOicGzkoKkedjFQk3tRdwXZG6h8vtpz\/\/twJQyzl2IsA3i5A5XiZqcgchXFQmDHWL3p9Zo57CUDfosgY9g7UFz\/dQKHmpq16L1wnaWPQ3klS7fi96X9w2lGk6OvHEg08ONS7ZpYXbumbQF97GerY0oWfYlwm3qiL93LCxWqeHvEXD6Gvqj3uqepvMkm0CApf\/NSGaGV\/b4uEEuthFYSrzFvP7guDVIZNkIIFFbH52zliBvYqXW+b7qk9TwRILVl8oXalUZO5HBsZsyBOnsXd1XUEwNhHPswHCBspf\/1BoJ+Z32rxIsFSxk2wbGvhvA+HQyn18FxfGuzgWScEKckjhNf+2PmPSpCA3tvyDjBRtcAybWlxW3KDy8a2CY7Ni9lg2pq5PHbRVhmZsNI2Tsl490KCNqOh5N4EzZB\/WKvCadqqB5Pgzb5RlqE7Kzo+NNyJYjI+0Nxm6J0hPsnbZXMwyJcAV\/Ey1noSTvYgPsd44m4S5bFn2UYx20iYkZOM6vc33QaAxWVWeb731ab+so5eGbQmcXyXlwBxPuvqzQPy6gendz3bLdvTlawsjotWhP1x\/XShzX23I5FsPDvn9E2X3Mz17S5CGye+vOY\/x9\/BTgVG5kEc5UWU4DTmQ6jr3Lk+hsx8JUgrZ+oTHdmLnxXb4tXo2vT7rle2vXL8S+6nkwUS2V+DuvaXZVWxzM+jyPm8N7g\/uKvUtKyGyfNlyIprlS5XgDEFoqY8dHazIaUhUTegn+LcbgJ8tVGCFQha0X6sGQ8IcFy772fI0kFbPz0sL4baHw3WO0DBnbrV+T\/s9fi4NcvRVjcrXc+J9xz8iSXGPW30C1BynvUNYCxmWuJdpu\/Lco\/Q7GiiRI+rVrN5roCvuir7WzwEaJoqtJX14w46MproksUVjl2wKI4fR0wPLQPkd\/70TW1wjUfnXl3CTevZ4z5GNz7DnfvA1QUG3YEpBixk24rFGaeiVhpysxfGH4tqaarAFffrxA+BEh2V+fjEQDz\/AG8eETa3ASxW2w6NoNxpSU2JusxanD4P3Ib1SennOJLzgoCQMvW8UyadhiG54BwcFnZE6jrD6rVkxAyrevqPF3i+T73Y9ZzpYf9G02hUmWD2isFuUSwgujwyfhzu782rN8YDtLioaal3rx5onBgheB8FWSz6YhfTfwwILBN\/Jwk6YJ8pLkbKo6yGbYBd4Ce5XHaFiti5Xd6kLmkbcHFrwyyAhve8t6QBdlDofhnIauX1M3EOoeiCwuwz56JnpG9NY+x8POlvsqE+X1+omHeq\/8JgD9u\/lToTWpjbdxz4DtIRHz0y5iY2W+JB9xzZas9cYCd8Yyk64B5hlZ8V0+NvlpDK9CnwIaY1u7ig0S08612tU2gsSlpWph+40td0xOATLNiSSfSr4T5fpo+zRCTKYxzPRCsO\/XrYoRaiqhs91gKirBNYRNSb4mmN7yZbUMdbVpnlsyFLqdhX18L0B5S4A51oOPlosKx45n7qz8\/iV45awPLZMTgdQpvehw\/92BA\/qGhUyBsygzsQZehXOUl2r8mqKzYWms70e5MCYfzuVTe6m6u3Z2pjQvz349AgXrp5glGUmDaV6brcuMGiUYR7kChY7+9h2bSwhFEIMptPjQSeEXOourJ64+OOMWX\/voaARoungDMvucWMIdAR90HqlQJYwnbVDRmH2vhD7HJxu9gPKe93ZU\/YG10jW4T5aQWXjPePf8Q78tEP+EeW5\/jvXrR1Ph9JHsFRoAKCEX\/MZCUu5I+7YstpiDwpqqDvjPJS9ARYX5Lz3nJiWuoNdcZNufjJ4sX7XXsO0Cik1yy4MXxH2boMEMRS3xdWapXatt4XiPVp2pswHfKITgFTy4KGxpX1OnIcPVrnn8ej\/cmJTXMb7cmV\/\/y05JXEJLXcW7gC8wPaveeBPP3U9YzaVXXXrvfI5jviW7zvqL8TG\/xAfGzkUj4dc9kmaSdiLlcWcN24hpcjP5lfAKSssByZp4ZlW6KgfWrbgCcJngDi0TCV15olIyfQPb+V7pJswtxOyhrFOjcrjes4bcg5WIULsW44604ZJhrkCgxXXS+FD9NK2uHZDZ8nDDINTVOvv1WUUVCAXhTbFiK02nBhYdakjPPs5fDZfALXrRZrW9ysJ0TWtyzZ+TXBFzg9z0r7Co4WjAHniiGKK0h3+5CeS0QW\/dYBRkdSi7fNM+kaavo6BtGlRa474muIOokIj5HswPiykt9d+4k2Y+7KG23\/bVKyYiJ3eD2mPvbPH2HHEV6bngvOvQloJDrvRpNAsxsGz+\/zWfJIElQIzV8rddotBL4dRoGRyX0saPhMZ6MpakFm48hj79eea183jbs1r++\/+3lig8VI0FjAk1v60X2c3eUcZotiiuGI\/+tMbiMcjg7RMQzY2LGidWtcnHCDC4rwiZ4Ct92VyyGV5+Zfh0GA8k73Zg2TbZAvsC7GvWfzxDukeGGktOtD9JZb9pl9HXEM0imbkk9EoOerCLA40M2MTZL6tVbwkh\/AS3dRhkiU72ijbSS7y4PQIasKNEuMaTFbjqeCu\/mg05eDrOQbi8bb4YulcrXKL3GU2D66S33WBNQ06Y4c3SFlUCSWYD+MxhgHMsSRlTVXw1KMiHj1s2MMcDz1fKeowy97yeY\/StSEHYubmwm84I+oQFESJBV7uRWpLxS4SxMG9N2wjXHhMP7tZSrfhdKMFIOVP6hacCNgG4pA8NG6\/D2Ve2mdI29cPJD\/0efWcV6l3eDGe2IZkLAuRUKgh3kaBQ+qPt9pjWhNBUU7KbI6OHYpwyFPQuRB4bCPFbgEOjwyKwBu58BKvkWETSD6ctm\/HLp0RLDhigyhR\/KQNf51KMsUzTPo2kzTUVJxNUzyTKWlJXMuji4BOWoHpzLWBQ157+XEajcF9QS2M7EL\/r4dNvp0WLFV4KfmTdEm+Vqko008mLQTbTGXjobQDhmc6eh7\/PU5lZNlfaTtpLbrvV8jy9ihDBBrIEg55kvq826Gpmy36oBMUZYkfI390Lm7ADU5DgmTMPW7A5T6YAK\/RhBThy7\/kx7XxYUGdX5CiHLx1G7tug4YB80E0EWoEzPOwGchDQ\/Rz1LKHd93ynAW7m9rP2ohqI86Tlf0+PInER9Lco5weEi2Pk23yFn\/sDB6GdrVHWKzcAtl92TTbPI5Vga6cZSSdjqKLLoyJOhWMJvkgsduoyTAQ9LuJwKrGcGf88ERhyLH+Io6a\/7mZIDHkBlPY\/RptkTgk02pXbC7mcG\/\/qvPGgas4a\/nlMoRUFaB7FmXp\/N4A5cMDnNu\/U6hRD\/9N8tGnJq1RXZPXVi6qS3paf1leMS3lLDSufhgWRDQAgc5qPmypr2xB3wYajhZGcfCcPgkIkLbr1pKc5Jp5\/Y9iJlxW619kQgMVuRRmISgUpopMX\/m7Pq8+Gp2ewp4TnCmAnudnJ351BpstSMqVXguPSfJYpynYOA7K2iyyoEO8GBTSvfEqCoi85pTQ0SeIcv64y3dSj2T6a0K9a4EZ\/SNNiH7rwGBOF+PLtAeQoH5WPBHi\/om+I\/+wkhAmGAe2SCHTXrEv21Vt0pXFaOwaGiQjyDII2OWc8+bI6ImxLaO0R9+3knMkdLwWRdX8E7JNCj8lAm4pZC1lzLJQXjc3ji77Ry4DkfldIxRZZ7p+VgAcsqr7Nh+mxC\/tXL7bC491tNcm5Tokv7c+sMaF0xZMOrYnjNx1PtgCLRtsp9O4YsY539Yh\/BRYPu2REQ01TXMmOwszbDjX89yjjwNPgXAI8ckhM7FyimF\/WrLNRJ2jwsRbayJ4LfastEssv8m2Vw4p2SvAyNdWewMLk8DHatGibgazrOlC8g1\/LgpYaSe\/vf7sENbA9hhBqUL80mDPOviigyTJMLwQJdJSuGdqj8aJ\/g4K8\/6egP2HcELaYfDjfZZT49W+II14Ni46AJyPtE60NIjzJbZ7oQOx5Bvo4m+9NjnW8YDWyjulsT8+LA5y\/MH3JOkPFunjgacFO\/cIOgh2SIQOFEiamMb\/dNaVtD\/jz8qSXeaSPedbdo6n7QkYIp641BeyPT+CFzfG5H0wbVV2WGO6aakamL9lBreZN0pVh9o6XUFiDnfV4iaiJRaJ+LNNhFJsjf8E1S13bRf5g\/n1mJoIB9f5XQF28rzRVczeuf5wEe3tBgx+5B9fe3bIf38QTg54OL2AeBG48fkyu5\/lLdVr5fpXFwNmUd5ZiZmDaWN\/yk7UUJmZsug5Rln+X7vGq7kQXyoLAZM+BBYf9xX8p9FCvQix7oybDfY9UMwoFwsaYYTPGNoO608OVX2AiwKzru5FFV8Zi\/j7u7IJDvYJpPJHZjgzHvgBILdiD7D6iaRwxrO7l9MyIf9Z44BVg5TZvv8IbpCBT5ubZcd0ybv0JZhGapojEOFV\/9ntOvKhkKOga\/+BAeurCQeDh7vKAra27Z\/fSD8wuX\/p2aRrZzAYbqm3JDGR+WI+unm1OKxgTHKKHhO\/i9TJXB\/UOYVCkq81\/vdLijeFLB6X2H5AvA8C7lneZQjd7ppNcQZrq7Ci0eTzNxtmqs0cF\/5SwCXcs9HUohyH902K7gm6Lu0FyJ2iR5Q295IwCnCM1Hh9koXKx8lODjRV67jBX5O5BcUf2MGHlpHRBBkBzpgCLTwZph+oeJPqkdzXjjdvyfIUCo7yUggY6QvdEgb8lQqn6jgn5fYPAh2nS4Q7uyrf4JoqT8fdCOV1ve+2VpjCmhd3OF2LXE6rw1BqbNaKw4WGbNLMlfMyESjISA3feesML+zDoa+uNa6PlnnyfrDwio3BqptTL\/IXU3J3IVGd0yDacRpLU1JuoO2Do4y0p7KjwzV9YAD2UmDD7GBJa3R0pI38zuY1Q7ztocgLSkF858Bi5sKxQ1JuH3BBsm0kV71oyNPsgHLZ4hdElabt\/ps2thV1ZvOuA+CdKX85dKSb5WW5nMyWNb5+rRYuV\/7zfq9G87G8R0ksehySrMZoKuhu\/jejdKNLJwljlOsDgyML4dOYgfL0uXkr3VUbJnKG8BMZFzy5dnBdcbcBeV3f2RyhDgEV1xyRgnM+IUkXnMFrhZTfyTT+CL9C1vcvnp6gGnXCY1zNe6kHVU0AKI18zj+vi1vqeHSv5+bhbJSbF0hnd5KXajDQt89scSOXAVVua1RucesIOxfQhQr+IiWlS\/Qfol6yb3sbIyOJOWOV6gYC3aR8UxJa34IttfMnjtYcZuEqMONpNXZx7rW6XtbCWmh6GhqUID68FXkBhh7Cd9lhSd3l6TyDivjI77rCMqC5198e4WFFDJUsqhWcia\/DwJx+76PTeNXJ458x77ARRX\/BtWGiA3aVOw189YU3RtJr2PK2g36Bnf0KVqjWREnf0TiObxEEloWfW2d0cgp3Q8i\/aK1vQDLnUm2ohHgV6UdBZAM0\/56\/2gVPiAmp5kFjOeWsyiNU9i6DWdVhS\/c2rpFhMEDQFcsUigF8tPXznBZA8YzgaoloHP3DZH2YNgVuIgWFdmwcWBdn7yf6D4SSSSXUnqwkQwU9LnFfyeG7ezVxPg90dfwN25QPQ5MO\/fKSYwH4G4plwG5MQ0z1DeutApdWzY9jactvclRQ8mb722L+uQGqAhHIunw5pL1Gkp+8b+3gjzWIG2KBuaE4H\/4H7RgfOjTnGlElH3SDKFpXR2164z7oN1QgUF1ke\/kQX9zV7nVz0hKwKlX6gkqxjvuUR1emzkXjXJtbg16E4KuG8L0jWgsCL7IOtDf7yvxXYYiq6PNQd83LnJlbR0b8ryBNgxLeFhkkjHLpbPeKZrVYiPc3LJEczB+0nEbDMuM3Ka7KfDTSDl6EwhbF0acek3SjDwKdyT2hg66o9FpfIqHT1fNfFKDOAPGEM4AzRnEHoIdz+UNxEDERz3YdsY9xgfRt5DjVh99FCJElfcL\/Bp\/11zxxf0kgOyOie4YlQIxSuymPkt+6wtsn3NrLxcHVpyMSi3gB3CUMyIF+zR5XJ5rcjAaKS+xWtUoRB+VX\/9ciuttZxrIg9V7FlWDQ+zfSNh4hzbxPPhBN34UcNxnSUNAs+jNsqQu\/p27AN9Z9FeOCbG6Wey\/ghWQemReD7cuOUFnNLK535CAjExQJcU\/4oLL1hZmE0T0vWvdsqxlkAlHcafMhbEhJkuHWWl42Xoq+elwFEIueXkkif1vUA+lOTacXaX4XrBVNYqPbJ1dGVGC7p8uA7Jz9dJVONJhdv23alVPyboGtdY\/I3HEBATXU5ZnTjATQchXRfOMaeVcN5eVbCnn8UImfkoQzCYibikCszbB+UBpNhwUrT91lqGGXkqbzVdJtLGQ2GWYeuTMlP0ipCl6diaq3TKYMUQ0dc\/o+qXoSqaeRDwWKCgLH4H5uxyXb3nt3rJVwjzAArxQ\/XQAZrDRSo2J6DgQHsBtwZefkhnB\/1xR7XaQOcLQdTj4KTdKzWhIDgd\/x8Wy1tLUw+QUHPFotGLPlIZgAO+Zlb5XbBD7egn1d6WVApEKPQlwnTTdYxcCwlmbSIpYrZ5eTwn9liC4NL0OJhazQBsMTmL7Sx9BlbMf2dVF\/er8f4MUPisFOBrWsmjKNDbTvTb01DECAfLlc6Dsvw30YJZM1LEY2AQxfVujGTQ3XN6Onvngbq82SoPMct9otWSvlacSq2sYR1r4R5SS4ORLu9GX4IhXbZDvACF68Lv5hFC1GQFNPi6Bf2Eo23w7rG\/+UKvJHjzsVpt+bXK4I3p1sJiZSc0\/auja04QPlzCn3A6l4h4JSPcAbeiltNIMvkYF8\/4ThhywwWuszkWLWZ7cpzwLUBSrBkOpsWlNVIDHKb9SNv2veEE+yNABnOAf+t+aD4lVQixekVD11EM+P+Q8jfXPWp4Yzy\/\/dX4Z7AT5RIwbsviHTBxDjmpz38jpQMyuisfsn2X77Yj8acMHGcILlVBZGYsZYDaTUHw3DtKa\/XwxKT3wdtLrFABvzOFWQmDu32SBhI74HstwU26CylhQ7OlaEAQkNwv9nsMM3SgcGygmCCEAX5u92RzZQo5foSxPREjIL9c9X8e\/B0CDIJo3WAPHwmn7R8D5F\/40YzUTZ\/TOKLO\/zCaDF8GUgm64\/qanZ4beVBLV3bY\/U\/fssCNZSdAJXoVmZ3+6SnnmxGlCGfH2e28fgf\/5ZyGoCNxpiIVYS\/0HczTcdQMvrHS5OXSHMA89c1Ueyalw9zLA7ZAw7IPDiSVcuRfepCum1WQ+M6FK2eqNzpFNCcp6qmGK0yKy0YDMVA\/bFOmnEEcjYBCPqbw47RSwpDYLejF3T4BY01bZ88H5YR04vsXOqP51OYu9zDwthKkIo+k2xztv5aoqyXatpihQjXIUdDrwTjwbwrGQvdo9rUkvQgr750BnDFLDoO4lCv1grMA==\"\/><div class=\"pfbc-element-0 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-12\">First Name<\/label><\/div><div class=\"pfbc-fieldwrap\"><input type=\"text\" class=\"pfbc-textbox accuaform-fieldname-first_name accuaform-fieldtype-textfield\" name=\"first_name\" value=\"\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-12\"\/><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-1 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-13\">Contact No.<\/label><\/div><div class=\"pfbc-fieldwrap\"><input type=\"text\" class=\"pfbc-textbox accuaform-fieldname-contact_no accuaform-fieldtype-textfield\" name=\"contact_no\" value=\"\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-13\"\/><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-2 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-14\">Email<\/label><\/div><div class=\"pfbc-fieldwrap\"><input type=\"email\" class=\"pfbc-textbox accuaform-fieldname-email accuaform-fieldtype-autoreply_email\" name=\"email\" value=\"\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-14\"\/><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-3 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-15\">Title of Book <span class=\"pfbc-required\" aria-label=\"required\">*<\/span><\/label><\/div><div class=\"pfbc-fieldwrap\"><input type=\"text\" class=\"pfbc-textbox accuaforms-field-required accuaform-fieldname-book_title accuaform-fieldtype-textfield\" name=\"book_title\" value=\"\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-15\" required=\"required\" aria-required=\"true\"\/><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-4 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-16\">Author of Book \/ Publisher <span class=\"pfbc-required\" aria-label=\"required\">*<\/span><\/label><\/div><div class=\"pfbc-fieldwrap\"><input type=\"text\" class=\"pfbc-textbox accuaforms-field-required accuaform-fieldname-author_publisher accuaform-fieldtype-textfield\" name=\"author_publisher\" value=\"\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-16\" required=\"required\" aria-required=\"true\"\/><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-5 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-17\">Upload Book1<\/label><\/div><div class=\"pfbc-fieldwrap\"><div class=\"accua-file-upload-wrapper\" data-max-size=\"67108864\" data-accept=\".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.odt,.ods,.odp,.txt,.rtf,.csv,.jpg,.jpeg,.png,.gif,.webp,.svg,.heic,.zip,.rar,.7z,.tar,.gz\"><div class=\"accua-file-dropzone\" role=\"button\" tabindex=\"0\" aria-describedby=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-17-help\" aria-dropeffect=\"none\"><span class=\"accua-file-dropzone-text\"><span class=\"accua-file-dropzone-icon\" aria-hidden=\"true\">\ud83d\udcc1<\/span> Drag &amp; drop file here or <span class=\"accua-file-browse-btn\">browse<\/span><\/span><input type=\"file\" name=\"upload_book1\" class=\"accuaform-fieldname-upload_book1 accuaform-fieldtype-file\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-17\" accept=\".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.odt,.ods,.odp,.txt,.rtf,.csv,.jpg,.jpeg,.png,.gif,.webp,.svg,.heic,.zip,.rar,.7z,.tar,.gz\"\/><\/div><p class=\"pfbc-help\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-17-help\">Maximum filesize: 64 MB. Allowed extensions: pdf, doc, docx, xls, xlsx, ppt, pptx, odt, ods, odp, txt, rtf, csv, jpg, jpeg, png, gif, webp, svg, heic, zip, rar, 7z, tar, gz.<\/p><div class=\"accua-file-list\" hidden aria-live=\"polite\" aria-relevant=\"additions removals\"><\/div><div class=\"accua-file-sr-announcement\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-17-announce\" aria-live=\"polite\" aria-atomic=\"true\" class=\"screen-reader-text\"><\/div><\/div><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-6 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-18\">Upload Book2<\/label><\/div><div class=\"pfbc-fieldwrap\"><div class=\"accua-file-upload-wrapper\" data-max-size=\"67108864\" data-accept=\".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.odt,.ods,.odp,.txt,.rtf,.csv,.jpg,.jpeg,.png,.gif,.webp,.svg,.heic,.zip,.rar,.7z,.tar,.gz\"><div class=\"accua-file-dropzone\" role=\"button\" tabindex=\"0\" aria-describedby=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-18-help\" aria-dropeffect=\"none\"><span class=\"accua-file-dropzone-text\"><span class=\"accua-file-dropzone-icon\" aria-hidden=\"true\">\ud83d\udcc1<\/span> Drag &amp; drop file here or <span class=\"accua-file-browse-btn\">browse<\/span><\/span><input type=\"file\" name=\"upload_book2\" class=\"accuaform-fieldname-upload_book2 accuaform-fieldtype-file\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-18\" accept=\".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.odt,.ods,.odp,.txt,.rtf,.csv,.jpg,.jpeg,.png,.gif,.webp,.svg,.heic,.zip,.rar,.7z,.tar,.gz\"\/><\/div><p class=\"pfbc-help\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-18-help\">Maximum filesize: 64 MB. Allowed extensions: pdf, doc, docx, xls, xlsx, ppt, pptx, odt, ods, odp, txt, rtf, csv, jpg, jpeg, png, gif, webp, svg, heic, zip, rar, 7z, tar, gz.<\/p><div class=\"accua-file-list\" hidden aria-live=\"polite\" aria-relevant=\"additions removals\"><\/div><div class=\"accua-file-sr-announcement\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-18-announce\" aria-live=\"polite\" aria-atomic=\"true\" class=\"screen-reader-text\"><\/div><\/div><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-7 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-19\">Upload Book3<\/label><\/div><div class=\"pfbc-fieldwrap\"><div class=\"accua-file-upload-wrapper\" data-max-size=\"67108864\" data-accept=\".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.odt,.ods,.odp,.txt,.rtf,.csv,.jpg,.jpeg,.png,.gif,.webp,.svg,.heic,.zip,.rar,.7z,.tar,.gz\"><div class=\"accua-file-dropzone\" role=\"button\" tabindex=\"0\" aria-describedby=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-19-help\" aria-dropeffect=\"none\"><span class=\"accua-file-dropzone-text\"><span class=\"accua-file-dropzone-icon\" aria-hidden=\"true\">\ud83d\udcc1<\/span> Drag &amp; drop file here or <span class=\"accua-file-browse-btn\">browse<\/span><\/span><input type=\"file\" name=\"upload_book3\" class=\"accuaform-fieldname-upload_book3 accuaform-fieldtype-file\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-19\" accept=\".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.odt,.ods,.odp,.txt,.rtf,.csv,.jpg,.jpeg,.png,.gif,.webp,.svg,.heic,.zip,.rar,.7z,.tar,.gz\"\/><\/div><p class=\"pfbc-help\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-19-help\">Maximum filesize: 64 MB. Allowed extensions: pdf, doc, docx, xls, xlsx, ppt, pptx, odt, ods, odp, txt, rtf, csv, jpg, jpeg, png, gif, webp, svg, heic, zip, rar, 7z, tar, gz.<\/p><div class=\"accua-file-list\" hidden aria-live=\"polite\" aria-relevant=\"additions removals\"><\/div><div class=\"accua-file-sr-announcement\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-19-announce\" aria-live=\"polite\" aria-atomic=\"true\" class=\"screen-reader-text\"><\/div><\/div><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element pfbc-buttons\"><button type=\"submit\" value=\"Submit\" name=\"\" id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-element-20\">Submit<\/button><\/div><\/form><script type=\"text\/javascript\">\r\n<!-- \r\njQuery(document).ready(function() {    \r\n    \/\/ If there are errors on page load, focus the error summary or first invalid field\r\n    if (jQuery('.pfbc-error', '#accua-form___accua-form__1_6ad5d8f1e4e2f').length > 0) {\r\n      setTimeout(function() {\r\n        var errorContainer = jQuery('.pfbc-error', '#accua-form___accua-form__1_6ad5d8f1e4e2f').first();\r\n        errorContainer.attr('tabindex', '-1').focus();\r\n      }, 100);\r\n    } else if (jQuery('.pfbc-element-has-error', '#accua-form___accua-form__1_6ad5d8f1e4e2f').length > 0) {\r\n      setTimeout(function() {\r\n        var firstInvalidField = jQuery('.pfbc-element-has-error :input:visible:enabled:first', '#accua-form___accua-form__1_6ad5d8f1e4e2f').first();\r\n        if (firstInvalidField.length) {\r\n          firstInvalidField.focus();\r\n        }\r\n      }, 100);\r\n    }\r\n    jQuery(\"#accua-form___accua-form__1_6ad5d8f1e4e2f .pfbc-element:last\").css({ \"margin-bottom\": \"0\", \"padding-bottom\": \"0\", \"border-bottom\": \"none\" });\t});\r\n\/\/ -->\r\n<\/script><script type=\"text\/javascript\">\r\n<!--\r\nvar _handle_ajax_submit_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {return true;}\r\nvar _handle_ajax_submit_complete_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {return false;}\r\nvar _handle_ajax_submit_timeout_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {return false;}\r\nvar _handle_ajax_submit_message_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {}\r\nvar _handle_ajax_submit_response_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {}\r\n\r\njQuery(function($) {\r\n  var thisform = $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f\");\r\n  var ajax_enabled = \"eswaraiahdigitallibrary.com\" == location.hostname ;\r\n  var anchor_id = \"1\" ;\r\n\r\n  var response_messages = $(\"#_response_messages_accua-form___accua-form__1_6ad5d8f1e4e2f\");\r\n  if (! response_messages.length) {\r\n    \/\/ Create all three anchors for success, invalid, and error states\r\n    thisform.before('\\x3Ca id=\"formSubmitSuccess-'+anchor_id+'\" name=\"formSubmitSuccess-'+anchor_id+'\" class=\"accua-form-anchor\" \/\\x3E');\r\n    thisform.before('\\x3Ca id=\"formSubmitInvalid-'+anchor_id+'\" name=\"formSubmitInvalid-'+anchor_id+'\" class=\"accua-form-anchor\" \/\\x3E');\r\n    thisform.before('\\x3Ca id=\"formSubmitError-'+anchor_id+'\" name=\"formSubmitError-'+anchor_id+'\" class=\"accua-form-anchor\" \/\\x3E');\r\n    response_messages = $('\\x3Cdiv id=\"_response_messages_accua-form___accua-form__1_6ad5d8f1e4e2f\" class=\"accua-form-messages\"\\x3E\\x3C\/div\\x3E');\r\n    thisform.before(response_messages);\r\n  }\r\n  \r\n  \/\/ Smooth scroll helper function\r\n  var smoothScrollToElement = function(elementId) {\r\n    var target = document.getElementById(elementId);\r\n    if (target) {\r\n      target.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n    }\r\n  };\r\n\r\n  var _ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f = false;\r\n  var timeout_handler = false;\r\n  var timeout_count = 0;\r\n  var fail_count = 0;\r\n  var disabled_fields = false;\r\n  var submitBtn = $('button[type=\"submit\"]', thisform);\r\n  var submitBtnOriginalText = submitBtn.text();\r\n  var submitBtnSendingText = \"Sending...\";\r\n\r\n  var jsuuid_field = $('input[name=\"_AccuaForm_jsuuid\"]', thisform);\r\n  var jsuuid = jsuuid_field.val();\r\n  if (jsuuid == '') {\r\n    var chars = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\r\n    var radix = chars.length\r\n    for (i = 0; i < 25; i++) {\r\n      jsuuid += chars[0 | Math.random()*radix];\r\n    }\r\n    jsuuid_field.val(jsuuid);\r\n  }\r\n\r\n  var ga_track = {\"title\":\"form1\",\"track_submit\":false,\"track_fields\":false} ;\r\n  var ga_event, ga_submit_event, ga_field_event, ga_field_events_fired = {};\r\n  ga_event = function(eventCategory, eventAction){\r\n    \/* matomo *\/ \r\n    if (window._mtm && (typeof window._mtm.push == 'function')) {\r\n      window._mtm.push({'event': 'ContactForms', 'eventAction': eventAction, 'eventCategory': eventCategory, 'eventLabel': ga_track.title});\r\n    }\r\n      \r\n    if (typeof window.gtag == 'function') {\r\n      window.gtag('event', eventAction, {'event_category': eventCategory, 'event_label': ga_track.title});\r\n    } else if (window.dataLayer && (typeof window.dataLayer.push == 'function')) {\r\n      dataLayer.push({'event': 'ContactForms', 'eventAction': eventAction, 'eventCategory': eventCategory, 'eventLabel': ga_track.title});\r\n      \/\/backward compatibility\r\n      var gtag = function(){window.dataLayer.push(arguments);}\r\n      gtag('event', eventAction, {'event_category': eventCategory, 'event_label': ga_track.title});\r\n    } else if (typeof window.ga == 'function') {\r\n      window.ga('send', 'event', eventCategory, eventAction, ga_track.title);\r\n    } else if (window._gaq && (typeof window._gaq.push == 'function')) {\r\n      window._gaq.push(['_trackEvent', eventCategory, eventAction, ga_track.title]);\r\n    } else if (window.gaq && (typeof window.gaq.push == 'function')) {\r\n      window.gaq.push(['_trackEvent', eventCategory, eventAction, ga_track.title]);\r\n    } else if (window.pageTracker && (typeof window.pageTracker._trackEvent == 'function')) {\r\n      window.pageTracker._trackEvent(eventCategory, eventAction, ga_track.title);\r\n    }\r\n  }\r\n  ga_submit_event = function(eventAction){\r\n    if (ga_track.track_submit) {\r\n      ga_event('ContactFormsSubmit', eventAction);\r\n    }\r\n    thisform.trigger('ContactFormsSubmit', [eventAction]);\r\n  }\r\n  ga_field_event = function(field_name){\r\n    if (!ga_field_events_fired[field_name]){\r\n      if (ga_track.track_fields) {\r\n        ga_event('ContactFormsFieldFilledIn', field_name);\r\n        ga_field_events_fired[field_name] = true;\r\n      }\r\n      thisform.trigger('ContactFormsFieldFilledIn', [field_name]);\r\n    }\r\n  }\r\n  $('input, textarea, select', thisform).change(function(){\r\n    ga_field_event($(this).attr('name'));\r\n  });\r\n  \r\n  \/\/ Disable submit button during form submission\r\n  var disableSubmitButton = function() {\r\n    submitBtn.prop('disabled', true).attr('aria-busy', 'true').text(submitBtnSendingText);\r\n  };\r\n  \r\n  \/\/ Re-enable submit button (on failure or completion)\r\n  var enableSubmitButton = function() {\r\n    submitBtn.prop('disabled', false).removeAttr('aria-busy').text(submitBtnOriginalText);\r\n  };\r\n  \r\n  \/\/ Get field label from the field's container element\r\n  var getFieldLabel = function(field) {\r\n    var container = field.closest('.pfbc-element');\r\n    if (!container.length) {\r\n      return '';\r\n    }\r\n    \r\n    \/\/ Try floating label first (inline labels mode)\r\n    var label = container.find('.pfbc-floating-label').first();\r\n    if (!label.length) {\r\n      \/\/ Try standard label in .pfbc-label\r\n      label = container.find('.pfbc-label label').first();\r\n    }\r\n    if (!label.length) {\r\n      \/\/ Try any label element\r\n      label = container.find('label').first();\r\n    }\r\n    \r\n    if (label.length) {\r\n      \/\/ Get text content, removing the required asterisk\r\n      var text = label.clone().find('.pfbc-required').remove().end().text().trim();\r\n      return text;\r\n    }\r\n    \r\n    return '';\r\n  };\r\n  \r\n  \/\/ Build required field error message with field name\r\n  \/\/ Checks per-field data-custom-required-msg attribute first, then falls back to global template\r\n  var getRequiredMessage = function(fieldLabel, field) {\r\n    var template = \"%s is a required field\";\r\n    if (field) {\r\n      var custom = field.attr('data-custom-required-msg');\r\n      if (custom) {\r\n        template = custom;\r\n      }\r\n    }\r\n    if (fieldLabel) {\r\n      return template.replace('%s', fieldLabel);\r\n    }\r\n    return template.replace('%s', '');\r\n  };\r\n  \r\n  \/\/ Build email validation error message with field name\r\n  \/\/ Checks per-field data-custom-format-msg attribute first, then falls back to global template\r\n  var getEmailMessage = function(fieldLabel, field) {\r\n    var template = \"%s: please enter a valid email address\";\r\n    if (field) {\r\n      var custom = field.attr('data-custom-format-msg');\r\n      if (custom) {\r\n        template = custom;\r\n      }\r\n    }\r\n    if (fieldLabel) {\r\n      return template.replace('%s', fieldLabel);\r\n    }\r\n    return template.replace('%s', '');\r\n  };\r\n  \r\n  \/\/ Build phone validation error message with field name\r\n  \/\/ Checks per-field data-custom-format-msg attribute first, then falls back to global template\r\n  var getPhoneMessage = function(fieldLabel, field) {\r\n    var template = \"%s: please enter a valid phone number (e.g. +39 333 1234567)\";\r\n    if (field) {\r\n      var custom = field.attr('data-custom-format-msg');\r\n      if (custom) {\r\n        template = custom;\r\n      }\r\n    }\r\n    if (fieldLabel) {\r\n      return template.replace('%s', fieldLabel);\r\n    }\r\n    return template.replace('%s', '');\r\n  };\r\n  \r\n  \/\/ Check if a telephone field contains only a country prefix (e.g. \"+39\")\r\n  \/\/ These values should be treated as empty - the user hasn't entered a real number.\r\n  var isTelephonePrefixOnly = function(field) {\r\n    if (!field.hasClass('accuaform-telephone')) return false;\r\n    var val = field.val();\r\n    if (!val) return false;\r\n    val = val.trim();\r\n    if (val === '' || val.charAt(0) !== '+') return false;\r\n    return val.replace(\/\\D\/g, '').length <= 4;\r\n  };\r\n  \r\n  \/\/ Scroll to first invalid field, then focus after scroll completes\r\n  var focusFirstInvalidField = function() {\r\n    var firstInvalidContainer = $('#accua-form___accua-form__1_6ad5d8f1e4e2f .pfbc-element-has-error').first();\r\n    if (!firstInvalidContainer.length) {\r\n      return;\r\n    }\r\n    \r\n    \/\/ Try to find a focusable element in the invalid container\r\n    var focusTarget = null;\r\n    \r\n    \/\/ Check for radio\/checkbox groups first\r\n    var radioOrCheckbox = firstInvalidContainer.find('input[type=\"radio\"], input[type=\"checkbox\"]').first();\r\n    if (radioOrCheckbox.length) {\r\n      focusTarget = radioOrCheckbox;\r\n    }\r\n    \r\n    \/\/ Check for file input (focus the dropzone button if available)\r\n    if (!focusTarget) {\r\n      var fileDropzone = firstInvalidContainer.find('.accua-file-dropzone');\r\n      if (fileDropzone.length) {\r\n        focusTarget = fileDropzone;\r\n      } else {\r\n        var fileInput = firstInvalidContainer.find('input[type=\"file\"]');\r\n        if (fileInput.length) {\r\n          focusTarget = fileInput;\r\n        }\r\n      }\r\n    }\r\n    \r\n    \/\/ Check for custom select buttons (post select, etc.)\r\n    if (!focusTarget) {\r\n      var customSelectBtn = firstInvalidContainer.find('.pfbc-post-select-trigger, button[aria-haspopup=\"listbox\"]').first();\r\n      if (customSelectBtn.length) {\r\n        focusTarget = customSelectBtn;\r\n      }\r\n    }\r\n    \r\n    \/\/ Standard inputs (text, email, select, textarea)\r\n    if (!focusTarget) {\r\n      focusTarget = firstInvalidContainer.find('input:not([type=\"hidden\"]), textarea, select').first();\r\n    }\r\n    \r\n    if (focusTarget && focusTarget.length) {\r\n      \/\/ Scroll into view first with smooth animation\r\n      if (focusTarget[0].scrollIntoView) {\r\n        focusTarget[0].scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      }\r\n      \/\/ Focus after scroll animation completes (typical scroll animation is ~300-500ms)\r\n      setTimeout(function() {\r\n        focusTarget.focus();\r\n      }, 500);\r\n    }\r\n  };\r\n  \r\n  \/\/ Scroll to a specific field by ID and focus it\r\n  var scrollToFieldAndFocus = function(fieldId) {\r\n    var element = $('#' + fieldId);\r\n    if (!element.length) {\r\n      return;\r\n    }\r\n    \r\n    var focusTarget = element;\r\n    \r\n    \/\/ If it's already an input\/select\/textarea, use it directly\r\n    if (element.is('input, select, textarea')) {\r\n      focusTarget = element;\r\n    }\r\n    \/\/ For containers (pfbc-element), find the first focusable element\r\n    else if (element.hasClass('pfbc-element')) {\r\n      var radioOrCheckbox = element.find('input[type=\"radio\"], input[type=\"checkbox\"]').first();\r\n      if (radioOrCheckbox.length) {\r\n        focusTarget = radioOrCheckbox;\r\n      } else {\r\n        var fileDropzone = element.find('.accua-file-dropzone');\r\n        if (fileDropzone.length) {\r\n          focusTarget = fileDropzone;\r\n        } else {\r\n          focusTarget = element.find('input:not([type=\"hidden\"]), textarea, select').first();\r\n        }\r\n      }\r\n    }\r\n    \/\/ For file dropzone wrapper, focus the dropzone\r\n    else if (element.find('.accua-file-dropzone').length) {\r\n      focusTarget = element.find('.accua-file-dropzone').first();\r\n    }\r\n    \r\n    if (focusTarget && focusTarget.length) {\r\n      if (focusTarget[0].scrollIntoView) {\r\n        focusTarget[0].scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      }\r\n      setTimeout(function() {\r\n        focusTarget.focus();\r\n      }, 500);\r\n    }\r\n  };\r\n  \r\n  \/\/ Track if form submission has been attempted\r\n  var submitAttempted = false;\r\n  \r\n  \/\/ Array to collect field errors for summary\r\n  var fieldErrorsList = [];\r\n  \r\n  \/\/ Get the error ID for a radio\/checkbox group (DRY helper)\r\n  var getGroupErrorId = function(field) {\r\n    var groupWrapper = field.closest('.pfbc-radio-buttons, .pfbc-checkboxes').parent();\r\n    var groupId = groupWrapper.attr('id') || field.attr('id');\r\n    return groupId + '-error';\r\n  };\r\n  \r\n  \/\/ Remove an error element with smooth animation (generic helper for any field type)\r\n  var removeErrorAnimated = function(errorId) {\r\n    var errorEl = $('#' + errorId);\r\n    if (errorEl.length) {\r\n      errorEl.addClass('pfbc-error-removing');\r\n      setTimeout(function() {\r\n        errorEl.remove();\r\n      }, 150); \/\/ Match CSS animation duration\r\n    }\r\n  };\r\n  \r\n  \/\/ Remove all existing errors for a group with smooth fade-out (handles both potential IDs)\r\n  var removeGroupErrors = function(field, fieldName, animate) {\r\n    var groupContainer = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n    var errors = groupContainer.find('.pfbc-inline-error');\r\n    \r\n    \/\/ Also collect errors by potential IDs\r\n    var groupWrapper = field.closest('.pfbc-radio-buttons, .pfbc-checkboxes').parent();\r\n    var wrapperId = groupWrapper.attr('id');\r\n    if (wrapperId) {\r\n      errors = errors.add($('#' + wrapperId + '-error'));\r\n    }\r\n    var firstField = $(\"[name='\"+fieldName+\"']\", thisform).first();\r\n    if (firstField.attr('id')) {\r\n      errors = errors.add($('#' + firstField.attr('id') + '-error'));\r\n    }\r\n    \r\n    if (animate && errors.length) {\r\n      \/\/ Smooth fade-out animation\r\n      errors.addClass('pfbc-error-removing');\r\n      setTimeout(function() {\r\n        errors.remove();\r\n      }, 150); \/\/ Match CSS transition duration\r\n    } else {\r\n      errors.remove();\r\n    }\r\n  };\r\n  \r\n  \/\/ Show or update the error\/success\/loading summary area\r\n  \/\/ state: true (success), false (error), 'loading' (submitting)\r\n  var updateSummaryArea = function(state) {\r\n    var summaryArea = $('#accua-form___accua-form__1_6ad5d8f1e4e2f-validation-summary');\r\n    \r\n    if (!submitAttempted && state !== 'loading') {\r\n      summaryArea.remove();\r\n      return;\r\n    }\r\n    \r\n    \/\/ Ensure summary area exists\r\n    if (!summaryArea.length) {\r\n      summaryArea = $('<div id=\"accua-form___accua-form__1_6ad5d8f1e4e2f-validation-summary\" class=\"pfbc-validation-summary\" role=\"status\" aria-live=\"polite\"><\/div>');\r\n      thisform.find('.pfbc-error').remove();\r\n      thisform.append(summaryArea);\r\n    }\r\n    \r\n    if (state === 'loading') {\r\n      \/\/ Show loading state - neutral blue with spinner and text\r\n      summaryArea\r\n        .removeClass('pfbc-validation-error pfbc-validation-success')\r\n        .addClass('pfbc-validation-loading')\r\n        .attr('role', 'status')\r\n        .attr('aria-live', 'polite')\r\n        .attr('aria-busy', 'true')\r\n        .html('<span class=\"pfbc-summary-spinner\" aria-hidden=\"true\"><\/span>' + \"Submitting your form, please wait...\");\r\n    } else if (state === true) {\r\n      \/\/ Show success state\r\n      summaryArea\r\n        .removeClass('pfbc-validation-error pfbc-validation-loading')\r\n        .addClass('pfbc-validation-success')\r\n        .attr('role', 'status')\r\n        .attr('aria-live', 'polite')\r\n        .removeAttr('aria-busy')\r\n        .html('<span class=\"pfbc-summary-icon\">\u2713<\/span> ' + \"All fields are valid. Ready to submit!\");\r\n    } else {\r\n      \/\/ Show error state with field list\r\n      summaryArea\r\n        .removeClass('pfbc-validation-success pfbc-validation-loading')\r\n        .addClass('pfbc-validation-error')\r\n        .attr('role', 'alert')\r\n        .attr('aria-live', 'assertive')\r\n        .removeAttr('aria-busy');\r\n      \r\n      var html = '<p class=\"pfbc-summary-header\">' + \"Check the following fields to continue:\" + '<\/p><ul class=\"pfbc-summary-list\">';\r\n      for (var i = 0; i < fieldErrorsList.length; i++) {\r\n        var err = fieldErrorsList[i];\r\n        html += '<li><a href=\"#' + err.fieldId + '\" class=\"pfbc-summary-link\" data-field-id=\"' + err.fieldId + '\">' + err.label + '<\/a> - ' + err.errorType + '<\/li>';\r\n      }\r\n      html += '<\/ul>';\r\n      summaryArea.html(html);\r\n      \r\n      \/\/ Attach click handlers to links\r\n      summaryArea.find('.pfbc-summary-link').on('click', function(e) {\r\n        e.preventDefault();\r\n        var fieldId = $(this).data('field-id');\r\n        scrollToFieldAndFocus(fieldId);\r\n      });\r\n    }\r\n  };\r\n  \r\n  var show_error_messages = function(message) {\r\n    \/\/ Show error message in the validation summary area\r\n    \/\/ Used when AJAX submission fails (network error, server error, etc.)\r\n    var summaryArea = thisform.find('.pfbc-validation-summary');\r\n    if (summaryArea.length) {\r\n      summaryArea.html('<div class=\"pfbc-validation-error\" role=\"alert\"><strong>' + accua_forms_i18n.check_fields + '<\/strong><ul>' + message + '<\/ul><\/div>').show();\r\n    }\r\n  }\r\n  \r\n  \/\/ Update summary area with server-side errors (called from AJAX error response)\r\n  var updateSummaryWithServerErrors = function(errors, elementErrors) {\r\n    \/\/ Collect server errors for the summary\r\n    fieldErrorsList = [];\r\n    \r\n    if (elementErrors) {\r\n      jQuery.each(elementErrors, function(fieldName, fieldErrors) {\r\n        var field = jQuery('[name=\"' + fieldName + '\"]', thisform);\r\n        if (!field.length) {\r\n          \/\/ Elements with no named input in the DOM (e.g. reCAPTCHA v2) expose\r\n          \/\/ their name on the widget container via data-accua-name\r\n          field = jQuery('[data-accua-name=\"' + fieldName + '\"]', thisform);\r\n        }\r\n        var fieldId = field.attr('id') || fieldName;\r\n        var fieldLabel = getFieldLabel(field);\r\n        \r\n        \/\/ If no label found, try to get from the field container or use field name\r\n        if (!fieldLabel || fieldLabel === fieldName) {\r\n          var container = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n          fieldLabel = container.find('label').first().text().replace(\/\\s*\\*\\s*$\/, '').trim();\r\n          if (!fieldLabel) {\r\n            \/\/ Fallback: humanize the field name\r\n            fieldLabel = fieldName.replace(\/[-_]\/g, ' ').replace(\/\\b\\w\/g, function(l){ return l.toUpperCase(); });\r\n          }\r\n        }\r\n        \r\n        for (var i = 0; i < fieldErrors.length; i++) {\r\n          fieldErrorsList.push({\r\n            fieldId: fieldId,\r\n            label: fieldLabel,\r\n            errorType: fieldErrors[i]\r\n          });\r\n        }\r\n      });\r\n    }\r\n    \r\n    \/\/ Also add any general errors from the errors array\r\n    if (errors && errors.length > 0) {\r\n      for (var i = 0; i < errors.length; i++) {\r\n        \/\/ Check if this error is already in fieldErrorsList\r\n        var alreadyAdded = false;\r\n        for (var j = 0; j < fieldErrorsList.length; j++) {\r\n          if (fieldErrorsList[j].errorType === errors[i]) {\r\n            alreadyAdded = true;\r\n            break;\r\n          }\r\n        }\r\n        if (!alreadyAdded) {\r\n          fieldErrorsList.push({\r\n            fieldId: '',\r\n            label: '',\r\n            errorType: errors[i]\r\n          });\r\n        }\r\n      }\r\n    }\r\n    \r\n    \/\/ Update the summary area to show errors\r\n    if (fieldErrorsList.length > 0) {\r\n      updateSummaryArea(false);\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f) {\r\n      return false;\r\n    }\r\njQuery(\"#accua-form___accua-form__1_6ad5d8f1e4e2f .pfbc-error\").remove();\r\n    \/\/ Mark that submit was attempted\r\n    submitAttempted = true;\r\n    \r\n    var valid_empty = true;\r\n    var valid_mail = true;\r\n    var valid_phone = true;\r\n    var fieldErrors = {};\r\n    \r\n    \/\/ Reset field errors list for summary\r\n    fieldErrorsList = [];\r\n\r\n    $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f .pfbc-element\").removeClass('pfbc-invalid');\r\n    $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f .pfbc-element\").removeClass('pfbc-element-has-error');\r\n    $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f input, #accua-form___accua-form__1_6ad5d8f1e4e2f textarea, #accua-form___accua-form__1_6ad5d8f1e4e2f select\").attr('aria-invalid', 'false');\r\n    $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f .pfbc-inline-error\").remove();\r\n\r\n    var processedGroups = {}; \/\/ Track radio\/checkbox groups to avoid duplicate errors\r\n\r\n    $('.accuaforms-field-required', thisform).each(function(){\r\n      var field = $(this);\r\n      var type = field.attr('type');\r\n      var fieldName = field.attr('name');\r\n\r\n      if (type === 'checkbox' || type === 'radio') {\r\n        \/\/ Skip if we've already processed this group\r\n        if (processedGroups[fieldName]) {\r\n          return true;\r\n        }\r\n        processedGroups[fieldName] = true;\r\n\r\n        if ($(\"[name='\"+fieldName+\"']:checked\", \"#accua-form___accua-form__1_6ad5d8f1e4e2f\").length > 0) {\r\n          return true;\r\n        }\r\n\r\n        valid_empty = false;\r\n        \r\n        \/\/ Find the container for the radio\/checkbox group\r\n        var groupContainer = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n        groupContainer.addClass('pfbc-invalid pfbc-element-has-error');\r\n        \r\n        \/\/ Remove any existing errors before adding new one (prevents duplicates)\r\n        removeGroupErrors(field, fieldName);\r\n        \r\n        \/\/ Get consistent error ID using helper\r\n        var errorId = getGroupErrorId(field);\r\n        \r\n        \/\/ Find the last radio\/checkbox in the group\r\n        var lastInGroup = $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ad5d8f1e4e2f\").last();\r\n        \r\n        \/\/ Apply ARIA attributes to all inputs in the group\r\n        $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ad5d8f1e4e2f\").attr('aria-invalid', 'true');\r\n        $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ad5d8f1e4e2f\").attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label and build error message\r\n        var fieldLabel = getFieldLabel(field);\r\n        var firstInput = $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ad5d8f1e4e2f\").first();\r\n        var errorMessage = getRequiredMessage(fieldLabel, firstInput);\r\n        \r\n        \/\/ Add to field errors list for summary (use first input ID for focusing)\r\n        fieldErrorsList.push({\r\n          fieldId: firstInput.attr('id'),\r\n          label: fieldLabel,\r\n          errorType: \"required field\"\r\n        });\r\n        \r\n        \/\/ Add error message after the last item in the group\r\n        var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        \/\/ Insert after the last radio\/checkbox wrapper\r\n        var lastWrapper = lastInGroup.closest('.pfbc-radio, .pfbc-checkbox');\r\n        if (lastWrapper.length) {\r\n          lastWrapper.after(inlineError);\r\n        } else {\r\n          lastInGroup.after(inlineError);\r\n        }\r\n      } else {\r\n        var val = field.val();\r\n        if (typeof(val) == \"string\") {\r\n          \/\/ Treat \"-\" and \"Select...\" as invalid only for dropdowns\r\n          \/\/ For telephone fields, prefix-only values (e.g. \"+39\") are also empty\r\n          var isSelect = field.is('select');\r\n          if (! val.match(\/^\\s*$\/) && (!isSelect || (val !== \"Select...\" && val !== \"-\")) && !isTelephonePrefixOnly(field)) {\r\n            return true;\r\n          }\r\n        } else if (Array.isArray(val)) {\r\n          \/\/ Multiselect: empty array means no selection\r\n          if (val.length > 0) {\r\n            return true;\r\n          }\r\n        } else if (val) {\r\n          return true;\r\n        }\r\n\r\n        valid_empty = false;\r\n        var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n        parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n        \r\n        \/\/ Apply ARIA attributes\r\n        field.attr('aria-invalid', 'true');\r\n        var errorId = field.attr('id') + '-error';\r\n        field.attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label and build error message\r\n        var fieldLabel = getFieldLabel(field);\r\n        var errorMessage = getRequiredMessage(fieldLabel, field);\r\n        fieldErrorsList.push({\r\n          fieldId: field.attr('id'),\r\n          label: fieldLabel,\r\n          errorType: \"required field\"\r\n        });\r\n        \r\n        var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        \/\/ For file inputs with help text, insert error after help text\r\n        var helpText = field.siblings('.pfbc-help').last();\r\n        if (field.is('[type=\"file\"]') && helpText.length) {\r\n          helpText.after(inlineError);\r\n        } else {\r\n          field.after(inlineError);\r\n        }\r\n      }\r\n    });\r\n\r\n    $('.pfbc-textbox[type=\"email\"]', thisform).each(function(){\r\n      var field = $(this);\r\n\r\n      if (field.val().match(\/^\\s*$\/)) {\r\n        return true;\r\n      }\r\n\r\n      if (field.val().match( \/^([a-zA-Z0-9_.+%-])+@(([a-zA-Z0-9-])+\\.)+([a-zA-Z0-9])+$\/ )) {\r\n        return true;\r\n      }\r\n\r\n      valid_mail = false;\r\n      var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n      parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n      \r\n      \/\/ Apply ARIA attributes\r\n      field.attr('aria-invalid', 'true');\r\n      var errorId = field.attr('id') + '-error';\r\n      field.attr('aria-describedby', errorId);\r\n      \r\n      \/\/ Get field label and build error message\r\n      var fieldLabel = getFieldLabel(field);\r\n      var errorMessage = getEmailMessage(fieldLabel, field);\r\n      \r\n      \/\/ Add to field errors list for summary (use field ID for focusing)\r\n      fieldErrorsList.push({\r\n        fieldId: field.attr('id'),\r\n        label: fieldLabel,\r\n        errorType: \"invalid email address\"\r\n      });\r\n      \r\n      var inlineError = $('<div class=\\\"pfbc-inline-error\\\" id=\\\"' + errorId + '\\\" role=\\\"alert\\\" aria-live=\\\"polite\\\"><div class=\\\"pfbc-error-message\\\">' + errorMessage + '<\/div><\/div>');\r\n      \r\n      \/\/ For file inputs with help text, insert error after help text\r\n      var helpText = field.siblings('.pfbc-help').last();\r\n      if (field.is('[type=\\\"file\\\"]') && helpText.length) {\r\n        helpText.after(inlineError);\r\n      } else {\r\n        field.after(inlineError);\r\n      }\r\n\r\n    });\r\n\r\n    \/\/ Phone validation - runs for all non-empty phone fields\r\n    $('.accuaform-telephone', thisform).each(function(){\r\n        var field = $(this);\r\n        var value = field.val();\r\n        \r\n        \/\/ Skip empty fields (Required validation handles mandatory)\r\n        if (!value || value.trim() === '') {\r\n          return true;\r\n        }\r\n        \r\n        \/\/ Skip prefix-only values (e.g. \"+39\") - treated as empty\r\n        var phoneTrimmed = value.trim();\r\n        if (phoneTrimmed.charAt(0) === '+' && phoneTrimmed.replace(\/\\D\/g, '').length <= 4) {\r\n          return true;\r\n        }\r\n        \r\n        \/\/ Get country code from data attribute\r\n        var countryCode = field.attr('data-country') || 'IT';\r\n        \r\n        \/\/ Use AccuaPhoneValidation if available, otherwise skip validation\r\n        if (typeof window.AccuaPhoneValidation !== 'undefined' && window.AccuaPhoneValidation.isValid) {\r\n          if (window.AccuaPhoneValidation.isValid(value, countryCode)) {\r\n            return true;\r\n          }\r\n        } else {\r\n          \/\/ Fallback: basic validation matching server-side Phone.php\r\n          var trimmed = value.trim();\r\n          \/\/ Check for invalid characters\r\n          if (!\/^[\\d\\s\\-\\.\\\/\\(\\)\\+]+$\/.test(trimmed)) {\r\n            \/\/ Invalid characters - fail validation\r\n          } else {\r\n            var plusIndex = trimmed.indexOf('+');\r\n            if (plusIndex > 0 || (trimmed.match(\/\\+\/g) || []).length > 1) {\r\n              \/\/ Plus in wrong position or multiple plus signs - fail validation\r\n            } else {\r\n              var digitCount = trimmed.replace(\/\\D\/g, '').length;\r\n              \/\/ Prefix-only (1-4 digits with +) treated as empty\r\n              if (trimmed.charAt(0) === '+' && digitCount <= 4) {\r\n                return true;\r\n              }\r\n              \/\/ Valid if 5-15 digits (matches server-side Phone.php)\r\n              if (digitCount >= 5 && digitCount <= 15) {\r\n                return true;\r\n              }\r\n            }\r\n          }\r\n        }\r\n        \r\n        valid_phone = false;\r\n        var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n        parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n        \r\n        \/\/ Remove any existing blur validation error to avoid duplicates\r\n        $('#' + field.attr('id') + '-phone-error').remove();\r\n        \r\n        \/\/ Apply ARIA attributes\r\n        field.attr('aria-invalid', 'true');\r\n        var errorId = field.attr('id') + '-error';\r\n        field.attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label and build error message\r\n        var fieldLabel = getFieldLabel(field);\r\n        var errorMessage = getPhoneMessage(fieldLabel, field);\r\n        \r\n        \/\/ Add to field errors list for summary\r\n        fieldErrorsList.push({\r\n          fieldId: field.attr('id'),\r\n          label: fieldLabel,\r\n          errorType: \"invalid phone number\"\r\n        });\r\n        \r\n        var inlineError = $('<div class=\"pfbc-inline-error pfbc-phone-format-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        var helpText = field.siblings('.pfbc-help').last();\r\n        if (helpText.length) {\r\n          helpText.after(inlineError);\r\n        } else {\r\n          field.after(inlineError);\r\n        }\r\n      });\r\n\r\n    if (valid_empty && valid_mail && valid_phone) {\r\n      \/\/ Show loading state in summary during AJAX submission\r\n      updateSummaryArea('loading');\r\n\r\n      \/\/ reCAPTCHA v3: tokens are fetched asynchronously at submit time (they\r\n      \/\/ are single-use and expire after ~2 minutes). Cancel this submit, get\r\n      \/\/ a fresh token, then re-trigger: the re-entered handler finds the\r\n      \/\/ token in place (needsToken() false) and proceeds normally. On token\r\n      \/\/ failure the submit proceeds anyway - the server rejects it (fail-closed).\r\n      if (((typeof accuaformRecaptcha3) != 'undefined') && accuaformRecaptcha3.needsToken(thisform[0])) {\r\n        accuaformRecaptcha3.getToken(thisform[0]).then(\r\n          function(){ thisform.trigger('submit'); },\r\n          function(){ thisform.trigger('submit'); }\r\n        );\r\n        return false;\r\n      }\r\n\r\n      _ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f = true;\r\n      disableSubmitButton();\r\n      $('input[name=\"_AccuaForm_tentatives\"]', thisform).val(fail_count);\r\n      disabled_fields = $(\"input, textarea, button, select\", thisform).not('[type=\"submit\"]').not(':disabled');\r\n      disabled_fields.attr('readonly','readonly');\r\n      timeout_count = 0;\r\n      if (ajax_enabled) {\r\n        $(\"#submit_target_accua_form___accua_form__1_6ad5d8f1e4e2f\").attr('src','').removeAttr('src');\r\n        timeout_handler = setTimeout(_handle_ajax_submit_timeout_accua_form___accua_form__1_6ad5d8f1e4e2f, 5000);\r\n      }\r\n      return true;\r\n    } else {\r\n      ga_submit_event('formSubmitInvalid');\r\n      \r\n      \/\/ Update URL hash to reflect invalid state (for GA tracking and bookmarkability)\r\n      if (history.replaceState) {\r\n        history.replaceState(null, '', '#formSubmitInvalid-'+anchor_id);\r\n      }\r\n      \r\n      \/\/ Update summary area with error list\r\n      updateSummaryArea(false);\r\n      \r\n      \/\/ Focus on first invalid field for accessibility\r\n      focusFirstInvalidField();\r\n      \r\n      return false;\r\n    }\r\n  }\r\n\r\n\r\n  _handle_ajax_submit_timeout_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f) {\r\n      if (timeout_count < 60) {\r\n        timeout_count++;\r\n        timeout_handler = setTimeout(_handle_ajax_submit_timeout_accua_form___accua_form__1_6ad5d8f1e4e2f, 500);\r\n        _handle_ajax_submit_complete_accua_form___accua_form__1_6ad5d8f1e4e2f();\r\n      } else {\r\n        timeout_handler = false;\r\n        _handle_ajax_submit_complete_accua_form___accua_form__1_6ad5d8f1e4e2f();\r\n        if (_ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f) {\r\n          _handle_ajax_submit_response_accua_form___accua_form__1_6ad5d8f1e4e2f(false);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_complete_accua_form___accua_form__1_6ad5d8f1e4e2f = function() {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f) {\r\n      var response = false;\r\n      try {\r\n        var responsedoc = frames['submit_target_accua_form___accua_form__1_6ad5d8f1e4e2f'].document;\r\n        if (responsedoc.getElementById(\"accua-form-ajax-response-loaded\")) {\r\n          response = $.parseJSON(responsedoc.getElementById(\"accua-form-ajax-response\").innerHTML);\r\n        }\r\n      } catch (err) {\r\n        response = false;\r\n      }\r\n      if (response) {\r\n        return _handle_ajax_submit_response_accua_form___accua_form__1_6ad5d8f1e4e2f (response);\r\n      }\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_message_accua_form___accua_form__1_6ad5d8f1e4e2f = function(message) {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f) {\r\n      var response = false;\r\n      try {\r\n        response = $.parseJSON(message.data);\r\n        \/\/ Accept response if jsuuid matches AND buildID matches or is null (server rejection)\r\n        if (response.jsuuid != jsuuid || (response.buildID != null && response.buildID != \"accua-form___accua-form__1_6ad5d8f1e4e2f\")) {\r\n          response = false;\r\n        }\r\n      } catch (err) {\r\n        response = false;\r\n      }\r\n      if (response) {\r\n        return _handle_ajax_submit_response_accua_form___accua_form__1_6ad5d8f1e4e2f (response);\r\n      }\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_response_accua_form___accua_form__1_6ad5d8f1e4e2f = function(response) {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f) {\r\n      if(response && typeof(response) == \"object\" && typeof(response.submitted) == \"boolean\") {\r\n        \/\/ Only show message container if there's actual content\r\n        if (response.messages && response.messages.trim() !== '') {\r\n          response_messages.html(response.messages).show();\r\n        } else {\r\n          response_messages.empty().hide();\r\n        }\r\n        if (response.submitted) {\r\n          if (response.valid) {\r\n            var gads_track_code = \"\";\r\n            if(gads_track_code != ''){            \r\n              gtag('event', 'conversion', {'send_to': gads_track_code});\r\n            }\r\n            \r\n            ga_submit_event('formSubmitSuccess');\r\n            smoothScrollToElement('formSubmitSuccess-'+anchor_id);\r\n            \r\n            $('#accua-form___accua-form__1_6ad5d8f1e4e2f').hide();          } else {\r\n            ga_submit_event('formSubmitInvalid');\r\n            smoothScrollToElement('formSubmitInvalid-'+anchor_id);var errorSize = response.errors.length;\r\nvar errorHTML = '';\r\nfor(e = 0; e < errorSize; ++e) {\r\n  errorHTML += '\\x3Cli\\x3E' + response.errors[e] + '\\x3C\/li\\x3E';\r\n}\r\n\r\n\/* Update summary area with server-side errors *\/\r\nif (typeof updateSummaryWithServerErrors === 'function') {\r\n  updateSummaryWithServerErrors(response.errors, response.elementErrors);\r\n}\r\n\r\n\/* Apply ARIA attributes and inline errors for accessibility *\/\r\nif (response.elementErrors) {\r\n  jQuery.each(response.elementErrors, function(fieldName, fieldErrors) {\r\n    var field = jQuery('[name=\"' + fieldName + '\"]');\r\n    if (!field.length) {\r\n      \/* Elements with no named input in the DOM (e.g. reCAPTCHA v2) expose their name via data-accua-name *\/\r\n      field = jQuery('[data-accua-name=\"' + fieldName + '\"]');\r\n    }\r\n    if (field.length) {\r\n      var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n      var errorId = field.attr('id') + '-error';\r\n      \r\n      \/* Add ARIA attributes *\/\r\n      field.attr('aria-invalid', 'true');\r\n      field.attr('aria-describedby', errorId);\r\n      \r\n      \/* Add error class to parent *\/\r\n      parent.addClass('pfbc-element-has-error');\r\n      \r\n      \/* Remove existing inline error if any *\/\r\n      parent.find('.pfbc-inline-error').remove();\r\n      \r\n      \/* Add inline error message *\/\r\n      var inlineErrorHTML = '<div class=\\\"pfbc-inline-error\\\" id=\\\"' + errorId + '\\\" role=\\\"alert\\\" aria-live=\\\"polite\\\">';\r\n      for (var i = 0; i < fieldErrors.length; i++) {\r\n        inlineErrorHTML += '<div class=\\\"pfbc-error-message\\\">' + fieldErrors[i] + '<\/div>';\r\n      }\r\n      inlineErrorHTML += '<\/div>';\r\n      \r\n      \/* For file inputs with help text, insert error after help text *\/\r\n      var helpText = field.siblings('.pfbc-help').last();\r\n      if (field.is('[type=\\\"file\\\"]') && helpText.length) {\r\n        helpText.after(inlineErrorHTML);\r\n      } else {\r\n        field.after(inlineErrorHTML);\r\n      }\r\n    }\r\n  });\r\n}\r\n            for (var name in response.files) {\r\n              $(\".pfbc-fieldwrap:has(input[type='file'][name='\"+name+\"'])\", thisform).html(response.files[name]);\r\n            }\r\n\r\n            $(\"input[name='_AccuaForm_hash']\",thisform).val(response._AccuaForm_hash);\r\n            $(\"input[name='_AccuaForm_iv']\",  thisform).val(response._AccuaForm_iv);\r\n            $(\"input[name='_AccuaForm_data']\",thisform).val(response._AccuaForm_data);\r\n\r\n            disabled_fields.removeAttr('readonly');\r\n            enableSubmitButton();\r\n          }\r\n        } else {\r\n          \/\/ Server did not recognize the form submission (e.g. expired nonce, stale cached page)\r\n          ga_submit_event('formSubmitError');\r\n          smoothScrollToElement('formSubmitError-'+anchor_id);\r\n          fail_count++;\r\n          if (fail_count > 2) {\r\n            ajax_enabled = false;\r\n            thisform.attr(\"action\", \"https:\\\/\\\/eswaraiahdigitallibrary.com:443\\\/portal\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/10\" );\r\n            thisform.removeAttr(\"target\");\r\n            $('input[name=\"_AccuaForm_submit_method\"]', thisform).val('fallback');\r\n          }\r\n          show_error_messages( \"\\u003Cli\\u003EForm submission failed. Please try again.\\u003C\\\/li\\u003E\" );\r\n          disabled_fields.removeAttr('readonly');\r\n          enableSubmitButton();\r\n        }\r\n      } else {\r\n        ga_submit_event('formSubmitError');\r\n        smoothScrollToElement('formSubmitError-'+anchor_id);\r\n        fail_count++;\r\n        if (fail_count > 2) {\r\n          ajax_enabled = false;\r\n          thisform.attr(\"action\", \"https:\\\/\\\/eswaraiahdigitallibrary.com:443\\\/portal\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/10\" );\r\n          thisform.removeAttr(\"target\");\r\n          $('input[name=\"_AccuaForm_submit_method\"]', thisform).val('fallback');\r\n        }\r\n        show_error_messages( \"\\u003Cli\\u003EForm submission failed. Please try again.\\u003C\\\/li\\u003E\" );\r\n        enableSubmitButton();\r\n      }\r\n      if (((typeof accuaform_recaptcha2_initialized) != 'undefined') && accuaform_recaptcha2_initialized) {\r\n        $('.accua_forms_recaptcha2_container', thisform).each(function(){\r\n          accua_forms_reload_recaptcha2($(this).attr('id'));\r\n        });\r\n      }\r\n      if ((typeof accuaformRecaptcha3) != 'undefined') {\r\n        \/\/ v3 tokens are single-use: clear them so a retry fetches a fresh one\r\n        accuaformRecaptcha3.reset(thisform[0]);\r\n      }\r\n      if ((typeof accuaformCap) != 'undefined') {\r\n        \/\/ Cap tokens are single-use too: clear them and reset the widget\r\n        accuaformCap.reset(thisform[0]);\r\n      }\r\n      if ((typeof turnstile) != 'undefined') {\r\n        \/\/ Turnstile tokens are single-use too: reset each widget so a retry gets a fresh one\r\n        \/\/ (.cf-turnstile is the widget div rendered by the Simple Cloudflare Turnstile plugin)\r\n        $('.accua-forms-turnstile-container .cf-turnstile', thisform).each(function(){\r\n          try { turnstile.reset('#' + $(this).attr('id')); } catch (e) { }\r\n        });\r\n      }\r\n      _ajax_submitting_accua_form___accua_form__1_6ad5d8f1e4e2f = false;\r\n      if (timeout_handler) {\r\n        clearTimeout(timeout_handler);\r\n        timeout_handler = false;\r\n      }\r\n    }\r\n  }\r\n\r\n  if (ajax_enabled) {\r\n    thisform.attr(\"action\", \"https:\\\/\\\/eswaraiahdigitallibrary.com\\\/portal\\\/wp-admin\\\/admin-ajax.php?action=accua_form_submit\" );\r\n    thisform.attr(\"target\",\"submit_target_accua_form___accua_form__1_6ad5d8f1e4e2f\");\r\n    try {\r\n      window.addEventListener('message', _handle_ajax_submit_message_accua_form___accua_form__1_6ad5d8f1e4e2f, false);\r\n    } catch (e) { }\r\n    $('input[name=\"_AccuaForm_submit_method\"]', thisform).val('iframe');\r\n  } else {\r\n    thisform.attr(\"action\", \"https:\\\/\\\/eswaraiahdigitallibrary.com:443\\\/portal\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/10\" );\r\n  }\r\n  thisform.attr(\"onsubmit\",\"return _handle_ajax_submit_accua_form___accua_form__1_6ad5d8f1e4e2f()\");\r\n  \r\n  \/\/ Real-time validation for better UX - use change only for checkbox\/radio to avoid double-firing\r\n  $('.accuaforms-field-required', thisform).on('change', function() {\r\n    var field = $(this);\r\n    var type = field.attr('type');\r\n    if (type !== 'checkbox' && type !== 'radio') return; \/\/ Only handle checkbox\/radio on change\r\n    \r\n    var fieldName = field.attr('name');\r\n    var isChecked = $(\"[name='\"+fieldName+\"']:checked\", thisform).length > 0;\r\n    var groupContainer = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n    var hasError = groupContainer.hasClass('pfbc-element-has-error');\r\n    \r\n    \/\/ Only act if state actually changed to avoid flashing\r\n    if (isChecked && hasError) {\r\n      \/\/ Valid now - remove error with animation\r\n      groupContainer.removeClass('pfbc-invalid pfbc-element-has-error');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).attr('aria-invalid', 'false');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).removeAttr('aria-describedby');\r\n      removeGroupErrors(field, fieldName, true); \/\/ animate=true\r\n    } else if (!isChecked && !hasError && submitAttempted) {\r\n      \/\/ Invalid now and we've attempted submit - show error\r\n      var errorId = getGroupErrorId(field);\r\n      groupContainer.addClass('pfbc-invalid pfbc-element-has-error');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).attr('aria-invalid', 'true');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).attr('aria-describedby', errorId);\r\n      \r\n      var fieldLabel = getFieldLabel(groupContainer);\r\n      var firstField = $(\"[name='\"+fieldName+\"']\", thisform).first();\r\n      var errorMessage = getRequiredMessage(fieldLabel, firstField);\r\n      var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n      \r\n      var lastInGroup = $(\"[name='\"+fieldName+\"']\", thisform).last();\r\n      var lastWrapper = lastInGroup.closest('.pfbc-radio, .pfbc-checkbox');\r\n      if (lastWrapper.length) {\r\n        lastWrapper.after(inlineError);\r\n      } else {\r\n        lastInGroup.after(inlineError);\r\n      }\r\n    }\r\n  });\r\n  \r\n  \/\/ Blur handler for text-like fields only\r\n  $('.accuaforms-field-required', thisform).on('blur', function() {\r\n    var field = $(this);\r\n    var type = field.attr('type');\r\n    var fieldName = field.attr('name');\r\n    var isEmpty = false;\r\n    \r\n    \/\/ Skip checkbox\/radio - handled by change event above\r\n    if (type === 'checkbox' || type === 'radio') return;\r\n    \r\n    var val = field.val();\r\n      if (typeof(val) == \"string\") {\r\n        \/\/ Treat \"-\" and \"Select...\" as invalid only for dropdowns\r\n        \/\/ For telephone fields, prefix-only values (e.g. \"+39\") are also empty\r\n        var isSelect = field.is('select');\r\n        isEmpty = val.match(\/^\\s*$\/) || (isSelect && (val === \"Select...\" || val === \"-\")) || isTelephonePrefixOnly(field);\r\n      } else if (typeof(val) == \"object\") {\r\n        isEmpty = !val || val.length === 0;\r\n      } else {\r\n        isEmpty = !val;\r\n      }\r\n      \r\n      var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n      var errorId = field.attr('id') + '-error';\r\n      \r\n      if (isEmpty) {\r\n        \/\/ For telephone: phone-validation.js blur handler runs AFTER this one and may\r\n        \/\/ still have pfbc-element-has-error set from a previous format error. Check for\r\n        \/\/ the specific required error div instead of the parent class to avoid skipping.\r\n        var alreadyHasError = field.hasClass('accuaform-telephone')\r\n          ? $('#' + errorId).length > 0\r\n          : parent.hasClass('pfbc-element-has-error');\r\n        if (!alreadyHasError) {\r\n          \/\/ For telephone: remove leftover phone format error since the field is now\r\n          \/\/ empty (required error takes priority). phone-validation.js will also clean\r\n          \/\/ up on its blur, but this handler runs first.\r\n          if (field.hasClass('accuaform-telephone')) {\r\n            $('#' + field.attr('id') + '-phone-error').remove();\r\n          }\r\n          parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n          field.attr('aria-invalid', 'true');\r\n          field.attr('aria-describedby', errorId);\r\n          \r\n          \/\/ Get field label for error message\r\n          var fieldLabel = getFieldLabel(parent);\r\n          var errorMessage = getRequiredMessage(fieldLabel, field);\r\n          var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n          \r\n          \/\/ For file inputs with help text, insert error after help text\r\n          var helpText = field.siblings('.pfbc-help').last();\r\n          if (field.is('[type=\"file\"]') && helpText.length) {\r\n            helpText.after(inlineError);\r\n          } else {\r\n            field.after(inlineError);\r\n          }\r\n        }\r\n      } else {\r\n        \/\/ Field is not empty - clear required-related errors.\r\n        if (field.hasClass('accuaform-telephone')) {\r\n          \/\/ For telephone fields: clear only the required error ({id}-error).\r\n          \/\/ phone-validation.js has already run on this same blur event and set the\r\n          \/\/ correct error state (phone-error or clean). We must not undo its work.\r\n          \/\/ Only remove the required-error div; preserve phone-validation.js state.\r\n          $('#' + errorId).remove();\r\n          \/\/ If phone-validation.js left no errors, clear the container state too\r\n          if (!parent.find('.pfbc-inline-error').length) {\r\n            parent.removeClass('pfbc-invalid pfbc-element-has-error');\r\n            field.attr('aria-invalid', 'false');\r\n            field.removeAttr('aria-describedby');\r\n          }\r\n        } else {\r\n          \/\/ For non-telephone fields: animated removal for smoother UX\r\n          removeErrorAnimated(errorId);\r\n          parent.removeClass('pfbc-invalid pfbc-element-has-error');\r\n          field.attr('aria-invalid', 'false');\r\n          field.removeAttr('aria-describedby');\r\n        }\r\n      }\r\n  });\r\n  \r\n  $('.pfbc-textbox[type=\"email\"]', thisform).on('blur change', function() {\r\n    var field = $(this);\r\n    var val = field.val();\r\n    \r\n    if (val.match(\/^\\s*$\/)) {\r\n      return; \/\/ Empty is handled by required validation\r\n    }\r\n    \r\n    var isValid = val.match(\/^([a-zA-Z0-9_.+%-])+@(([a-zA-Z0-9-])+\\.)+([a-zA-Z0-9])+$\/);\r\n    var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n    var errorId = field.attr('id') + '-error';\r\n    \r\n    if (!isValid) {\r\n      if (!$('#' + errorId + ':not(.pfbc-error-removing)').length) {\r\n        $('#' + errorId).remove();\r\n        parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n        field.attr('aria-invalid', 'true');\r\n        field.attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label for error message\r\n        var fieldLabel = getFieldLabel(parent);\r\n        var errorMessage = getEmailMessage(fieldLabel, field);\r\n        var inlineError = $('<div class=\\\"pfbc-inline-error\\\" id=\\\"' + errorId + '\\\" role=\\\"alert\\\" aria-live=\\\"polite\\\"><div class=\\\"pfbc-error-message\\\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        \/\/ For file inputs with help text, insert error after help text\r\n        var helpText = field.siblings('.pfbc-help').last();\r\n        if (field.is('[type=\\\"file\\\"]') && helpText.length) {\r\n          helpText.after(inlineError);\r\n        } else {\r\n          field.after(inlineError);\r\n        }\r\n      }\r\n    } else {\r\n      parent.removeClass('pfbc-invalid pfbc-element-has-error');\r\n      field.attr('aria-invalid', 'false');\r\n      field.removeAttr('aria-describedby');\r\n      removeErrorAnimated(errorId);\r\n    }\r\n  });\r\n});\r\n\/\/ -->\r\n<\/script>\r\n<iframe id=\"submit_target_accua_form___accua_form__1_6ad5d8f1e4e2f\" title=\"Notification Message\" name=\"submit_target_accua_form___accua_form__1_6ad5d8f1e4e2f\" onload=\"_handle_ajax_submit_complete_accua_form___accua_form__1_6ad5d8f1e4e2f()\" onerror=\"_handle_ajax_submit_complete_accua_form___accua_form__1_6ad5d8f1e4e2f()\" style=\"width:0;height:0;border:0px solid #fff\"><\/iframe><script type=\"text\/javascript\">\r\n<!--\r\njQuery(function($){\r\n  var referrerfield = $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f input[name='_AccuaForm_referrer']\");\r\n  if (referrerfield.val() == '') {\r\n    referrerfield.val(document.referrer);\r\n  }\r\n  $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f input[name='_AccuaForm_user_agent']\").val(navigator.userAgent);\r\n  $(\"#accua-form___accua-form__1_6ad5d8f1e4e2f input[name='_AccuaForm_platform']\").val(navigator.platform);\r\n});\r\n\/\/ -->\r\n<\/script>","protected":false},"excerpt":{"rendered":"<p>Welcome to ESWARAIAH DIGITAL LIBRARY. Please fill out the form to contribute a book. &nbsp; &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":16,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-10","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":6,"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/pages\/10\/revisions\/216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/media\/16"}],"wp:attachment":[{"href":"https:\/\/eswaraiahdigitallibrary.com\/portal\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}