function tableSelectRow(tableName, index, submit)
{
    row_id = 'table_' + tableName + '_row_' + index;

    obj = document.getElementById(row_id);
    checkbox = document.getElementById(row_id + '_checkbox' );

    if (!obj) {
        return;
    }

    if (checkbox.checked == true) {
        checkbox.checked = false;
        obj.className = 'table_data_row';
    } else {
        checkbox.checked = true;
        obj.className = 'table_data_row_selected';
    }

    if(submit == 1)
    {
        tableSubmit(tableName, 'select');
    }
}

function tableSubmit(tableName, action)
{
    formElement = document.getElementById('table_' + tableName + '_form');
    actionElement = document.getElementById('table_' + tableName + '_action');

    if (!formElement || !actionElement) {
        return;
    }

    actionElement.value = action;
    formElement.submit();
}

function tableSort(tableName, key)
{
    sortElement = document.getElementById('table_' + tableName + '_sort_key');
    if (!sortElement) {
        return;
    }

    sortElement.value = key;
    tableSubmit(tableName, 'sort');
}

function tableExpand(tableID)
{
    ele = document.getElementById(tableID);
    if (!ele) {
        return;
    }
    ele.style.display = '';

    ele_collapsed = document.getElementById(tableID+"_collapsed");
    if (!ele_collapsed) {
        return;
    }
    ele_collapsed.style.display = 'none';
}

function tableCollapse(tableID)
{
    ele = document.getElementById(tableID);
    if (!ele) {
        return;
    }
    ele.style.display = 'none'; 

    ele_collapsed = document.getElementById(tableID+"_collapsed");
    if (!ele_collapsed) {
        return;
    }
    ele_collapsed.style.display = '';
}

