﻿function List_AddMany(control_id, data, od) {
    if(typeof(od) == "undefined") od=0;
    var dataArray = data.substring(0, data.length-1).split("|");
    for (var count = od; count < dataArray.length; count++)
    {
        List_Add(control_id, dataArray[count], dataArray[++count]);
    }
}
function List_Add(control_id, optionValue, optionText) { //listbox
    var lbZV = document.getElementById(control_id);
    var newOption = new Option(optionText, optionValue, false, false );
    if ((lbZV.options.length == 1) &&
        (lbZV.options[0].value.length == 0))
    {
        lbZV.options[0] = newOption;
    }
    else
    {
        lbZV.options[lbZV.options.length] = newOption;
    }
}
function List_AddMany_Color(control_id, data, od) {
    if(typeof(od) == "undefined") od = 0;
    var dataArray = data.substring(0, data.length-1).split("|");
    for (var count = od; count < dataArray.length; count++)
    {
        if(count+2 < dataArray.length)
        {
            List_Add_Color(control_id, dataArray[count], dataArray[count+1], dataArray[count+2]);
            count++;
            count++;
        }
    }
}
function List_Add_Color(control_id, optionValue, optionText, optionColor) { //listbox
    var lbZV = document.getElementById(control_id);
    var newOption = new Option(optionText, optionValue, false, false );
    newOption.style.color = optionColor;
    if ((lbZV.options.length == 1) &&
        (lbZV.options[0].value.length == 0))
    {
        lbZV.options[0] = newOption;
    }
    else
    {
        lbZV.options[lbZV.options.length] = newOption;
    }
}
function List_SelectValue(control_id, optionValue) { //listbox
    var lbZV = document.getElementById(control_id);
    for (var count = 0; count < lbZV.options.length; count++)
    {
        if(lbZV.options[count].value == optionValue)
        {
            lbZV.options.selectedIndex = count;
            break;
        }
    }
}
function List_RemoveValue(control_id, optionValue) { //listbox
    var lbZV = document.getElementById(control_id);
    for (var count = 0; count < lbZV.options.length; count++)
    {
        if(lbZV.options[count].value == optionValue)
        {
            lbZV.options[count] = null;
            break;
        }
    }
}
function List_RemoveAll(control_id) { //listbox
    var lbZV = document.getElementById(control_id);
    for (var count = 0; count < lbZV.options.length; count++)
    {
        lbZV.options[count] = null;
        count--;
    }
}