(function () {
  $(document).ready(function () {
    var messages = ["Nope", "Nadda", "Sorry", "Arg", "Bummer", "Whoops"];
    var input = $("#dob"), date_string = $("#figuredDate"), date = null;
    var input_empty = "", empty_string = "Type child's birthdate above";
    input.val( input_empty );
    date_string.text( empty_string );
    input.keyup( 
      function( e ) {
        date_string.removeClass();
        if( input.val().length > 0 ) {
          date = Date.parse( input.val() );
          if( date !== null ) {
            input.removeClass( "validate_error" );
            date_string.addClass( "accept" ).text( date.toString( "[dddd] MMMM dd, yyyy" ) );
          } else {
            input.addClass( "validate_error" );
            date_string.addClass( "error" ).text( messages[Math.round(messages.length * Math.random())] + "..." );
          }
        } else
          date_string.text( empty_string ).addClass( "empty" );
      }
    );
    input.focus( function (e) { if( input.val() === input_empty ) { input.val( "" ); } } );
    input.blur(  function (e) { if( input.val() === "" ) { input.val( input_empty ).removeClass( "validate_error" ); } } );
  });
}());

