jQuery(document).ready(function() {
    function field_ok(field_name) {
        return jQuery('form[name=data] input[name=' + field_name + ']').val() != "";
    }

    function error_message(field_name) {
        alert("Il campo '" + field_name + "' deve essere compilato!");
    }

    function validate_data() {
        var has_telefono = field_ok('tel_fisso') || field_ok('tel_mobile');
        if (has_telefono == false) {
            alert("Inserisci almeno un recapito telefonico!");
            return false;
        }
        var required_fields = {
            'Nome' : 'nome',
            'Cognome' : 'cognome',
            'E-mail': 'email',
            'Città' : 'citta',
            'Data di nascita' : 'data_nascita',
            'Provincia' : 'prov',
            'Data partenza' : 'datapart',
            'Data ritorno' : 'datarit',
            'Aeroporto' : 'aeroporto'
        };
        for (var field_name in required_fields) {
            if (field_ok(required_fields[field_name]) == false) {
                error_message(field_name);
                return false;
            }
        }
    }

    jQuery('form[name=data]').bind("submit", function(e) {
        return validate_data();
    });
});
