Jeje, pues mira, lo he arreglado de la forma mas tonta, mirando el código sin un recalenton de horas en el coco ;) venia de lo siguiente.
Cita: {
if(form.contraseña.value == form.contraseña2.value)
{ form.file.focus();}
else
{
alert("La repetición de la contraseña no coincide, vuelve a introducirla.");
form.contraseña2.value = ""; form.contraseña2.focus(); return false;
}
}
Ese file hacia referencia al input type="file" que ya lo habia borrado con la capa, y al ir a buscarlo no lo encontraba devolviendo un true, o eso creo
La de horas que le he exao a esto y mira tu lo que era...