$(document).ready(function() {
		
	// Globals to make referencing easier
	var form = $("#share");
	var name = $("#name");
	var nameInfo = $("#nameInfo");
	var email = $("#email");
	var emailInfo = $("#emailInfo");
	

	
	function validateName(){
		
		var nameString = name.val();
		var strippedName = nameString.replace(/\s/g, "");
		// If it is invalid
		if(strippedName.length < 3) {
			name.addClass("error");
			nameInfo.text("You must enter your name.");
			nameInfo.addClass("error");
			return false;
		}
		else
		{
			name.removeClass("error");
			nameInfo.text("");
			nameInfo.removeClass("error");
			return true;
		}
	}
	
	function validateEmail(){
		
		var emailString = email.val();
		var emailRegex = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;
		if(emailRegex.test(emailString) == true) {
			// Valid result
			email.removeClass("error");
			emailInfo.text("");
			emailInfo.removeClass("error");
			return true;
		}
		else
		{
			email.addClass("error");
			emailInfo.text("Please enter a valid e-mail address for your friend.");
			emailInfo.addClass("error");
			return false;
		}
	}
	
	//On blur  
	name.blur(validateName);  
	email.blur(validateEmail);
	
	
	//On key press  
	name.keyup(validateName);  
	email.keyup(validateEmail);
	
	
	//On Submitting  
	form.submit(function(){  
		if(validateName() & validateEmail()){
			return true;  
		}
		else
		{
			return false; 
		}
	});  
});



