hummm haber una idea, pasas el numero como cadena luego cuentas la longitud y en este caso tiene una longitud de dos, para los del extremo un switch y segun el valor guardas en una cadena el valor en tu ejemplo 'cuarenta' (para los otros cincuenta, sesenta, setenta, etc.) , luego sigues con el siguiente caracter, si fuera cero no haces nada pero caso contrario concatenas ' y ' y luego el valor del otro numero (dos, tres, cuatro, etc), por ahi va la idea, y depende segun que evento quieres que se lanze tu funcion.
Aca un ejemplo en ASP, pero viendo este ejemplo puedes codificar para javascript
El mismo problema resuelto con ASPSalu2