var maxTagSelect = 0;
function cloneSelectTag(src_elem, dst_id, dst_name, value, container)
{
    if (!src_elem) return;
    
    var elem = document.createElement("SELECT");
    for (var i=0; i<src_elem.options.length; i++)
    {
        var opt = new Option();
        opt.text = src_elem.options[i].text;
        opt.value = src_elem.options[i].value;
        opt.setAttribute('is_cat', src_elem.options[i].getAttribute('is_cat'));
        opt.selected = (value == src_elem.options[i].value);
        if (src_elem.options[i].getAttribute('is_cat') == '1')
        {
            opt.style['backgroundColor'] = '#C3C3C3';
        }
        elem.options.add(opt);
    }
    elem.id = dst_id;
    elem.name = dst_name;
    elem.value = value;
    elem.onchange = function ()
    {
        checkSelected(this);
    }
    container.appendChild(elem);
}

function initTagCombos()
{
    var container = document.getElementById('tags_container');
    for (var i=0; i<linkedTags.length; i++)
    {
        cloneSelectTag(document.getElementById('tag_prototype'), 'tag_'+maxTagSelect, 'tags[]', linkedTags[i], container);
        maxTagSelect++;
        var br = document.createElement("BR");
        container.appendChild(br);
    }
    appendEmptyTagCombo();
}

function appendEmptyTagCombo()
{
    var container = document.getElementById('tags_container');
    cloneSelectTag(document.getElementById('tag_prototype'), 'tag_'+maxTagSelect, 'tags[]', 0, container);
    maxTagSelect++;
    var link = document.createElement("A");
    link.innerHTML = "Добавить";
    link.href = "#";
    link.onclick = function ()
    {
        appendEmptyTagCombo();
        return false;
    }
    container.appendChild(link);
    var br = document.createElement("BR");
    container.appendChild(br);
}

function checkSelected(elem)
{
    if (elem.options[elem.selectedIndex].getAttribute('is_cat') == 1)
    {
        elem.selectedIndex = 0;
    }
}