{"id":16611,"date":"2026-05-13T10:23:50","date_gmt":"2026-05-13T02:23:50","guid":{"rendered":"https:\/\/portal-editor.hasil.gov.my\/?page_id=16611"},"modified":"2026-05-18T11:02:36","modified_gmt":"2026-05-18T03:02:36","slug":"borang-maklum-balas-pelanggan-myinvois-e-pos","status":"publish","type":"page","link":"https:\/\/www.hasil.gov.my\/en\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/","title":{"rendered":"MyInvois e-POS Customer Feedback Form"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16611\" class=\"elementor elementor-16611\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-205be97c e-flex e-con-boxed e-con e-parent\" data-id=\"205be97c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1729b26e e-con-full e-flex e-con e-child\" data-id=\"1729b26e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1cb10b76 elementor-widget elementor-widget-heading\" data-id=\"1cb10b76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Borang Maklum Balas Pelanggan MyInvois e-POS<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-154b1d48 e-con-full e-flex e-con e-child\" data-id=\"154b1d48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6d8d285a e-con-full e-flex e-con e-child\" data-id=\"6d8d285a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a503fb2 elementor-widget elementor-widget-html\" data-id=\"a503fb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n    <title>Maklum Balas Pelanggan - MyInvois<\/title>\r\n\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.8\/css\/intlTelInput.css\"\/>\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.8\/js\/intlTelInput.min.js\"><\/script>\r\n    <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?render=6LdQ0KQpAAAAAD30oP6U2z81h3kxYJpKAjxfcx6U\"><\/script>\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap\" rel=\"stylesheet\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;700&family=Inter:wght@400&display=swap\" rel=\"stylesheet\">\r\n    <link rel=\"icon\" href=\"assets\/img\/LHDN-icon.png\" type=\"image\/png\" \/>\r\n\r\n    <style>\r\n        \/* CSS Reset & Basic Setup for non-Bootstrap layout *\/\r\n        [type=button], \r\n        [type=submit],\r\n        button {\r\n            border: none !important;\r\n        }\r\n        * {\r\n            box-sizing: border-box;\r\n            margin: 0;\r\n            padding: 0;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Nunito Sans', sans-serif;\r\n            background: transparent;\r\n        }\r\n\r\n        .form-container {\r\n            width: 100%;\r\n            max-width: 1100px;\r\n            margin: 0 auto;\r\n            padding: 24px 16px;\r\n        }\r\n\r\n        #userForm {\r\n            width: 100%;\r\n        }\r\n\r\n        \/* Responsive Form Layout *\/\r\n        .form-grid {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 24px;\r\n            width: 100%;\r\n            margin-top: 16px;\r\n        }\r\n\r\n        .form-row {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 16px;\r\n            margin-bottom: 16px;\r\n        }\r\n\r\n        .form-col {\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n\r\n        .form-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 6px;\r\n            width: 100%;\r\n        }\r\n\r\n        .form-group label {\r\n            font-family: 'Inter', sans-serif;\r\n            font-size: 14px;\r\n            font-weight: 600;\r\n            color: #141414;\r\n        }\r\n\r\n        .required {\r\n            color: #E02B2B;\r\n        }\r\n\r\n        input[type=\"text\"], select, textarea {\r\n            width: 100%;\r\n            padding: 10px 14px;\r\n            border: 1px solid #DFE3E8;\r\n            border-radius: 8px;\r\n            font-family: 'Inter', sans-serif;\r\n            font-size: 14px;\r\n            color: #141414;\r\n            background-color: #FFF;\r\n            transition: border-color 0.2s ease;\r\n        }\r\n\r\n        input[type=\"text\"]:focus, select:focus, textarea:focus {\r\n            outline: none;\r\n            border-color: #155DFC;\r\n        }\r\n\r\n        textarea {\r\n            resize: vertical;\r\n        }\r\n\r\n        .error {\r\n            color: #E02B2B;\r\n            font-size: 12px;\r\n            min-height: 16px;\r\n            font-family: 'Inter', sans-serif;\r\n        }\r\n\r\n        .error-border {\r\n            border-color: #E02B2B !important;\r\n        }\r\n\r\n        .iti {\r\n            width: 100%;\r\n        }\r\n\r\n        \/* Attachment Section *\/\r\n        .attachment-section {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 16px;\r\n            margin-top: 8px;\r\n        }\r\n\r\n        .file-name-display {\r\n            font-size: 14px;\r\n            color: #6A778C;\r\n            font-family: 'Inter', sans-serif;\r\n        }\r\n\r\n        .file-selected {\r\n            color: #141414;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .disclaimer {\r\n            font-size: 12px;\r\n            color: #6A778C;\r\n            font-family: 'Inter', sans-serif;\r\n            margin-top: 12px;\r\n        }\r\n\r\n        \/* Button Layouts *\/\r\n        .button-group {\r\n            display: flex;\r\n            justify-content: flex-end;\r\n            gap: 16px;\r\n            margin-top: 32px;\r\n            width: 100%;\r\n        }\r\n\r\n        .button-wrapper {\r\n            flex: 0 1 220px;\r\n        }\r\n\r\n        button {\r\n            border: none;\r\n            cursor: pointer;\r\n        }\r\n\r\n        \/* Fallback for secondary button matching the design language *\/\r\n        .custom-secondary-btn-container {\r\n            display: flex !important;\r\n            width: 100% !important;\r\n            padding: 12px 32px !important;\r\n            justify-content: center !important;\r\n            align-items: center !important;\r\n            border-radius: 16777200px !important;\r\n            background: #F4F6F8 !important;\r\n            color: #141414 !important;\r\n            font-family: 'Montserrat', sans-serif !important;\r\n            font-size: 18px !important;\r\n            font-weight: 700 !important;\r\n            border: 1px solid #DFE3E8 !important;\r\n            cursor: pointer;\r\n            text-decoration: none;\r\n            transition: background 0.2s ease;\r\n        }\r\n\r\n        .custom-secondary-btn-container:hover {\r\n            background: #DFE3E8 !important;\r\n        }\r\n\r\n        \/* Thank You Section Enhancements *\/\r\n        .thank-you-wrapper {\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            min-height: 50vh; \/* Changed to 100vh for full vertical centering *\/\r\n        }\r\n        \r\n        .thank-you-wrapper main {\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            width: 100%;\r\n        }\r\n\r\n        .thank-you-card {\r\n            max-width: 500px;\r\n            width: 100%;\r\n            text-align: center;\r\n            align-items: center !important; \/* Overrides the flex-start in content-card *\/\r\n            padding: 32px 24px !important;\r\n        }\r\n\r\n        .thank-you-card .py-4 {\r\n            padding: 24px 0;\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 8px;\r\n        }\r\n\r\n        \/* Mobile Responsiveness *\/\r\n        @media (max-width: 768px) {\r\n            .form-grid, .form-row {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            .button-group {\r\n                flex-direction: column;\r\n            }\r\n            .button-wrapper {\r\n                flex: 1 1 100%;\r\n            }\r\n            .custom-secondary-btn-container {\r\n                padding: 8px 24px !important;\r\n                font-size: 14px !important;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"form-container\" id=\"formSection\">\r\n        <main role=\"main\">\r\n            <!-- WP class applied -->\r\n            <div class=\"lhdn-content-card\">\r\n                <!-- WP class applied -->\r\n                <div class=\"content-title\" style=\"width: 100%; text-align: center; border-bottom: 1px solid #DFE3E8; padding-bottom: 12px;\">\r\n                    <h5>Maklumat Pengirim<\/h5>\r\n                <\/div>\r\n                \r\n                <form id=\"userForm\" method=\"post\" action=\"submit\">\r\n                    <div class=\"form-grid\">\r\n                        \r\n                        <!-- Left Column -->\r\n                        <div class=\"form-col\">\r\n                            <div class=\"form-row\">\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"name\"><span class=\"required\">* <\/span>Nama Pembayar Cukai<\/label>\r\n                                    <input type=\"text\" id=\"name\" name=\"name\">\r\n                                    <div class=\"error\" id=\"nameError\"><\/div>\r\n                                <\/div>\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"company\">Nama Perniagaan<\/label>\r\n                                    <input type=\"text\" id=\"company\" name=\"company\">\r\n                                    <div class=\"error\" id=\"companyError\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                            <div class=\"form-row\">\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"idType\"><span class=\"required\">* <\/span>Jenis Pengenalan<\/label>\r\n                                    <select id=\"idType\" name=\"idType\">\r\n                                        <option value=\"\">Sila pilih jenis pengenalan<\/option>\r\n                                        <option value=\"New Identification Card\">Kad Pengenalan Baharu<\/option>\r\n                                        <option value=\"Passport\">Pasport<\/option>\r\n                                        <option value=\"Army\/Police\">Tentera\/Polis<\/option>\r\n                                    <\/select>\r\n                                    <div class=\"error\" id=\"idTypeError\"><\/div>\r\n                                <\/div>\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"idNum\"><span class=\"required\">* <\/span>No. Pengenalan<\/label>\r\n                                    <input type=\"text\" id=\"idNum\" name=\"idNum\">\r\n                                    <div class=\"error\" id=\"idNumError\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                            <div class=\"form-row\">\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"tin\">Nombor Pengenalan Cukai (TIN)<\/label>\r\n                                    <input type=\"text\" id=\"tin\" name=\"tin\">\r\n                                    <div class=\"error\" id=\"tinError\"><\/div>\r\n                                <\/div>\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"brn\">Nombor Pendaftaran Perniagaan (BRN)<\/label>\r\n                                    <input type=\"text\" id=\"brn\" name=\"brn\">\r\n                                    <div class=\"error\" id=\"brnError\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                            <div class=\"form-row\">\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"email\"><span class=\"required\">* <\/span>E-mel<\/label>\r\n                                    <input type=\"text\" id=\"email\" name=\"email\">\r\n                                    <div class=\"error\" id=\"emailError\"><\/div>\r\n                                <\/div>\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"mobile\"><span class=\"required\">* <\/span>No. Telefon (Mobile)<\/label>\r\n                                    <input type=\"text\" id=\"mobile\" name=\"mobile\" maxlength=\"15\" placeholder=\"0123456789\">\r\n                                    <div class=\"error\" id=\"mobileError\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                            <div class=\"form-row\">\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"phone\">No. Telefon<\/label>\r\n                                    <input type=\"text\" id=\"phone\" name=\"phone\" maxlength=\"15\" placeholder=\"0123456789\">\r\n                                    <div class=\"error\" id=\"phoneError\"><\/div>\r\n                                <\/div>\r\n                                <div class=\"form-group\">\r\n                                    <label for=\"category\"><span class=\"required\">* <\/span>Kategori<\/label>\r\n                                    <select id=\"category\" name=\"category\">\r\n                                        <option value=\"\">Sila pilih kategori<\/option>\r\n                                        <option value=\"Mobile\">Mobile<\/option>\r\n                                        <option value=\"Web Application\">Web Application<\/option>\r\n                                    <\/select>\r\n                                    <div class=\"error\" id=\"categoryError\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Right Column -->\r\n                        <div class=\"form-col\">\r\n                            <div class=\"form-row\">\r\n                                <div class=\"form-group\" style=\"grid-column: 1 \/ -1;\">\r\n                                    <label for=\"subject\"><span class=\"required\">* <\/span>Subjek<\/label>\r\n                                    <select id=\"subject\" name=\"subject\">\r\n                                        <option value=\"\">Sila pilih subjek<\/option>\r\n                                        <option value=\"General Queries\">Pertanyaan Umum<\/option>\r\n                                        <option value=\"Technical Queries\">Pertanyaan Teknikal<\/option>\r\n                                        <option value=\"Suggestion\">Cadangan<\/option>\r\n                                    <\/select>\r\n                                    <div class=\"error\" id=\"subjectError\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                            <div class=\"form-row\" style=\"flex-grow: 1;\">\r\n                                <div class=\"form-group\" style=\"grid-column: 1 \/ -1; height: 100%;\">\r\n                                    <label for=\"content\"><span class=\"required\">* <\/span>Keterangan<\/label>\r\n                                    <textarea id=\"content\" name=\"content\" rows=\"10\" maxlength=\"2500\" placeholder=\"Maksimum 2500 aksara dibenarkan\" style=\"height: 100%;\"><\/textarea>\r\n                                    <div class=\"error\" id=\"contentError\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                            <div class=\"form-row\">\r\n                                <div class=\"form-group\" style=\"grid-column: 1 \/ -1;\">\r\n                                    <div class=\"attachment-section\">                                        \r\n                                        <div style=\"flex: 1;\">\r\n                                            <input type=\"file\" id=\"attachment\" name=\"attachment\" accept=\".jpeg,.jpg,.png\" style=\"display: none;\" \/>                                                \r\n                                            <!-- WP class applied -->\r\n                                            <label for=\"attachment\" type=\"button\" class=\"custom-primary-btn-container w-full\" style=\"margin:0; padding: 10px 16px !important; min-width: auto !important; font-size: 14px !important; cursor: pointer;\">\r\n                                                Muat Naik Fail\r\n                                            <\/label>\r\n                                        <\/div>\r\n                                        <div style=\"flex: 1;\">                                                \r\n                                            <label id=\"fileName\" class=\"file-name-display\"><\/label>\r\n                                            <div class=\"error\" id=\"attachmentError\"><\/div>\r\n                                        <\/div>                                          \r\n                                    <\/div>\r\n                                    <p class=\"disclaimer\">Jenis fail yang diterima: .jpeg, .jpg, .png (Maksimum 1MB)<\/p>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n                    \r\n                    <div class=\"button-group\">\r\n                        <input type=\"hidden\" id=\"recaptchaResponse\" name=\"g-recaptcha-response\">\r\n                        <input type=\"hidden\" name=\"lang\" id=\"lang\" value=\"\" \/>\r\n                        \r\n                        <div class=\"button-wrapper\">\r\n                            <!-- Custom secondary class applied -->\r\n                            <button class=\"custom-secondary-btn-container\" type=\"button\" id=\"resetButton\">Set Semula<\/button>\r\n                        <\/div>\r\n                        <div class=\"button-wrapper\">\r\n                            <!-- WP class applied -->\r\n                            <button class=\"custom-primary-btn-container w-full\" type=\"submit\" id=\"submitBtn\" class=\"g-recaptcha\"\r\n                            data-sitekey=\"6LdQ0KQpAAAAAD30oP6U2z81h3kxYJpKAjxfcx6U\" data-callback=\"onSubmit\" data-action=\"submit\">\r\n                                <span id=\"btnText\">Hantar<\/span>\r\n                                <span id=\"loadingIcon\" class=\"loading-icon\" style=\"display: none; align-items:center; gap: 8px;\">\r\n                                Hantar <i class=\"fas fa-spinner fa-spin\"><\/i>\r\n                                <\/span>\r\n                            <\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/form>\r\n            <\/div>\r\n        <\/main>\r\n    <\/div>\r\n\r\n    <div class=\"form-container thank-you-wrapper\" id=\"thankYouSection\" style=\"display: none;\">\r\n        <main role=\"main\">            \r\n            <!-- WP classes applied -->\r\n            <div class=\"lhdn-content-card thank-you-card\">\r\n                <div class=\"content-title\">\r\n                  <h4 id=\"tyTitle\">Terima Kasih<\/h4>\r\n                <\/div>\r\n                <div class=\"lhdn-card-content py-4\">\r\n                  <p id=\"tyContent\">Maklum balas anda telah berjaya dihantar.<\/p>\r\n                  <p id=\"tyDesc\">Kami menghargai masa anda untuk memberi maklum balas.<\/p>\r\n                <\/div>\r\n                <!-- WP class applied -->\r\n                <a href=\"\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/\" class=\"custom-primary-btn-container w-full\" id=\"tyBtn\" style=\"max-width: 300px; margin: 0 auto;\">Kembali<\/a>\r\n              <\/div>\r\n        <\/main>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Website Config Variables Integrated directly\r\n        const API_BASE_URL = \"https:\/\/accordiadesk.io\/api\";\r\n        const DOMAIN_URL = \"https:\/\/accordiadesk.io\/\";\r\n\r\n        let recapToken;\r\n        let currentLanguage = 'bm';\r\n\r\n        \/\/ Combined Translations\r\n        const translations = {\r\n            bm: {\r\n                headers: \"Borang Maklum Balas Pelanggan MyInvois e-POS\",\r\n                footer: \"2024 Hak Cipta Terpelihara LHDNM\",\r\n                title: \"Maklumat Pengirim\",\r\n                name: \"Nama Pembayar Cukai\",\r\n                companyName: \"Nama Perniagaan\",\r\n                identificationType: \"Jenis Pengenalan\",\r\n                identificationNo: \"No. Pengenalan\",\r\n                tin: \"Nombor Pengenalan Cukai (TIN)\",\r\n                brn: \"Nombor Pendaftaran Perniagaan (BRN)\",\r\n                email: \"E-mel\",\r\n                mobileNumber: \"No. Telefon (Mobile)\",\r\n                phoneNumber: \"No. Telefon\",\r\n                category: \"Kategori\",\r\n                subject: \"Subjek\",\r\n                detail: \"Keterangan\",\r\n                attachment: \"Muat Naik Fail\",\r\n                fileName: \"Tiada fail dipilih\",\r\n                disclaimer: \"Jenis fail yang diterima : .jpeg, .jpg, .png, (Maksimum 1MB)\",\r\n                selectOption: {\r\n                    idType: \"Sila pilih jenis pengenalan\",\r\n                    category: \"Sila pilih kategori\",\r\n                    subject: \"Sila pilih subjek\"\r\n                },\r\n                selectID: 'Sila pilih jenis pengenalan dahulu',\r\n                identificationTypeOptions: {\r\n                    newId: \"Kad Pengenalan Baharu\",\r\n                    passport: \"Pasport\",\r\n                    armyPolice: \"Tentera \/ Polis\"\r\n                },\r\n                categoryOptions: {\r\n                    mobile: \"Mobile\",\r\n                    web: \"Web Application\"\r\n                },\r\n                subjectOptions: {\r\n                    queries: \"Pertanyaan Umum\",\r\n                    technical: \"Pertanyaan Teknikal\",\r\n                    suggestion: \"Cadangan\"\r\n                },\r\n                submit: \"Hantar\",\r\n                reset: \"Set Semula\",\r\n                required: \"Maklumat ini perlu diisi\",\r\n                invalidIdentificationNo: \"Maklumat ini perlu diisi dan hanya nombor dibenarkan\",\r\n                invalidEmail: \"Sila masukkan E-mel yang sah\",\r\n                invalidMobileNumber: \"Maklumat ini perlu diisi dan hanya nombor dibenarkan\",\r\n                invalidDetail: \"Maklumat ini perlu diisi dan Maksimum 2500 aksara dibenarkan.\",\r\n                invalidAttachment: \"Fail melebihi 1MB tidak dibenarkan.\",\r\n                contentMax: \"Maksimum 2500 aksara dibenarkan.\",\r\n                onlyNumber: \"Hanya nombor dibenarkan\",\r\n                onlyAlphanumeric: \"Hanya alfanumerik dibenarkan\",\r\n                \/\/ Thank You Translations\r\n                tyTitle: \"Terima Kasih!\",\r\n                tyContent: \"Maklum balas anda telah berjaya dihantar.\",\r\n                tyDesc: \"Kami menghargai masa anda untuk memberi maklum balas.\",\r\n                tyBtn: \"Kembali ke Laman Utama\"\r\n            }\r\n        };\r\n\r\n        function validateField(input, regex, errorElement, errorMessage) {\r\n            if (!regex.test(input.value.trim())) {\r\n                input.classList.add('error-border');\r\n                errorElement.textContent = errorMessage;\r\n            } else {\r\n                input.classList.remove('error-border');\r\n                errorElement.textContent = '';\r\n            }\r\n        }  \r\n\r\n        const mobileInputField = document.querySelector(\"#mobile\");\r\n        const mobileInput = window.intlTelInput(mobileInputField, {\r\n            preferredCountries: [\"my\"],\r\n            utilsScript: \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.8\/js\/utils.js\",\r\n        });\r\n\r\n        const phoneInputField = document.querySelector(\"#phone\");\r\n        const phoneInput = window.intlTelInput(phoneInputField, {\r\n            preferredCountries: [\"my\"],\r\n            utilsScript: \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.8\/js\/utils.js\",\r\n        });\r\n\r\n        document.getElementById('attachment').addEventListener('change', function(event) {\r\n            const fileNameDisplay = document.getElementById('fileName');\r\n            if (event.target.files.length > 0) {\r\n                fileNameDisplay.textContent = event.target.files[0].name;\r\n                fileNameDisplay.classList.add(\"file-selected\");\r\n            } else {\r\n                fileNameDisplay.textContent = 'Tiada fail dipilih';\r\n                fileNameDisplay.classList.remove(\"file-selected\");\r\n            }\r\n        });\r\n\r\n        grecaptcha.ready(function () {\r\n          grecaptcha.execute('6LdQ0KQpAAAAAD30oP6U2z81h3kxYJpKAjxfcx6U', { action: 'submit' }).then(function (token) {\r\n            document.getElementById('recaptchaResponse').value = token;\r\n            recapToken = token;\r\n          });\r\n        });\r\n\r\n        document.getElementById('resetButton').addEventListener('click', function () {\r\n            location.reload();\r\n        });\r\n\r\n        document.getElementById('userForm').addEventListener('submit', function(event) {\r\n            event.preventDefault();\r\n\r\n            const recaptchaToken = recapToken;\r\n            let isValid = true;\r\n\r\n            const name = document.getElementById('name');\r\n            const company = document.getElementById('company');\r\n            const idType = document.getElementById('idType');\r\n            const idNum = document.getElementById('idNum');\r\n            const tin = document.getElementById('tin');\r\n            const brn = document.getElementById('brn');\r\n            const email = document.getElementById('email');\r\n            const mobile = document.getElementById('mobile');\r\n            const phone = document.getElementById('phone');\r\n            const category = document.getElementById('category');\r\n            const subject = document.getElementById('subject');\r\n            const content = document.getElementById('content');\r\n            const attachment = document.getElementById('attachment');            \r\n\r\n            const nameError = document.getElementById('nameError');\r\n            const companyError = document.getElementById('companyError');\r\n            const idTypeError = document.getElementById('idTypeError');\r\n            const idNumError = document.getElementById('idNumError');\r\n            const emailError = document.getElementById('emailError');\r\n            const mobileError = document.getElementById('mobileError');\r\n            const categoryError = document.getElementById('categoryError');\r\n            const subjectError = document.getElementById('subjectError');\r\n            const contentError = document.getElementById('contentError');\r\n            const attachmentError = document.getElementById('attachmentError');\r\n\r\n            if (!name.value.trim()) {\r\n                isValid = false;\r\n                name.classList.add('error-border');\r\n                nameError.textContent = translations[currentLanguage].required;\r\n            }\r\n\r\n            const idTypeValidation = {\r\n                \"New Identification Card\": \/^[\\d\\-]{14}$\/,\r\n                \"Passport\": \/^[a-zA-Z0-9]{9}$\/,\r\n                \"Army\/Police\": \/^[a-zA-Z0-9]{7,9}$\/\r\n            };\r\n\r\n            if (!idType.value) {\r\n                isValid = false;\r\n                idType.classList.add('error-border');\r\n                idTypeError.textContent = translations[currentLanguage].required;\r\n            }\r\n\r\n            if (idType.value && (!idTypeValidation[idType.value].test(idNum.value.trim()))) {\r\n                isValid = false;\r\n                idNum.classList.add('error-border');\r\n                idNumError.textContent = `Invalid ${idType.value} number`;\r\n            }\r\n\r\n            if (!idNum.value.trim()) {\r\n                isValid = false;\r\n                idNum.classList.add('error-border');\r\n                idNumError.textContent = translations[currentLanguage].required;\r\n            } \r\n\r\n            const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n            if (!email.value.trim() || !emailRegex.test(email.value)) {\r\n                isValid = false;\r\n                email.classList.add('error-border');\r\n                emailError.textContent = translations[currentLanguage].invalidEmail;\r\n            }\r\n\r\n            if (!\/^[0-9]{1,15}$\/.test(mobile.value)) {\r\n                isValid = false;\r\n                mobile.classList.add('error-border');\r\n                mobileError.textContent = translations[currentLanguage].required;\r\n            }\r\n\r\n            if (!category.value) {\r\n                isValid = false;\r\n                category.classList.add('error-border');\r\n                categoryError.textContent = translations[currentLanguage].required;\r\n            }\r\n\r\n            if (!subject.value) {\r\n                isValid = false;\r\n                subject.classList.add('error-border');\r\n                subjectError.textContent = translations[currentLanguage].required;\r\n            }\r\n\r\n            if (!content.value || content.value.length > 2500) {\r\n                isValid = false;\r\n                content.classList.add('error-border');\r\n                if(!content.value) {\r\n                    contentError.textContent = translations[currentLanguage].required;\r\n                } else if (content.value.length > 2500) {\r\n                    contentError.textContent = translations[currentLanguage].contentMax;\r\n                }\r\n            }\r\n            \r\n            if (attachment.files.length > 0) {\r\n                const file = attachment.files[0];\r\n                if (file.size > 1048576) {\r\n                    isValid = false;\r\n                    attachment.classList.add('error-border');\r\n                    attachmentError.textContent = translations[currentLanguage].invalidAttachment;\r\n                } else {\r\n                    attachment.classList.remove('error-border');\r\n                    attachmentError.textContent = '';\r\n                }\r\n            }\r\n\r\n            if (isValid) {\r\n                const formData = new FormData();\r\n                formData.append('title', category.value + ' - ' + subject.value);\r\n                formData.append('ticket_type', '1');\r\n                formData.append('ticket_channel', '9');\r\n                formData.append('user_email', 'admin@lhdnmepos.com');\r\n                formData.append('content', content.value);\r\n                formData.append('urgency_id', '3');\r\n                formData.append('impact_id', '3');\r\n                formData.append('category_id_level_0', '0');\r\n                formData.append('contact_number', mobileInput.getNumber());\r\n                formData.append('customer_email', email.value);\r\n                formData.append('name', name.value);\r\n                formData.append('company', company.value);\r\n                formData.append('idType', idType.value);\r\n                formData.append('idNum', idNum.value);\r\n                formData.append('tin', tin.value);\r\n                formData.append('brn', brn.value);\r\n                formData.append('phone', phoneInput.getNumber());\r\n                formData.append('g-recaptcha-response', recaptchaToken);\r\n\r\n                if (attachment.files.length > 0) {\r\n                    formData.append('attachments[]', attachment.files[0]);\r\n                }\r\n\r\n                fetch(API_BASE_URL + \"\/tickets\/lhdnm-epos-tickets\", {\r\n                    method: \"POST\",\r\n                    headers: {\r\n                        \"x-auth-token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ0ZW5hbnRfaWQiOjIsInVzZXJfbGV2ZWwiOjEsImV4dCI6bnVsbCwidXNlcl9zdGF0dXMiOjEsImVtYWlsIjoiYWRtaW5AbGhkbm1lcG9zLmNvbSIsInVzZXJuYW1lIjoiYWRtaW4iLCJmaXJzdG5hbWUiOiJhZG1pbiIsImxhc3RuYW1lIjoibGhkbm0iLCJncm91cHMiOlt7InVzZXJzX2dyb3Vwc19pZCI6MSwidXNlcl9pZCI6MSwiZ3JvdXBfaWQiOjF9XSwicGVybWlzc2lvbnMiOlt7InBlcm1pc3Npb25faWQiOjEsInNsdWciOiJtYW5hZ2VfYWdlbnRzIiwicGVybWlzc2lvbl9uYW1lIjoiVXNlcnMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiR2VuZXJhbCJ9LHsicGVybWlzc2lvbl9pZCI6Miwic2x1ZyI6Im1hbmFnZV9hZG1pbnMiLCJwZXJtaXNzaW9uX25hbWUiOiJBZG1pbnMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiR2VuZXJhbCJ9LHsicGVybWlzc2lvbl9pZCI6Mywic2x1ZyI6Im1hbmFnZV9hZ2VudF9ncm91cHMiLCJwZXJtaXNzaW9uX25hbWUiOiJHcm91cHMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiR2VuZXJhbCJ9LHsicGVybWlzc2lvbl9pZCI6NCwic2x1ZyI6Im1hbmFnZV9idXNpbmVzc19ob3VycyIsInBlcm1pc3Npb25fbmFtZSI6IkJ1c2luZXNzIEhvdXJzIiwicGVybWlzc2lvbl9ncm91cCI6IkdlbmVyYWwifSx7InBlcm1pc3Npb25faWQiOjUsInNsdWciOiJtYW5hZ2Vfc29jaWFsX21lZGlhIiwicGVybWlzc2lvbl9uYW1lIjoiQ2FubmVkIFJlc3BvbnNlIiwicGVybWlzc2lvbl9ncm91cCI6IlRpY2tldHMifSx7InBlcm1pc3Npb25faWQiOjYsInNsdWciOiJtYW5hZ2VfZW1haWxfYWNjb3VudHMiLCJwZXJtaXNzaW9uX25hbWUiOiJFbWFpbCBBY2NvdW50cyIsInBlcm1pc3Npb25fZ3JvdXAiOiJFbWFpbCJ9LHsicGVybWlzc2lvbl9pZCI6Nywic2x1ZyI6Im1hbmFnZV9lbWFpbF9ub3RpZmljYXRpb25zIiwicGVybWlzc2lvbl9uYW1lIjoiRW1haWwgTm90aWZpY2F0aW9ucyIsInBlcm1pc3Npb25fZ3JvdXAiOiJFbWFpbCJ9LHsicGVybWlzc2lvbl9pZCI6OCwic2x1ZyI6Im1hbmFnZV9wcm9kdWN0X2NhdGVnb3JpZXMiLCJwZXJtaXNzaW9uX25hbWUiOiJQcm9kdWN0IENhdGVnb3JpZXMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiVGlja2V0cyJ9LHsicGVybWlzc2lvbl9pZCI6OSwic2x1ZyI6Im1hbmFnZV9zbGFfcG9saWNpZXMiLCJwZXJtaXNzaW9uX25hbWUiOiJTTEEgUG9saWNpZXMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiR2VuZXJhbCJ9LHsicGVybWlzc2lvbl9pZCI6MTAsInNsdWciOiJtYW5hZ2Vfc29jaWFsX21lZGlhIiwicGVybWlzc2lvbl9uYW1lIjoiU29jaWFsIE1lZGlhIiwicGVybWlzc2lvbl9ncm91cCI6IkNoYXQgJiBDYWxsIn0seyJwZXJtaXNzaW9uX2lkIjoxMSwic2x1ZyI6Im1hbmFnZV90aWNrZXRfdHlwZXMiLCJwZXJtaXNzaW9uX25hbWUiOiJUaWNrZXQgVHlwZXMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiVGlja2V0cyJ9LHsicGVybWlzc2lvbl9pZCI6MTIsInNsdWciOiJtYW5hZ2Vfc3lzdGVtIiwicGVybWlzc2lvbl9uYW1lIjoiU3lzdGVtIiwicGVybWlzc2lvbl9ncm91cCI6IkdlbmVyYWwifSx7InBlcm1pc3Npb25faWQiOjEzLCJzbHVnIjoibWFuYWdlX3RyaWdnZXJzIiwicGVybWlzc2lvbl9uYW1lIjoiVHJpZ2dlcnMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiVGlja2V0cyJ9LHsicGVybWlzc2lvbl9pZCI6MTQsInNsdWciOiJjYW5fZGVsZXRlX3RpY2tldHMiLCJwZXJtaXNzaW9uX25hbWUiOiJEZWxldGUgVGlja2V0cyIsInBlcm1pc3Npb25fZ3JvdXAiOiJUaWNrZXRzIn0seyJwZXJtaXNzaW9uX2lkIjoxNSwic2x1ZyI6Im1hbmFnZV9yZXBvcnRzIiwicGVybWlzc2lvbl9uYW1lIjoiUmVwb3J0cyIsInBlcm1pc3Npb25fZ3JvdXAiOiJHZW5lcmFsIn0seyJwZXJtaXNzaW9uX2lkIjoxNiwic2x1ZyI6Im1hbmFnZV9zcGFtX2VtYWlscyIsInBlcm1pc3Npb25fbmFtZSI6IlNwYW0gRW1haWxzIiwicGVybWlzc2lvbl9ncm91cCI6IkVtYWlsIn0seyJwZXJtaXNzaW9uX2lkIjoxNywic2x1ZyI6Im1hbmFnZV90aWNrZXRfY2hhbm5lbHMiLCJwZXJtaXNzaW9uX25hbWUiOiJUaWNrZXQgQ2hhbm5lbHMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiVGlja2V0cyJ9LHsicGVybWlzc2lvbl9pZCI6MTgsInNsdWciOiJtYW5hZ2VfZHluYW1pY19mb3JtIiwicGVybWlzc2lvbl9uYW1lIjoiRHluYW1pYyBGb3JtIiwicGVybWlzc2lvbl9ncm91cCI6IkZvcm0ifSx7InBlcm1pc3Npb25faWQiOjE5LCJzbHVnIjoiY2FuX2VkaXRfdGlja2V0X2NvbnRlbnQiLCJwZXJtaXNzaW9uX25hbWUiOiJFZGl0IFRpY2tldCBDb250ZW50IiwicGVybWlzc2lvbl9ncm91cCI6IlRpY2tldHMifSx7InBlcm1pc3Npb25faWQiOjIwLCJzbHVnIjoibWFuYWdlX2NvbnRhY3RzIiwicGVybWlzc2lvbl9uYW1lIjoiQ29udGFjdHMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiQ29udGFjdHMifSx7InBlcm1pc3Npb25faWQiOjIxLCJzbHVnIjoibWFuYWdlX2Rhc2hib2FyZCIsInBlcm1pc3Npb25fbmFtZSI6IkRhc2hib2FyZCIsInBlcm1pc3Npb25fZ3JvdXAiOiJHZW5lcmFsIn0seyJwZXJtaXNzaW9uX2lkIjoyMiwic2x1ZyI6Im1hbmFnZV91cGxvYWRzIiwicGVybWlzc2lvbl9uYW1lIjoiVXBsb2FkcyIsInBlcm1pc3Npb25fZ3JvdXAiOiJHZW5lcmFsIn0seyJwZXJtaXNzaW9uX2lkIjoyMywic2x1ZyI6Im1hbmFnZV9jYXRlZ29yeV9ibG9jayIsInBlcm1pc3Npb25fbmFtZSI6IkNhdGVnb3J5IEJsb2NrIiwicGVybWlzc2lvbl9ncm91cCI6IkZvcm0ifSx7InBlcm1pc3Npb25faWQiOjI0LCJzbHVnIjoibWFuYWdlX2Jhbm5lZF9pcCIsInBlcm1pc3Npb25fbmFtZSI6IkJhbm5lZCBJUCBBZGRyZXNzIiwicGVybWlzc2lvbl9ncm91cCI6IkdlbmVyYWwifSx7InBlcm1pc3Npb25faWQiOjI1LCJzbHVnIjoibWFuYWdlX29yZ2FuaXphdGlvbnMiLCJwZXJtaXNzaW9uX25hbWUiOiJPcmdhbml6YXRpb25zIiwicGVybWlzc2lvbl9ncm91cCI6Ik9yZ2FuaXphdGlvbnMifSx7InBlcm1pc3Npb25faWQiOjI2LCJzbHVnIjoibWFuYWdlX3dvcmtfb3JkZXJzIiwicGVybWlzc2lvbl9uYW1lIjoiV29yayBPcmRlcnMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiR2VuZXJhbCJ9LHsicGVybWlzc2lvbl9pZCI6MjcsInNsdWciOiJtYW5hZ2Vfd2hhdHNhcHBfdGVtcGxhdGVzIiwicGVybWlzc2lvbl9uYW1lIjoiV2hhdHNhcHAgVGVtcGxhdGVzIiwicGVybWlzc2lvbl9ncm91cCI6IkNoYXQgJiBDYWxsIn0seyJwZXJtaXNzaW9uX2lkIjoyOCwic2x1ZyI6Im1hbmFnZV9kaXNwb3NpdGlvbl9jb2RlcyIsInBlcm1pc3Npb25fbmFtZSI6IkRpc3Bvc2l0aW9uIENvZGVzIiwicGVybWlzc2lvbl9ncm91cCI6IkNoYXQgJiBDYWxsIn0seyJwZXJtaXNzaW9uX2lkIjoyOSwic2x1ZyI6Im1hbmFnZV9lZmZlY3RpdmVfdHlwZXMiLCJwZXJtaXNzaW9uX25hbWUiOiJFZmZlY3RpdmUgVHlwZXMiLCJwZXJtaXNzaW9uX2dyb3VwIjoiQ2hhdCAmIENhbGwifSx7InBlcm1pc3Npb25faWQiOjMwLCJzbHVnIjoibWFuYWdlX2ludGVyYWN0aW9uX2hpc3RvcnkiLCJwZXJtaXNzaW9uX25hbWUiOiJJbnRlcmFjdGlvbiBIaXN0b3J5IiwicGVybWlzc2lvbl9ncm91cCI6IlRpY2tldHMifSx7InBlcm1pc3Npb25faWQiOjMxLCJzbHVnIjoibWFuYWdlX2ltcG9ydF9jb250YWN0cyIsInBlcm1pc3Npb25fbmFtZSI6IkltcG9ydCBDb250YWN0cyIsInBlcm1pc3Npb25fZ3JvdXAiOiJDb250YWN0cyJ9LHsicGVybWlzc2lvbl9pZCI6MzIsInNsdWciOiJtYW5hZ2VfZXhwb3J0X2NvbnRhY3RzIiwicGVybWlzc2lvbl9uYW1lIjoiRXhwb3J0IENvbnRhY3RzIiwicGVybWlzc2lvbl9ncm91cCI6IkNvbnRhY3RzIn0seyJwZXJtaXNzaW9uX2lkIjozMywic2x1ZyI6Im1hbmFnZV9pbXBvcnRfb3JnYW5pemF0aW9ucyIsInBlcm1pc3Npb25fbmFtZSI6IkltcG9ydCBPcmdhbml6YXRpb25zIiwicGVybWlzc2lvbl9ncm91cCI6Ik9yZ2FuaXphdGlvbnMifSx7InBlcm1pc3Npb25faWQiOjM0LCJzbHVnIjoibWFuYWdlX2V4cG9ydF9vcmdhbml6YXRpb25zIiwicGVybWlzc2lvbl9uYW1lIjoiRXhwb3J0wqBPcmdhbml6YXRpb25zIiwicGVybWlzc2lvbl9ncm91cCI6Ik9yZ2FuaXphdGlvbnMifSx7InBlcm1pc3Npb25faWQiOjM1LCJzbHVnIjoibWFuYWdlX2NyZWF0ZV9jb250YWN0IiwicGVybWlzc2lvbl9uYW1lIjoiQ3JlYXRlIENvbnRhY3QiLCJwZXJtaXNzaW9uX2dyb3VwIjoiQ29udGFjdHMifSx7InBlcm1pc3Npb25faWQiOjM2LCJzbHVnIjoibWFuYWdlX2VkaXRfY29udGFjdCIsInBlcm1pc3Npb25fbmFtZSI6IkVkaXQgQ29udGFjdCIsInBlcm1pc3Npb25fZ3JvdXAiOiJDb250YWN0cyJ9LHsicGVybWlzc2lvbl9pZCI6MzcsInNsdWciOiJtYW5hZ2VfY3JlYXRlX29yZ2FuaXphdGlvbiIsInBlcm1pc3Npb25fbmFtZSI6IkNyZWF0ZSBPcmdhbml6YXRpb24iLCJwZXJtaXNzaW9uX2dyb3VwIjoiT3JnYW5pemF0aW9ucyJ9LHsicGVybWlzc2lvbl9pZCI6MzhsInNsdWciOiJtYW5hZ2VfZWRpdF9vcmdhbml6YXRpb24iLCJwZXJtaXNzaW9uX25hbWUiOiJFZGl0IE9yZ2FuaXphdGlvbiIsInBlcm1pc3Npb25fZ3JvdXAiOiJPcmdhbml6YXRpb25zIn0seyJwZXJtaXNzaW9uX2lkIjozOSwic2x1ZyI6Im1hbmFnZV91Y20iLCJwZXJtaXNzaW9uX25hbWUiOiJNYW5hZ2XCoFVjbSIsInBlcm1pc3Npb25fZ3JvdXAiOiJDaGF0ICYgQ2FsbCJ9LHsicGVybWlzc2lvbl9pZCI6NDAsInNsdWciOiJtYW5hZ2Vfc3Vic2NyaXB0aW9uIiwicGVybWlzc2lvbl9uYW1lIjoiU3Vic2NyaXB0aW9uIiwicGVybWlzc2lvbl9ncm91cCI6IkdlbmVyYWwifV0sImlhdCI6MTczNjE3NzYwOH0.cjWt2z-2NoWIYnZMtAEHbj1JvMqY7RjydfjFeNP8EpI\"\r\n                    },\r\n                    body: formData\r\n                })\r\n                .then(response => {\r\n                    console.log(\"response:\", response);\r\n                    currentTimeout = setTimeout(() => {\r\n                        \/\/ SWAP VIEWS INSTEAD OF CHANGING WINDOW HREF\r\n                        document.getElementById('formSection').style.display = 'none';\r\n                        document.getElementById('thankYouSection').style.display = 'flex'; \/\/ Changed to flex to maintain centering\r\n                        window.scrollTo(0, 0); \/\/ Scroll top for user convenience \r\n                        console.log('thanks for your submission')\r\n                    }, 200);                \r\n                })\r\n                .catch(error => {\r\n                    console.error(\"Error:\", error);\r\n                });\r\n            } else {\r\n                event.stopPropagation();\r\n            }\r\n        });\r\n\r\n        document.getElementById('name').addEventListener('input', function() {\r\n            validateField(this, \/.+\/, document.getElementById('nameError'), translations[currentLanguage].required);\r\n        });\r\n\r\n        document.getElementById('idType').addEventListener('change', function () {\r\n            if (this.value) {\r\n                this.classList.remove('error-border');\r\n                document.getElementById('idTypeError').textContent = '';\r\n            }\r\n        });\r\n\r\n        document.getElementById('idNum').addEventListener('input', function () {\r\n            const idType = document.getElementById('idType').value;\r\n            const idNumError = document.getElementById('idNumError');\r\n            let regex;\r\n\r\n            switch (idType) {\r\n                case 'New Identification Card':\r\n                    regex = \/^[\\d\\-]{1,14}$\/;\r\n                    if (this.value.length > 14) this.value = this.value.slice(0, 14);\r\n                    let value = this.value.replace(\/\\D\/g, '')\r\n                    if (value.length > 6 && value.length <= 8) {\r\n                        value = value.slice(0, 6) + '-' + value.slice(6);\r\n                    } else if (value.length > 8) {\r\n                        value = value.slice(0, 6) + '-' + value.slice(6, 8) + '-' + value.slice(8);\r\n                    }\r\n                    this.value = value;\r\n                    break;\r\n                case 'Passport':\r\n                case 'Army\/Police':\r\n                    regex = \/^[a-zA-Z0-9]{1,9}$\/;\r\n                    if (this.value.length > 9) this.value = this.value.slice(0, 9);\r\n                    break;\r\n                default:\r\n                    idNumError.textContent = translations[currentLanguage].selectID;\r\n                    return;\r\n            }\r\n\r\n            if (!regex.test(this.value)) {\r\n                idNumError.textContent = `Invalid ${idType} format`;\r\n                this.classList.add('error-border');\r\n            } else {\r\n                idNumError.textContent = '';\r\n                this.classList.remove('error-border');\r\n            }\r\n        });\r\n\r\n        document.getElementById('idType').addEventListener('change', function() {\r\n            const idNum = document.getElementById('idNum');\r\n            const idNumError = document.getElementById('idNumError');\r\n            idNum.classList.remove('error-border');\r\n            idNumError.textContent = '';\r\n        });\r\n\r\n        document.getElementById('brn').addEventListener('input', function() {\r\n            validateField(this, \/^[a-zA-Z0-9]*$\/, document.getElementById('brnError'), translations[currentLanguage].onlyAlphanumeric);\r\n        });\r\n\r\n        document.getElementById('email').addEventListener('input', function() {\r\n            validateField(this, \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/, document.getElementById('emailError'), translations[currentLanguage].invalidEmail);\r\n        });\r\n\r\n        document.getElementById('mobile').addEventListener('input', function() {\r\n            validateField(this, \/^[0-9]{1,15}$\/, document.getElementById('mobileError'), translations[currentLanguage].onlyNumber);\r\n        });\r\n\r\n        document.getElementById('phone').addEventListener('input', function() {\r\n            validateField(this, \/^[0-9]{1,15}$\/, document.getElementById('phoneError'), translations[currentLanguage].onlyNumber);\r\n        });\r\n\r\n        document.getElementById('category').addEventListener('change', function () {\r\n            if (this.value) {\r\n                this.classList.remove('error-border');\r\n                document.getElementById('categoryError').textContent = '';\r\n            }\r\n        });\r\n\r\n        document.getElementById('subject').addEventListener('change', function () {\r\n            if (this.value) {\r\n                this.classList.remove('error-border');\r\n                document.getElementById('subjectError').textContent = '';\r\n            }\r\n        });\r\n\r\n        document.getElementById('content').addEventListener('input', function(event) {\r\n            if (event.target.value.length > 2500) {\r\n                event.target.value = event.target.value.slice(0, 2500);\r\n            }\r\n            const contentError = document.getElementById('contentError');\r\n            if (event.target.value.length <= 2500) {\r\n                event.target.classList.remove('error-border');\r\n                contentError.textContent = '';\r\n            }\r\n        });\r\n\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-809d5c9 e-flex e-con-boxed e-con e-parent\" data-id=\"809d5c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Borang Maklum Balas Pelanggan MyInvois e-POS Maklum Balas Pelanggan &#8211; MyInvois Maklumat Pengirim * Nama Pembayar Cukai Nama Perniagaan * Jenis Pengenalan Sila pilih jenis pengenalanKad Pengenalan BaharuPasportTentera\/Polis * No. Pengenalan Nombor Pengenalan Cukai (TIN) Nombor Pendaftaran Perniagaan (BRN) * E-mel * No. Telefon (Mobile) No. Telefon * Kategori Sila pilih kategoriMobileWeb Application * Subjek [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":13050,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-16611","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lembaga Hasil Dalam Negeri Malaysia<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lembaga Hasil Dalam Negeri Malaysia\" \/>\n<meta property=\"og:description\" content=\"Borang Maklum Balas Pelanggan MyInvois e-POS Maklum Balas Pelanggan &#8211; MyInvois Maklumat Pengirim * Nama Pembayar Cukai Nama Perniagaan * Jenis Pengenalan Sila pilih jenis pengenalanKad Pengenalan BaharuPasportTentera\/Polis * No. Pengenalan Nombor Pengenalan Cukai (TIN) Nombor Pendaftaran Perniagaan (BRN) * E-mel * No. Telefon (Mobile) No. Telefon * Kategori Sila pilih kategoriMobileWeb Application * Subjek [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/\" \/>\n<meta property=\"og:site_name\" content=\"LEMBAGA HASiL DALAM NEGERI MALAYSIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/HASiLMalaysia\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-18T03:02:36+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@HASiLMalaysia\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/myinvois-e-pos\\\/hubungi-kami\\\/borang-maklum-balas-pelanggan-myinvois-e-pos\\\/\",\"url\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/myinvois-e-pos\\\/hubungi-kami\\\/borang-maklum-balas-pelanggan-myinvois-e-pos\\\/\",\"name\":\"Lembaga Hasil Dalam Negeri Malaysia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/#website\"},\"datePublished\":\"2026-05-13T02:23:50+00:00\",\"dateModified\":\"2026-05-18T03:02:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/myinvois-e-pos\\\/hubungi-kami\\\/borang-maklum-balas-pelanggan-myinvois-e-pos\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/myinvois-e-pos\\\/hubungi-kami\\\/borang-maklum-balas-pelanggan-myinvois-e-pos\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/myinvois-e-pos\\\/hubungi-kami\\\/borang-maklum-balas-pelanggan-myinvois-e-pos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MyInvois e-POS\",\"item\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/myinvois-e-pos\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hubungi Kami\",\"item\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/myinvois-e-pos\\\/hubungi-kami\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Borang Maklum Balas Pelanggan MyInvois e-POS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/#website\",\"url\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/\",\"name\":\"LEMBAGA HASiL DALAM NEGERI MALAYSIA\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/#organization\",\"name\":\"LEMBAGA HASiL DALAM NEGERI MALAYSIA\",\"url\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hasil.gov.my\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo-baru-250.png\",\"contentUrl\":\"https:\\\/\\\/www.hasil.gov.my\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo-baru-250.png\",\"width\":250,\"height\":177,\"caption\":\"LEMBAGA HASiL DALAM NEGERI MALAYSIA\"},\"image\":{\"@id\":\"https:\\\/\\\/portal-editor.hasil.gov.my\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/HASiLMalaysia\",\"https:\\\/\\\/x.com\\\/HASiLMalaysia\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Inland Revenue Board of Malaysia","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_GB","og_type":"article","og_title":"Lembaga Hasil Dalam Negeri Malaysia","og_description":"Borang Maklum Balas Pelanggan MyInvois e-POS Maklum Balas Pelanggan &#8211; MyInvois Maklumat Pengirim * Nama Pembayar Cukai Nama Perniagaan * Jenis Pengenalan Sila pilih jenis pengenalanKad Pengenalan BaharuPasportTentera\/Polis * No. Pengenalan Nombor Pengenalan Cukai (TIN) Nombor Pendaftaran Perniagaan (BRN) * E-mel * No. Telefon (Mobile) No. Telefon * Kategori Sila pilih kategoriMobileWeb Application * Subjek [&hellip;]","og_url":"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/","og_site_name":"LEMBAGA HASiL DALAM NEGERI MALAYSIA","article_publisher":"https:\/\/www.facebook.com\/HASiLMalaysia","article_modified_time":"2026-05-18T03:02:36+00:00","twitter_card":"summary_large_image","twitter_site":"@HASiLMalaysia","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/","url":"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/","name":"Inland Revenue Board of Malaysia","isPartOf":{"@id":"https:\/\/portal-editor.hasil.gov.my\/#website"},"datePublished":"2026-05-13T02:23:50+00:00","dateModified":"2026-05-18T03:02:36+00:00","breadcrumb":{"@id":"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/borang-maklum-balas-pelanggan-myinvois-e-pos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/portal-editor.hasil.gov.my\/"},{"@type":"ListItem","position":2,"name":"MyInvois e-POS","item":"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/"},{"@type":"ListItem","position":3,"name":"Hubungi Kami","item":"https:\/\/portal-editor.hasil.gov.my\/myinvois-e-pos\/hubungi-kami\/"},{"@type":"ListItem","position":4,"name":"Borang Maklum Balas Pelanggan MyInvois e-POS"}]},{"@type":"WebSite","@id":"https:\/\/portal-editor.hasil.gov.my\/#website","url":"https:\/\/portal-editor.hasil.gov.my\/","name":"LEMBAGA HASiL DALAM NEGERI MALAYSIA","description":"","publisher":{"@id":"https:\/\/portal-editor.hasil.gov.my\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/portal-editor.hasil.gov.my\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/portal-editor.hasil.gov.my\/#organization","name":"LEMBAGA HASiL DALAM NEGERI MALAYSIA","url":"https:\/\/portal-editor.hasil.gov.my\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/portal-editor.hasil.gov.my\/#\/schema\/logo\/image\/","url":"https:\/\/www.hasil.gov.my\/wp-content\/uploads\/2026\/04\/logo-baru-250.png","contentUrl":"https:\/\/www.hasil.gov.my\/wp-content\/uploads\/2026\/04\/logo-baru-250.png","width":250,"height":177,"caption":"LEMBAGA HASiL DALAM NEGERI MALAYSIA"},"image":{"@id":"https:\/\/portal-editor.hasil.gov.my\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/HASiLMalaysia","https:\/\/x.com\/HASiLMalaysia"]}]}},"_links":{"self":[{"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/pages\/16611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/comments?post=16611"}],"version-history":[{"count":97,"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/pages\/16611\/revisions"}],"predecessor-version":[{"id":20166,"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/pages\/16611\/revisions\/20166"}],"up":[{"embeddable":true,"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/pages\/13050"}],"wp:attachment":[{"href":"https:\/\/www.hasil.gov.my\/en\/wp-json\/wp\/v2\/media?parent=16611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}