$().ready(function() {
	
	// validate signup form on keyup and submit
	$("#alum_register").validate({
		rules: {
			first_name: "required",
			last_name: "required",
			username: {
				required: true,
				minlength: 2,
				maxlength: 30
			},
			pass1: {
				required: true,
				minlength: 5
			},
			pass2: {
				required: true,
				minlength: 5,
				equalTo: "#pass1"
			},
			email: {
				required: true,
				email: true
			},
			zip: {
				required: true,
				minlength: 5,
				maxlength: 5,
				number: true
			},
			address		: "required",
			city		: "required",
			state		: "required",
			country		: "required",
			grad_year	: "required",
			pc_year		: "required",
			pc_sem		: "required",
	
		},
		messages: {
			first_name: "Enter your first name",
			last_name: "Enter your last name",
			username: {
				required: "Enter a username",
				minlength: "Your username must consist of at least 2 characters",
				maxlegnth: "Username cannot be more than 30 characthers"
			},
			pass1: {
				required: "Provide a Password for your Account",
				minlength: "Your password must be at least 5 characters long"
			},
			pass2: {
				required: "Verify Your Password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Enter the same password as above"
			},
			email	: "Enter a Valid Email Address",
			address	: "Enter Your Current Address",
			city	: "Enter the City you live in",
			state	: "Enter State you live in",
			zip 	: {
				required: "Enter Zip Code",
				minlength: "Must be 5 numbers",
				maxlength: "Must be 5 numbers",
				number: "You may only enter digits"
			},
			coutnry	: "Enter Country",
			phone	: "Enter valid phone number",
		}
	});
	
	// check if confirm password is still valid after password changed
	$("#pass1").blur(function() {
		$("#pass2").valid();
	});
	
	jQuery.validator.addMethod("phone", function(pnumber) {
	var stripped = pnumber.replace(/[\(\)\.\-\ ]/g, '');
	if (isNaN(parseInt(stripped)) || !(stripped.length == 10)) {
		return false;
	}else{
		return true;
	}
	}, "Please specify a valid phone number");

	
	
});

$(document).ready(function() {
	$('#usernameLoading').hide();
	$('#username').blur(function(){
	  $('#usernameLoading').show();
      $.post("includes/check_username.php", {
        username: $('#username').val()
      }, function(response){
        $('#usernameResult').fadeOut();
        setTimeout("finishAjax('usernameResult', '"+escape(response)+"')", 400);
      });
    	return false;
	});
});

function finishAjax(id, response) {
  $('#usernameLoading').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
} //finishAjax

$(document).ready(function() {
	$('#emailLoading').hide();
	$('#email').blur(function(){
	  $('#emailLoading').show();
      $.post("includes/check_email.php", {
        email: $('#email').val()
      }, function(response){
        $('#emailResult').fadeOut();
        setTimeout("finishAjax('emailResult', '"+escape(response)+"')", 400);
      });
    	return false;
	});
});

function finishAjax(id, response) {
  $('#emailLoading').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
} //finishAjax