
Evonux.List = {}

Evonux.List.checkItem = function (item, form)
{
    cell = item.getParent ();
    row = cell.getParent ();
    if (!item.checked)
    row.removeClass ("selected");
    else
    row.addClass ("selected");
    Evonux.List.checkIds (form);
}

Evonux.List.checkItems = function (form)
{
    var         t1 = $$ ("input.chk");

    for (var i = 0; i < t1.length; i++)
    {
        var item = t1[i];

        if (item.id != "chk_all")
            {
                cell = item.getParent ();
                row = cell.getParent ();
                if ($('chk_all').checked)
                    {
                        row.addClass ("selected");
                        item.checked = true;
                    }
                else
                    {
                        row.removeClass ("selected");
                        item.checked = false;
                    }
            }
    }
    Evonux.List.checkIds (form);
}

Evonux.List.checkIds = function (form)
{
    var         t1 = $$ ("input.chk");
    var         ids = "";

    for (var i = 0; i < t1.length; i++)
    {
        var item = t1[i];

        if (item.name != "chk_all")
            {
                if (item.checked)
                    {
                        ids += item.value + ",";
                    }
            }
    }
    $(form).oid.value = ids.substring (0, ids.length - 1);
}

Evonux.List.changeState = function (select, form)
{
    var		frm = $(form);

    if (select.selectedIndex && frm.oid.value)
    {
	if (confirm ('Sure ?'))
	    {
		frm.state.value = select.value;
		Evonux.Page.post (frm, "msg-box", function () { Evonux.Page.get ("module=" + frm.module.value + "&state=getlist" /*&parent_oid=" + frm.parent_oid.value*/, "list"); });
	    }
    }
}

Evonux.List.reload = function ()
{
    var		frm = $('frm-list');
    
    Evonux.Page.loadUrl ("?module=" + frm.module.value + "&state=getlist", "list");
}

Evonux.List.reloadAll = function (parent_oid)
{
    var		frm = $('frm-list');
    
    Evonux.Page.loadUrl ("?module=" + frm.module.value + "&state=viewlist" + (parent_oid ? "&parent_oid=" + parent_oid + "&offset=0" : ""));
}
