fieldList = [];

function addTextField(name,fill,into)
{
    var d = document.createElement('div'),
        i = document.createElement('input');

    i.type = 'text';
    i.name = name;
    i.value = fill || '';
    i.style.width = '100%';

    d.appendChild(i);
    document.getElementById(into).appendChild(d);

    fieldList.push({ input: i, container: d });
}

function addInclude(fill)
{
    addTextField('i[]',fill,'includeFields');
}

function addExclude(fill)
{
    addTextField('e[]',fill,'excludeFields');
}

function cleanup()
{
    for( var i = 0 ; i < fieldList.length ; i ++ )
    {
        if( "" == fieldList[i].input.value )
        {
            fieldList[i].container.parentNode.removeChild( fieldList[i].container );
        }
    }
}

function showAdvancedSearch(mode)
{
    document.getElementById('advancedSearchLink').style.display = ( mode ? 'none' : '' );
    document.getElementById('advancedSearch').style.display = ( mode ? '' : 'none' );
    document.getElementById('advancedSearchSubmit').style.display = ( mode ? '' : 'none' );
}

function page(shift)
{
    var i = document.getElementById('searchStartPoint'),
        f = document.getElementById('searchForm');
    i.value = parseInt( i.value ) + shift;
    cleanup();
    f.submit();
}
