$(document).ready(function(){
/*-----  START - FORMA ENTIDAD ------------------------------*/
	//global vars
	var form = $("#formReg");
	var nombre = $("#name");
	var email = $("#email");
	var message = $("#message");
	var info = $("#formInfo");
	var info2 = $("#emailInfo");
	//On blur
	nombre.blur(validateNombre);
	email.blur(validateEmail);
	message.blur(validateMessage);
	//On key press
	nombre.keyup(validateNombre);
	email.keyup(validateEmail);
	message.keyup(validateMessage);
	//On Submitting
	form.submit(function(){
		if( validateNombre() & validateEmail() & validateMessage() ){
			return true;
		}else{
			info.text("Debe completar correctamente los campos en fondo de color");
			return false;}
	});
	//validation functions
	function validateNombre(){
		//if it's NOT valid
		if(nombre.val().length < 3){
			nombre.addClass("error");
			return false;
		}
		//if it's valid
		else{
			nombre.removeClass("error");
			return true;
		}
	}
	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");
				info2.html("");
				return true;
			}
			//if it's NOT valid
			else{
				email.addClass("error");
				info2.html("Debe introducir un email v&aacute;lido.");
				return false;
			}
	}
	function validateMessage(){
		//if it's NOT valid
		if(message.val()==""){
			message.addClass("error");
			return false;
		}
		//if it's valid
		else{
			message.removeClass("error");
			return true;
		}
	}
});
