Làm tới đi anh, mới viết phụ anh nè :-)
// Return the check digit, according to EAN-15 calculation
function get_check_digit(code){
var sum_odd = sum_even = cal_mod = 0;
var mul_factor = 3;
var mod_factor = 10;
for(i=0; i < code.length; i++){
if( i%2 == 0){ sum_odd+= parseInt(code.charAt(i));}
else{ sum_even+= parseInt(code.charAt(i));}
}
cal_mod = (mul_factor * sum_even + sum_odd) % mod_factor;
return cal_mod == 0 ? 0 : mod_factor - cal_mod ;
}