var fields = {
    'name': {
        'need': true,
        'errortext': '<p class="txt_error">Bitte geben Sie Ihren Namen ein.</p>'
    },
    'vorname': {
        'need': true,
        'errortext': '<p class="txt_error">Bitte geben Sie Ihren Vornamen ein.</p>'
    },
    'telefon': {
        'need': false, // is set to true if mail doesn't exist
        'errortext': '<p class="txt_error">Bitte geben Sie entweder Ihre Telefonnummer oder eine E-Mailadresse ein.</p>'
    },
    'strasse_hausnummer': {
        'need': true,
        'errortext': '<p class="txt_error">Bitte geben Sie Straße und Hausnummer an.</p>'
    },
    'plz': {
        'need': true,
        'errortext': '<p class="txt_error">Bitte geben Sie Ihre Postleitzahl an.</p>'
    },
    'ort': {
        'need': true,
        'errortext': '<p class="txt_error">Bitte geben Sie Ihren Ort an.</p>'
    },
    'email': {
        'need': true,
        'errortext': '<p class="txt_error">Die E-Mailadresse ist nicht gültig.</p>',
        'regex': /^.+@.+$/
    },
    'datum': {
        'need': true,
        'errortext': '<p class="txt_error">Bitte geben Sie ein Datum an.</p>',
        'regex': /^.+@.+$/
    },
    'uhrzeit': {
        'need': true,
        'errortext': '<p class="txt_error">Bitte geben Sie eine Uhrzeit an.</p>',
        'regex': /^.+@.+$/
    }
}

$(document).ready( onLoadReady );

function onLoadReady() {
    $('#tarif-wechseln').submit(onActionOverride);
}

function onActionOverride(e) {
    var failedFields = checkFieldValues(fields);

    var noErrors = false;
    if (failedFields.length == 0) {
        noErrors = true;
    }

    if (!noErrors) {
        e.preventDefault();
    }

    // return false if something went wrong and the form is not submitted
    return noErrors;
}
