function activate() {
	hide('step1');
	hide('errormsg');

	if (document.getElementById('activationcode').value.length < 5) {
		document.getElementById('errormsg').innerHTML = 'Please type in your activation code.';
		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;
	}

	var data;
	data = 'code=' + encodeURIComponent(document.getElementById('activationcode').value) + '&email=' + encodeURIComponent(document.getElementById('email').value);
	show('registering');
	new AJAXRequest('POST','DoActivate.php',data,processActReply);
}


function processActReply(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;
				msg = msg.split('\n');
				if (msg[0] != 'done') {
					document.getElementById('errormsg').innerHTML = msg[0];
					show('errormsg');
					show('step1');
				} else {
					show('complete');
				}
			} else {
				alert('An invalid response was received from the server. Try again later.');
				show('step1');
			}
		} else {
			alert('An error occured. Try again later. HTTP Error code: ' + myAJAX.status);
			show('step1');
		}
	}
}
