//合并到publicjs\visit_log.js

/*
  Description:将数据记录以表格形式显示
*/
function tableaddRows (ele, data, cellFuncs,col)
{

    var orig = ele;
    ele = document.getElementById(ele);
    if (ele == null)
    {
        alert("in table.js.tableaddRows");
        return;
    }
        tableaddRowsInner(ele, data, cellFuncs,col);
}

/*
  Description:将数据以表格形式显示
  Input:ele控件对像， data需展示的数据源 cellFuncs列数
*/
function tableaddRowsInner (ele, data, cellFuncs,col)
{
    
    var constomdiv = '<table cellpadding="0" cellspacing="0" border="0" width="90%">';
    if (DWRUtil._isArray(data))
    {
        // loop through data source
        for (var i = 0; i < data.length; i++)
        {
             var frag = document.createElement("div");
             if ((i+1)%col==1)
             {
                constomdiv = constomdiv+'<tr align="center">';
             }
             tableaddRowInner(frag, data[i], cellFuncs);
             constomdiv=constomdiv+frag.innerHTML;
             if ((i+1)%col==0)
             {
               constomdiv = constomdiv+ '</tr>';
             }
             if ((i+1)%col!=0 && i==data.length-1){
                 for(var j=0;j<data.length-(i+1)%col;j++){
                   constomdiv = constomdiv+ '<td></td>';
                 }
                  constomdiv = constomdiv+ '</tr>';
             }
        }
    }
    else if (typeof data == "object")
    {
        for (var row in data)
        {
            tableaddRowInner(frag, row, cellFuncs,col);
        }
    }
     ele.innerHTML=constomdiv;

}

/*
  Description:将表格增加一列
*/
function tableaddRowInner (frag, row, cellFuncs)
{   
   
    for (var j = 0; j < cellFuncs.length; j++)
    {

        var func = cellFuncs[j];
        var td;

        if (typeof func == "string")
        {
            td = document.createElement("td");
            var text = document.createTextNode(func);
            td.appendChild(text);
        }
        else
        {
            var reply = func(row);

            if (DWRUtil._isHTMLElement(reply, "td"))
            {
                td = reply;
            }
            else if (DWRUtil._isHTMLElement(reply))
            {
                td = document.createElement("td");
                td.appendChild(reply);
            }
            else
            {
                td = document.createElement("td");
                td.innerHTML = reply;
            }
             
              
        }
    }
     frag.appendChild(td);
}
