evita usar las referencias directas, usa en cambio las colecciones, es decir esto:
 
document.form1.clave.value == ''  
por esto: 
document.
forms['form1'].
elements['clave'].value == ''  
por otro lado avalúas al principio 
document.form1.value == '" y hasta donde sé el 
form no tiene value 
