Respuesta corta, siempre agrega el radix (segundo parametro) a parseInt
cod=parseInt(cod, 10);
Respuesta larga, JavaScript tiene un montón de partes malas. La función parseInt es una de ellas. Por ejemplo cuando el primer parametro es una cadena de texto que comienza con 0, JavaScript asume que queres convertir la string a un numero octal, lo que queres es un decimal, por lo tanto tenes que agregar el 10 como segundo parametro.
OjO: prompt te regresa una cadena de texto
parseInt("08210201020") // 0
parseInt("08210201020", 8) // 0
parseInt("08210201020", 10) // 8210201020
// la comparacion
08210201020 == 8210201020 // true