
$(document).ready(function() {
  $('.register_form INPUT[type=text]').attr('value', '');
  $('.register_form INPUT[type=password]').attr('value', '');

  $('.register_form INPUT[name=register_user]').bind('blur', function(e) {
    var username = $('INPUT[name=register_user]').val();
    $('INPUT[name=register_user]').removeAttr('error');

    if (username.length > 0) {
      $.get('/util/validate_username.php', { username: username }, function(data) {
        var result = $(data).find('valid').text();
        if (result != 'true') {
          var error = $(data).find('error').text();
          $('INPUT[name=register_user]').attr('error', error);
          $('INPUT[name=register_user]').focus();
        }
      });
    }
  });

  $('.register_form FORM').submit(function(e) {
    var errors = 0;

    reset();

    if (!minlength('INPUT[name=register_user]', 4, false)) errors += 1;
    if (!mandatory('INPUT[name=register_password]')) errors += 1;
    if (!minlength('INPUT[name=register_password]', 6, false)) errors += 1;
    if (!mandatory('INPUT[name=confirm_password]')) errors += 1;
    else if (!match('INPUT[name=confirm_password]', 'INPUT[name=register_password]')) errors += 1;
    if (!mandatory('INPUT[name=display_name]')) errors += 1;
    if (!mandatory('INPUT[name=email]')) errors += 1;
    if (!pattern('INPUT[name=email]', /^[^@]+@[a-z0-9.-]+\.[a-z]{2,}$/i)) errors += 1
    if (!mandatory('INPUT[name=confirm_email]')) errors += 1;
    else if (!match('INPUT[name=confirm_email]', 'INPUT[name=email]')) errors += 1;
  
    if (errors > 0) {
      e.preventDefault();
      return false;
    }
    else return true;
  });
});



