// 0: textfeld klein
// 1: emailfeld klein
// 2: textfeld groß
// 3: auswahlmenü
// 4: radio buttons
// 5: checkboxen
// 6: statischer text

function checkform () {
    var ok = true;
    for (i = 0, n = fe.length; i < n; i++) {
        if (!checkthis (i)) {
            ok = false;
        }
    }
    if (!ok) {
        alert('Bitte f' + unescape("%FC") + 'llen Sie alle Pflichtfelder aus.');
    }
    return ok;
}

function checkemail () {
    return true;
}

function checkthis (i) {
    var bg = '#ffe5e7';
    var fg = '#f00';
    ok = true;
    if (fe[i][0]) {
        var ob = document.getElementById(fe[i][1]);
        var la = document.getElementById(fe[i][1] + '_l');
        switch (fe[i][2]) {
            case 0:
                if (ob.value == '') {
                    ob.style.backgroundColor = bg;
                    la.style.color = fg;
                    ok = false;
                } else {
                    ob.style.backgroundColor = '#fff';
                    la.style.color = '#000';
                }
                break;
            case 1:
                if (ob.value.length < 6 || ob.value.indexOf('@') == -1 || ob.value.indexOf('.') == -1) {
                    ob.style.backgroundColor = bg;
                    la.style.color = fg;
                    ok = false;
                } else {
                    ob.style.backgroundColor = '#fff';
                    la.style.color = '#000';
                }
                break;
            case 2:
                if (ob.value == '') {
                    ob.style.backgroundColor = bg;
                    la.style.color = fg;
                    ok = false;
                } else {
                    ob.style.backgroundColor = '#fff';
                    la.style.color = '#000';
                }
                break;
            case 3:
                if (ob.options[ob.selectedIndex].value == '') {
                    la.style.color = fg;
                    ok = false;
                } else {
                    la.style.color = '#000';
                }
                break;
            case 4:
                var cd = false;
                for (j = 0; j < fe[i][3]; j++) {
                    var ob = document.getElementById(fe[i][1] + '_' + j);
                    if (ob.checked) {
                        cd = true;
                    }
                }
                if (!cd) {
                    ok = false;
                    la.style.color = fg;
                } else {
                    la.style.color = '#000';
                }
                break;
            case 5:
                var cd = false;
                for (j = 0; j < fe[i][3]; j++) {
                    var ob = document.getElementById(fe[i][1] + '_' + j);
                    if (ob.checked) {
                        cd = true;
                    }
                }
                if (!cd) {
                    ok = false;
                    la.style.color = fg;
                } else {
                    la.style.color = '#000';
                }
                break;
            case 7:
                if (ob.options[ob.selectedIndex].value == '') {
                    la.style.color = fg;
                    ok = false;
                } else {
                    la.style.color = '#000';
                }
                break;
        }
    }
    return ok;
}

function labeltoggle (i, v) {
    if (v) {
        document.getElementById('label_f_' + i).style.display = 'none';
        document.getElementById('content_f_' + i).style.display = 'block';
    } else {
        document.getElementById('label_f_' + i).style.display = 'block';
        document.getElementById('content_f_' + i).style.display = 'none';
    }
}
