No tengo tiempo para tragarme todo el código, mal formateado = poco legible, que has pegado, pero igual te interesaría estudiar el patrón FormController. Aligera mucho código repetitivo y simplifica la validación de campos del formulario.
En el wiki de
http://wact.sf.net/ tienes información, además si buscas por FormController en este foro darás con un hilo de hace unos meses.
Por cierto, un año es bisiesto y tu problema no es de PHP, sino de javascript? No entiendo.