//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktionen zur Steuerung des Menue-Moduls
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var undefined;

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktionen
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//++++++++++++++++++++++++++++++++++++++++++++++++
// checkFormular
//++++++++++++++++++++++++++++++++++++++++++++++++

function checkFormular(id) {

  // currentForm wird nur gesetzt, um zu ueberpruefen, ob es eine Instanz mit der uebergebenen ID gibt
  var currentForm = Form.getFormInstanceById(id);

  // Formular wird bei falscher Initialisierung trotzdem abgeschickt
  if (!currentForm) {
    return true;
  }

  var errorLog = {};

  errorLog = Form.getErrorLog(id);

  if (errorLog['id']) {
    setErrorMessage(errorLog);
    return false;
  }

  if (arguments.length > 1) {

    for (var i=1; i<arguments.length; i++) {

      var regExp = /\-optional/;
      var currentArgument = arguments[i];

      if (regExp.test(currentArgument) == true) {
        errorLog = checkOptionalFieldSets(arguments[i]);
      } else {
        errorLog = checkFieldSets(arguments[i]);
      }

      if (errorLog['id']) {
        setErrorMessage(errorLog);
        return false;
      }

    }

  }

  return true;

}

//++++++++++++++++++++++++++++++++++++++++++++++++
// checkFormularSpecialCase
//++++++++++++++++++++++++++++++++++++++++++++++++

function checkFormularSpecialCase(formId,fieldId,fieldSetId) {

  var element = document.getElementById(fieldId);
  var regularExpression = /^\s*$/;
  var isEmpty = regularExpression.test(element.value);
  var sendFormular = true;

  if (isEmpty == true) {
    sendFormular = checkFormular(formId);
  } else {
    sendFormular = checkFormular(formId,fieldSetId);
  }

  return sendFormular;

}

//++++++++++++++++++++++++++++++++++++++++++++++++
// checkFieldSets
//++++++++++++++++++++++++++++++++++++++++++++++++

function checkFieldSets(fieldSetName) {

  // Formular wird bei falscher Initialisierung trotzdem abgeschickt

  var errorLog = {};
  var element;
  var errorId;
  var noFieldValue = true;

  if (checkFieldSets.fieldSets[fieldSetName]) {

    for (var i=0; i<checkFieldSets.fieldSets[fieldSetName].reference.length; i++) {

      for (var j=0; j<checkFieldSets.fieldSets[fieldSetName].reference[i].fieldIds.length; j++) {

        element = document.getElementById(checkFieldSets.fieldSets[fieldSetName].reference[i].fieldIds[j]);

        if (!element) {
          break;
        }

        if (element.value) {

          noFieldValue = false;

          errorId = checkFieldReferences(checkFieldSets.fieldSets[fieldSetName].reference[i].fieldIds);

          if (errorId) {
            errorLog['id'] = errorId;
            errorLog['type'] = 'text';
            errorLog['errorType'] = 'fieldSet';
            errorLog['expected'] = '';
            errorLog['additionalErrorMessage'] = checkFieldSets.fieldSets[fieldSetName].errorMessage;
            return errorLog;
          }

        }

      }

    }

    if (noFieldValue == true) {
      errorLog['id'] = checkFieldSets.fieldSets[fieldSetName].reference[0].fieldIds[0];
      errorLog['type'] = 'text';
      errorLog['errorType'] = 'fieldSet';
      errorLog['expected'] = '';
      errorLog['additionalErrorMessage'] = checkFieldSets.fieldSets[fieldSetName].errorMessage;
    }

  }

  return errorLog;

}

//++++++++++++++++++++++++++++++++++++++++++++++++
// checkFieldSets
//++++++++++++++++++++++++++++++++++++++++++++++++

function checkOptionalFieldSets(fieldSetName) {

  var sequenceIsEmpty = true;
  var regExp = /^\s*$/;
  var errorLog = {};

  for (var i=0; i<checkFieldSets.fieldSets[fieldSetName].reference.length; i++) {

    for (var j=0; j<checkFieldSets.fieldSets[fieldSetName].reference[i].fieldIds.length; j++) {

      element = document.getElementById(checkFieldSets.fieldSets[fieldSetName].reference[i].fieldIds[j]);

      if (!element) {
        break;
      }

      if (regExp.test(element.value) != true) {
        sequenceIsEmpty = false;
        break;
      }

    }

  }

  if (sequenceIsEmpty != true) {
    errorLog = checkFieldSets(fieldSetName);
  }

  return errorLog;

}

//++++++++++++++++++++++++++++++++++++++++++++++++
// checkFieldReferences
//++++++++++++++++++++++++++++++++++++++++++++++++

function checkFieldReferences(idList) {

  var errorId;
  var regularExpression = /^\s*$/;
  var isEmptyString;
  var element;

  for (var i=0; i<idList.length; i++) {

    element = document.getElementById(idList[i]);

    if (!element) {
      break;
    }

    isEmptyString = regularExpression.test(element.value);

    if (isEmptyString == true) {
      errorId = idList[i];
      break;
    }

  }

  return errorId;

}

//++++++++++++++++++++++++++++++++++++++++++++++++
// setErrorMessage
//++++++++++++++++++++++++++++++++++++++++++++++++

function setErrorMessage(errorLog) {

  var errorString = '';
  var borderColor = '#FF0000';
  var currentFormFieldDomPath = document.getElementById(errorLog['id']);
  var currentFormFieldName = currentFormFieldDomPath.name;

  errorString += 'Fehler im Formular\n';

  if (errorLog['errorType'] == 'required') {
    errorString += 'Das Feld "' + currentFormFieldName + '" ist ein Pflichtfeld.';
  }

  if (errorLog['errorType'] == 'contentType') {

    if (errorLog['expected'] == 'number') {
       errorString += 'Bitte geben Sie im Feld "' + currentFormFieldName + '" eine Zahl ein.';
    }

  }

  if (errorLog['errorType'] == 'contentSyntax') {

    if (errorLog['expected'] == 'e-mail') {
      errorString += 'Bitte geben Sie im Feld "' + currentFormFieldName + '" eine korrekte E-Mail-Adresse an.';
    }

    if (errorLog['expected'] == 'date') {
      errorString += 'Bitte geben Sie im Feld "' + currentFormFieldName + '" das Datum im vorgeschriebenen Format an.';
    }

    if (errorLog['expected'] == 'plz') {
      errorString += 'Bitte geben Sie im Feld "' + currentFormFieldName + '" eine Postleitzahl ein.';
    }

  }

  if (errorLog['errorType'] == 'fieldSet') {

    errorString += errorLog['additionalErrorMessage'];

  }

  alert(errorString);

  currentFormFieldDomPath.focus();

  if (errorLog['type'] == 'text' || errorLog['type'] == 'textarea') {
    currentFormFieldDomPath.select();
  }

  return errorString;

}

//++++++++++++++++++++++++++++++++++++++++++++++++
// checkForWeekday()
//++++++++++++++++++++++++++++++++++++++++++++++++

function checkForWeekday(date) {

  var regExp = /^(\d{2})\.(\d{2})\.(\d{4})$/;
  var testDate = regExp.test(date);
  var splittedDate = [];
  var day;
  var month;
  var year;
  var dateObject;
  var weekday;

  if (testDate == false) {
    alert('Bitte geben Sie das Datum im vorgeschriebenen Format an: tt.mm.jjjj');
    return false;
  }

  splittedDate = date.match(regExp);
  day = Number(splittedDate[1]);
  month = Number(splittedDate[2]);
  month -= 1;
  year = Number(splittedDate[3]);

  dateObject = new Date(year, month, day);
  weekday = dateObject.getDay();

  if (weekday < 1 || weekday > 5) {
    alert('Das Ablesedatum muss ein Werktag sein.');
    return false;
  }

  return true;

}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Variablen
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

checkFieldSets.fieldSets = {};

checkFieldSets.fieldSets['zaehlerstaende-anmelden'] = {};
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[0] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[0].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[0].fieldIds[0] = 'feld-4-1';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[0].fieldIds[1] = 'feld-4-2';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[1] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[1].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[1].fieldIds[0] = 'feld-4-3';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[1].fieldIds[1] = 'feld-4-4';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[2] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[2].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[2].fieldIds[0] = 'feld-4-5';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[2].fieldIds[1] = 'feld-4-6';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[3] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[3].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[3].fieldIds[0] = 'feld-4-7';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[3].fieldIds[1] = 'feld-4-8';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[4] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[4].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[4].fieldIds[0] = 'feld-4-9';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[4].fieldIds[1] = 'feld-4-10';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[5] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[5].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[5].fieldIds[0] = 'feld-4-11';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[5].fieldIds[1] = 'feld-4-12';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].errorMessage = 'Bitte geben Sie in entweder Zählernummer und -stand an oder den Vormieter.';
checkFieldSets.fieldSets['zaehlerstaende-anmelden'].startId = checkFieldSets.fieldSets['zaehlerstaende-anmelden'].reference[0].fieldIds[0];

checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'] = {};
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[0] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[0].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[0].fieldIds[0] = 'feld-3-2';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[0].fieldIds[1] = 'feld-3-4';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[1] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[1].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[1].fieldIds[0] = 'feld-3-6';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[1].fieldIds[1] = 'feld-3-8';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[2] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[2].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[2].fieldIds[0] = 'feld-3-10';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[2].fieldIds[1] = 'feld-3-12';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[3] = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[3].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[3].fieldIds[0] = 'feld-3-14';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[3].fieldIds[1] = 'feld-3-16';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].errorMessage = 'Bitte geben Sie den Nachnamen und das Geburtsdatum an.';
checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].startId = checkFieldSets.fieldSets['zaehlerstaende-anmelden-2-optional'].reference[0].fieldIds[0];

checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'] = {};
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference = [];
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference[0] = [];
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference[0].fieldIds = [];
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference[0].fieldIds[0] = 'feld-2-5';
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference[1] = [];
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference[1].fieldIds = [];
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference[1].fieldIds[0] = 'feld-2-7';
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].errorMessage = 'Bitte geben Sie Sie entweder einen Nachmieter oder einen Vermieter an.';
checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].startId = checkFieldSets.fieldSets['nachmieter-vermieter-abmelden'].reference[0].fieldIds[0];

checkFieldSets.fieldSets['zaehlerstaende-abmelden'] = {};
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[0] = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[0].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[0].fieldIds[0] = 'feld-3-1';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[0].fieldIds[1] = 'feld-3-2';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[1] = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[1].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[1].fieldIds[0] = 'feld-3-3';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[1].fieldIds[1] = 'feld-3-4';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[2] = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[2].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[2].fieldIds[0] = 'feld-3-5';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[2].fieldIds[1] = 'feld-3-6';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[3] = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[3].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[3].fieldIds[0] = 'feld-3-7';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[3].fieldIds[1] = 'feld-3-8';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[4] = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[4].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[4].fieldIds[0] = 'feld-3-9';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[4].fieldIds[1] = 'feld-3-10';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].errorMessage = 'Bitte geben Sie sowohl Zählernummer als auch -stand an.';
checkFieldSets.fieldSets['zaehlerstaende-abmelden'].startId = checkFieldSets.fieldSets['zaehlerstaende-abmelden'].reference[0].fieldIds[0];

checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'] = {};
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[0] = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[0].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[0].fieldIds[0] = 'feld-3-1';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[0].fieldIds[1] = 'feld-3-2';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[1] = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[1].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[1].fieldIds[0] = 'feld-3-3';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[1].fieldIds[1] = 'feld-3-4';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[2] = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[2].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[2].fieldIds[0] = 'feld-3-5';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[2].fieldIds[1] = 'feld-3-6';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[3] = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[3].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[3].fieldIds[0] = 'feld-3-7';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[3].fieldIds[1] = 'feld-3-8';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[4] = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[4].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[4].fieldIds[0] = 'feld-3-9';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[4].fieldIds[1] = 'feld-3-10';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].errorMessage = 'Bitte geben Sie sowohl Zählernummer als auch -stand an.';
checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].startId = checkFieldSets.fieldSets['zaehlerstaende-zwischenabrechnung'].reference[0].fieldIds[0];

checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'] = {};
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[0] = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[0].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[0].fieldIds[0] = 'feld-3-1';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[0].fieldIds[1] = 'feld-3-2';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[1] = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[1].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[1].fieldIds[0] = 'feld-3-3';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[1].fieldIds[1] = 'feld-3-4';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[2] = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[2].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[2].fieldIds[0] = 'feld-3-5';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[2].fieldIds[1] = 'feld-3-6';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[3] = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[3].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[3].fieldIds[0] = 'feld-3-7';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[3].fieldIds[1] = 'feld-3-8';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[4] = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[4].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[4].fieldIds[0] = 'feld-3-9';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[4].fieldIds[1] = 'feld-3-10';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].errorMessage = 'Bitte geben Sie sowohl Zählernummer als auch -stand an.';
checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].startId = checkFieldSets.fieldSets['zaehlerstaende-zaehlerstaende'].reference[0].fieldIds[0];

checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'] = {};
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[0] = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[0].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[0].fieldIds[0] = 'feld-3-1';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[0].fieldIds[1] = 'feld-3-2';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[1] = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[1].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[1].fieldIds[0] = 'feld-3-3';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[1].fieldIds[1] = 'feld-3-4';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[2] = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[2].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[2].fieldIds[0] = 'feld-3-5';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[2].fieldIds[1] = 'feld-3-6';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[3] = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[3].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[3].fieldIds[0] = 'feld-3-7';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[3].fieldIds[1] = 'feld-3-8';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[4] = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[4].fieldIds = [];
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[4].fieldIds[0] = 'feld-3-9';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[4].fieldIds[1] = 'feld-3-10';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].errorMessage = 'Bitte geben Sie sowohl Zählernummer als auch -stand an.';
checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].startId = checkFieldSets.fieldSets['zaehlerstaende-aenderungswuensche'].reference[0].fieldIds[0];
