function checkRequiredFields(input){
	var requiredFields = new Array("address");
    var fieldNames = new Array("Email");
	var fieldCheck = true;
    var fieldsNeeded = "Devi compilare i seguenti campi:\n\n";

    for(var i=0; i < requiredFields.length; i++) {
		if ((input.elements[requiredFields[i]].value == "") || (input.elements[requiredFields[i]].value == " ")) {
				fieldsNeeded += " - "+fieldNames[i] + "\n";
				fieldCheck = false;
		}		
    }
	
	if (fieldCheck == true) {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		if (filter.test(input.elements[requiredFields[0]].value)){
			if(input["privacy"].checked){
				return true;
			}else{
				alert("Devi dare il consenso!");
				return false;
			}	
		}else{
			alert("Email non valida!");
			return false;
		}		
	}else{
		alert(fieldsNeeded);
        return false;	
	}

}