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)};