
$().ready(function() {

	$("#details").validate({
	
		rules: {
			username: {
				required: true,
				minlength: 6
			},
			password: {
				required: true,
				minLength: 6
			},
			confirm_password: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			},
			first_name: {
				required: true,
				minlength: 2
			},
			surname: {
				required: true,
				minlength: 2
			},
			company: "required",
			email: {
				required: true,
				email: true
			},
			confirm_email: {
				required: true,
				equalTo: "#email"
			},
			phone: "required",
			address_line_1: "required",
			postcode: {
				required: true,
				minlength: 6
				},
			agree: "required"
		
		},
		messages: {
			
			username: {
				required: "Please enter a username",
				minLength: "Your username must consist of at least 6 characters"
			},
			password: {
				required: "Please provide a password",
				minLength: "Your password must be at least 6 characters long"
			},
			confirm_password: {
				required: "Please provide a password",
				minLength: "Your password must be at least 6 characters long",
				equalTo: "Please enter the same password as above"
			},
			first_name: {
				required: "Please enter a first name",
				minLength: "Your first name must consist of at least 2 characters"
			},
			surname: {
				required: "Please enter a surname",
				minLength: "Your surname must consist of at least 2 characters"
			},
			company: "Please enter a company name",
			email: "Please enter a valid email address",
			confirm_email: {
				required: "Please enter a valid email address",
				equalTo: "Please enter the same email as above"
				},
			phone: "Please enter your phone number",
			address_line_1: "Please enter the 1st line of your address ",
			postcode: {
				required: "Please enter your postcode",
				minlength: "Please enter your full postcode"},
			agree: "Please accept our terms and conditions"
		}
	});	
});

$(document).ready(function() {
	$('#usernameLoading').hide();
	$('#username').blur(function(){
	  $('#usernameLoading').show();
      $.post("/check.php", {
        username: $('#username').val()
      }, function(response){
        $('#usernameResult').fadeOut();
        setTimeout("finishAjax('usernameResult', '"+escape(response)+"')", 400);
      });
    	return false;
	});
	
	$('#emailLoading').hide();
	$('#email').blur(function(){
	  $('#emailLoading').show();
      $.post("/check.php", {
        email: $('#email').val()
      }, function(response){
        $('#emailResult').fadeOut();
        setTimeout("finishAjax('emailResult', '"+escape(response)+"')", 400);
      });
    	return false;
	});
});

function finishAjax(id, response) {
  $('#usernameLoading').hide();
  $('#emailLoading').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
} //finishAjax