Hola:
Programar la "lógica" del ajedrez debe ser muy complicado, así que supongo que los programas de ajedrez deben usar una base de datos con todas las combinacioes posibles de jugadas y sus réplicas... creo que con javascript no es fácil... si sabes de algún código aunque sea en otro lenguaje, se podría intentar adaptarlo, pero creo que terminará siendo esta pregunta, una de esas que no tienen solución...
Saludos