
$(document).ready(function()
{
	
	if ($('#acc_cust').attr('checked') == true)
	{
		$('.acc_no').show();
	}
	else
	{
		$('.acc_no').hide();
	}
	
	$('#acc_cust').click(function()
	{
		if ($(this).attr('checked') == true)
		{
			$('.acc_no').slideDown("slow");
		}
		else
		{
			$('.acc_no').slideUp("slow");
		}
	});
	
	// validate register form on keyup and submit
	$("#register_form").validate({
		rules: {
			first_name: "required",
			last_name: "required",
			reg_email: {
				required: true,
				email: true
			},
			reg_password: {
				required: true,
				minlength: 8
			},
			passconf: {
				required: true,
				equalTo: "#reg_password"
			},
			agree: "required",
			acc_no: {
				required: "#acc_cust:checked",
				digits: true,
				range: [1, 999],
				maxlength: 3
			},
			title: "required"
		},
		messages: {
			first_name: "Please enter your first name",
			last_name: "Please enter your last name",
			reg_password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 8 characters long"
			},
			passconf: {
				required: "Please confirm your password",
				equalTo: "Confirm password must match password"
			},
			reg_email: "Please enter a valid email address",
			agree: "Please accept our policy",
			acc_no: {
				required: "Please enter your account number",
				digits: "Account number must be numeric",
				range: "Account number must be between 1 and 999",
				maxlength: "Account number must not be longer than 3 characters long"		
			},
			title: "Please select your title"
		}
	});
	
	// check if confirm password is still valid after password changed
	$("#reg_password").blur(function() {
		$("#passconf").valid();
	});

});