jQuery(document).ready(function () { 

	$("#signupMsg").addClass('ui-state-error ui-corner-all');

	$("#submitRegButton").hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);

	$("#signupWhy").fadeIn(300);

	$("#signupBlock").keyup( function(event) { if(event.keyCode == 13) { $("#submitRegButton").click(); } });


	$("#submitRegButton").click( function() {
	
		var signupFullname = $("#signupFullname"),
			signupEmail = $("#signupEmail"),
			signupPassword = $("#signupPassword"),
			signupPasswordConfirm = $("#signupPasswordConfirm"),
			signupMsg = $("#signupMsg");


		var validFullname = (signupFullname.val().length > 2);

		if (!validFullname) {
			signupMsg.html('Please introduce yourself first!').slideDown(600, function() { signupFullname.effect("highlight", {}, 3000).focus(); });
			return false;
		}

		var validEmail = ((signupEmail.val().indexOf(".") > 2) && (signupEmail.val().indexOf("@") > 0));
			
		if (!validEmail) {
			signupMsg.html('An Email Address is important because you\'ll use it to Login!').slideDown(600, function() { signupEmail.effect("highlight", {}, 3000).focus(); });
			return false;
		}
			
		var validPassword = (signupPassword.val().length > 2);

		if (!validPassword) {
			signupMsg.html('You\'ll need a Password to protect your account!').slideDown(600, function() { signupPassword.effect("highlight", {}, 3000).focus(); });
			return false;
		}
			
		var validPasswordConfirm = (signupPasswordConfirm.val().length > 2 && (signupPassword.val() == signupPasswordConfirm.val()));

		if (!validPasswordConfirm) {
			signupMsg.html('Please confirm that both Passwords match!').slideDown(600, function() { signupPasswordConfirm.effect("highlight", {}, 3000).focus(); });
			return false;
		}
		
		/* shit's legit */
		signupMsg.slideUp(600);

		$.ajax({
			type: "POST",
			url: "save-registration.php",
			data: { fullname : signupFullname.val(), email: signupEmail.val(), password: signupPassword.val() },
			success: function(response) {
			
				if (response == 'suxxxess') {
					document.location = '/welcome-new-user.php';
				} else if (response == 'userExists') {
					signupMsg.html('That Email Address is Already Registered! Did you try Logging in?').slideDown(600);
				} else {
					signupMsg.html('Something terribly shitty and weird just happened!').slideDown(600);
				}
			}
		});

	});
	
});
