KBV / KZBV IT-Sicherheits-Check  ·  § 390 SGB V

Arzt- & Zahnarztpraxen  ·  Kliniken  ·  Apotheken  ·  PITNAS® GmbH

Frage 1 von 10
0%
${t('title')}

${t('heroIntro')}

⏱ ~2 ${lang==='de'?'Minuten':'minutes'} 🆓 ${lang==='de'?'Kostenlos':'Free'} 🔒 ${lang==='de'?'Anonym':'Anonymous'} 📋 ${N} ${lang==='de'?'Pflicht-Prüfpunkte':'mandatory checks'}

🏥 ${lang==='de'?'Angaben zur Einrichtung':'Facility details'}

PITNAS® – Proton IT Network and Solution GmbH
${lang==='de'?'Ihr Partner für IT-Sicherheit in der Gesundheitsversorgung':'Your partner for IT security in healthcare'}
+49 (0)30 – 2936 41 250  ·  info@pitnas.de  ·  www.pitnas.de
`; } function doStart(){ const nameEl=document.getElementById('in'); pName=nameEl.value.trim(); if(!pName){ nameEl.style.borderColor='#c0392b'; nameEl.focus(); let err=document.getElementById('name-err'); if(!err){err=document.createElement('div');err.id='name-err';err.style.cssText='color:#c0392b;font-size:.72rem;font-weight:700;margin-top:4px';nameEl.parentNode.appendChild(err);} err.textContent=lang==='de'?'⚠ Bitte Praxisnamen eingeben (Pflichtfeld)':'⚠ Please enter the facility name (required)'; return; } nameEl.style.borderColor=''; const err=document.getElementById('name-err');if(err)err.remove(); pPlz=''; pType=document.getElementById('it').value; step=1;render(); } function renderQ(i){ const q=QUESTIONS[i]; const isLast=(i===N-1); const a=answers[q.id]||''; showStep('sa'); const pw=document.getElementById('pw');pw.style.display='block'; const pct=Math.round(i/N*100); document.getElementById('pf').style.width=pct+'%'; document.getElementById('sl').textContent=t('stepOf')+' '+(i+1)+' '+t('of')+' '+N; document.getElementById('sp').textContent=pct+'%'; const qtext=lang==='de'?q.de_q:q.en_q; const law=lang==='de'?q.law_de:q.law_en; const sname=lang==='de'?q.de:q.en; document.getElementById('sa').innerHTML=`
${q.icon}

${sname}

${t('sectionLabel')} ${q.section}  ·  ${t('stepOf')} ${i+1} ${t('of')} ${N}

📋 ${law}
${qtext}
`; } function setA(id,val,i){ answers[id]=val; // visually update buttons const btns=document.querySelectorAll('.qb'); if(btns.length===2){ btns[0].className='qb'+(val==='ja'?' yes':''); btns[1].className='qb'+(val==='nein'?' no':''); } // auto-advance after short delay const q=QUESTIONS[i]; const isLast=(i===N-1); // enable next button const nfw=document.querySelector('.nfw'); if(nfw){nfw.style.opacity='1';nfw.style.cursor='pointer';} // auto-advance after 500ms setTimeout(()=>{ if(answers[q.id]){ if(isLast){step=N+1;window.scrollTo({top:0,behavior:'smooth'});render();} else{step=i+2;window.scrollTo({top:0,behavior:'smooth'});render();} } },450); } function goFwd(){step++;window.scrollTo({top:0,behavior:'smooth'});render();} function goBack(){if(step>0)step--;window.scrollTo({top:0,behavior:'smooth'});render();} function renderResult(){ showStep('sr'); document.getElementById('pw').style.display='block'; document.getElementById('pf').style.width='100%'; document.getElementById('sl').textContent=lang==='de'?'Auswertung':'Results'; document.getElementById('sp').textContent='100%'; const score=calcScore(); const color=rc(score); const failed=failedQ(); const needsHelp=score<70||failed.length>0; const offset=263.9-(263.9*score/100); const qgrid=QUESTIONS.map(q=>{ const a=answers[q.id]; const ok=a==='ja'; const c=ok?'#1a7a4a':'#c0392b'; return`
${q.icon}
${lang==='de'?q.de:q.en}
${a==='ja'?t('ja'):a==='nein'?t('nein'):'–'}
`; }).join(''); let failHtml=''; if(failed.length){ const li=failed.map(q=>`
  • ${lang==='de'?q.de:q.en}
  • `).join(''); failHtml=`

    ⚠️ ${t('openFailed')} (${failed.length})

    `; } const ctaHtml=needsHelp?`

    ${t('badTitle')}

    ${t('badText')}

    ${t('contactBtn')}
    `:`

    ${t('goodTitle')}

    ${t('goodText')}

    ${t('contactBtnGood')}
    `; document.getElementById('sr').innerHTML=`

    ${t('resultTitle')}

    ${t('resultSub')}

    ${score}%
    ${lang==='de'?'Pflicht-Compliance':'Compliance'}

    ${needsHelp?t('badTitle'):t('goodTitle')}

    ${needsHelp?t('badText'):t('goodText')}

    ${pName?`
    🏥 ${pName}${pPlz?' · '+pPlz:''}
    `:''}

    ${lang==='de'?'Übersicht Prüfbereiche':'Section Overview'}

    ${qgrid}
    ${failHtml} ${ctaHtml}
    PITNAS® – Proton IT Network and Solution GmbH
    Phone: +49 (0)30 – 2936 41 250  ·  info@pitnas.de  ·  www.pitnas.de
    Geschäftsführender Gesellschafter: Diplom Netzwerkmanager Thorsten Ludwig
    HRB180950B  ·  Ust-IdNr.: DE815654101  ·  Lieselotte-Berger-Str. 40, 12355 Berlin
    `; } function mailto(score, failed){ const isDE=lang==='de'; const sub=encodeURIComponent(t('mailSubject')); let body=t('mailHi'); if(pName) body+=(isDE?'Praxis: ':'Facility: ')+pName+'\n'; if(pPlz) body+=(isDE?'PLZ/Ort: ':'City: ')+pPlz+'\n'; if(pType) body+=(isDE?'Einrichtungsart: ':'Type: ')+pType+'\n'; body+=(isDE?'Ergebnis: ':'Result: ')+score+'%\n\n'; if(failed.length){ body+=(isDE?'Nicht erfüllt:\n':'Not met:\n'); failed.forEach(q=>body+='– '+(isDE?q.de:q.en)+'\n'); body+='\n'; } body+=t('mailBye'); return'mailto:healthcare@pitnas.de?subject='+sub+'&body='+encodeURIComponent(body); } function restart(){ Object.keys(answers).forEach(k=>delete answers[k]); step=0;window.scrollTo({top:0,behavior:'smooth'});render(); } window.onload=function(){render();};