// ----------------------------------------------------------------------------
//       File Name: select.js
//   Document Type: Javascript include file
//         Purpose: contains all select list manipulation
// ----------------------------------------------------------------------------

function submenu(code, items)
{
    this.code  = code;
    this.items = items;
}

// ----------------------------------------------------------------------------

function subitem(code, name)
{
    this.code = code;
    this.name = name;
}

// ----------------------------------------------------------------------------

function upd_submenu(menu, submenu, submenu_data, all_str)
{
    var i, j = 1;

    submenu.legnth = 0;

    submenu.options[0]       = new Option();
    submenu.options[0].text  = all_str;
    submenu.options[0].value = '~any~';

    for (i = 0; i < submenu_data.length; i++)
        if (submenu_data[i].code == menu.options[menu.selectedIndex].value)
        {
            for ( ; j <= submenu_data[i].items.length; j++)
            {
                submenu.options[j]       = new Option();
                submenu.options[j].text  = submenu_data[i].items[j-1].name;
                submenu.options[j].value = submenu_data[i].items[j-1].code;
            }

            break;
        }
    
    submenu.length        = j;
    submenu.selectedIndex = 0;
}   


// ----------------------------------------------------------------------------

