// $Id: scripts.js,v 1.8 2007/01/20 11:40:58 lyolik Exp $

function doSearchTemplates()
{
    if (trim(document.forms['search-templates'].query.value) == "")
        return;
    document.forms['search-templates'].submit();
}

function action(action_id, form_id)
{
    var f = document.forms[form_id];
    if (!f)
    {
        alert("Form not found:" + form_id);
        return;
    }
    if (f.action)
        f.action.value = action_id;
    f.submit();
}

function subgroup()
{
    document.forms['subgroup-chooser'].submit();
}

function set_boolean(id)
{
    var cb = document.getElementById('__essm_' + id);
    if (!cb)
    {
        alert('not found:' + id);
        return;
    }
    var input = document.getElementById(id);
    if (!input)
    {
        alert('not found input:' + id);
        return;
    }
    if (cb.checked)
        input.value = 'true';
    else
        input.value = 'false';
}

function feedback()
{
    if (trim(document.forms['feedback'].feedback.value) == "")
        return;
    document.forms['feedback'].action.value = 'feedback';
    document.forms['feedback'].submit();
}

function trim(s) 
{
    while (s.substring(0,1) == ' ')
        s = s.substring(1, s.length);
    while (s.substring(s.length-1, s.length) == ' ')
        s = s.substring(0, s.length-1);
    return s;
}

function get(id)
{
    return document.getElementById(id);
}

function set_search_params()
{
    var o = get('search_query');
    if (o)
        document.forms['TemplateSearch'].query.value = o.value;
    action('apply', 'TemplateSearch');
}

