ps mira, algo así:
1.
var codx =new Array(cod) ;
var chk = '';
(De este texto solo trozo solo sé que ahi 2 variables, pero no entiendo lo que esta en negrita.)
Ahí crea 2 variables y una de ellas,
codx, será de tipo array
2.
cvd = cod.substr(15,1);
cod = cod.substr(0,15);
(esto se ignifica que los valores que son posibles estan entre (15,1) y en la otra entre (0,15), aquí no especifica si son numeros o letras, verdad?
substr permite extraer una porción de cadena de otra cadena existente, recibe como parámetro de donde comenzara y la logitud de la cadena.
var str="Hello world!";
alert(str.substr(6,5));
Imprime "world"
3.
for (i=0;i<cod.length;i++) {
(esto no lo entiendo...dice que i(valor imaginario, no?) es igual a 0, y que i tiene que ser mas pequeña que el cod. largo?
Y lo de negrita no sé que puede ser.
length es un valor numérico que nos indica la longitud en caracteres de la cadena cod.
ciclo for, Inicializa la variable (i) a cero (0) y comienza las iteraciones desde ahí y mientras (i) sea menor que la longitud de la cadena
cod.