function validate_email(email) {
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(email)) {
		return true;
    } else {
		return false;
    }
}

jQuery(document).ready(function() {
    function get_input_field(field_name) {
        return jQuery('form[name=data] input[name=' + field_name + ']');
    }
    function field_ok(field_name) {
        return get_input_field(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;
            }
        }
    }
    var email = get_input_field('email').val();
    if (validate_email(email) == false) {
        alert("Verifica il formato dell'e-mail!");
        return false;
    }
    jQuery('form[name=data]').bind("submit", function(e) {
        return validate_data();
    });
});
