/**
 * @fileoverview HKMA TableHighlight 插件附加文件。
 */
 
/**
 * TableHighlight 附加方法插件: 关联复选框点击。
 * @param {TableHighlight} highlightObj TableHighlight 对象
 * @param {Object} currentRow 当前行对象
 * @param {int} checkBoxInCell 复选框在行的位置
 * @member HKMA.TableHighlight
 * @type boolean
 * @return 当前表格是否还有已选项,true代表有,false代表没。
 */
function clickCheckBox(highlightObj, currentRow, checkBoxInCell)
{
    var checkBox = currentRow.childNodes[checkBoxInCell].childNodes[checkBoxInCell];

    if(checkBox.checked == false)
    {
        checkBox.checked = true;
    }
    else
    {
        checkBox.checked = false;
    }
    
    // 0 是指 DISPALY 标题行，下文为了外部不需更改代码或接口而不接收参数。
    
    var seemingly = _get(highlightObj.tableId).getElementsByTagName("TR")[0].childNodes[checkBoxInCell].childNodes[checkBoxInCell];
    
    if(seemingly.tagName == "INPUT")
    {
        var allRows = _get(highlightObj.tableId).getElementsByTagName("TR");
        var control = true;
        var haveChoice = false;

        for(var i = 1; i < allRows.length; i++)
        {
            if(!allRows[i].childNodes[checkBoxInCell].childNodes[0].checked)
            {
                control = false;
            }
            
            if(allRows[i].childNodes[checkBoxInCell].childNodes[0].checked)
            {
                haveChoice = true;
            }
        }
        
        seemingly.checked = control;
    }
    
    return haveChoice;
}

