// Guestbook
$(document).ready(function(){
	//global vars
	var form = $("#gb_form");
	var fname = $("#fname");
	var lname = $("#lname");
	var email = $("#email");
	var comment = $("#comment");
	var oid = $("#oid");
	var self = $("#self");
	var errors = $("#errors");
	
	//On blur
	fname.blur(validateFirstName);
	lname.blur(validateLastName);
	email.blur(validateEmail);

	//On key press
	//name.keyup(validateName);
	//message.keyup(validateMessage);
	
	//On Submitting
	$("#submit").click(function(){
		if(validateFirstName() && validateLastName() && validateEmail())
		{
			//Validated Successfully Make Ajax Request
			 $.post("/admin/process-form.php", 
				   { fname: fname.val(), lname: lname.val(), email: email.val(), comment: comment.val(), oid: oid.val(), self: self.val(), from: 'gb' },
   				function(data){					
						$(data).fadeIn("def", function () {        					
							  $(data).insertAfter("#gb_form_tr").animate({"backgroundColor": "#FF6"}, "2500").animate({"backgroundColor": "#FFF"}, "2500");
      					});						
			});
			fname.val('');
			lname.val('');
			email.val('');
			comment.val('');
			return true;
			//Validation Fail via JS
		}else{ 
			errors.html("<h4>Please fill in all required fields correctly.</h4>");
			
			errors.corner("sc:#e77776");
			errors.fadeIn();
			return false;
		}
	});
	//validation functions
	function validateEmail(){
		//testing regular expression
		var a = $("#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 it's valid email
		if(filter.test(a)){
			email.removeClass("error");
			errors.hide('slow');
			errors.html("");
			return true;
		}
		//if it's NOT valid
		else{
			email.addClass("error");			
			return false;
		}
	}
	function validateFirstName(){
		//if it's NOT valid
		if(fname.val().length < 4){
			fname.addClass("error");			
			return false;
		}
		//if it's valid
		else{
			fname.removeClass("error");			
			errors.hide('slow');
			errors.html("");	
			return true;
		}
	}
	function validateLastName(){
		//if it's NOT valid
		if(lname.val().length < 4){
			lname.addClass("error");			
			return false;
		}
		//if it's valid
		else{
			lname.removeClass("error");			
			errors.hide('slow');
			errors.html("");	
			return true;
		}
	}
});
