$(document).ready(function(){

	var form = $("#resume");
	var submit_form = $("#resume_submit");			  
	var fname = $("#resume_fname");
	var fnameInfo = $("#resume_fnameinfo");
	var lname = $("#resume_lname");
	var lnameInfo = $("#resume_lnameinfo");
	var email = $("#resume_email");
	var emailInfo = $("#resume_emailinfo");
	var resume = $("#resume_resume");
	var resumeInfo = $("#resume_resumeinfo");
	
	fname.blur(validateFName);
	lname.blur(validateLName);
	resume.blur(validateResume);
	email.blur(validateEmail);
	
	fname.keyup(validateFName);
	lname.keyup(validateLName);
	resume.keyup(validateResume);
	
	submit_form.click(function(){
		if(validateFName() & validateLName() & validateResume() & validateEmail()) {
			return true;
		} else {
			return false;
		}
	});
	
	//validation functions
	
	function validateFName() {
		
		if(fname.val().length < 1) {
			fname.addClass("error");
			fnameInfo.text("Required Field")
			fnameInfo.addClass("error");
			return false;
		} else {
			fname.removeClass("error");
			fnameInfo.text("");
			fnameInfo.removeClass("error");
			return true;
		}
	}
		
	function validateLName() {
		if(lname.val().length < 1) {
			lname.addClass("error");
			lnameInfo.text("Required Field")
			lnameInfo.addClass("error");
			return false;
		} else {
			lname.removeClass("error");
			lnameInfo.text("");
			lnameInfo.removeClass("error");
			return true;
		}
		
	}
	
	function validateResume() {
		if(resume.val().length < 1) {
			resume.addClass("error");
			resumeInfo.text("Required Field")
			resumeInfo.addClass("error");
			return false;
		} else {
			resume.removeClass("error");
			resumeInfo.text("");
			resumeInfo.removeClass("error");
			return true;
		}
		
	}
	
	function validateEmail() {
		
		if(email.val().length < 1) {
			email.addClass("error");
			emailInfo.text("Required Field")
			emailInfo.addClass("error");
			return false;
		} else {
				
			var a = $("#resume_email").val();
			var filter = /^[a-zA-Z0-9]+[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(a != '' ) {
			
				if(filter.test(a)) {
					email.removeClass("error");
					emailInfo.text("");
					emailInfo.removeClass("error");
					return true;
				} else {
					email.addClass("error");
					emailInfo.text("Invalid Email Address");
					emailInfo.addClass("error");
					return false;
				}
				
			} else {
				return true;
			}
		}
	}

});
