function validateNumber(id,type,check){let elm=document.getElementById(id);switch(type){case 1:elm.value>check?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 2:elm.value>=check?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 3:elm.value=check[0]&&elm.value<=check[1]?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 8:elm.value<=check[0]&&elm.value>=check[1]?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 9:let res;0==elm.value-Math.floor(elm.value)?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 10:isNaN(elm.value)?(toggleMessage(id,!1),elm.valid=!1):(elm.valid=!0,toggleMessage(id,!0))}}function validateText(id,type,check){let elm=document.getElementById(id);switch(type){case 11:elm.value.includes(check)?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 12:elm.value.includes(check)?(toggleMessage(id,!1),elm.valid=!1):(elm.valid=!0,toggleMessage(id,!0));break;case 13:const email=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;email.test(elm.value)?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 14:let url;new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(elm.value)?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1)}}function validateLength(id,type,check){let elm=document.getElementById(id);switch(type){case 15:elm.value.length<=check?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 16:elm.value.length>=check?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1)}}function validateRE(id,type,check){let elm=document.getElementById(id);const reg=new RegExp(check);switch(type){case 17:reg.test(elm.value)?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 18:reg.test(elm.value)?(toggleMessage(id,!1),elm.valid=!1):(elm.valid=!0,toggleMessage(id,!0));break;case 19:reg.test(elm.value)?(elm.valid=!0,toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1);break;case 20:reg.test(elm.value)?(toggleMessage(id,!1),elm.valid=!1):(elm.valid=!0,toggleMessage(id,!0))}}function validateCheck(id,type,check){let elm=document.getElementById(id),count=0;for(const e of elm.elements)e.checked&&count++;switch(type){case 21:count>=check?(elm.valid=!0,elm.setAttribute("valid","true"),toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1,elm.setAttribute("valid","false"));break;case 22:count>=check?(toggleMessage(id,!1),elm.valid=!1,elm.setAttribute("valid","false")):(elm.valid=!0,elm.setAttribute("valid","true"),toggleMessage(id,!0));break;case 23:count==check?(elm.valid=!0,elm.setAttribute("valid","true"),toggleMessage(id,!0)):(toggleMessage(id,!1),elm.valid=!1,elm.setAttribute("valid","false"))}}function toggleMessage(id,val,sub){let elm=document.getElementById(id+"-validation"),input=document.getElementById(id);val&&!elm.classList.value.includes("is-hidden")&&(elm.classList.add("is-hidden"),input.classList.remove("is-danger")),!val&&elm.classList.value.includes("is-hidden")&&(elm.classList.remove("is-hidden"),input.classList.add("is-danger")),!0===sub?(input.classList.add("look-here"),elm.classList.add("look-here-text")):(input.classList.remove("look-here"),elm.classList.remove("look-here-text"))}