{"id":1043,"date":"2025-07-08T16:38:27","date_gmt":"2025-07-08T16:38:27","guid":{"rendered":"https:\/\/consistent.in\/?page_id=1043"},"modified":"2026-04-29T05:49:55","modified_gmt":"2026-04-29T05:49:55","slug":"service-center","status":"publish","type":"page","link":"https:\/\/consistent.in\/?page_id=1043","title":{"rendered":"Service Center"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1043\" class=\"elementor elementor-1043\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccc56b9 e-con-full e-flex e-con e-parent\" data-id=\"ccc56b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-145684e elementor-widget elementor-widget-shortcode\" data-id=\"145684e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n<!-- SERVICE CENTER LOCATOR - NEW SEARCH INTERFACE v1.0.1 -->\r\n<div id=\"service-center-locator\">\r\n    <header class=\"sc-header\">\r\n        <h1>Service Center Locator<\/h1>\r\n        <p>Find the nearest service center to your location.<\/p>\r\n    <\/header>\r\n\r\n    <div class=\"search-container\">\r\n        <div class=\"search-box\">\r\n            <div class=\"search-input-container\">\r\n                <input type=\"text\" id=\"location-search\" placeholder=\"Enter your city, area, or pincode...\" autocomplete=\"off\">\r\n                <button id=\"detect-location-btn\" class=\"detect-location-btn\" title=\"Use my current location\">\r\n                    \ud83d\udccd Use My Location\r\n                <\/button>\r\n            <\/div>\r\n            <div id=\"search-suggestions\" class=\"search-suggestions\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"filter-options\">\r\n            <button class=\"filter-btn active\" data-filter=\"all\">All Centers<\/button>\r\n            <button class=\"filter-btn\" data-filter=\"5\">Within 5 km<\/button>\r\n            <button class=\"filter-btn\" data-filter=\"10\">Within 10 km<\/button>\r\n            <button class=\"filter-btn\" data-filter=\"25\">Within 25 km<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"results-container\" class=\"results-container\">\r\n        <div id=\"loading-indicator\" class=\"loading-indicator\" style=\"display: none;\">\r\n            <div class=\"spinner\"><\/div>\r\n            <p>Finding service centers near you...<\/p>\r\n        <\/div>\r\n\r\n        <div id=\"no-location-message\" class=\"no-location-message\">\r\n            <div class=\"message-icon\">\ud83d\udccd<\/div>\r\n            <h3>Search for Service Centers<\/h3>\r\n            <p>Enter your location above to find the nearest service centers with distance calculations.<\/p>\r\n        <\/div>\r\n\r\n        <div id=\"search-results\" class=\"search-results\" style=\"display: none;\">\r\n            <div class=\"results-header\">\r\n                <h3 id=\"results-title\">Service Centers<\/h3>\r\n                <div class=\"sort-options\">\r\n                    <label for=\"sort-select\">Sort by:<\/label>\r\n                    <select id=\"sort-select\">\r\n                        <option value=\"distance\">Distance<\/option>\r\n                        <option value=\"name\">Name<\/option>\r\n                        <option value=\"city\">City<\/option>\r\n                    <\/select>\r\n                <\/div>\r\n            <\/div>\r\n            <div id=\"centers-list\" class=\"centers-list\"><\/div>\r\n            <div id=\"pagination-container\" class=\"pagination-container\" style=\"display: none;\">\r\n                <div class=\"pagination-info\">\r\n                    <span id=\"pagination-info-text\"><\/span>\r\n                <\/div>\r\n                <div class=\"pagination-controls\">\r\n                    <button id=\"prev-page\" class=\"pagination-btn\">\u2190 Previous<\/button>\r\n                    <div class=\"page-numbers\" id=\"page-numbers\"><\/div>\r\n                    <button id=\"next-page\" class=\"pagination-btn\">Next \u2192<\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script type=\"text\/javascript\">\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const allCenters = [{\"id\":\"7\",\"city\":\"GUWAHATI\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929249565 \\\/ 7086091390\",\"address\":\"GANESH GIRIBALA BHAWAN HOUSE NO.11, 2ND FLOOR, MD SHAH ROAD, PALTANBAZAR, ASSAM-781001\",\"latitude\":26.178434,\"longitude\":91.749788,\"state_name\":\"ASSAM\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"14\",\"city\":\"BHAGALPUR\",\"firm_name\":\"CARE INFOTECH\",\"contact\":\"7488123026\",\"address\":\"JYOTI COMPLEX, D N SINGH ROAD, KHALIFA BAGH CHOWK, BHAGALPUR, BIHAR, 812001\",\"latitude\":25.247373,\"longitude\":86.976529,\"state_name\":\"BIHAR\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"15\",\"city\":\"MUZAFFARPUR\",\"firm_name\":\"Care It\",\"contact\":\"7903744055 \\\/ 9473452099\",\"address\":\"S\\\/O - DHARM NATH SAH, DEEPAK KUMAR, SHEK HAR CINEMA ROAD, HARISABHA CHOWK, MUZZAFFARPUR, BIHAR - 842001\",\"latitude\":26.118743,\"longitude\":85.392869,\"state_name\":\"BIHAR\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"8\",\"city\":\"PATNA\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8800025232\",\"address\":\"House No.814\\\/407, First Floor NUTAN Surya Prabha Mansions, ABOVE DTDC COURIER, BEHIND LIC OFFICE. Dr. Guha Path, Exhibition Road Patna --800001.\",\"latitude\":25.609966,\"longitude\":85.141145,\"state_name\":\"BIHAR\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"18\",\"city\":\"PURNIA\",\"firm_name\":\"Pushpraj it Solution\",\"contact\":\"9709919184\",\"address\":\"PUJA COMPLEX, 0, ZILA SCHOOL ROAD, KHAT, PURNEA, PURNEA, BIHAR - 854301\",\"latitude\":25.775325,\"longitude\":87.476806,\"state_name\":\"BIHAR\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"17\",\"city\":\"DHANBAD\",\"firm_name\":\"NEXGEN COMPUTER\",\"contact\":\"7903964397\",\"address\":\"LG 11, URMILA TOWER, BANK MORE, DHANBAD, Dhanbad, Jharkhand, 826001\",\"latitude\":23.786034,\"longitude\":86.417576,\"state_name\":\"JHARKHAND\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"19\",\"city\":\"JAMSHEDPUR\",\"firm_name\":\"S.S. ENTERPRISES\",\"contact\":\"9006470700 \\\/ 9304564868\",\"address\":\"2ND FLOOR, SHOP NO 28, KAMANI CENTRE, MAIN ROAD, BISTUPUR, EAST SINGHBHUM, JAMSHEDPUR, JHARKHAND,831001\",\"latitude\":22.797072,\"longitude\":86.182852,\"state_name\":\"JHARKHAND\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"9\",\"city\":\"RANCHI\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8210852038\",\"address\":\"202, Pee Pee Compound, Singhi Marg Ranchi, Ranchi Jharkhand \\u2013 834001\",\"latitude\":23.353615,\"longitude\":85.320476,\"state_name\":\"JHARKHAND\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"11\",\"city\":\"BHUBANESHWAR\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"9437283142\",\"address\":\"Plot no- 716,Saheed nagar,Near-Khanduli Mandir,Bhuneshwer-751007\",\"latitude\":20.2873,\"longitude\":85.850039,\"state_name\":\"ODISHA\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"16\",\"city\":\"SAMBALPUR\",\"firm_name\":\"MICRONIX SERVICES\",\"contact\":\"9437132842 \\\/ 7978170396\",\"address\":\"MICRONIX SERVICES UNIT 14 DANIPALI, PLOT NO-248\\\/5799 KH NO-733\\\/1804, BUDHAAJA TEMPLE ROAD, Budharaja Road, RKDT College, Sakhipada, Sambalpur, Odisha, 768001\",\"latitude\":21.48616,\"longitude\":83.982402,\"state_name\":\"ODISHA\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"13\",\"city\":\"AGARTALA\",\"firm_name\":\"JOY GURU COMPUTER\",\"contact\":\"8787339568\",\"address\":\"37 A K ROAD, SANTOSH MARKET, AGARTALA, WEST TRIPURA, AGARTALA - 799001\",\"latitude\":23.832113,\"longitude\":91.277508,\"state_name\":\"TIRPURA\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"20\",\"city\":\"ASANSOL\",\"firm_name\":\"SUPARNO ENTERPRISE\",\"contact\":\"7797740556\",\"address\":\"SUPARNO ENTERPRISE 46 G T Road, Block - E, 1st Floor, Opp : Asansol City Bus Stand,Asansol : 713301 Paschim Bardhaman\",\"latitude\":23.688291,\"longitude\":86.967662,\"state_name\":\"WEST BENGAL\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"10\",\"city\":\"KOLKATA\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8800025221\",\"address\":\"#6,Mezzanine Floor Rear Side, GANESH CHANDRA AVENUE KOLKATA \\u2013 700013\",\"latitude\":22.568988,\"longitude\":88.351316,\"state_name\":\"WEST BENGAL\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"21\",\"city\":\"MALDA\",\"firm_name\":\"Kalimi Enterprise\",\"contact\":\"9851175402\",\"address\":\"MAHESHMATI DAHA MORE, GROUND FLOOR, MOUZA MAHESHMATI-JL NO-66 ,WARD NO-17, HOLDING NO.242\\\/154\\\/366, MAHESHMATI, P.S- ENGLISH BAZAR, Malda, Malda,West Bengal, 732101\",\"latitude\":25.003705,\"longitude\":88.140981,\"state_name\":\"WEST BENGAL\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"12\",\"city\":\"SILIGURI\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929787001\",\"address\":\"41,RAMKRISHNA ROAD,ASHRAM PARA NEAR AMTALA CLUB, SILIGURI-734001(WB) PHONE-8929787001 MAIL ID : siliguri@consistent.in WEST BENGAL \\u2013 734001\",\"latitude\":26.720286,\"longitude\":88.430314,\"state_name\":\"WEST BENGAL\",\"zone_name\":\"EAST ZONE\"},{\"id\":\"40\",\"city\":\"Janakpuri\",\"firm_name\":\"INFIVISION CONSULTING & SERVICES PRIVATE LIMITED\",\"contact\":\"9250640831\",\"address\":\"UG 12.A Vishal Tower, District centre janakpuri, New Delhi.110058\",\"latitude\":28.629101,\"longitude\":77.081185,\"state_name\":\"DELHI\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"41\",\"city\":\"LAXMI NAGAR\",\"firm_name\":\"GLOBE CONNEXION & SERVICES\",\"contact\":\"9540614600\",\"address\":\"47 A, VIJAY BLOCK, BEHIND NATHU SWEET OPP PILLER NO 53 LAXMI NAGAR DELHI-110092\",\"latitude\":28.635268,\"longitude\":77.280766,\"state_name\":\"DELHI\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"30\",\"city\":\"NEHRU PLACE\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"9555664989\",\"address\":\"307 Shakuntla Bulding 59 Nehru Place New Delhi 110020\",\"latitude\":28.548867,\"longitude\":77.25259,\"state_name\":\"DELHI\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"31\",\"city\":\"OKHLA\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"9599389104\",\"address\":\"E47\\\/9 Okhla Phase 2 Near By Kotak Mahendra Bank 1st Floor 110020 New Delhi\",\"latitude\":28.536173,\"longitude\":77.268708,\"state_name\":\"DELHI\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"39\",\"city\":\"WAZIRPUR\",\"firm_name\":\"AARUSH INFOTECH DELHI\",\"contact\":\"9555011965\",\"address\":\"202 B,2ND FLOOR, INDRAPRASTHA TOWER, WAZIRPUR ,DELHI-110052.\",\"latitude\":0,\"longitude\":0,\"state_name\":\"DELHI\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"43\",\"city\":\"GURGAON\",\"firm_name\":\"INFOTECH TECHNOLOGY\",\"contact\":\"9717878280\",\"address\":\"Office No.202, Lajpat Nagar, New Railway Rd, Lajpat Nagar, Block A, Mianwali Colony, Sector 12, Gurugram, Haryana 122001\",\"latitude\":28.466763,\"longitude\":77.025891,\"state_name\":\"HARYANA\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"42\",\"city\":\"Hisar\",\"firm_name\":\"SHRADHA COMMUNICATION\",\"contact\":\"9215745379\",\"address\":\"84, Red Cross Market, Railway Road, Hisar - 125001\",\"latitude\":29.154853,\"longitude\":75.721011,\"state_name\":\"HARYANA\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"44\",\"city\":\"Jammu\",\"firm_name\":\"K S TRADE LINKS\",\"contact\":\"9858548940\",\"address\":\"705-A, ASHOK NAGAR, SATWARI, JAMMU, JAMMU, JAMMU AND KASHMIR, 180003\",\"latitude\":0,\"longitude\":0,\"state_name\":\"JAMMU AND KASHMIR\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"45\",\"city\":\"Srinagar\",\"firm_name\":\"MICRO MEDIA COMPUTERS\",\"contact\":\"9796580414\",\"address\":\"2nd floor auqaf building BUDSHAH, CHOWK, SRINAGAR, Srinagar, Jammu and Kashmir, 190001\",\"latitude\":0,\"longitude\":0,\"state_name\":\"JAMMU AND KASHMIR\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"6\",\"city\":\"Kathmandu\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8474882279 \\\/ 8929249565\",\"address\":\"Sitapaila 6, Nagarjun, newroad ,kathmandu, Nepal\",\"latitude\":0,\"longitude\":0,\"state_name\":\"NEPAL\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"48\",\"city\":\"Amritsar\",\"firm_name\":\"K.A SAHNI ENTERPRISES\",\"contact\":\"9988840955\",\"address\":\"SHOP NO.10, BUILDING NO.19 , GANPATI TOWER, LAWRENCE ROAD, AMRITSAR, Amritsar, Punjab, 143001\",\"latitude\":31.648537,\"longitude\":74.876925,\"state_name\":\"PUNJAB\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"46\",\"city\":\"CHANDIGARH\",\"firm_name\":\"NIHAT INFOTECH SOLUTIONS\",\"contact\":\"9872331765\",\"address\":\"2nd Floor, cabin no 4, sco 41, sector 41D, Chandigarh, Chandigarh, 160036\",\"latitude\":30.73339,\"longitude\":76.737697,\"state_name\":\"PUNJAB\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"47\",\"city\":\"Jalandhar\",\"firm_name\":\"PERFECT SERVICE POINTS\",\"contact\":\"9056763301\",\"address\":\"23-GRROUND FLOOR SAI CHAMBER BEHIND HOTEL RESIDENCY CENTRAL MARKET JALANDHAR PUNJAB 144001\",\"latitude\":31.313928,\"longitude\":75.589899,\"state_name\":\"PUNJAB\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"33\",\"city\":\"Ludhiana\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929475347\",\"address\":\"HOUSE NO\\u201420,MODEL GRAM EXTENTION,KOCHER MARKET ,BACK SIDE GUJRAL DHABA, LUDHIANA ,PUNJAB\\u2014141002\",\"latitude\":30.888447,\"longitude\":75.808682,\"state_name\":\"PUNJAB\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"32\",\"city\":\"Jaipur\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"7742770041\",\"address\":\"H-19, SUBHASH MARG BALLABH TOWER, NEAR AHINSA CIRCLE C-SCHEME, JAIPUR-302001\",\"latitude\":27.730925,\"longitude\":75.870208,\"state_name\":\"RAJASTHAN\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"51\",\"city\":\"Jodhpur\",\"firm_name\":\"SCHOLARS WORLD E SOLUTIONS\",\"contact\":\"8005798618\",\"address\":\"217, RAZDAN MANSION, JALORI GATE, JALORI GATE, JODHPUR, RAJASTHAN, 342001\",\"latitude\":26.285084,\"longitude\":73.014545,\"state_name\":\"RAJASTHAN\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"50\",\"city\":\"KOTA\",\"firm_name\":\"ROYAL COMPUTERS\",\"contact\":\"9414190100 \\\/ 9352290100\",\"address\":\"Ist Floor, SHOP NO.12,D-8, GUMANPURA ,SHRI RAM COMPLEX,OPPOSITE MULTIPURPOSE SCHOOL,  Kota, Rajasthan PIN Code: 324007\",\"latitude\":0,\"longitude\":0,\"state_name\":\"RAJASTHAN\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"75\",\"city\":\"Sri Ganganagar\",\"firm_name\":\"N S Communication\",\"contact\":\"9799597989\",\"address\":\"First Floor , 57 Patel Market sri Ganganagar Rajasthan 335001\",\"latitude\":0,\"longitude\":0,\"state_name\":\"RAJASTHAN\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"73\",\"city\":\"AGRA\",\"firm_name\":\"Divyam Enterprises\",\"contact\":\"9528367799 \\\/ 9412590809\",\"address\":\"Block 33 13B Chandra Kiran Building, Sanjay Place Agra --282002\",\"latitude\":0,\"longitude\":0,\"state_name\":\"UTTAR PRADESH\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"35\",\"city\":\"Ghaziabad\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929475356\",\"address\":\"149, Shersingh Palace, Ghaziabad Uttar Pradesh PIN-201001\",\"latitude\":28.65467,\"longitude\":77.383004,\"state_name\":\"UTTAR PRADESH\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"34\",\"city\":\"Lucknow\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929475322\",\"address\":\"GROUND FLOOR, PREETI BHAVAN, 1 NAWAL KISHORE ROAD ,BEHIND LEELA CINEMA, HAZRATGANJ, LUCKNOW --- 226001\",\"latitude\":26.850183,\"longitude\":80.942313,\"state_name\":\"UTTAR PRADESH\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"74\",\"city\":\"Noida\",\"firm_name\":\"SHRI RADHEY SOLUTIONS,\",\"contact\":\"8860401880\",\"address\":\"Ground Floor shop no 2, Accent Hotel Wali Gali Behind Kotak Mahindra bank Main Dadri Road, \\r\\nSurajpur Greater Noida Gautam Budda Nagar Uttar Pradesh 201306\",\"latitude\":28.513523,\"longitude\":77.474944,\"state_name\":\"UTTAR PRADESH\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"49\",\"city\":\"Dehradun\",\"firm_name\":\"Marc Compuetrs\",\"contact\":\"9837008200\",\"address\":\"121\\\/64, OLD CANNUAGHT PLACE, NARI SHILP MADNIR MARG, DEHRADUN, UTTARAKHAND, 248001\",\"latitude\":29.8398,\"longitude\":77.693385,\"state_name\":\"UTTARAKHAND\",\"zone_name\":\"NORTH ZONE\"},{\"id\":\"29\",\"city\":\"Andhra Pradesh\",\"firm_name\":\"Shiva Sai Computers\",\"contact\":\"9246476926\",\"address\":\"D.NO. 32-15-137, VISALANDHRA ROAD, OPP. METRO, NIMMATHOTA CENTRE, VIJAYWADA - 520010\",\"latitude\":16.510954,\"longitude\":80.642095,\"state_name\":\"ANDHRA PRADESH\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"22\",\"city\":\"BANGALORE\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"9845922547\",\"address\":\"SHOP NO 9-A, MEZZANINE FLOOR EXPRESS NEW CITY COMPLEX SRI NARASIMHARAJA ROAD, BANGALORE-560002\",\"latitude\":20.67498,\"longitude\":72.125702,\"state_name\":\"KARNATAKA\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"26\",\"city\":\"MANGALORE\",\"firm_name\":\"B.G COMMUNICATIONS\",\"contact\":\"9964000760\",\"address\":\"4-1-220\\\/8, B.G. COMMUNICATION AND ONE TOUCH CYBER CAFE, MERIDIAN GURU PLAZA, NEAR KSRTC, BEJAI, MANGALORE, KARNATAKA, 575004\",\"latitude\":12.88563,\"longitude\":74.842551,\"state_name\":\"KARNATAKA\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"63\",\"city\":\"MYSORE\",\"firm_name\":\"ARDK COLLECTIVE WORKS\",\"contact\":\"9535082226 \\\/ 8904090206\",\"address\":\"Building No.\\\/Flat No.No, K46\\\/1B RAMAVILAS ROAD,CROSS BEHIND SADVIYA SCHOOL MYSORE KARNATAKA 570004\",\"latitude\":0,\"longitude\":0,\"state_name\":\"KARNATAKA\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"23\",\"city\":\"Kochi\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929475323\",\"address\":\"Ground & First Floor, Door No 55\\\/3386-3387, Corporation of Cochin opposit Ponneth Temple, Ernakulam Village, Chillavanoor Desam, PIN 682020\",\"latitude\":9.964308,\"longitude\":76.306476,\"state_name\":\"KERALA\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"24\",\"city\":\"CHENNAI\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929786910\",\"address\":\"Shop No-F7, Kalyan Trade Center, 1st Floor, No-17 Wallers Road, Chintadripet, Chennai-600002\",\"latitude\":13.069635,\"longitude\":80.269546,\"state_name\":\"TAMIL NADU\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"28\",\"city\":\"Coimbatore\",\"firm_name\":\"LPD Technology\",\"contact\":\"9976096860\",\"address\":\"125.126 KUMRAN COMPLEX. 100 FEET ROAD 5THSTREET GANDHIPURAM COMBAITORE TAMIL NADU 641012\",\"latitude\":11.019905,\"longitude\":76.96731,\"state_name\":\"TAMIL NADU\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"72\",\"city\":\"Madurai\",\"firm_name\":\"Tech Zone\",\"contact\":\"9842980077\",\"address\":\"2ND FLOOR, NO 22 T.M.A.K. KASI COMPLEX, TIRUMALAYAR PADITHURAI ROAD, Annamalai Theatre, Simmakkal, Madurai, Madurai Tamil Nadu,625001\",\"latitude\":9.925073,\"longitude\":78.121617,\"state_name\":\"TAMIL NADU\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"25\",\"city\":\"HYDERABAD\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929475320\",\"address\":\"6 THE FLOOR OFFICE NO. 615,1-7-366 TO 377\\\/615 CHENOY TRADE CENTER PARK LANE SECUNDRABAD HYDERABAD TELANGANA 5000003\",\"latitude\":20.731541,\"longitude\":73.469126,\"state_name\":\"TELANGANA\",\"zone_name\":\"SOUTH ZONE\"},{\"id\":\"57\",\"city\":\"BILASPUR\",\"firm_name\":\"E- MAN TECHNOLOGIES\",\"contact\":\"7566339393\",\"address\":\"1ST FLOOR, COMPUTER CARE, R.S. CHAMBER, MAHARANA PRATAP CHOWK, VYAPAR VIHAR ROAD, CHANDELA NAGAR, Chhattisgarh 495001 BILASPUR\",\"latitude\":22.072697,\"longitude\":82.138277,\"state_name\":\"CHATTISGARH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"56\",\"city\":\"Durg-Bhilainagar\",\"firm_name\":\"SUDHA ENTERPRISES\",\"contact\":\"7000174461\",\"address\":\"Shop No-126, Ground Floor, Sadanand Chambers,Behind Punjab National Bank, Gurudwara Station Road, Durg, Chhattisgarh, 491001\",\"latitude\":21.191894,\"longitude\":81.287008,\"state_name\":\"CHATTISGARH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"36\",\"city\":\"Raipur\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"9827471288\",\"address\":\"Akhtar Manzil, E-25, Sec-1, Devendra Nagar, Raipur \\u2013 492001\",\"latitude\":21.257243,\"longitude\":81.640565,\"state_name\":\"CHATTISGARH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"54\",\"city\":\"PANJIM\",\"firm_name\":\"IT CARE COMPUTER\",\"contact\":\"7744010760\",\"address\":\"Court Junction Mapusa, ground floor, shop no 8, Louis Olive Apartment, Hutatma Balkrishna Bhosale Marg, Court Junction Mapusa, MAPUSA, North Goa, Goa, 403507\",\"latitude\":15.593772,\"longitude\":73.815411,\"state_name\":\"GOA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"37\",\"city\":\"Ahmadabad\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929787003\",\"address\":\"8-A,FIRST FLOOR ,NEELAM PARK SOCIETY,NEAR CHINMAY TOWER,GURUKUL ROAD,MEMNAGAR,AHMEDABAD-380052.\",\"latitude\":23.053766,\"longitude\":72.53144,\"state_name\":\"GUJARAT\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"53\",\"city\":\"RAJKOT\",\"firm_name\":\"M M MOBILE SOLUTION\",\"contact\":\"9558377707\",\"address\":\"Office No. 35, 2nd Floor, Sadguru Tirthdham Complex, Nr. Azad Chowk, Raiya Road, Rajkot - 360007\",\"latitude\":22.29974,\"longitude\":70.780206,\"state_name\":\"GUJARAT\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"52\",\"city\":\"SURAT\",\"firm_name\":\"ICON INFOSYS`\",\"contact\":\"9106889644 \\\/ 9327721695\",\"address\":\"D-2\\\/16, KAILASH NAGAR, SAGRAMPURA, SURAT, GUJARAT, 395002\",\"latitude\":21.183053,\"longitude\":72.820228,\"state_name\":\"GUJARAT\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"59\",\"city\":\"Bhopal\",\"firm_name\":\"MULTITECH COMPUTERS\",\"contact\":\"9827066629\",\"address\":\"Plot No. 207, Shop No. 108, First Floor Sai Baba Complex, Zone-I, M.P. Nagar, Bhopal-462011\",\"latitude\":23.234371,\"longitude\":77.433133,\"state_name\":\"MADHYA PRADESH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"60\",\"city\":\"Gwalior\",\"firm_name\":\"REAL TECH COMPUTER AND SERVICES\",\"contact\":\"9300048484\",\"address\":\"Real Tech Computer And Services (Service center)\\r\\nS-56 SANJAY COMPLEX JAYENDRAGANJ\\r\\nLASHKAR GWALIOR -474001\",\"latitude\":26.202775,\"longitude\":78.16233,\"state_name\":\"MADHYA PRADESH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"38\",\"city\":\"INDORE\",\"firm_name\":\"CONSISTENT INFOSYSTEMS PVT. LTD.\",\"contact\":\"8929249560\",\"address\":\"CONSISTENT INFOSYSTEMS PVT. LTD. SHOP NO.204 ,B\\u2014BLOCK SILVER MALL 8-A, RNT MARG, INDORE \\u2013 452001 CONTACT NO. 8929249560\",\"latitude\":22.7144,\"longitude\":75.871935,\"state_name\":\"MADHYA PRADESH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"58\",\"city\":\"Jabalpur\",\"firm_name\":\"MEHTA COMPUTERS\",\"contact\":\"9893390070 \\\/ 9303390070\",\"address\":\"GROUND FLOOR,, SHOP NO. 06,, SWASTIK COMPLEX, RUSSEL\\r\\nCHOWK,, NAPIER TOWN, JABALPUR, Jabalpur, Madhya Pradesh,\\r\\n482001\",\"latitude\":23.162667,\"longitude\":79.936621,\"state_name\":\"MADHYA PRADESH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"61\",\"city\":\"SATNA\",\"firm_name\":\"BAUNDIA ENTERPRISES\",\"contact\":\"9425470787\",\"address\":\"Near Punjab National Bank shop No.7 Rewa Road Satna Satna Madhay Pradesh 485001\",\"latitude\":24.573991,\"longitude\":80.835802,\"state_name\":\"MADHYA PRADESH\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"64\",\"city\":\"Aurangabad\",\"firm_name\":\"AMBER TECH COMPUTER\",\"contact\":\"9823917197\",\"address\":\"\\\\\\\"Ashrafi Manzil, Shop No. 03, H No. 1-19-30, Juna Bazar,\\r\\nAurangabad, Aurangabad, Maharashtra, 431001\\\\\\\"\",\"latitude\":19.88863,\"longitude\":75.327018,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"65\",\"city\":\"Jalgaon\",\"firm_name\":\"GAYATRI COMPUTER\",\"contact\":\"9226958225 \\\/ 9373626593\",\"address\":\"Shop No. C-2, 2nd Floor, Golani Market, Above Lokmat News Office Paper, Jalgaon - 425001\",\"latitude\":0,\"longitude\":0,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"69\",\"city\":\"MUMBAI\",\"firm_name\":\"AT YOUR SERVICE\",\"contact\":\"9082980508\",\"address\":\"Shop No. 18\\\/A Ground Floor Zojewala Shopping Complex Agra Road Kalyan Maharashtra 421301\",\"latitude\":19.243023,\"longitude\":73.130258,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"68\",\"city\":\"Mumbai\",\"firm_name\":\"WORLD IT\",\"contact\":\"022-40045481 \\\/ 8591890956\",\"address\":\"Office No. 79, 7th Floor, Naaz Cinema Building, Behind Diamond Plaza, Lamington Road, Grant Road, Mumbai - 400004\",\"latitude\":18.95888,\"longitude\":72.818383,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"66\",\"city\":\"Nagpur\",\"firm_name\":\"SHREE MATA ELECTRONICS SALES & SERVICES NAGPUR\",\"contact\":\"9823032385\",\"address\":\"Plot.no.557, 1st Floor, P.R, Sathe Marg, near Devi Ahilya Mandir, Dhantoli, Nagpur, Maharashtra 440012\",\"latitude\":21.134419,\"longitude\":79.082653,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"67\",\"city\":\"Nashik\",\"firm_name\":\"S R ENTERPRISES\",\"contact\":\"8888730027\",\"address\":\"FLAT NO 4 SECOND FLOOR KUSUM PUSHPA APPARTMENT YEOLEKARMALA OPP DAIRY DON COLLAGE ROAD NASHIK 422005\",\"latitude\":20.005581,\"longitude\":73.764506,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"71\",\"city\":\"PUNE\",\"firm_name\":\"AT TECHNO SERVICES\",\"contact\":\"9130083088 \\\/ 02029991015\",\"address\":\"SHOP 7 SECOND FLOOR BRAMHA CHEMBERS TILAK ROAD, SADASHIV PETH PUNE- 411030\",\"latitude\":18.506892,\"longitude\":73.85195,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"},{\"id\":\"70\",\"city\":\"PUNE\",\"firm_name\":\"SHREE ENTERPRISES\",\"contact\":\"7410744339\",\"address\":\"Shop No.1 , Opp. Raunak Hotel,  Near. Lassi Ghar Sai Chowk, Pimpri,Pune  -17\",\"latitude\":0,\"longitude\":0,\"state_name\":\"MAHARASHTRA\",\"zone_name\":\"WEST ZONE\"}];\r\n        const searchInput = document.getElementById('location-search');\r\n        const detectLocationBtn = document.getElementById('detect-location-btn');\r\n        const suggestionsContainer = document.getElementById('search-suggestions');\r\n        const resultsContainer = document.getElementById('results-container');\r\n        const loadingIndicator = document.getElementById('loading-indicator');\r\n        const noLocationMessage = document.getElementById('no-location-message');\r\n        const searchResults = document.getElementById('search-results');\r\n        const centersList = document.getElementById('centers-list');\r\n        const resultsTitle = document.getElementById('results-title');\r\n        const sortSelect = document.getElementById('sort-select');\r\n        const filterBtns = document.querySelectorAll('.filter-btn');\r\n        const paginationContainer = document.getElementById('pagination-container');\r\n        const paginationInfoText = document.getElementById('pagination-info-text');\r\n        const prevPageBtn = document.getElementById('prev-page');\r\n        const nextPageBtn = document.getElementById('next-page');\r\n        const pageNumbers = document.getElementById('page-numbers');\r\n\r\n        let userLocation = null;\r\n        let filteredCenters = [];\r\n        let currentFilter = 'all';\r\n        let currentPage = 1;\r\n        let itemsPerPage = 9;\r\n        let totalPages = 1;\r\n\r\n        \/\/ Initialize\r\n        filteredCenters = [...allCenters];\r\n        displayResults();\r\n\r\n        \/\/ Event Listeners\r\n        searchInput.addEventListener('input', handleSearchInput);\r\n        searchInput.addEventListener('focus', function() {\r\n            \/\/ Reset placeholder and styling when user clicks on input\r\n            if (this.placeholder.includes('detected')) {\r\n                this.placeholder = 'Search for a city...';\r\n                this.style.fontStyle = '';\r\n                this.style.color = '';\r\n            }\r\n        });\r\n        detectLocationBtn.addEventListener('click', getCurrentLocation);\r\n        sortSelect.addEventListener('change', sortAndDisplayResults);\r\n\r\n        \/\/ Pagination event listeners\r\n        prevPageBtn.addEventListener('click', () => {\r\n            if (currentPage > 1) {\r\n                currentPage--;\r\n                displayCurrentPage();\r\n            }\r\n        });\r\n\r\n        nextPageBtn.addEventListener('click', () => {\r\n            if (currentPage < totalPages) {\r\n                currentPage++;\r\n                displayCurrentPage();\r\n            }\r\n        });\r\n\r\n        filterBtns.forEach(btn => {\r\n            btn.addEventListener('click', (e) => {\r\n                filterBtns.forEach(b => b.classList.remove('active'));\r\n                btn.classList.add('active');\r\n                currentFilter = btn.getAttribute('data-filter');\r\n                currentPage = 1; \/\/ Reset to first page when filter changes\r\n                \r\n                if (userLocation || currentFilter === 'all') {\r\n                    displayResults();\r\n                } else {\r\n                    \/\/ If distance filter clicked without location, show help message\r\n                    showNoLocationMessage();\r\n                    searchInput.focus();\r\n                }\r\n            });\r\n        });\r\n\r\n        function handleSearchInput() {\r\n            const query = searchInput.value.trim();\r\n            if (query.length < 2) {\r\n                hideSuggestions();\r\n                return;\r\n            }\r\n\r\n            \/\/ Show suggestions based on available cities\r\n            showSuggestions(query);\r\n\r\n            \/\/ If query is complete enough, try to geocode\r\n            if (query.length >= 3) {\r\n                debounce(geocodeLocation, 500)(query);\r\n            }\r\n        }\r\n\r\n        function showSuggestions(query) {\r\n            const cities = [...new Set(allCenters.map(c => c.city))];\r\n            const matches = cities.filter(city =>\r\n                city.toLowerCase().includes(query.toLowerCase())\r\n            ).slice(0, 5);\r\n\r\n            if (matches.length > 0) {\r\n                suggestionsContainer.innerHTML = matches.map(city =>\r\n                    `<div class=\"suggestion-item\" data-city=\"${city}\">${city}<\/div>`\r\n                ).join('');\r\n                suggestionsContainer.style.display = 'block';\r\n\r\n                \/\/ Add click listeners to suggestions\r\n                suggestionsContainer.querySelectorAll('.suggestion-item').forEach(item => {\r\n                    item.addEventListener('click', () => {\r\n                        searchInput.value = item.getAttribute('data-city');\r\n                        hideSuggestions();\r\n                        geocodeLocation(item.getAttribute('data-city'));\r\n                    });\r\n                });\r\n            } else {\r\n                hideSuggestions();\r\n            }\r\n        }\r\n\r\n        function hideSuggestions() {\r\n            suggestionsContainer.style.display = 'none';\r\n        }\r\n\r\n        function getCurrentLocation() {\r\n            if (!navigator.geolocation) {\r\n                alert('Geolocation is not supported by this browser.');\r\n                return;\r\n            }\r\n\r\n            showLoading();\r\n            navigator.geolocation.getCurrentPosition(\r\n                (position) => {\r\n                    userLocation = {\r\n                        lat: position.coords.latitude,\r\n                        lng: position.coords.longitude\r\n                    };\r\n                    \/\/ Clear input and show placeholder instead of setting \"Current Location\" text\r\n                    searchInput.value = '';\r\n                    searchInput.placeholder = 'Your location detected \u2713';\r\n                    searchInput.style.fontStyle = 'italic';\r\n                    searchInput.style.color = '#28a745';\r\n\r\n                    hideLoading();\r\n                    displayResults();\r\n                },\r\n                (error) => {\r\n                    hideLoading();\r\n                    alert('Unable to get your location. Please enter your location manually.');\r\n                }\r\n            );\r\n        }\r\n\r\n        function geocodeLocation(address) {\r\n            \/\/ First check if it's a direct city match\r\n            const cityMatch = allCenters.find(c =>\r\n                c.city.toLowerCase() === address.toLowerCase()\r\n            );\r\n\r\n            if (cityMatch && cityMatch.latitude && cityMatch.longitude) {\r\n                userLocation = {\r\n                    lat: cityMatch.latitude,\r\n                    lng: cityMatch.longitude\r\n                };\r\n                displayResults();\r\n                return;\r\n            }\r\n\r\n            \/\/ Search by city name in our database\r\n            searchByCityName(address);\r\n        }\r\n\r\n        function searchByCityName(cityName) {\r\n            const matches = allCenters.filter(center =>\r\n                center.city.toLowerCase().includes(cityName.toLowerCase()) ||\r\n                center.address.toLowerCase().includes(cityName.toLowerCase())\r\n            );\r\n\r\n            if (matches.length > 0) {\r\n                \/\/ Use the first match's coordinates as reference\r\n                const firstMatch = matches.find(m => m.latitude && m.longitude);\r\n                if (firstMatch) {\r\n                    userLocation = {\r\n                        lat: firstMatch.latitude,\r\n                        lng: firstMatch.longitude\r\n                    };\r\n                    displayResults();\r\n                } else {\r\n                    \/\/ Show all matches without distance calculation\r\n                    userLocation = null;\r\n                    filteredCenters = matches;\r\n                    displayResults();\r\n                }\r\n            } else {\r\n                alert('No service centers found for this location. Please try a different search.');\r\n            }\r\n        }\r\n\r\n        function displayResults() {\r\n            hideNoLocationMessage();\r\n            hideSuggestions();\r\n            currentPage = 1;\r\n\r\n            \/\/ 1. Determine base list (all centers or search results)\r\n            let baseList = [];\r\n            const query = searchInput.value.trim().toLowerCase();\r\n            \r\n            if (query.length >= 2) {\r\n                baseList = allCenters.filter(center => \r\n                    center.city.toLowerCase().includes(query) ||\r\n                    center.firm_name.toLowerCase().includes(query) ||\r\n                    center.address.toLowerCase().includes(query)\r\n                );\r\n            } else {\r\n                baseList = [...allCenters];\r\n            }\r\n\r\n            \/\/ 2. Map distances and filter by radius if location is available\r\n            filteredCenters = baseList.map(center => {\r\n                let distance = null;\r\n                if (userLocation && center.latitude && center.longitude) {\r\n                    distance = calculateDistance(\r\n                        userLocation.lat, userLocation.lng,\r\n                        center.latitude, center.longitude\r\n                    );\r\n                }\r\n                return { ...center, distance: distance };\r\n            });\r\n\r\n            \/\/ 3. Apply distance filter if location is set and filter is not 'all'\r\n            if (userLocation && currentFilter !== 'all') {\r\n                const radius = parseInt(currentFilter);\r\n                filteredCenters = filteredCenters.filter(center => \r\n                    center.distance !== null && center.distance <= radius\r\n                );\r\n            } else if (!userLocation && currentFilter !== 'all') {\r\n                \/\/ If no location but distance filter is selected, we can't show results\r\n                filteredCenters = [];\r\n            }\r\n\r\n            sortAndDisplayResults();\r\n        }\r\n\r\n        function sortAndDisplayResults() {\r\n            if (filteredCenters.length === 0) {\r\n                showNoResults();\r\n                return;\r\n            }\r\n\r\n            \/\/ Sort results\r\n            const sortBy = sortSelect.value;\r\n            filteredCenters.sort((a, b) => {\r\n                switch (sortBy) {\r\n                    case 'distance':\r\n                        const distA = (a.distance === null || a.distance === undefined) ? Infinity : a.distance;\r\n                        const distB = (b.distance === null || b.distance === undefined) ? Infinity : b.distance;\r\n                        if (distA === distB) return 0;\r\n                        return distA - distB;\r\n                    case 'name':\r\n                        return (a.firm_name || '').localeCompare(b.firm_name || '');\r\n                    case 'city':\r\n                        return (a.city || '').localeCompare(b.city || '');\r\n                    default:\r\n                        return 0;\r\n                }\r\n            });\r\n\r\n            \/\/ Calculate pagination\r\n            totalPages = Math.ceil(filteredCenters.length \/ itemsPerPage);\r\n            currentPage = Math.min(currentPage, totalPages); \/\/ Ensure current page is valid\r\n\r\n            \/\/ Display results with pagination\r\n            displayCurrentPage();\r\n            showResults();\r\n        }\r\n\r\n        function displayCurrentPage() {\r\n            const startIndex = (currentPage - 1) * itemsPerPage;\r\n            const endIndex = startIndex + itemsPerPage;\r\n            const currentItems = filteredCenters.slice(startIndex, endIndex);\r\n\r\n            \/\/ Update results title\r\n            resultsTitle.textContent = `${filteredCenters.length} Service Center${filteredCenters.length !== 1 ? 's' : ''} Found`;\r\n\r\n            \/\/ Display current page items\r\n            centersList.innerHTML = currentItems.map(createCenterCard).join('');\r\n\r\n            \/\/ Update pagination\r\n            updatePaginationControls();\r\n        }\r\n\r\n        function updatePaginationControls() {\r\n            if (totalPages <= 1) {\r\n                paginationContainer.style.display = 'none';\r\n                return;\r\n            }\r\n\r\n            paginationContainer.style.display = 'flex';\r\n\r\n            \/\/ Update pagination info\r\n            const startItem = (currentPage - 1) * itemsPerPage + 1;\r\n            const endItem = Math.min(currentPage * itemsPerPage, filteredCenters.length);\r\n            paginationInfoText.textContent = `Showing ${startItem}-${endItem} of ${filteredCenters.length} centers`;\r\n\r\n            \/\/ Update navigation buttons\r\n            prevPageBtn.disabled = currentPage === 1;\r\n            nextPageBtn.disabled = currentPage === totalPages;\r\n\r\n            \/\/ Update page numbers\r\n            updatePageNumbers();\r\n        }\r\n\r\n        function updatePageNumbers() {\r\n            pageNumbers.innerHTML = '';\r\n\r\n            \/\/ Show max 5 page numbers\r\n            let startPage = Math.max(1, currentPage - 2);\r\n            let endPage = Math.min(totalPages, startPage + 4);\r\n\r\n            \/\/ Adjust if we're near the end\r\n            if (endPage - startPage < 4) {\r\n                startPage = Math.max(1, endPage - 4);\r\n            }\r\n\r\n            for (let i = startPage; i <= endPage; i++) {\r\n                const pageBtn = document.createElement('button');\r\n                pageBtn.className = `page-btn ${i === currentPage ? 'active' : ''}`;\r\n                pageBtn.textContent = i;\r\n                pageBtn.addEventListener('click', () => {\r\n                    currentPage = i;\r\n                    displayCurrentPage();\r\n                });\r\n                pageNumbers.appendChild(pageBtn);\r\n            }\r\n        }\r\n\r\n        function createCenterCard(center) {\r\n            const distanceText = center.distance !== null ?\r\n                `<div class=\"distance-badge\">${center.distance.toFixed(1)} km away<\/div>` : '';\r\n\r\n            \/\/ Standard Title Case for names\r\n            const cleanName = center.firm_name.split(' ').map(word => {\r\n                if (word.length > 3 && word === word.toUpperCase()) {\r\n                    return word.charAt(0) + word.slice(1).toLowerCase();\r\n                }\r\n                return word;\r\n            }).join(' ');\r\n\r\n            const mapsUrl = center.latitude && center.longitude ?\r\n                `https:\/\/www.google.com\/maps\/dir\/?api=1&destination=${center.latitude},${center.longitude}` :\r\n                `https:\/\/www.google.com\/maps\/search\/?api=1&query=${encodeURIComponent(center.firm_name + ' ' + center.address)}`;\r\n\r\n            return `\r\n                <div class=\"center-card\">\r\n                    ${distanceText}\r\n                    <h3 class=\"center-name\">${cleanName}<\/h3>\r\n                    <div class=\"center-location\">\r\n                        <span class=\"city\">${center.city}<\/span>, \r\n                        <span class=\"state\">${center.state_name}<\/span>\r\n                    <\/div>\r\n                    <div class=\"center-address\">${center.address}<\/div>\r\n                    <div class=\"center-contact\">Phone: ${center.contact}<\/div>\r\n                    <div class=\"center-actions\">\r\n                        <a href=\"${mapsUrl}\" target=\"_blank\" class=\"directions-btn\">Get Directions<\/a>\r\n                        <a href=\"tel:${center.contact.split('\/')[0].replace(\/\\s\/g, '')}\" class=\"call-btn\">Call<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n        }\r\n\r\n        function calculateDistance(lat1, lng1, lat2, lng2) {\r\n            const R = 6371; \/\/ Earth's radius in kilometers\r\n            const dLat = toRad(lat2 - lat1);\r\n            const dLng = toRad(lng2 - lng1);\r\n            const a = Math.sin(dLat \/ 2) * Math.sin(dLat \/ 2) +\r\n                Math.cos(toRad(lat1)) * Math.cos(toRad(lat2)) *\r\n                Math.sin(dLng \/ 2) * Math.sin(dLng \/ 2);\r\n            const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\r\n            return R * c;\r\n        }\r\n\r\n        function toRad(value) {\r\n            return value * Math.PI \/ 180;\r\n        }\r\n\r\n        function showLoading() {\r\n            noLocationMessage.style.display = 'none';\r\n            searchResults.style.display = 'none';\r\n            loadingIndicator.style.display = 'block';\r\n        }\r\n\r\n        function hideLoading() {\r\n            loadingIndicator.style.display = 'none';\r\n        }\r\n\r\n        function showNoLocationMessage() {\r\n            loadingIndicator.style.display = 'none';\r\n            searchResults.style.display = 'none';\r\n            noLocationMessage.style.display = 'block';\r\n        }\r\n\r\n        function hideNoLocationMessage() {\r\n            noLocationMessage.style.display = 'none';\r\n        }\r\n\r\n        function showResults() {\r\n            loadingIndicator.style.display = 'none';\r\n            noLocationMessage.style.display = 'none';\r\n            searchResults.style.display = 'block';\r\n        }\r\n\r\n        function showNoResults() {\r\n            centersList.innerHTML = '<div class=\"no-results\">No service centers found matching your criteria. Try expanding your search radius.<\/div>';\r\n            paginationContainer.style.display = 'none';\r\n            showResults();\r\n        }\r\n\r\n        function debounce(func, wait) {\r\n            let timeout;\r\n            return function executedFunction(...args) {\r\n                const later = () => {\r\n                    clearTimeout(timeout);\r\n                    func(...args);\r\n                };\r\n                clearTimeout(timeout);\r\n                timeout = setTimeout(later, wait);\r\n            };\r\n        }\r\n\r\n        \/\/ Hide suggestions when clicking outside\r\n        document.addEventListener('click', (e) => {\r\n            if (!searchInput.contains(e.target) && !suggestionsContainer.contains(e.target)) {\r\n                hideSuggestions();\r\n            }\r\n        });\r\n    });\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bst_post_transparent":"","_bst_post_title":"hide","_bst_post_layout":"fullwidth","_bst_post_sidebar_id":"","_bst_post_content_style":"unboxed","_bst_post_vertical_padding":"hide","_bst_post_feature":"hide","_bst_post_feature_position":"","_bst_post_header":false,"_bst_post_footer":false,"footnotes":""},"class_list":["post-1043","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/consistent.in\/index.php?rest_route=\/wp\/v2\/pages\/1043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consistent.in\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/consistent.in\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/consistent.in\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/consistent.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1043"}],"version-history":[{"count":34,"href":"https:\/\/consistent.in\/index.php?rest_route=\/wp\/v2\/pages\/1043\/revisions"}],"predecessor-version":[{"id":1872,"href":"https:\/\/consistent.in\/index.php?rest_route=\/wp\/v2\/pages\/1043\/revisions\/1872"}],"wp:attachment":[{"href":"https:\/\/consistent.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}