function checkUsername() {
	new Ajax.Request(self.location+'?checkname='+$('username').value+'&ajax=1', {
		onLoading: function() { $('checkuser-loading').toggle('appear'); },
		onComplete: function() { $('checkuser-loading').toggle('appear'); },
		onSuccess: function(transport) { $('checkuser-flash').innerHTML = transport.responseText; },
		onFailure: function(transport) { $('checkuser-flash').innerHTML = " Ajax Request Failed "; }
	});
	return false;
}

allFuncs["SubmitSignup"] = function() {
	var valid = new Validation('signupform', {immediate:true});
	Validation.add('password', "Invalid password: <br />It must be more than 4 characters long & can't be the same as your username", { minLength: 4, notEqualToField: 'username' });
	Validation.add('password_confirm', "Password confirmation doesn't match", { equalToField : 'password' });
	if (valid.validate()) {
		new Ajax.Request('signup?ajax=1', {
			parameters: $('signupform').serialize(true), 
			onLoading: function() { $('signup-loading').toggle('appear'); },
			onComplete: function() { $('signup-loading').toggle('appear'); },
			onSuccess: function(transport) { $('signup-flash').innerHTML = transport.responseText; $('message-focus').focus() },
			onFailure: function(transport) { $('signup-flash').innerHTML = " Ajax Request Failed "; $('message-focus').focus() }
		});
	}
	return false;
}
