const validarDv=(n,e)=>{let i=0,r=2,t=0,a="";for(t=n.length-1;t>=0;t--)i+=n.charAt(t)*r,r=7==r?2:r+1;return a=""+(11-i%11),"10"==a?a="K":"11"==a&&(a="0"),a==e},formatNumero=(n,e)=>{let i=null;i=encodeURIComponent(e.value.replace(/\,/gi,"").replace(/\./gi,"").replace(/\-/gi,"").toUpperCase()),setTimeout(()=>{let n=document.getElementById("formrutmsginvalido");const r=i.substr(0,i.length-1),t=i.substr(i.length-1,i.length);let a=""+i;if(i.length<8){e.classList.add("is-invalid"),e.classList.remove("is-valid");try{n.remove()}catch(n){}isNaN(i)?e.insertAdjacentHTML("afterend",'\n

\n Formato de RUT incorrecto\n

'):e.insertAdjacentHTML("afterend",'\n

\n RUT incompleto\n

')}else{try{null!==n&&n.remove()}catch(n){}isNaN(r)?(e.classList.add("is-invalid"),e.classList.remove("is-valid"),e.insertAdjacentHTML("afterend",'\n

\n Formato de RUT incorrecto\n

')):validarDv(r,t)?(a=`${r}-${t}`,e.classList.remove("is-invalid"),e.classList.add("is-valid")):(e.classList.add("is-invalid"),e.classList.remove("is-valid"),e.insertAdjacentHTML("afterend",'\n

\n Rut inválido\n

'))}e.value=a},5)};document.body.insertAdjacentHTML("beforeend","\n\n");const formatRut=n=>{n.addEventListener("keyup",e=>{formatNumero(0,n)},!1)};