/****************************/
/* Contact Form Validaltion */
/* BlindAcre Media (c)2009	*/
/* Last Edit: 04-30-2009	*/
/* By: Matt Erney			*/
/****************************/

$(document).ready(function(){
	//global vars
	var form = $("#contactform");
	var fname = $("#fname");
	var lname = $("#lname");
	var email = $("#email");
	var comments = $("#comments");
	var interests = "";
	$(".interests").each( function () {
	interests = interests + $(this).val() + ", ";
	});	
	var errors = $("#errors");
	var from = $("#from");
	
	//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())
		{ 
		//alert('fname: '+ fname.val() + 'lname: ' + lname.val() + 'email: ' + email.val() + 'comments: ' + comments.val() + 'interests: ' + interests);
			//Validated Successfully Make Ajax Request
			 $.post("sendmail/mailer.php",{ fname: fname.val(), lname: lname.val(), email: email.val(), comments: comments.val(), interests: interests},
   				function(data){					
							$("#contactform").slideUp("slow", function () {
        					$("#contactform").html(data);
							$("#contactform").fadeIn();	
      					});
						
			});
			return true;
			//Validation Fail via JS
		}else{ 			
			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");
			errors.html("<h4>Please enter a valid email.</h4>");			
			errors.corner("sc:#cccccc");
			errors.fadeIn();
			return false;
		}
	}
	function validateFirstName(){
		//if it's NOT valid
		if(fname.val().length < 3){
			fname.addClass("error");			
			errors.html("<h4>Please enter your first name.</h4>");			
			errors.corner("sc:#cccccc");
			errors.fadeIn();
			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 < 3){
			lname.addClass("error");
			errors.html("<h4>Please enter your last name.</h4>");			
			errors.corner("sc:#cccccc");
			errors.fadeIn();
			return false;
		}
		//if it's valid
		else{
			lname.removeClass("error");			
			errors.hide('slow');
			errors.html("");	
			return true;
		}
	}
	function validatePhone(){
		//if it's NOT valid
		if(phone.val().length < 7){
			phone.addClass("error");
			errors.html("<h4>Please enter a valid phone number.</h4>");			
			errors.corner("sc:cccccc");
			errors.fadeIn();
			return false;
		}
		//if it's valid
		else{
			phone.removeClass("error");			
			errors.hide('slow');
			errors.html("");	
			return true;
		}
	}
	/*function validateMessage(){
		//it's NOT valid
		if(message.val().length < 5){
			message.addClass("error");
			return false;
		}
		//it's valid
		else{			
			message.removeClass("error");
			return true;
		}
	}*/
});