$(document).bind( 'pageLoad', function() {
  $('form[name!=file]').ajaxForm({
    success: function( data ) {
      if ( data['success'] ) {
        if ( data['URL'] && data['reload'] ) {
          window.location = data['URL'];
        } else if ( data['URL'] ) {
          application.transition( data['URL'] );
        } else {
          $('form').each( function() {
            this.reset();
            $(this).removeClass( 'error' );
          });
        }
      } else {
        if( $('#error:hidden').length ) {
          $('#error').fadeIn();
        }
        $('#error').text( data['errors'] );
        $('form *').filter('[id!=error]').removeClass( 'error' );
        $.each( data['fields'], function( index, field ) {
          $('*[for='+field+']').add('#'+field).addClass( 'error' );
        });
      }
    },
    dataType: 'json'
  });
});
