﻿function checkFormular1() {
    checkRadioButtons('Anrede');
    checkEmptyText('Name');
    checkEmptyText('Vorname');
    checkEmptyText('Anschrift');
    checkEmptyText('PLZ_Ort');
    checkDatum('Geburtsdatum');
    checkCheckbox('Datenschutz');
}

function checkEmptyText(_checkField) {
    var _text = document.getElementById('input_' + _checkField).value;
    if (_text.length < 1) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}

function checkNumeric(_checkField) {
    var _text = document.getElementById('input_' + _checkField).value;
    if (_text.length < 1 || isNaN(_text)) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}

function checkBLZ(_checkField) {
    var _text = document.getElementById('input_' + _checkField).value;
    if (_text.length < 1 || isNaN(_text) || _text < 10000000) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}

function checkRadioButtons(_checkField) {
    var _elements = document.getElementsByName(_checkField).length;
    var _checked = 0;
    for (i = 0; i < _elements; i++) {
        if (!_checked) {
            if (document.getElementsByName(_checkField)[i].checked == true) {
                _checked = 1;
            }
        }
    }
    if (!_checked) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}

function checkCheckbox(_checkField) {
    if (document.getElementById('input_' + _checkField).checked == false) {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
        invalidElements++;
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}
function deleteDatumFeld(id_field) {
    var _field = document.getElementById(id_field).value;
    if ((_field == 'TT') || (_field == 'MM') || (_field == 'JJJJ')) {
        document.getElementById(id_field).value = '';
    }
}

function checkVersNr(_checkField) {
    var _part1 = document.getElementById('input_' + _checkField + '_1').value;
    var _part2 = document.getElementById('input_' + _checkField + '_2').value;
    var _part3 = document.getElementById('input_' + _checkField + '_3').value;
    if (isNaN(_part1) || _part1.length < 1 || isNaN(_part2) || _part2.length < 1 || isNaN(_part3) || _part3.length < 1) {
        invalidElements++;
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}

function checkDatum(_checkField) {
    var tage = document.getElementById('input_' + _checkField + '_Tag').value;
    var monat = document.getElementById('input_' + _checkField + '_Monat').value;
    var jahr = document.getElementById('input_' + _checkField + '_Jahr').value;
    var _checked = 0;
    
    if (isNaN(tage) || tage.length < 1 || tage.length > 2) {
        _checked = 1;
    }
    else {
        tage = Math.round(tage)
    }
    
    if (!_checked) {
        if (isNaN(monat) || monat.length < 1 || monat.length > 2) {
            _checked = 1;
        }
        else {
            monat = Math.round(monat);
        }
    }
    if (!_checked) {
        if (isNaN(jahr) || jahr < 1000) {
            _checked = 1;
        }
        else {
            jahr = Math.round(jahr);
        }
    }
    if (!_checked) {
        if ((monat > 12) || (monat < 1)) {
            _checked = 1;
        }
    }
    if (!_checked) {
        switch (monat) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            if ((tage > 31) || (tage < 1)) {
                _checked = 1;
            }
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            if ((tage > 30) || (tage < 1)) {
                _checked = 1;
            }
            break;
        case 2:
            if (isSchaltjahr(jahr) == true) {
                if ((tage > 29) || (tage < 1)) {
                    _checked = 1;
                }
            }
            else {
                if ((tage > 28) || (tage < 1)) {
                    _checked = 1;
                }
            }
            break;
        default:
        }
    }
    if (_checked) {
        invalidElements++;
        document.getElementById('div_' + _checkField).className = 'kontaktzeile-check';
    }
    else {
        document.getElementById('div_' + _checkField).className = 'kontaktzeile';
    }
}

function isSchaltjahr(jahr) {
    if ((jahr % 400) == 0 || (jahr % 4) == 0 && (jahr % 100) != 0) {
        return true;
    }
    return false;
}

function toggleDiv(_div, _JaNein) {
    if (_JaNein == 1) {
        document.getElementById(_div).style.display = 'block';
    }
    else {
        document.getElementById(_div).style.display = 'none';
    }
}
