{"id":4998,"date":"2025-06-05T10:58:14","date_gmt":"2025-06-05T08:58:14","guid":{"rendered":"https:\/\/erfi-staging.seiten.co\/software\/candy-testing-software\/"},"modified":"2025-06-16T11:28:01","modified_gmt":"2025-06-16T09:28:01","slug":"candy-testing-software","status":"publish","type":"page","link":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/","title":{"rendered":"Candy testing software"},"content":{"rendered":"\n\n\t<section id=\"hero-title-text-block_119cdd6719cd7b6d07bdf51da665c757\" class=\"hero-title-text\" data-uniqid=\"69e612d875f31\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"hero-title-text__wrap padding-hor\">\n\t\t\t\t<div class=\"hero-title-text__content \">\n\t\t\t\t\t<div class=\"page-breadcrumbs\"><span><span><a href=\"https:\/\/www.erfi.de\/en\/\"><svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M6.71318 2.38L2.09318 6.08C1.57318 6.49333 1.23985 7.36666 1.35318 8.02L2.23985 13.3267C2.39985 14.2733 3.30652 15.04 4.26652 15.04H11.7332C12.6865 15.04 13.5999 14.2667 13.7599 13.3267L14.6465 8.02C14.7532 7.36666 14.4199 6.49333 13.9065 6.08L9.28652 2.38666C8.57318 1.81333 7.41985 1.81333 6.71318 2.38Z\" fill=\"#95C11F\" stroke=\"#95C11F\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <path d=\"M8 12.5V10.5\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>Home<\/a><\/span><\/span><\/div>\t\t\t\t\t\t\t\t\t\t\t<div class=\"hero-title-text__left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"headline_default headline_h1\">\n\t\t\t\t\t\t\t\t\t<h1><span style=\"color: #95c11f\">CANDY Power<\/span> testing software<\/h1>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text_default\">\n\t\t\t\t\t\t\t\t\t<p>The CANDY Power software enables extremely efficient management of all test plans and test data. The user interface guarantees an optimum overview of the current status of the respective test. All relevant statuses of the system and the test results can be recorded at a glance. The test software can be operated using a tablet PC such as an iPad.   <\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\n\n\t<section id=\"slider-images-block_6327a93c9fc1a16e789f1a484b9d7c69\" data-uniqid=\"69e612d8833fc\" class=\"slider-images\" \n             style=\"\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"slider-images__content margin-bottom\">\n                \t\t\t\t<div class=\"swiper slider-images__swiper\">\n                    <div class=\"swiper-wrapper slider-images__swiper__wrap\">\n                                                    <div class=\"swiper-slide slider-images__swiper__slide\">\n                                                                <div class=\"slider-images__slide__content\">\n                                                                        <div class=\"slider-images__slide__image\">\n                                        <img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"450\" src=\"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg 940w, https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2-300x144.jpg 300w, https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2-768x368.jpg 768w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/>                                    <\/div>\n                                                                                                        <\/div>\n                                                            <\/div>\n                            \n                                            <\/div>\n                    <div class=\"swiper-pagination slider-images__swiper__pagination\"><\/div>\n                <\/div>\n                \t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            const swiper = new Swiper('section[data-uniqid=\"69e612d8833fc\"] .swiper', {\n                speed: 600,\n                spaceBetween: 0,\n                loop: true,\n                grabCursor: true,\n\t\t\t\t\t\t\t\tautoplay: {\n\t\t\t\t\t\t\t\t\tdelay: 2000,\n\t\t\t\t\t\t\t\t\tdisableOnInteraction: false,\n\t\t\t\t\t\t\t\t},\n                pagination: {\n                    el: \".swiper-pagination\",\n                    clickable: true,\n                  },\n            });\n        })\n        \n    <\/script>\n\n\n\n\t<section id=\"text-multicontent-70-30-block_e2dc4df28ace1dc2f9ef9081f4886b0a\" class=\"text-multicontent-70-30 margin-vert\" data-uniqid=\"69e612d888bd5\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"text-multicontent-70-30__grid \">\n\t\t\t\t<div class=\"text-multicontent-70-30__left\">\n                                        <div class=\"text-multicontent-70-30__left__image\">\n                    <svg width=\"324\" height=\"436\" viewBox=\"0 0 324 436\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <g clip-path=\"url(#clip0_503_3117)\">\n                        <rect width=\"100\" height=\"100\" rx=\"50\" fill=\"#F0F1ED\"\/>\n                        <\/g>\n                        <g clip-path=\"url(#clip1_503_3117)\">\n                        <rect y=\"112\" width=\"100\" height=\"100\" rx=\"50\" fill=\"#E2E6D8\"\/>\n                        <\/g>\n                        <g clip-path=\"url(#clip2_503_3117)\">\n                        <rect x=\"112\" y=\"224\" width=\"100\" height=\"100\" rx=\"50\" fill=\"#95C11F\"\/>\n                        <\/g>\n                        <g clip-path=\"url(#clip3_503_3117)\">\n                        <rect x=\"112\" y=\"336\" width=\"100\" height=\"100\" rx=\"50\" fill=\"#E2E6D8\"\/>\n                        <\/g>\n                        <g clip-path=\"url(#clip4_503_3117)\">\n                        <rect x=\"224\" width=\"100\" height=\"100\" rx=\"50\" fill=\"#E2E6D8\"\/>\n                        <\/g>\n                        <g clip-path=\"url(#clip5_503_3117)\">\n                        <rect x=\"224\" y=\"112\" width=\"100\" height=\"100\" rx=\"50\" fill=\"#E2E6D8\"\/>\n                        <\/g>\n                        <g clip-path=\"url(#clip6_503_3117)\">\n                        <rect x=\"224\" y=\"224\" width=\"100\" height=\"100\" rx=\"50\" fill=\"#E2E6D8\"\/>\n                        <\/g>\n                        <g clip-path=\"url(#clip7_503_3117)\">\n                        <rect x=\"224\" y=\"336\" width=\"100\" height=\"100\" rx=\"50\" fill=\"#95C11F\"\/>\n                        <\/g>\n                        <defs>\n                        <clipPath id=\"clip0_503_3117\">\n                        <rect width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <clipPath id=\"clip1_503_3117\">\n                        <rect y=\"112\" width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <clipPath id=\"clip2_503_3117\">\n                        <rect x=\"112\" y=\"224\" width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <clipPath id=\"clip3_503_3117\">\n                        <rect x=\"112\" y=\"336\" width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <clipPath id=\"clip4_503_3117\">\n                        <rect x=\"224\" width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <clipPath id=\"clip5_503_3117\">\n                        <rect x=\"224\" y=\"112\" width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <clipPath id=\"clip6_503_3117\">\n                        <rect x=\"224\" y=\"224\" width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <clipPath id=\"clip7_503_3117\">\n                        <rect x=\"224\" y=\"336\" width=\"100\" height=\"100\" rx=\"50\" fill=\"white\"\/>\n                        <\/clipPath>\n                        <\/defs>\n                    <\/svg>\n\n                    <\/div>\n                <\/div> \n                <div class=\"text-multicontent-70-30__right\">\n                                        <div class=\"text-multicontent-70-30__multicontent\">\n                                                                                                                        <div class=\"text_default\">\n                                        <p>The software package is divided into 4 main areas:<br \/>\nArea 1: Test planning<br \/>\nArea 2: Test sequence<br \/>\nArea 3: Statistics<br \/>\nArea 4: Password control<\/p>\n<p>A useful, context-sensitive help function is just as much a matter of course as an optional multi-language version. The standard statistics function gives you a perfect overview of your measurement data. The result is complete documentation of all work steps. The traceability required by DIN EN ISO 9001:2000 is therefore guaranteed. CANDY guarantees you the safety you need for the product liability law at all times.    <\/p>\n<h2><strong>Test planning<\/strong><\/h2>\n<p>Individual partial tests such as high-voltage, insulation, protective conductor and leakage current tests, as well as all types of functional tests, can be changed in any order during test planning. In addition, CANDY enables the recording of freely formulated user questions and user notes. <\/p>\n<p>If required, CANDY can be extended with any conceivable functional tests, which are also included in the test planning as a partial test plan. The parameters of the individual safety and function tests are defined in the partial test plans. CANDY automatically configures an overall test plan from the defined partial test plans. The sequence of the tests can be freely selected and subsequently changed. After the initial test, the test plan is locked and the measurement data is assigned according to the test plan. Even complex processes, such as the control of an HV matrix, can be controlled with CANDY. This ensures that test times are shortened and errors are reduced during the test.      <\/p>\n<h2><strong>Test procedure<\/strong><\/h2>\n<p>CANDY informs the user at all times about the current status of the test and the measurement results. If desired, CANDY can be used to graphically display all measured values in real time. This can be displayed again graphically and numerically at any time. The actual measured values can be displayed either graphically in the XY coordinate field or in numerical form. The good or error result is also clearly presented to the user graphically in color. An optionally available visualization package allows photos to be integrated into the test sequence for clarification. The measurement data is saved in ASCii format in the basic package and can be processed seamlessly with any other program. The data formats SQL, dBASE, Excel and others are available for all areas.       <\/p>\n<h2><strong>Statistics<\/strong><\/h2>\n<p>At the touch of a button, the good\/defect analysis provides a quick overview of quality and defect type. Thanks to the search criteria function implemented in CANDY Power, every result from every test specimen, every order or every series and every article can be localized immediately. Your measurement results can be sent directly by e-mail and require no further processing. The statistics package also enables detailed analysis. This means that all faulty test specimens are immediately recognizable and can then be examined in detail. All faults and weak points of the product in terms of electrical safety and functional tests become clear on demand. CANDY Power&#8217;s intelligent data management allows the measurement results to be processed and visualized extremely quickly.      <\/p>\n<h2><strong>password<\/strong><\/h2>\n<p>CANDY controls access authorization reliably and securely at all levels. The responsible employee can create additional test personnel without limit and control the rights conveniently and securely. Individual packages can be released or blocked separately. Test planning, the test sequence with the initial test, special test, cold start, calibration test and options modules can be selected, as can the test statistics. The entire program module is protected by a general password.    <\/p>\n                                    <\/div>\n                                                                                                        <\/div>\n                                    <\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\n\n\n\t<section id=\"contact-form-block_de0c66cbc6d37429ebc7cd12335e0080\" data-uniqid=\"69e612d89c659\" class=\"contact-form margin-vert\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"head-content padding-hor\">\n\t\t\t\n\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"subheadline_default\">Request catalog<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"head-content__right\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"headline_default headline_h1\">\n\t\t\t\t\t\t\t<h2>Get advice now<\/h2>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"contact-form__wrap padding-hor\">\n\t\t\t\t<div class=\"contact-form__icons\" aria-hidden=\"true\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.erfi.de\/wp-content\/themes\/erfi\/img\/sidebar-circle.png\" alt=\"\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"contact-form__form form-container step-form radius-16 bg-white ContactContentForm\">\n                    <div class=\"ContactContentFormCF7\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f744-o1\" lang=\"de-DE\" dir=\"ltr\" data-wpcf7-id=\"744\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/4998#wpcf7-f744-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Kontaktformular\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"744\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.4\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"de_DE\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f744-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_cf7a__timestamp\" value=\"lOO0Dv3UxHLasgg98Fen4g==\" \/><input type=\"hidden\" name=\"_cf7a_version\" value=\"1.0\" \/><input type=\"hidden\" name=\"_cf7a_address\" value=\"rb+jmi\/JQPlNXJDUZ1GCLg==\" \/><input type=\"hidden\" name=\"_cf7a_referer\" value=\"juwlIrJ9qyAP1nidw0wElA==\" \/><input type=\"hidden\" name=\"_cf7a_protocol\" value=\"8VyT\/7+hfraO4VIN\/NwefA==\" \/><input type=\"hidden\" name=\"_cf7a_bot_fingerprint\" value=\"lOO0Dv3UxHLasgg98Fen4g==\" \/><input type=\"hidden\" name=\"_cf7a_bot_fingerprint_extras\" \/><input type=\"hidden\" name=\"_cf7a_append_on_submit\" \/>\n<\/fieldset>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"first-name\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"last-name\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"salutation\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"firma\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"street\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"postal-code\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"location\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"country\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"phone-number\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"fax-number\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"e-mail\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"home-page\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"question\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"confirmation\" \/><p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"_wpcf7_ak_\"><label>&#916;<textarea name=\"_wpcf7_ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"_wpcf7_ak_js\" value=\"4\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n\t\t\t\t\t\n                    <div class=\"ContactContentFormSuccess\">\n                                                                            <div class=\"ContactContentFormSuccessIcon\">\n                                <img decoding=\"async\" src=\"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/05\/Group-3.svg\" alt=\"\">\n                            <\/div>\n                                                                        <div class=\"ContactContentFormSuccessTitle\">\n                            Successful!                        <\/div>\n                                                                         <div class=\"ContactContentFormSuccessMessage\">\n                            Thank you for your inquiry. We will attend to your request promptly.<br>Your erfi team in Freudenstadt                         <\/div>\n                                                                    <\/div>\n                    \n                                        \n                    <div class=\"ContactContentFormSteps\">\n                        <div class=\"FormStepsSwiper swiper\">\n                            <div class=\"swiper-wrapper\">\n                                                                <div class=\"FormStep swiper-slide\" data-slide-index=\"0\">\n                                                                                        \n                                                    <div class=\"FormStepInputs\" data-type=\"simple-fields\">\n                                                        \n                                                                                                            <div class=\"FormStepInputsWrap\">\n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                first name                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"first name\"\n                                                                   id=\"first name\"\n                                                                   aria-label=\"first name\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"first name\" \n                                                                                                                                      >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 25%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                last name<span class=\"required-text\">*<\/span>                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"last name\"\n                                                                   id=\"last name\"\n                                                                   aria-label=\"last name\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"last name\" \n                                                                   required                                                                   >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 25%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                salutation                                                            <\/label>\n                                                                                                                                                                                            <div class=\"select\">\n                                                                <select\n                                                                        id=\"salutation\"\n                                                                        aria-label=\"salutation\"\n                                                                        data-cf7-field=\"salutation\"\n                                                                                                                                                >\n<!--                                                                        <option value=\"\"><\/option>-->\n                                                                                                                                                    <option value=\"Mr.\r\">Mr.\r<\/option>\n                                                                                                                                                    <option value=\"Ms.\">Ms.<\/option>\n                                                                                                                                        <\/select>\n                                                                <span class=\"custom-arrow\">\n                                                                    <svg aria-hidden=\"true\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                    <rect width=\"48\" height=\"48\" rx=\"4\" fill=\"#CBD0BD\" fill-opacity=\"0.32\"><\/rect>\n                                                                    <path d=\"M31.9201 20.95L25.4001 27.47C24.6301 28.24 23.3701 28.24 22.6001 27.47L16.0801 20.95\" stroke=\"#292D32\" stroke-width=\"1.5\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n                                                                    <\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t            <\/span>    \n                                                                <\/div>\n                                                                 \n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                company\/institution<span class=\"required-text\">*<\/span>                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"company\/institution\"\n                                                                   id=\"company\"\n                                                                   aria-label=\"company\/institution\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"company\" \n                                                                   required                                                                   >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                Street Address<span class=\"required-text\">*<\/span>                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"Street Address\"\n                                                                   id=\"street\"\n                                                                   aria-label=\"Street Address\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"street\" \n                                                                   required                                                                   >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 25%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                postal code<span class=\"required-text\">*<\/span>                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"postal code\"\n                                                                   id=\"postal code\"\n                                                                   aria-label=\"postal code\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"postal code\" \n                                                                   required                                                                   >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 25%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                location<span class=\"required-text\">*<\/span>                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"location\"\n                                                                   id=\"location\"\n                                                                   aria-label=\"location\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"location\" \n                                                                   required                                                                   >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                country                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"country\"\n                                                                   id=\"country\"\n                                                                   aria-label=\"country\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"country\" \n                                                                                                                                      >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                Phone Number<span class=\"required-text\">*<\/span>                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"Phone Number\"\n                                                                   id=\"phone-number\"\n                                                                   aria-label=\"Phone Number\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"tel\" \n                                                                   inputmode=\"tel\" pattern=\"^\\+?[0-9]\\d{0,3}(-?\\d{1,4}){1,4}$\"                                                                   data-cf7-field=\"phone-number\" \n                                                                   required                                                                   >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                fax-number                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"fax-number\"\n                                                                   id=\"fax number\"\n                                                                   aria-label=\"fax-number\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"tel\" \n                                                                   inputmode=\"tel\" pattern=\"^\\+?[0-9]\\d{0,3}(-?\\d{1,4}){1,4}$\"                                                                   data-cf7-field=\"fax number\" \n                                                                                                                                      >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                email address<span class=\"required-text\">*<\/span>                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"email address\"\n                                                                   id=\"email\"\n                                                                   aria-label=\"email address\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"email\" \n                                                                                                                                      data-cf7-field=\"email\" \n                                                                   required                                                                   >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 50%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                website                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"website\"\n                                                                   id=\"website\"\n                                                                   aria-label=\"website\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"website\" \n                                                                                                                                      >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <div class=\"FormStepInputsItem form-group\" style=\"--flex-basis: 100%\">\n                                                            <label class=\"FormStepInputsItemLabel form-label-top\">\n                                                                request                                                            <\/label>\n                                                                                                                        <input \n                                                                   \n                                                                   placeholder=\"request\"\n                                                                   id=\"question\"\n                                                                   aria-label=\"request\"\n                                                                   maxlength = \"1000\"\n                                                                   type=\"text\" \n                                                                                                                                      data-cf7-field=\"question\" \n                                                                                                                                      >\n                                                                                                                    <\/div>\n                                                        \n                                                                                                            <\/div>\n                                                    <\/div>\n                                                                                       \n                                    \n                                <\/div>\n                                                         <\/div>\n                            \n                                                            <div class=\"FormStepsConsent \" data-slide-index=\"0\" data-action=\"consent\">\n                                    <div class=\"FormStepsConsentCheckbox\" data-active=\"false\" data-value=\"consent\">\n                                        <div class=\"FormStepsConsentCheckboxBox\">\n                                            <div class=\"FormStepsConsentCheckboxBoxCheck\">\n                                               <svg width=\"13\" height=\"9\" viewBox=\"0 0 13 9\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                <path d=\"M1 4.5L3.79289 7.29289C4.18342 7.68342 4.81658 7.68342 5.20711 7.29289L11.5 1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                <\/svg>\n\n                                            <\/div>\n                                        <\/div>\n                                       \n                                        <div class=\"FormStepsConsentCheckboxMessage\">\n                                            <p>I agree that my data will be collected and stored electronically in accordance with the <a href=\"https:\/\/www.erfi.de\/en\/datenschutzerklaerung\/\">privacy policy.<\/a><\/p>\n                                        <\/div>\n                                       \n                                    <\/div>\n                                <\/div>\n                                                        \n                            <div class=\"FormStepsButtons\">\n                                \n                            <\/div> \n                            \n                            <div class=\"step-form__footer FormStepsButtonFooter\">\n                                <div class=\"btn_default\">\n                                    <button id=\"step-form-submit\" data-button-action=\"submit\" type=\"submit\" name=\"process\" class=\"submit btn btn_primary\">\n                                        Send                                        <span>\n                                            <svg width=\"26\" height=\"29\" viewBox=\"0 0 26 29\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                <path d=\"M25.9991 18.3178C26.0042 18.3557 25.988 18.3746 25.9504 18.3746C24.5369 18.3814 22.0976 18.381 18.6324 18.3735C16.8519 18.3701 15.2883 17.8148 14.1097 16.4567C12.8062 14.9567 12.3049 12.914 12.0769 10.8121C12.0282 10.3602 12.0035 9.60546 12.0028 8.54792C11.9991 5.2012 11.9991 2.82647 12.0028 1.42374C12.0028 1.39422 12.0172 1.37946 12.0459 1.37946H12.6048C12.6306 1.37946 12.6431 1.39232 12.6424 1.41806C12.5937 3.47788 12.6435 5.43549 13.2388 7.36359C14.164 10.367 16.407 11.6581 19.3761 11.7319C21.5516 11.7864 23.739 11.7372 25.9382 11.5843C25.9751 11.582 25.9913 11.5994 25.9869 11.6365C25.6992 13.7974 25.687 16.0809 25.9991 18.3178Z\" fill=\"white\" \/>\n                                                <path d=\"M0.0130967 18.1225C0.300609 15.9611 0.312774 13.6782 0.000934348 11.4408C-0.00422612 11.403 0.0119894 11.3841 0.0495871 11.3841C1.46282 11.3772 3.90225 11.378 7.36787 11.3863C9.14824 11.3897 10.7119 11.9446 11.8907 13.3027C13.1933 14.8026 13.6953 16.845 13.9231 18.9474C13.9718 19.399 13.9965 20.1535 13.9972 21.211C14.0009 24.5573 14.0009 26.9321 13.9972 28.3352C13.9972 28.3647 13.9829 28.3795 13.9541 28.3795H13.3946C13.3688 28.3795 13.3562 28.3666 13.357 28.3409C13.4056 26.2804 13.3559 24.3232 12.7609 22.3955C11.8354 19.3922 9.59277 18.101 6.62366 18.0272C4.44815 17.9728 2.26085 18.0219 0.0617528 18.1747C0.0248923 18.177 0.00867344 18.1596 0.0130967 18.1225Z\" fill=\"white\" \/>\n                                            <\/svg>\n                                        <\/span>\n                                    <\/button>\n                                    <span class=\"wpcf7-spinner\"><\/span>\n                                <\/div>\n                            <\/div>\n                            \n                        <\/div>\n                        \n                    <\/div>\n                    \n                    \n                    \n                    \t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n<script>\n    document.addEventListener('DOMContentLoaded', function() {\n        const form = document.querySelector('section[data-uniqid=\"69e612d89c659\"] .ContactContentForm');\n        console.log(form)\n\n        let isSubmitting = false;\n        \n        const form_cf7 = form.querySelector('.ContactContentFormCF7 form');\n        \n        const radioButtonsGroups = form.querySelectorAll('[data-type=\"radio-buttons\"]');\n        const CheckboxesGroups = form.querySelectorAll('[data-type=\"checkboxes\"]');\n        const simpleFieldsGroups = form.querySelectorAll('[data-type=\"simple-fields\"]');\n        const DownloadsGroups = form.querySelectorAll('[data-type=\"downloads\"]')\n        const simpleCheckboxesGroups = form.querySelectorAll('[data-type=\"checkboxes_simple\"]')\n        \n        const PaginationCurrentSlide = document.querySelectorAll('section[data-uniqid=\"69e612d89c659\"] [data-current-slide]');\n        const SubmitButtons = document.querySelectorAll('section[data-uniqid=\"69e612d89c659\"] [data-button-action=\"submit\"]');\n        const NextButtons = document.querySelectorAll('section[data-uniqid=\"69e612d89c659\"] [data-button-action=\"next\"]');\n        const PrevButtons = document.querySelectorAll('section[data-uniqid=\"69e612d89c659\"] [data-button-action=\"prev\"]');\n        const Consents = document.querySelectorAll('section[data-uniqid=\"69e612d89c659\"] [data-action=\"consent\"]');\n        \n        const FormSuccess = document.querySelector('section[data-uniqid=\"69e612d89c659\"] .ContactContentFormSuccess');\n        \n        function check_inputs(index){\n            const errors = [];\n            \n            Consents.forEach((ConsentsGroup)=>{\n                if(ConsentsGroup.closest('[data-slide-index=\"'+index+'\"]')){\n                const checkboxes = ConsentsGroup.querySelectorAll('.FormStepsConsentCheckbox[data-value]');\n                checkboxes.forEach((checkbox)=>{\n                        if(checkbox.dataset.active == \"true\"){\n                            \n                        }else{\n                            errors.push('consent');\n                        }\n                })\n                }\n            })\n            \n            radioButtonsGroups.forEach((buttonsGroup)=>{\n                if(buttonsGroup.closest('[data-slide-index=\"'+index+'\"]')){\n                    const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+buttonsGroup.dataset.cf7Field+'\"]');\n                    \n                    if(cf7_field.value){\n                        \n                    }else{\n                        errors.push(cf7_field.name);\n                    } \n                }\n                \n            })\n            CheckboxesGroups.forEach((checkboxesGroup)=>{\n                if(checkboxesGroup.closest('[data-slide-index=\"'+index+'\"]')){\n                    const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+checkboxesGroup.dataset.cf7Field+'\"]');\n                    \n                    if(cf7_field.value){\n                        \n                    }else{\n                        errors.push(cf7_field.name);\n                    } \n                }\n                \n            })\n            simpleFieldsGroups.forEach((simpleFieldsGroup)=>{\n                \n                \n                if(simpleFieldsGroup.closest('[data-slide-index=\"'+index+'\"]')){\n                const inputs = simpleFieldsGroup.querySelectorAll('input[data-cf7-field], textarea[data-cf7-field], select[data-cf7-field]');\n                \n                inputs.forEach((input)=>{\n                const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+input.dataset.cf7Field+'\"]');\n                 \n                    if(input.required){\n                        \n                        if(!Boolean(input.value)){\n                            errors.push(cf7_field.name);\n                        }\n                    }\n                    \n                    if(input.value){\n                        if(!input.validity.valid){\n                            errors.push(cf7_field.name);\n                        }\n                    }\n                    \n                   \n                })\n                    \n                }\n                \n            })\n            \n            simpleCheckboxesGroups.forEach((simpleCheckboxesGroup)=>{\n               const simpleCheckboxesGroupItems = simpleCheckboxesGroup.querySelectorAll('div[data-cf7-field]');\n                simpleCheckboxesGroupItems.forEach((Checkboxe)=>{\n                    const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+Checkboxe.dataset.cf7Field+'\"]');\n                    \n                    if(cf7_field.value == \"true\"){\n                        \n                    }else{\n                        errors.push(cf7_field.name);\n                    } \n                })\n                \n            })\n            \n            DownloadsGroups.forEach((DownloadsGroup) => {\n                  const DownloadsGroupItems = DownloadsGroup.querySelectorAll('div[data-cf7-field]');\n                  DownloadsGroupItems.forEach((Download) => { \n                    const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+Download.dataset.cf7Field+'\"]');\n                      \n                      if(Download.dataset.requiredField && Download.dataset.requiredField == \"true\" && Array.from(cf7_field.files).length == 0){\n                          errors.push(cf7_field.name);\n                      }\n                      \n                  }) \n            })\n            \n            \n            \n            if(errors.length == 0){\n                SubmitButtons.forEach((item)=>{\n                    \n                    if(item.dataset.slideIndex == index){\n                       item.dataset.active = 'true'; \n                    }\n                })\n                NextButtons.forEach((item)=>{\n                    if(item.dataset.slideIndex == index){\n                       item.dataset.active = 'true'; \n                    }\n                })\n\n            }else{\n                \n                simpleFieldsGroups.forEach((simpleFieldsGroup)=>{\n                    const inputs = simpleFieldsGroup.querySelectorAll('input[data-cf7-field], textarea[data-cf7-field], select[data-cf7-field]');\n                    inputs.forEach((input)=>{\n                        input.classList.remove('error');\n                        if(input.dataset.cf7Field){\n                            if(errors.includes(input.dataset.cf7Field)){\n                                input.classList.add('error')\n                            }\n                        }\n                        \n                    })\n                    \n                })\n                \n                simpleCheckboxesGroups.forEach((simpleCheckboxesGroup)=>{\n                    const simpleCheckboxesGroupItems = simpleCheckboxesGroup.querySelectorAll('div[data-cf7-field]');\n                    simpleCheckboxesGroupItems.forEach((Checkboxe)=>{\n                        Checkboxe.classList.remove('error');\n                        if(Checkboxe.dataset.cf7Field){\n                            if(errors.includes(Checkboxe.dataset.cf7Field)){\n                                Checkboxe.classList.add('error')\n                            }\n                        }\n                    })\n                })\n                \n                DownloadsGroups.forEach((DownloadsGroup) => {\n                      const DownloadsGroupItems = DownloadsGroup.querySelectorAll('div[data-cf7-field]');\n                      DownloadsGroupItems.forEach((Download) => { \n                        Download.classList.remove('error');\n                        if(Download.dataset.cf7Field){\n                            if(errors.includes(Download.dataset.cf7Field)){\n                                Download.classList.add('error')\n                            }\n                        }\n                      }) \n                })\n                \n                Consents.forEach((ConsentsGroup)=>{\n                    const checkboxes = ConsentsGroup.querySelectorAll('.FormStepsConsentCheckbox[data-value]');\n                    \n                    checkboxes.forEach((Checkboxe)=>{\n                        Checkboxe.classList.remove('error');\n                        if(Checkboxe.dataset.value){\n                            if(errors.includes(Checkboxe.dataset.value)){\n                                Checkboxe.classList.add('error')\n                            }\n                        }\n                    })\n                })\n                \n                \n                \n                SubmitButtons.forEach((item)=>{\n                    \n                    if(item.dataset.slideIndex == index){\n                       item.dataset.active = 'false'; \n                    }\n                })\n                NextButtons.forEach((item)=>{\n                    if(item.dataset.slideIndex == index){\n                       item.dataset.active = 'false'; \n                    }\n                })\n            }\n            \n            return errors;\n            \n        }\n        \n        \/\/check_inputs(0);\n        \n        Consents.forEach((ConsentsGroup)=>{\n            const checkboxes = ConsentsGroup.querySelectorAll('.FormStepsConsentCheckbox[data-value]');\n            checkboxes.forEach((checkbox)=>{\n                checkbox.addEventListener('click', ()=>{\n                    \n                    if(checkbox.dataset.active == \"true\"){\n                        checkbox.dataset.active = \"false\";\n                    }else{\n                        checkbox.dataset.active = \"true\";\n                    }\n                    \n                    check_inputs(ConsentsGroup.closest('[data-slide-index]').dataset.slideIndex);\n                    \n                })\n            })\n        })\n        \n        radioButtonsGroups.forEach((buttonsGroup)=>{\n            const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+buttonsGroup.dataset.cf7Field+'\"]');\n            \n            const buttons = buttonsGroup.querySelectorAll('.FormStepButtonsItem[data-value]');\n            buttons.forEach((button)=>{\n                button.addEventListener('click', ()=>{\n                    buttons.forEach((old_button)=>{\n                        old_button.dataset.active = \"false\";\n                    })\n                    \n                    button.dataset.active = \"true\";\n                    \n                    if(cf7_field){\n                        cf7_field.value = button.dataset.value;\n                    }\n                    check_inputs(buttonsGroup.closest('[data-slide-index]').dataset.slideIndex);\n                })\n            })\n        })\n        \n        \n        \n        CheckboxesGroups.forEach((checkboxesGroup)=>{\n            const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+checkboxesGroup.dataset.cf7Field+'\"]');\n  \n            const checkboxes = checkboxesGroup.querySelectorAll('.FormStepCheckboxesItem[data-value]');\n            checkboxes.forEach((checkbox)=>{\n                checkbox.addEventListener('click', ()=>{\n                    \n                    if(checkbox.dataset.active == \"true\"){\n                        checkbox.dataset.active = \"false\";\n                        if(cf7_field){\n                            \n                            const value_arr = cf7_field.value.split(\",\");\n                            const index = value_arr.indexOf(checkbox.dataset.value);\n                            if (index > -1) { \n                              value_arr.splice(index, 1); \n                            }\n                            cf7_field.value = value_arr.join(\",\");\n                        }\n                        \n                    }else{\n                        checkbox.dataset.active = \"true\";\n                        if(cf7_field){\n                            const value_arr = cf7_field.value.split(\",\");\n                            if (!value_arr.includes(checkbox.dataset.value)) {\n                            value_arr.push(checkbox.dataset.value)\n                            }\n                            cf7_field.value = value_arr.join(\",\");\n                        }\n                    }\n                    \n                    check_inputs(checkboxesGroup.closest('[data-slide-index]').dataset.slideIndex);\n                    \n                })\n            })\n        })\n        \n        \n        simpleFieldsGroups.forEach((simpleFieldsGroup)=>{\n           \n            const inputs = simpleFieldsGroup.querySelectorAll('input[data-cf7-field], select[data-cf7-field]');\n            \n            inputs.forEach((input)=>{\n                const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+input.dataset.cf7Field+'\"]');\n                \n                cf7_field.value = input.value;\n                \n                input.addEventListener('input', ()=>{\n                    input.classList.remove('onblur');\n                    \n                    cf7_field.value = input.value;\n                    input.classList.remove('error');\n                    check_inputs(input.closest('[data-slide-index]').dataset.slideIndex);\n                })\n                \n                \n                \n                input.addEventListener('change', ()=>{\n                    input.classList.remove('onblur');\n                    cf7_field.value = input.value;\n                    input.classList.remove('error');\n                    check_inputs(input.closest('[data-slide-index]').dataset.slideIndex);\n                })\n                \n                input.addEventListener('focus', ()=>{\n                    input.classList.remove('onblur');\n                })\n                \n                input.addEventListener('blur', ()=>{\n                    input.classList.remove('error');\n                    check_inputs(input.closest('[data-slide-index]').dataset.slideIndex);\n                    input.classList.add('onblur');\n                })\n                \n            })\n            \n            \n            \n            const textareas = simpleFieldsGroup.querySelectorAll('textarea[data-cf7-field]');\n            \n            textareas.forEach((textarea)=>{\n                const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+textarea.dataset.cf7Field+'\"]');\n                \n                textarea.addEventListener('input', ()=>{\n                    textarea.classList.remove('onblur');\n                    cf7_field.value = textarea.value;\n                    textarea.classList.remove('error');\n                    check_inputs(textarea.closest('[data-slide-index]').dataset.slideIndex);\n                    textarea.style.height = \"auto\";\n                    textarea.style.height = textarea.scrollHeight + 10 + \"px\";\n                })\n                \n                textarea.addEventListener('change', ()=>{\n                    textarea.classList.remove('onblur');\n                    cf7_field.value = textarea.value;\n                    textarea.classList.remove('error');\n                    check_inputs(textarea.closest('[data-slide-index]').dataset.slideIndex);\n                })\n                \n                textarea.addEventListener('focus', ()=>{\n                    textarea.classList.remove('onblur');\n                })\n                \n                textarea.addEventListener('blur', ()=>{\n                    textarea.classList.remove('error');\n                    check_inputs(textarea.closest('[data-slide-index]').dataset.slideIndex);\n                    textarea.classList.add('onblur');\n                })\n                \n            })\n            \n        })\n        \n        simpleCheckboxesGroups.forEach((simpleCheckboxesGroup)=>{\n           const simpleCheckboxesGroupItems = simpleCheckboxesGroup.querySelectorAll('div[data-cf7-field]');\n            simpleCheckboxesGroupItems.forEach((checkbox)=>{\n                const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"'+checkbox.dataset.cf7Field+'\"]');\n                checkbox.addEventListener('click', ()=>{\n                    \n                    if(checkbox.dataset.active == \"true\"){\n                        checkbox.dataset.active = \"false\";\n                        if(cf7_field){\n                            \n                            cf7_field.value = false;\n                        }\n                        \n                    }else{\n                        checkbox.dataset.active = \"true\";\n                        if(cf7_field){\n                            cf7_field.value = true;\n                        }\n                    }\n                    \n                    check_inputs(simpleCheckboxesGroup.closest('[data-slide-index]').dataset.slideIndex);\n                    \n                })\n            })\n\n        })\n        \n        function updateInputFiles(input, filesArray) {\n  const dataTransfer = new DataTransfer();\n  filesArray.forEach((file) => dataTransfer.items.add(file));\n  input.files = dataTransfer.files;\n}\n        \n        DownloadsGroups.forEach((DownloadsGroup) => {\n  const DownloadsGroupItems = DownloadsGroup.querySelectorAll('div[data-cf7-field]');\n  DownloadsGroupItems.forEach((Download) => {\n    const cf7_field = form.querySelector('.ContactContentFormCF7 form input[name=\"' + Download.dataset.cf7Field + '\"]');\n    cf7_field.multiple = true;\n\n    const blockFileTypes = Download.querySelector('[data-file-types]');\n    blockFileTypes.innerHTML = cf7_field.accept.split(',').join(', ');\n\n    Download.addEventListener('click', () => {\n      cf7_field.click();\n    });\n\n    const blockFiles = Download.closest('.FormStepDownloadsItem').querySelector('[data-files]');\n    let selectedFiles = [];\n\n    cf7_field.addEventListener('change', () => {\n      selectedFiles = Array.from(cf7_field.files); \n      renderFiles();\n    });\n\n    function renderFiles() {\n      if (!blockFiles) return;\n\n      blockFiles.innerHTML = \"\";\n\n      selectedFiles.forEach((file, index) => {\n        const BlockFile = document.createElement('div');\n        BlockFile.classList.add('FormStepDownloadsItemFilesTag');\n\n        const BlockFileLabel = document.createElement('span');\n        BlockFileLabel.classList.add('FormStepDownloadsItemFilesTagLabel');\n        BlockFileLabel.textContent = file.name;\n\n        const BlockFileClose = document.createElement('span');\n        BlockFileClose.classList.add('FormStepDownloadsItemFilesTagClose');\n        BlockFileClose.innerHTML = `<svg width=\"14\" height=\"13\" viewBox=\"0 0 14 13\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M1.75 1.25L12.4313 11.7813\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M12.4316 1.25L1.75029 11.7813\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n`;\n\n        BlockFileClose.addEventListener('click', (e) => {\n          e.stopPropagation();\n          selectedFiles.splice(index, 1);\n          updateInputFiles(cf7_field, selectedFiles);\n          renderFiles();\n        });\n\n        BlockFile.append(BlockFileLabel);\n        BlockFile.append(BlockFileClose);\n        blockFiles.append(BlockFile);\n      });\n    }\n  });\n});\n        \n        \n        \n        const swiper = new Swiper('section[data-uniqid=\"69e612d89c659\"] .swiper', {\n            slidesPerView: 1,\n            spaceBetween: 10,\n           allowTouchMove: false,\n              keyboard: false,\n              mousewheel: false,\n              preventInteractionOnTransition: true,\n              simulateTouch: false,\n           \n            autoHeight: true,\n           navigation: {\n            nextEl: \"section[data-uniqid='69e612d89c659'] [data-button-action='next']\",\n            prevEl: \"section[data-uniqid='69e612d89c659'] [data-button-action='prev']\",\n          }\n\n        });\n        \n        document.querySelectorAll(\"section[data-uniqid='69e612d89c659'] input, section[data-uniqid='69e612d89c659'] select, section[data-uniqid='69e612d89c659'] textarea\").forEach((input) => {\n          input.addEventListener('focus', () => swiper.allowSlideNext = false);\n          input.addEventListener('blur', () => swiper.allowSlideNext = true);\n        });\n        \n        swiper.on('activeIndexChange', (e)=>{\n            \n            PaginationCurrentSlide.forEach((item)=>{\n                item.innerHTML = e.activeIndex + 1;\n            })\n            if(e.isEnd){\n                SubmitButtons.forEach((item)=>{\n                    item.classList.remove('button-disabled');\n                })\n                Consents.forEach((item)=>{\n                    item.classList.remove('disabled');\n                })\n            }else{\n                SubmitButtons.forEach((item)=>{\n                    item.classList.add('button-disabled');\n                })\n                Consents.forEach((item)=>{\n                    item.classList.add('disabled');\n                })\n            }\n            \n            NextButtons.forEach((item)=>{\n                item.dataset.slideIndex = e.activeIndex;\n            })\n            \n            PrevButtons.forEach((item)=>{\n                item.dataset.slideIndex = e.activeIndex;\n            })\n            \n            check_inputs(e.activeIndex);\n            \n        })\n        \n        SubmitButtons.forEach((item)=>{\n            item.addEventListener('click', (e)=>{\n                e.preventDefault();\n\n                if (isSubmitting) {\n                    return;\n                }\n\n                const errors = check_inputs(swiper.activeIndex);\n                console.log(errors);\n\n                if (errors.length === 0) {\n                    isSubmitting = true;\n                    item.classList.add('button-disabled');\n\n                    const formData = new FormData(form_cf7);\n\n                    jQuery.ajax({\n                        type: 'POST',\n                        url: jQuery(form_cf7).attr('action'),\n                        data: formData,\n                        processData: false,\n                        contentType: false,\n                        success: function(response) {\n                            FormSuccess.classList.add('active');\n                            isSubmitting = false;\n                        },\n                        error: function(response) {\n                            console.log(response);\n                            isSubmitting = false;\n                            item.classList.remove('button-disabled');\n                        }\n                    });\n                }\n            });\n        });\n   \n    }, false);\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":3675,"parent":4994,"menu_order":23,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_processed":"false","footnotes":""},"class_list":["post-4998","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CANDY Power testing software from erfi<\/title>\n<meta name=\"description\" content=\"The CANDY Power software enables extremely efficient management of all test plans and test data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CANDY Power testing software from erfi\" \/>\n<meta property=\"og:description\" content=\"The CANDY Power software enables extremely efficient management of all test plans and test data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/\" \/>\n<meta property=\"og:site_name\" content=\"erfi\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-16T09:28:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/\",\"url\":\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/\",\"name\":\"CANDY Power testing software from erfi\",\"isPartOf\":{\"@id\":\"https:\/\/www.erfi.de\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg\",\"datePublished\":\"2025-06-05T08:58:14+00:00\",\"dateModified\":\"2025-06-16T09:28:01+00:00\",\"description\":\"The CANDY Power software enables extremely efficient management of all test plans and test data.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#primaryimage\",\"url\":\"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg\",\"contentUrl\":\"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg\",\"width\":940,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.erfi.de\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https:\/\/www.erfi.de\/en\/produkte\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\/\/www.erfi.de\/en\/products\/software\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Candy testing software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.erfi.de\/en\/#website\",\"url\":\"https:\/\/www.erfi.de\/en\/\",\"name\":\"Effiziente Komplettl\u00f6sungen f\u00fcr Ihr Labor \u00bb\",\"description\":\"Innovative Arbeitsplatzsysteme, Lehrsysteme, Mess- und Pr\u00fcfger\u00e4te f\u00fcr Labor, Industrie und B\u00fcro. \u00dcberzeugen Sie sich von unserer Kompetenz!\",\"alternateName\":\"Innovative Arbeitsplatzsysteme, Lehrsysteme, Mess- und Pr\u00fcfger\u00e4te f\u00fcr Labor, Industrie und B\u00fcro. \u00dcberzeugen Sie sich von unserer Kompetenz!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.erfi.de\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CANDY Power testing software from erfi","description":"The CANDY Power software enables extremely efficient management of all test plans and test data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/","og_locale":"en_US","og_type":"article","og_title":"CANDY Power testing software from erfi","og_description":"The CANDY Power software enables extremely efficient management of all test plans and test data.","og_url":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/","og_site_name":"erfi","article_modified_time":"2025-06-16T09:28:01+00:00","og_image":[{"width":940,"height":450,"url":"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/","url":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/","name":"CANDY Power testing software from erfi","isPartOf":{"@id":"https:\/\/www.erfi.de\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#primaryimage"},"image":{"@id":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#primaryimage"},"thumbnailUrl":"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg","datePublished":"2025-06-05T08:58:14+00:00","dateModified":"2025-06-16T09:28:01+00:00","description":"The CANDY Power software enables extremely efficient management of all test plans and test data.","breadcrumb":{"@id":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#primaryimage","url":"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg","contentUrl":"https:\/\/www.erfi.de\/wp-content\/uploads\/2025\/06\/Steuerprogramme-von-erfi-candy-3-2.jpg","width":940,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.erfi.de\/en\/products\/software\/candy-testing-software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.erfi.de\/en\/"},{"@type":"ListItem","position":2,"name":"Products","item":"https:\/\/www.erfi.de\/en\/produkte\/"},{"@type":"ListItem","position":3,"name":"Software","item":"https:\/\/www.erfi.de\/en\/products\/software\/"},{"@type":"ListItem","position":4,"name":"Candy testing software"}]},{"@type":"WebSite","@id":"https:\/\/www.erfi.de\/en\/#website","url":"https:\/\/www.erfi.de\/en\/","name":"Effiziente Komplettl\u00f6sungen f\u00fcr Ihr Labor \u00bb","description":"Innovative Arbeitsplatzsysteme, Lehrsysteme, Mess- und Pr\u00fcfger\u00e4te f\u00fcr Labor, Industrie und B\u00fcro. \u00dcberzeugen Sie sich von unserer Kompetenz!","alternateName":"Innovative Arbeitsplatzsysteme, Lehrsysteme, Mess- und Pr\u00fcfger\u00e4te f\u00fcr Labor, Industrie und B\u00fcro. \u00dcberzeugen Sie sich von unserer Kompetenz!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.erfi.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/pages\/4998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/comments?post=4998"}],"version-history":[{"count":1,"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/pages\/4998\/revisions"}],"predecessor-version":[{"id":4999,"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/pages\/4998\/revisions\/4999"}],"up":[{"embeddable":true,"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/pages\/4994"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/media\/3675"}],"wp:attachment":[{"href":"https:\/\/www.erfi.de\/en\/wp-json\/wp\/v2\/media?parent=4998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}