Pues de esa manera tambien parece funcionar, incluso sin el if:
http://jsfiddle.net/LU4a6/1/
Dejando esto de lado te diré algo que no comentamos, no deberías usar diálogos de ese tipo. A parte de que están bastante obsoletos, la gente los odia, yo los odio y además los puedes desactivar. Utiliza cosas visuales, debajo de los campos o algo pero los diálogos emergentes son como los popups, el anticristo.
Además con HTML5 vienen muchas funciones predefinidas ya que a parte de cambios de etiquetas y otras cosillas HTML5 no deja de ser HTML + JS (cosas básicas).
Por ejemplo podrías hacer algo así:
http://jsfiddle.net/5ymFW/
Y mira esta web, está interesante:
http://html5pattern.com/