Esque ese códgo está mal, porque csn2check comprueba si las dos son iguales, y si no lo son, devuelve true, cuando debería ser al revés. Esto puedes cambiarlo de dos maneras, sustituyendo != por ==, o en el return poner !csn2check. Por otro lado, para comprobar que no hay sólo espacios en blanco se puede (y se debe) hacer con expresiones regulares, pero yo de eso no sé

así que mi propuesta es usar un método menos ortodoxo:
Código Javascript
:
Ver originalvar noEspacioscheck = form.contrasena.value.toUpperCase() != form.contrasena.value.toLowerCase();
El único inconveniente que tiene es que de esta manera se debe ingresar al menos una letra, y por tanto no podrían ser sólo números.
Saludos (: