<commit_before>jQuery("#usp_id_field").observe_field(1, function(){
  var me=this;
  jQuery('#usp-id-invalid').hide();
  jQuery(this).addClass('checking').removeClass('validated');
  jQuery('#usp-id-checking').show();
  jQuery.getJSON('/plugin/stoa/check_usp_id?usp_id='+me.value,
    function(data){
      jQuery('#usp-id-checking').hide();
      if(data.exists) {
        jQuery('#usp-id-invalid').hide();
        jQuery.getJSON('/plugin/stoa/check_cpf?usp_id='+me.value,
          function(data){
            if(data.exists){
              jQuery('#signup-birth-date').hide();
              jQuery('#signup-cpf').show();
              jQuery('#confirmation_field').remove();
              jQuery('<input id="confirmation_field" type="hidden" value="cpf" name="confirmation_field">').insertAfter('#usp_id_field');
            }
            else {
              jQuery('#signup-cpf').hide();
              jQuery('#signup-birth-date').show();
              jQuery('#confirmation_field').remove();
              jQuery('<input id="confirmation_field" type="hidden" value="birth_date" name="confirmation_field">').insertAfter('#usp_id_field');
            }
            jQuery('#signup-form .submit').attr('disabled', false);
            jQuery(me).removeClass('checking').addClass('validated');
          });
      }
      else {
        jQuery(me).removeClass('checking');
        if(me.value) {
          jQuery('#signup-form .submit').attr('disabled', true);
          jQuery(me).addClass('invalid');
          jQuery('#usp-id-invalid').show();
        }
        else {
          jQuery('#signup-form .submit').attr('disabled', false);
          jQuery(me).removeClass('invalid');
          jQuery(me).removeClass('validated');
        }
        jQuery('#signup-birth-date').hide();
        jQuery('#signup-cpf').hide();
      }
      if(data.error) displayValidationUspIdError(data.error);
    }
  );
});

function displayValidationUspIdError(error){
  jQuery.colorbox({html: '<h2>'+error.message+'</h2>'+error.backtrace.join("<br />"),
    height: "80%",
    width:  "70%" });
}

jQuery('#usp_id_field').focus(function() {
  jQuery('#usp-id-balloon').fadeIn('slow');
});

jQuery('#usp_id_field').blur(function() { jQuery('#usp-id-balloon').fadeOut('slow'); });

jQuery('#signup-birth-date #birth_date').focus(function() {
  jQuery('#usp-birth-date-balloon').fadeIn('slow');
});
jQuery('#signup-birth-date #birth_date').blur(function() {
  jQuery('#usp-birth-date-balloon').fadeOut('slow');
  if (jQuery(this).val() == '') {
    jQuery(this).removeClass('validated');
  }
  else {
    jQuery(this).addClass('validated');
  }
});

jQuery('#signup-cpf #cpf').focus(function() {
  jQuery('#usp-cpf-balloon').fadeIn('slow');
});
jQuery('#signup-cpf #cpf').blur(function() {
  jQuery('#usp-cpf-balloon').fadeOut('slow');
  if (jQuery(this).val() == '') {
    jQuery(this).removeClass('validated');
  }
  else jQuery(this).addClass('validated');
});<commit_msg>small refactoring on signup_complement<commit_after>jQuery(function($) {

$("#usp_id_field").observe_field(1, function(){
  var me=this;
  $('#usp-id-invalid').hide();
  $(this).addClass('checking').removeClass('validated');
  $('#usp-id-checking').show();
  $.getJSON('/plugin/stoa/check_usp_id?usp_id='+me.value,
    function(data){
      $('#usp-id-checking').hide();
      if(data.exists) {
        $('#usp-id-invalid').hide();
        $.getJSON('/plugin/stoa/check_cpf?usp_id='+me.value,
          function(data){
            if(data.exists){
              $('#signup-birth-date').hide();
              $('#signup-cpf').show();
              $('#confirmation_field').remove();
              $('<input id="confirmation_field" type="hidden" value="cpf" name="confirmation_field">').insertAfter('#usp_id_field');
            }
            else {
              $('#signup-cpf').hide();
              $('#signup-birth-date').show();
              $('#confirmation_field').remove();
              $('<input id="confirmation_field" type="hidden" value="birth_date" name="confirmation_field">').insertAfter('#usp_id_field');
            }
            $('#signup-form .submit').attr('disabled', false);
            $(me).removeClass('checking').addClass('validated');
          });
      }
      else {
        $(me).removeClass('checking');
        if(me.value) {
          $('#signup-form .submit').attr('disabled', true);
          $(me).addClass('invalid');
          $('#usp-id-invalid').show();
        }
        else {
          $('#signup-form .submit').attr('disabled', false);
          $(me).removeClass('invalid');
          $(me).removeClass('validated');
        }
        $('#signup-birth-date').hide();
        $('#signup-cpf').hide();
      }
      if(data.error) displayValidationUspIdError(data.error);
    }
  );
});
});

function displayValidationUspIdError(error){
  jQuery.colorbox({html: '<h2>'+error.message+'</h2>'+error.backtrace.join("<br />"),
    height: "80%",
    width:  "70%" });
}

jQuery('#usp_id_field').focus(function() { jQuery('#usp-id-balloon').fadeIn('slow'); });
jQuery('#usp_id_field').blur(function() { jQuery('#usp-id-balloon').fadeOut('slow'); });

jQuery('#signup-birth-date #birth_date').focus(function() { jQuery('#usp-birth-date-balloon').fadeIn('slow'); });
jQuery('#signup-birth-date #birth_date').blur(function() { jQuery('#usp-birth-date-balloon').fadeOut('slow'); });

jQuery('#signup-cpf #cpf').focus(function() { jQuery('#usp-cpf-balloon').fadeIn('slow'); });
jQuery('#signup-cpf #cpf').blur(function() { jQuery('#usp-cpf-balloon').fadeOut('slow'); });

jQuery('#signup-birth-date #birth_date, #signup-cpf #cpf').each(function() {
  jQuery(this).bind('blur', function() {
  if (jQuery(this).val() == '') {
    jQuery(this).removeClass('validated');
  }
  else jQuery(this).addClass('validated');
  });
});
{'fraction_non_alphanumeric': 0.22636644895152974, 'fraction_numerical': 0.0024063251976624267, 'mean_word_length': 3.307179866765359, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6266638', 'n_tokens_mistral': 1893, 'n_tokens_neox': 1817, 'n_words': 181}