/*
* LiveMediaArchive 1.0
*
* http://media.yask.org
*
* released under the terms of the GPL
* see http://www.fsf.org/licensing/licenses/gpl.txt for details
*
* $Id: finders.js.php,v 1.4 2006/01/08 08:38:09 rhayader Exp $
*
*/
var finders = new Array();
var addmodule_pages = new Array();
var addmodule_page = -1;

function showFinder(name, loadFunc, showFunc)
{
    var func;
    if(!finders[name])
    {
        var f = document.getElementById('finder');
        f.innerHTML = 'загрузка...';
        ct.call('backend.php', 'load_finder', loadFunc, name);
    }
    else
    {
        showFunc();
    }
}

function showAddFinder()
{
    var f = document.getElementById('finder');
    f.style.display = f.style.display =='block'?'none':'block';
    showFinder('add', loadAdd, showAdd);
}

function loadAdd(result)
{
    finders['add'] = result;
    showAdd();
    cacp(0);
}

function showAdd()
{
    var f = document.getElementById('finder');
    f.innerHTML = finders['add'];
}

// add module finder helpers

function cacp(page) // change page - 0 media 1 col 2 regions 3 my feeds 4 tools
{
    var pd = document.getElementById('addmodule_page');
    window.focus();
    if(addmodule_page == page) return;
    for(i=0; i<5; i++)
    {
        var mpage = document.getElementById('mpage' + i);
        if(!mpage) continue;
        if(i == page) mpage.className = 'active';
        else mpage.className = '';
    }
    addmodule_page = page;
    if(addmodule_pages[page])
    {
        pd.innerHTML = addmodule_pages[page];
        return;
    }
    pd.innerHTML = 'загрузка...';
    ct.call('backend.php', 'load_addmodule_page', addModulePageLoaded, page);
}

function addModulePageLoaded(result)
{
    // loading as text, not xml because of a buggy firefox+cpaint handling of
    // nodes >2k
    // but we still must know the page... so it will go as a number starting data
    // that's ugly but what i have to do

    var pd = document.getElementById('addmodule_page');
    sp = result.indexOf(' ');
    page = parseInt(result.substr(0, sp));
    result = result.substring(sp + 1);
    pd.innerHTML = result;
    addmodule_pages[page] = result;
    addmodule_page = page;
    finders['add'] = document.getElementById('finder').innerHTML;
}