// promenne pro volitelne parametry
var allOptParameters = new Array();
var chosenOptParameters = new Array();

function keep_chosen(id)
{
    try
    {
        document.getElementById('optional-parameter-' + id).click();
        document.getElementById('optional-parameter-' + id).checked = true;
    }
    catch(e) {}
}

function choose_parameter(group, id)
{
    try
    {
        chosenOptParameters[group] = id;
        document.getElementById('group-display-link-' + group).style.display = 'block';
        document.getElementById('group-hide-link-' + group).style.display = 'none';
    }
    catch(e) {}

    hide_group(group);
}

function display_chosen()
{
    hide_all();
    for(var i in chosenOptParameters)
    {
        try
        {
            document.getElementById('optional-parameter-box-'+chosenOptParameters[i]).style.display = 'block';
        }
        catch(e) {}
    }
}

function hide_all()
{
    for(var group in allOptParameters)
    {
        for(var parameter in allOptParameters[group])
        {
            try
            {
                document.getElementById('optional-parameter-box-'+allOptParameters[group][parameter]).style.display = 'none';
            }
            catch(e) {}
        }

        try
        {
            document.getElementById('group-display-link-' + group).style.display = 'block';
            document.getElementById('group-hide-link-' + group).style.display = 'none';
        }
        catch(e) {}
    }
}

function display_all()
{
    for(var group in allOptParameters)
    {
        for(var parameter in allOptParameters[group])
        {
            try
            {
                document.getElementById('optional-parameter-box-'+allOptParameters[group][parameter]).style.display = 'block';
            }
            catch(e) {}
        }

        try
        {
            document.getElementById('group-display-link-' + group).style.display = 'none';
            document.getElementById('group-hide-link-' + group).style.display = 'block';
        }
        catch(e) {}
    }
}

function display_group(group)
{
    for(var parameter in allOptParameters[group])
    {
        try
        {
            document.getElementById('optional-parameter-box-'+allOptParameters[group][parameter]).style.display = 'block';
        }
        catch(e) {}
    }

    try
    {    
        document.getElementById('group-display-link-' + group).style.display = 'none';
        document.getElementById('group-hide-link-' + group).style.display = 'block';
    }
    catch(e) {}
}

function hide_group(group)
{
    for(var parameter in allOptParameters[group])
    {
        try
        {
            document.getElementById('optional-parameter-box-'+allOptParameters[group][parameter]).style.display = 'none';
        }
        catch(e) {}
    }

    try
    {
        document.getElementById('optional-parameter-box-' + chosenOptParameters[group]).style.display = 'block';
    }
    catch(e) {}

    try
    {
        document.getElementById('group-display-link-' + group).style.display = 'block';
        document.getElementById('group-hide-link-' + group).style.display = 'none';
    }
    catch(e) {}
}

function init_default_state()
{
    for(var group in allOptParameters)
    {
        for(var parameter in allOptParameters[group])
        {
            try
            {
                document.getElementById('optional-parameter-'+allOptParameters[group][parameter]).click();
                document.getElementById('optional-parameter-'+allOptParameters[group][parameter]).checked = true;
            }
            catch(e) {}

            break;
        }
    }
}
