
$(document).ready(function()
{



							 //////////////////////////////////////
    					 //*********************************//
  						 // contact form validation *******//
  						 
 							 // -> global vars  
 							 var form = $("#sendMail");  
 							 var name = $("#nome");  
 							 var nameInfo = $("#nomeInfo");  
 							 var surname = $("#cognome");  
 							 var surnameInfo = $("#cognomeInfo");  
 							 var email = $("#email");  
 							 var emailInfo = $("#emailInfo");  
 							 var privacy = $("#privacy");  
 							 var privacyInfo = $("#privacyInfo");  
 							 var message = $("#note");  
 							 var messageInfo = $("#noteInfo");  
 							 
 							     //On blur  
     							 name.blur(validateName);  
     							 surname.blur(validateSurname);  
     							 email.blur(validateEmail);  
     							 privacy.blur(validatePrivacy);  
     							
     							 //On key press  
     							 name.keyup(validateName);  
     							 surname.keyup(validateSurname);  
     							 message.keyup(validateMessage);  
     							 
     							
     							 
     							 //On Submitting  
										 form.submit(function(){  
										     if(validateName() && validateSurname() && validateEmail() && validateMessage() && validatePrivacy())  
										         return true  
										     else  
										         return false;  
										 });  
	
	
								 function validateName(){  
								    //if it's NOT valid  
								 		if(name.val().length < 4){  
								        name.addClass("error");  
								        nameInfo.text("Minimo 3 lettere");  
							        nameInfo.addClass("error");  
							         nameInfo.removeClass("good"); 
							        return false;  
							    }  
							    //if it's valid  
							    else{  
							        name.removeClass("error");  
							        nameInfo.text("OK");  
							        nameInfo.removeClass("error"); 
							        nameInfo.addClass("good");   
							        return true;  
							    }  
							 }  	
							 
							 function validateSurname(){  
							    //if it's NOT valid  
							 		if(surname.val().length < 4){  
							        surname.addClass("error");  
							        surnameInfo.text("Minimo 3 lettere");  
							        surnameInfo.addClass("error"); 
							        surnameInfo.removeClass("good");  
							        return false;  
							    }  
							    //if it's valid  
							    else{  
							        surname.removeClass("error");  
							        surnameInfo.text("OK");  
							        surnameInfo.removeClass("error");  
							        surnameInfo.addClass("good");
							        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");
								   emailInfo.text("OK");
								   emailInfo.removeClass("error");
								   emailInfo.addClass("good");
								   return true;
								   }
								   //if it's NOT valid
								   else{
								   email.addClass("error");
								   emailInfo.text("Devi usare una email valida");
								   emailInfo.addClass("error");
								    emailInfo.removeClass("good");
								   return false;
								   }
						  } 		
						   
						   
						 	
    				  
    				   function validateMessage(){  
								    //if it's NOT valid  
								 		if(message.val().length < 10){  
								        message.addClass("error");  
								        messageInfo.text("Minimo 10 lettere");  
							        messageInfo.addClass("error");  
							         messageInfo.removeClass("good"); 
							        return false;  
							    }  
							    //if it's valid  
							    else{  
							        message.removeClass("error");  
							        messageInfo.text("OK");  
							        messageInfo.removeClass("error"); 
							        messageInfo.addClass("good");   
							        return true;  
							    }  
							 }  	
							 
							 
							 function validatePrivacy(){  
								    //if it's checked
								 		if(privacy.is(":checked")){  
								      privacy.removeClass("error");  
							        privacyInfo.text("OK");  
							        privacyInfo.removeClass("error"); 
							        privacyInfo.addClass("good");   
								       
							        return true;  
							    }  
							    //if it's NOT checked 
							    else{  
							        privacy.addClass("error");  
								      privacyInfo.text("Devi accettare il trattamento dati");  
							        privacyInfo.addClass("error");  
							        privacyInfo.removeClass("good"); 
							        return false;  
							    }  
							 }  	




}); //*//**//*/*/*/*/*/*/*/*/ chiusura (document).ready
