HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/MBoogaard/oosting-horseriding.com/wwwroot/CMSScripts/Controls/uniselector.js
function US_InitDropDown(control) {
    if (control != null) {
        control.originalValue = control.value;
    }
}

function US_SetVal(id, val) {
    if ((id != null) && (id != '')) {
        var el = document.getElementById(id);
        if (el != null) {
            if (el.TextBoxWrapper != null) {
                el.TextBoxWrapper.set_Value(val);
            }
            else {
                el.value = val;
            }

            US_Changed();
        }
    }
}

function US_GetVal(id) {
    if ((id != null) && (id != '')) {
        var el = document.getElementById(id);
        if (el != null) {
            if (el.TextBoxWrapper != null) {
                return el.TextBoxWrapper.get_Value();
            }
            else {
                return el.value;
            }
        }
    }

    return '';
}

function US_Changed() {
    if (window.Changed != null) {
        window.Changed();
    }
}

function US_ItemChanged(control, clientId) {
    if (control != null) {
        var editButton = document.getElementById(clientId + '_btnDropEdit_btn');
        if (editButton != null) {
            setTimeout('BTN_Enable(\"' + clientId + '_btnDropEdit_btn\");', 1);
        }

        var disableButton = false;
        var result = true;
        var restoreSelection = false;

        if ((control.value == '-1') || (control.value == '0')) {
            disableButton = true;
        }
        else if (control.value == '-2') {
            setTimeout('US_SelectionDialog_' + clientId + '();', 1);
            disableButton = true;
            restoreSelection = true;
            result = false;
        }
        else if (control.value == '-3') {
            setTimeout('US_NewItem_' + clientId + '(\'' + control.value + '\');', 1);
            disableButton = false;
            restoreSelection = true;
            result = false;
        }
        else if (control.value == 'default') {
            result = false;
        }

        if (restoreSelection) {
            if (control.originalValue != null) {
                control.value = control.originalValue;
                var setHashFn = window['SetHash_' + clientId];
                if (setHashFn) {
                    setHashFn(control);
                }
                if ((control.value == '-2') || (control.value == '-1') || (control.value == '0')) {
                    disableButton = true;
                }
            }
        }
        else {
            control.originalValue = control.value;
        }
        if (disableButton && (editButton != null)) {
            setTimeout('BTN_Disable(\"' + clientId + '_btnDropEdit_btn\");', 1);
        }
        return result;
    }
    return true;
}

function US_SetItems(items, names, hiddenFieldID, txtClientID, hidValue, hidHash, hash) {
    US_SetVal(txtClientID, decodeURIComponent(names));
    US_SetVal(hiddenFieldID, decodeURIComponent(items));
    US_SetVal(hidValue, decodeURIComponent(items));
    US_SetVal(hidHash, hash);
    
    return false;
}

function US_ProcessItem(clientId, valuesSeparator, chkbox, changeChecked) {
    var itemsElem = document.getElementById(clientId + '_hiddenSelected');
    var items = itemsElem.value;
    var item = chkbox.id.substr(36);
    if (changeChecked) {
        chkbox.checked = !chkbox.checked;
    }
    if (chkbox.checked) {
        if (items == '') {
            items = valuesSeparator + item + valuesSeparator;
        }
        else if (items.toLowerCase().indexOf(valuesSeparator + item.toLowerCase() + valuesSeparator) < 0) {
            items += item + valuesSeparator;
        }
    }
    else {
        // Escape the following special characters for regular expression: \ ^ $ * + ? . ( ) | { } [ ]
        var expSeparator = valuesSeparator.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
        var re = new RegExp(expSeparator + item + expSeparator, 'i');
        items = items.replace(re, valuesSeparator);
    }
    itemsElem.value = items;
}

function US_SelectAllItems(clientId, valuesSeparator, checkbox, checkboxClass) {
    var checkboxes = document.getElementsByTagName('input');
    for (var j = 0; j < checkboxes.length; j++) {
        var chkbox = checkboxes[j];
        if (chkbox.className == checkboxClass) {
            if (checkbox.checked) { chkbox.checked = true; }
            else { chkbox.checked = false; }

            US_ProcessItem(clientId, valuesSeparator, chkbox);
        }
    }
}

function US_TrimSeparators(value, valueSeparator) {
    if ((typeof value) == 'string') {
        if (value.charAt(0) == valueSeparator) {
            value = value.substring(1);
        }
        if (value.charAt(value.length - 1) == valueSeparator) {
            value = value.substring(0, value.length - 1);
        }
    }

    return value;
}