﻿function UpdateLengthHint(ctrl, lbID, lang, max) {
    var lb = $get(lbID);
    var input = ctrl.value;
    var len = input.length;
    var left = max - len;

    if (left < 0) {
        var cut = input.substring(0, max);
        ctrl.value = cut;
        left = 0;
    }

    switch (lang) {
        case 1:
            lb.innerText = left + " Zeichen frei";
            break;
        case 2:
            lb.innerText = left + " charecter left";
            break;
    }
}

function PackageSelectionChanged(element, groupname) {
    if (!element.checked) {
        var selection = element.parentNode.parentNode.getElementsByTagName('input');
        for (i = 0; i < selection.length; i++) {
            selection[i].checked = false;
        }

        var items = element.parentNode.parentNode.parentNode.children[1].children[1].children;
        for (x = 0; x < items.length; x++) {
            if (items[x].className == "formlinebasic") {
                var checkboxes = items[x].getElementsByTagName('input');
                for (i = 0; i < checkboxes.length; i++) {
                    if (checkboxes[i].type == "radio" || checkboxes[i].type == "checkbox") {
                        checkboxes[i].checked = false;
                    }
                }
            }
        }
    }
}
function PreisSelectionChanged(element, cbid) {
    document.getElementById(cbid).checked = true;
}

function SetUniqueRadioButton(nameregex, current) {
    re = new RegExp(nameregex);
    for (i = 0; i < document.forms[0].elements.length; i++) {
        elm = document.forms[0].elements[i]
        if (elm.type == 'radio') {
            if (re.test(elm.name)) {
                elm.checked = false;
            }
        }
    }
    current.checked = true;
}
