var foundError = false;

function validateLength( field, len ) {

	if( field.val().length < len ) {
	
		field.addClass( "filederror");
		foundError = true;
		
		return;
	}
	
	field.removeClass( "filederror");
}

function validateEmail( field ){

	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( filter.test( field.val() ) ) {
	
		field.removeClass("filederror");
		return;
		
	}
	
	field.addClass("filederror");
	
	foundError = true;
}

function checkForm() {

	var firstname = $("#firstname");  
	var lastname  = $("#lastname");  
	var city      = $("#city");  
	var province  = $("#province");  
	var phone     = $("#phone");  
	var email     = $("#email");  
	var msg       = $("#msg");  
	
	foundError = false;
	
	validateLength( firstname, 3 );
	validateLength( lastname,  3 );
	validateLength( city,      3 );
	validateLength( phone,     8 );
	validateLength( msg,       10 );
	
	validateEmail( email );

	var selected = $("#province option:selected");    

	if(selected.val() == ""){
	
		province.addClass("filederror");
		foundError = true;
		
	} else
	
		province.removeClass("filederror");
		
		
	if( foundError ) {
		alert("Correggi i campi evidenziati di rosso");
		return;
	}
	
	$("#myForm").submit();
}

function checkBoxChanged() {

	var privacy   = $("#privacy");
	
	if( ! privacy.is(':checked') ) {
	
		alert( "Devi accettare l'informativa sulla privacy" );
		privacy.attr('checked', true);
	}
}
