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)){
			return true;
		}else{
			alert("Email non valida!");
			return false;
		}
	}else{
		alert(fieldsNeeded);
        return false;	
	}

}
