Hola:
Miré unas pocas líneas y veo unas cosillas que podrías mejorar...
Al formulario es preferible ponerle un nombre para referenciarlo y no usar un índice y en las validaciones es mejor pasar como parámetro el propio formulario: onsubmit="return checkarts(this)" usando this como parámetro (si tuvieras más formularios podrías tener problemas) y la definición sería simplificada: function checkarts(f1)
La verdad es que con códigos "mezclados con otros lenguajes" son difícil de interpretar.
Saludos