function RefreshImg() {
	document.getElementById('captchaimg').src = 'captcha.php?' + Math.random();
	document.getElementById('captcha').value = '';
}
function RegisterUser() {
	hide('errormsg');

	if (document.getElementById('password').value !== document.getElementById('confirmpass').value) {
		document.getElementById('errormsg').innerHTML = 'The passwords you typed do not match.';
		show('step1');
		show('errormsg');
		return true;
	}
	
	var newpass=document.getElementById('password').value.length;
	if (newpass.length < 6 || newpass.length > 15) {
		document.getElementById('errormsg').innerHTML = 'Your password must be between 6-15 characters.';
		show('step1');
		show('errormsg');
		return true;
	}

	if (document.getElementById('fullname').value.length < 5) {
		document.getElementById('errormsg').innerHTML = 'Please type in your full name.';
		show('step1');
		show('errormsg');
		return true;
	}


	if (document.getElementById('email').value.length < 5) {
		document.getElementById('errormsg').innerHTML = 'The e-mail address you typed is too short.';
		show('step1');
		show('errormsg');
		return true;
	}
	
	if (document.getElementById('captcha').value.length < 5) {
		document.getElementById('errormsg').innerHTML = 'Please enter the image code properly.';
		show('step2');
		show('errormsg');
		return true;
	}


	var data;
	data = 'fullname=' + encode(document.getElementById('fullname').value) + '&email=' + encode(document.getElementById('email').value);
	data = data + '&password=' + encode(document.getElementById('password').value);
	data = data + '&month=' + encode(document.getElementById('month').value) + '&year=' + encode(document.getElementById('year').value);
	data = data + '&day=' + encode(document.getElementById('day').value) + '&captcha=' + encode(document.getElementById('captcha').value);
	show('registering');
	new AJAXRequest('POST','DoRegister.php',data,processRegReply);
}

function processRegReply(myAJAX) {
	var msg = '';
	if (myAJAX.readyState == 4) {
	hide('registering');
		if (myAJAX.status == 200) {
			var response = myAJAX.responseText;
			if (myAJAX.responseText.length > 0) {
				msg = myAJAX.responseText;
				if (msg != 'done') {
					document.getElementById('errormsg').innerHTML = msg;
					show('errormsg');
					RefreshImg();
					show('step1');
				} else {
					show('regcomplete');
				}
			} else {
				alert('An invalid response was received from the server. Try again later.');
				RefreshImg();
				show('step1');
			}
		} else {
			alert('An error occured. Try again later. HTTP Error code: ' + myAJAX.status);
			RefreshImg();
			show('step1');
		}
	}
}