$('#regContainer').ready(function(){
	window['__regcontainer'] = el('regContainer').innerHTML;
});
valReg = function(form){
	window['ok'] = 0;
	window['err'] = '';
	window['foc'] = '';
	if(form.rfname.value == '' || form.rfname.value == 'first name'){
		window['ok'] = 1;
		window['err'] += '\t- Your First Name\n';
		if(window['foc']==''){
			window['foc'] = 'rfname';
		}
		$('#rfname').removeClass('valid');
		$('#rfname').addClass('error');
	} else {
		$('#rfname').removeClass('error');
		$('#rfname').addClass('valid');
	}
	if(form.rsname.value == '' || form.rsname.value == 'surname'){
		window['ok'] = 1;
		window['err'] += '\t- Your Surname\n';
		if(window['foc']==''){
			window['foc'] = 'rsname';
		}
		$('#rsname').removeClass('valid');
		$('#rsname').addClass('error');
	} else {
		$('#rsname').removeClass('error');
		$('#rsname').addClass('valid');
	}
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(form.remail.value)){
		window['ok'] = 1;
		window['err'] += '\t- Your Email Mddress\n';
		if(window['foc']==''){
			window['foc'] = 'remail';
		}
		$('#remail').removeClass('valid');
		$('#remail').addClass('error');
	} else {
		$('#remail').removeClass('error');
	}
	if(form.runame.value=='' || form.runame.value == 'username'){
		window['ok'] = 1;
		window['err'] += '\t- Your Preferred Username\n';
		if(window['foc'] == ''){
			window['foc'] = 'runame';
		}
		$('#runame').removeClass('valid');
		$('#runame').addClass('error');
	} else {
		$('#runame').removeClass('error');
	}
	if(form.rpword.value=='' || form.rpword.value=='password'){
		window['ok'] = 1;
		window['err'] += '\t- Your Password\n';
		if(window['foc']==''){
			window['foc'] = 'rpword';
		}
		$('#rpword').removeClass('valid');
		$('#rpword').addClass('error');
	} else {
		$('#rpword').removeClass('error');
		$('#rpword').addClass('valid');
		if(!(form.rcpword.value==form.rpword.value)){
			window['ok'] = 1;
			window['err'] += '\t- Your Password Confirmation\n';
			if(window['foc']==''){
				window['foc'] = 'rcpword';
			}
			$('#rcpword').removeClass('valid');
			$('#rcpword').addClass('error');
		} else {
			$('#rcpword').removeClass('error');
			$('#rcpword').addClass('valid');
		}
	}
	if(form.code.value=='' || form.code.value=='security code'){
		window['ok']=1;
		window['err'] += '\t- Security Code\n';
		if(window['foc']==''){
			window['foc'] = 'code';
		}
		$('#code').removeClass("valid");
		$('#code').addClass("error");
	}	else {
		$('#code').removeClass("error");
	}
	if(window['ok']==1){
		alert("We encountered the following errors while processing your registration:\n\n"+window['err']);
		eval('el("'+window['foc']+'").focus();');
		return false;
	} else {
		document.body.className = 'wait';
		$.post('../_rsc/chkemail.php',{e: form.remail.value}, function(data){
			if(data=='Available'){
				$('#remail').removeClass('error');
				$('#remail').addClass('valid');
			} else {
				window['ok'] = 1;
				window['err'] += '\t- Your Email Address is already in use\n';
				if(window['foc']==''){
					window['foc'] = 'remail';
				}
				$('#remail').removeClass('valid');
				$('#remail').addClass('error');
			}
			if(window['ok']==1){
				document.body.className = '';
				alert("We encountered the following errors while processing your registration:\n\n"+window['err']);
				eval('el("'+window['foc']+'").focus();');
				return false;
			} else {
				$.post('../_rsc/chkuname.php',{u: form.runame.value}, function(data){
					if(data=='Available'){
						$('#runame').removeClass('error');
						$('#runame').addClass('valid');	
					} else {
						window['ok'] = 1;
						window['err'] += '\t- Your Preferred Username is already in use\n';
						if(window['foc']==''){
							window['foc'] = 'runame';
						}
						$('#runame').removeClass('valid');
						$('#runame').addClass('error');
					}
					if(window['ok']==1){
						document.body.className = '';
						alert("We encountered the following errors while processing your registration:\n\n"+window['err']);
						eval('el("'+window['foc']+'").focus();');
						return false;
					} else {
						$.post('../_rsc/chk.php', {code: form.code.value}, function(data){
							if(data == 'mb_pass'){
								$('#code').removeClass('error');
								$('#code').addClass('valid');
							} else {
								window['ok']=1;
								window['err'] += '\t- Incorrect Security Code\n';
								if(window['foc']==''){
									window['foc'] = 'code';
								}
								$('#code').removeClass("valid");
								$('#code').addClass("error");
								el('image').src = '../_img/securimage_show.php?sid=' + Math.random();
							}
							if(window['ok']==1){
								document.body.className = '';
								alert("We encountered the following errors while processing your registration:\n\n"+window['err']);
								eval('el("'+window['foc']+'").focus();');
								return false;
							} else {
								$('#regContainer').fadeOut('fast',function(){
									var bfunc = this;
									bfunc.u = el('runame').value;
									bfunc.p = el('rpword').value;
									$.post('../_rsc/regUser.php', {fn: el('rfname').value,ln: el('rsname').value,e: el('remail').value,u: el('runame').value,n: ((el('news').checked)?'Y':'N'),p:el('rpword').value,sch:el('school').value}, function(data){
										if(data=="mb_pass"){
											el('regContainer').innerHTML = "<h3>welcome to the <span class=\"dubble\">ccnnll</span> cha<span class=\"dubble\">ll</span>enge!</h3><p>You'<span class=\"dubble\">ll</span> shortly receive an email containing your login information and your score has automatica<span class=\"dubble\">ll</span>y b<span class=\"dubble\">ee</span>n updated! You can now continue playing straight away!</p>";
											el('user').value = bfunc.u;
											el('pass').value = bfunc.p;
											setTimeout('processLogin();',1500);
										}
										$('#regContainer').fadeIn('fast');
										document.body.className = '';
									}, "html");
								});
							}
						},"html");
					}
				},"html");
			}
		},"html");
	}
}