function setupSignup() {
	
	if ($('login')) $('login').addEvent('change', function() { checkLoginAvailability(); });
		
	if ($('password') && $('password_retype')) {
		$('password').addEvent('blur', function(){ validatePassword(); });
		$('password_retype').addEvent('blur', function(){ comparePasswords(); });
	}
}

function checkLoginAvailability() {
	
	var login = $('login').value;
	
	if (login.length > 2) {
		
		var url = '/user/check_username_availability/' + login + '?ajax';
		new Request.HTML({ url:url, update:'loginValidation' }).get();
	}
}

function validatePassword() {
	
	var message = ($('password').value.length < 6 ? 'Passwords must be at least 6 characters long.' : '');

	$('passwordValidation').set('text', message);
	$('passwordValidation').set('visibility',1);
}

function comparePasswords() {

	var message = ($('password').value.length < 6 ? 'Passwords must be at least 6 characters long. ' : '');
	message += ($('password').value != $('password_retype').value ? 'Your passwords do not match.' : '');
	$('passwordValidation').set('text', message);
}

window.addEvent('domready', function() { setupSignup() });


