$(document).ready(function(){
	//global vars
	var form = $("#bannerForm");
	var fullname = $("#fullname");
	var fullnameInfo = $("#fullnameInfo");
	var emailaddress = $("#emailaddress");
	var emailaddressInfo = $("#emailaddressInfo");
	var phone = $("#phone");
	var phoneInfo = $("#phoneInfo");
	
	//On blur
	fullname.blur(validateFullname);
	emailaddress.blur(validateEmailaddress);
	phone.blur(validatePhone);
	
	//On key press
	fullname.keyup(validateFullname);
	phone.keyup(validatePhone);
	
	//On Submitting
	form.submit(function(){
		if(validateFullname() & validateEmailaddress() & validatePhone())
			return true
		else
			return false;
	});
	
	//validation functions
	function validateEmailaddress(){
		//testing regular expression
		var a = $("#emailaddress").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid emailaddress
		if(filter.test(a)){
			emailaddress.removeClass("error");
			emailaddressInfo.text("");
			emailaddressInfo.removeClass("error");
			return true;
		}
		//if it's NOT valid
		else{
			emailaddress.addClass("error");
			emailaddressInfo.text("Please type a valid e-mail address");
			emailaddressInfo.addClass("error");
			return false;
		}
	}

	function validateFullname(){
		//if it's NOT valid
		if(fullname.val().length < 1){
			fullname.addClass("error");
			fullnameInfo.text("Please enter your name.");
			fullnameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			fullname.removeClass("error");
			fullnameInfo.text("");
			fullnameInfo.removeClass("error");
			return true;
		}
	}
	
	function validatePhone(){
		//if it's NOT valid
		if(phone.val().length < 1){
			phone.addClass("error");
			phoneInfo.text("Please enter your phone number.");
			phoneInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			phone.removeClass("error");
			phoneInfo.text("");
			phoneInfo.removeClass("error");
			return true;
		}
	}
});
