function validamu() { foundError = false; checked = false; showError = false; if(NitNoNum()){ alert("Digite sólo números para el NIT."); document.forma2.nit.focus(); document.forma2.nit.select(); foundError = true; showError = true; } if(!isNit9() && showError == false){ alert("El NIT debe ser de 9 dígitos."); document.forma2.nit.focus(); document.forma2.nit.select(); foundError = true; showError = true; } if(!CheckOK() && showError == false){ alert("Error en el dígito de verificación del NIT"); document.forma2.chequeo.focus(); document.forma2.chequeo.select(); foundError = true; showError = true; } if(foundError == false){ return true; } else{ return false; } } function isNit9() { inStr = document.forma2.nit.value; inLen = inStr.length; return inLen == 9; } function NitNoNum() { inStr = document.forma2.nit.value; inLen = inStr.length; for(var i=0; i function CheckOK() { ceros = "000000"; li_peso= new Array(); li_peso[0] = 71; li_peso[1] = 67; li_peso[2] = 59; li_peso[3] = 53; li_peso[4] = 47; li_peso[5] = 43; li_peso[6] = 41; li_peso[7] = 37; li_peso[8] = 29; li_peso[9] = 23; li_peso[10] = 19; li_peso[11] = 17; li_peso[12] = 13; li_peso[13] = 7; li_peso[14] = 3; ls_str_nit = ceros + document.forma2.nit.value; li_suma = 0; for(i = 0; i < 15; i++){ li_suma += ls_str_nit.substring(i,i+1) * li_peso[i]; } digito_chequeo = li_suma%11; if (digito_chequeo >= 2) digito_chequeo = 11 - digito_chequeo; if(document.forma2.chequeo.value != digito_chequeo){ return false; } else return true; }