var last_user = '';

function checkuser(user){

	if (user == ""){
		fsubmit = true;
	}
	else if (/[^0-9a-z-_]/i.test(user)){
		$('usercheck').className = "error_text";
		$('usercheck').innerHTML = 'Usernames must only contain A-Z, 0-9, - and _';
	}
	else if (/(^(_|-)|(-|_)$)/.test(user)){
		$('usercheck').className = "error_text";
		$('usercheck').innerHTML = 'Usernames must begin and end with a letter or a number';
	}
	else if (user.length < 3){
		$('usercheck').className = "error_text";
		$('usercheck').innerHTML = 'Usernames must be atleast 3 characters';
	}
	else {
		$('usercheck').innerHTML = '';
		$('usercheck').className = '';

		//if (user != last_user && user != original_user){
		//	get_checkuser(user, 'checkuser_init');
		//}

	}

	last_user = user;
}

function checkuser_init(data){

	if (data == true){
		$('usercheck').className = "success_text";
		$('usercheck').innerHTML = 'Username is available';
	}
	else {
		$('usercheck').className = "error_text";
		$('usercheck').innerHTML = 'Username is taken';
		fsubmit = true;
	}

}



function checkpass(pass, pass2){

	if (/[^0-9a-z-_]/i.test(pass) || /[^0-9a-z-_]/i.test(pass2)){
		$('passcheck').className = "error_text";
		$('passcheck').innerHTML = 'Passwords must only contain A-Z, 0-9, - and _';
		fsubmit = true;
	}
	if ((pass != '' && pass.length < 4) || (pass2 != '' && pass2.length < 4)){
		$('passcheck').className = "error_text";
		$('passcheck').innerHTML = 'Passwords must be atleast 4 characters';
		fsubmit = true;
	}
	else if (pass != "" && pass2 != "" && pass != pass2){
		$('passcheck').className = "error_text";
		$('passcheck').innerHTML = 'Passwords do not match';
		fsubmit = true;
	}
	else if (pass != "" && pass2 != ""){
		$('passcheck').className = "success_text";
		$('passcheck').innerHTML = 'Password accepted';
	}
	else {
		$('passcheck').className = '';
		$('passcheck').innerHTML = '';
		fsubmit = true;
	}

}



function checkemail(email){

	// At the date of writing this, .museum is the largest possible TLD
	if (email != "" && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(email)){
		$('emailcheck').className = "error_text";
		$('emailcheck').innerHTML = 'The email is an incorrect format';
	}
	else if (email != ""){
		$('emailcheck').className = "success_text";
		$('emailcheck').innerHTML = 'Email address is valid';
	}

}

