$(document).ready(function () {
  // show on load
  if (document.getElementById('registertype').value == 'openid') {
    $('#register_by_name').hide(); $('#register_by_openid').show(); }
  $('#register_with_openid').show();
});

function checkUsername(ajaxurl) {
  var name = $('#register_name').attr('value');
  if (name !== undefined && name != '') {
	  $.getJSON(ajaxurl, 
	    { ajaxcallid: 'checkusername', 
	      username: name }, 
	    function (json) {
	      if (json !== undefined) {
	        $('#username_illegal').hide();
	        $('#username_taken').hide();
		      if(json['available'] == 'true') {
		        
		      }
		      else if (json['available'] == 'short' || json['available'] == 'illegal') {
		        $('#username_illegal').show();
		      }
		      else if (json['available'] == 'taken') {
                $('#username_taken').show();
	        }
		  }
	    }
	  );
	}
}

function checkSubmit() {
  if ($('#register_by_name').attr('display') == 'block') {
	  var error = 0;
	  $('#passwords_nonmatching').hide();
	  $('#passwords_short').hide();
	  $('#username_illegal').hide();
	  var pw1 = document.getElementById("register_pw1").value;
	  var pw2 = document.getElementById("register_pw2").value;
	  if (pw1.length < 6) {
	    // pw too short
	    $('#passwords_short').show();
	    error++;
	  }
	  else if (pw1 != pw2) {
	    // they don't match
	    $('#passwords_nonmatching').show();
	    error++;
	  }
	  
	  var name = document.getElementById("register_name").value
	  if (name.length < 4) {
	    // too short username
	    $('#username_illegal').show();
	    error++;
	  }
	  if (error > 0)
	    return false;
	  else
	    return true;
  }
  return true;
}

// dump function for debugging JavaScript objects
function dump(a,l) {var d='';if(!l)l=0;var p='';var o='object';for(var j=0;j<l+1;j++)p+="    ";if(typeof(a)==o){for(var i in a) {var v = a[i];if(typeof(v) ==o){d+=p+"'"+i+"' ...\\n";d+=dump(v,l+1);}else{d+=p+"'"+i+"' => \""+v+"\"\\n";}}}else{d="===>"+a+"<===("+typeof(a)+")";}return d;}
