		/* 
		*	Please load jquery.js & validator.js
		*	before use this script.
		*/

		var username = $('#username');
		var password = $('#password');
		var confirm_password = $('#confirm_password');
		var email = $('#email');
		var firstname = $('#firstname');
		var lastname = $('#lastname');
		var display_name = $('#display_name');
		var display = $('#display');
		var question = $('#question');
		var answer = $('#answer');
		var register = $('#register');

		username.blur(function()
		{
			var error = 0;
			$('#usernameExists').html("");
			$('#usernameExists').hide();
			error	+= checkLength(this.value ,6, 'usernameValidator2') == false?1:0;
			error += checkEngString(this.value, 'usernameValidator') == false?1:0;
			if(error == 0)
			{
				$.post('checkuser',{username: this.value} , function(data)
				{
					$('#usernameExists').html(data);
					$('#usernameExists').fadeIn('fast');
				});
			}
			display_name.val(this.value);
		});
		password.blur(function()
		{
			checkEngString(this.value, 'passwordValidator');
			checkLength(this.value ,6, 'passwordValidator2');
		});
		confirm_password.blur(function()
		{
			checkConfirmPassword(password.val() , this.value, 'confirm_passwordValidator');
		});
		email.blur(function()
		{
			checkValidEmail(this.value, 'emailValidator');
		});
		firstname.blur(function()
		{
			checkLength(this.value ,1, 'firstnameValidator');
		});
		lastname.blur(function()
		{
			checkLength(this.value ,1, 'lastnameValidator');
		});
		display_name.blur(function()
		{
			var error = 0;
			$('#display_nameExists').html("");
			error	+= checkLength(this.value ,1, 'display_nameValidator') == false?1:0;
			if(error == 0)
			{
				$.post('checkdisplay_name',{username: this.value} , function(data)
				{
					$('#display_nameExists').html(data);
				});
			}
		});
		question.blur(function()
		{
			checkLength(this.value ,1, 'questionValidator');
		});
		answer.blur(function()
		{
			checkLength(this.value ,1, 'answerValidator');
		});
		register.submit(function()
		{
			var error = 0;
			error += checkEngString(username.val() ,'usernameValidator') == false?1:0;
			error += checkLength(username.val() ,6, 'usernameValidator2') == false?1:0;
			error += checkEngString(password.val() ,'passwordValidator') == false?1:0;
			error += checkLength(password.val() ,6, 'passwordValidator2') == false?1:0;
			error += checkValidEmail(email.val(), 'emailValidator') == false?1:0;
			error += checkLength(firstname.val() ,1, 'firstnameValidator') == false?1:0;
			error += checkLength(lastname.val() ,1, 'lastnameValidator') == false?1:0;
			error += checkLength(display_name.val() ,1, 'display_nameValidator') == false?1:0;
			error += checkConfirmPassword(password.val() , confirm_password.val(), 'confirm_passwordValidator') == false?1:0;

			if(error > 0)
			{
				alert("โอ้ไม่!!\nมีข้อผิดพลาดอยู่ " + error + " จุด\nโปรดกลับไปแก้ไข");
				return false;
			}
			else
			{
				return true;
			}
		});
		$('p.hint').hide();
		$('p.hint').fadeIn('slow');
		document.register.username.select();
