//查找对应的人员信息
//1:创建查询条件文本框(必须在编号列中才能创建)
//2:失去焦点时调用后台代码查找数据库罪犯信息
var oNowNode = null; //当前操作的Table单元格对象
var OldValue = ""; //以前InnerText
function DisplayText()
{
var oNode = event.srcElement; //获取当前事件对象
if(oNode.tagName=="TD") //在单元格中
{
var iRow = oNode.parentNode.rowIndex; //当前行索引
var iCell = oNode.cellIndex; //当前列索引
if(iRow > 0 && iCell == 1) //必须在操作区间内执行
{
if(iRow == oNode.parentNode.parentNode.rows.length-1)
{
CreateNewRow(); //创建新行
}
OldValue = oNode.innerText;
oNode.innerText="";
var oNewNode = document.createElement("INPUT"); //创建条件输入框
oNode.appendChild(oNewNode);
oNewNode.value = OldValue;
oNewNode.focus();

oNewNode.onblur = function HideCurrentNode() //设置失去焦点事件
{
var oElement = event.srcElement;
oNowNode = oElement;
Anthem_InvokePageMethod('GetPersonInfo',[oElement.value],GetReValue);
}
}
}
}

//根据后台返回值填充信息
//1:如果数据唯一则直接填充到对应单元格中
//2:如果有多行数据则弹出人员选择框进行选择
function GetReValue(result)
{
var Info = result.value;
DeleteRow(Info);
if(Info != "")
{
if(oNowNode.value == "")
{
var oRow = oNowNode.parentNode.parentNode;
oRow.cells[1].innerText=OldValue;
}
else if(Info == "_FIND") //罪犯信息不是唯一
{
var PageLeft = parseInt(window.screen.availWidth)/2-150;
window.open("SelectPerson.aspx?ZFID="+escape(oNowNode.value)+"&ROWID="+oNowNode.parentNode.parentNode.rowIndex,"newwindow","left="+PageLeft+",scrollbars=no,height=600,width=300,toolbar=no,menubar=no,location=no,scroll=no");
}
else //查找出唯一罪犯
{
SetTable(Info);
}
}
else //没有查找出罪犯
{
oNowNode.parentNode.innerText = OldValue;
alert("查无此人");
}
}

//罪犯信息唯一时填充到对应单元格
function SetTable(Info)
{
var oRow     = oNowNode.parentNode.parentNode;
var PersonID = Info.split('$')[0];
var NO       = Info.split('$')[1];
var Name     = Info.split('$')[2];
var Sex      = Info.split('$')[3];
var Birthday = Info.split('$')[4];
var Date     = Info.split('$')[5];
var Group    = Info.split('$')[6];

document.getElementById("tbxID").value = PersonID;
oRow.cells[1].innerText = NO;
oRow.cells[2].innerText = Name;
oRow.cells[3].innerText = Sex;
oRow.cells[4].innerText = Birthday;
oRow.cells[5].innerText = Date;
oRow.cells[6].innerText = Group;
oRow.cells[7].childNodes[0].value = PersonID;
}

//创建新的编号条件输入框
function CreateNewRow()
{
var oTable = document.getElementById("tbInfo");
var oTr = oTable.insertRow(-1);
var iCellsCount = oTable.rows[0].cells.length;
var iRowCount = oTable.rows.length;
for(var i=0 ; i<iCellsCount ; i++)
{
var oCell = oTr.insertCell();
oCell.align = "center";
if(i==0)
{
oCell.innerText = iRowCount-1;
}
if(i == iCellsCount-1)
{
oCell.innerHTML = "<a href='_blank' onclick='DeleteOneRow();return false'>删除</a>&nbsp;"+
"<a href='_blank' onclick='return false'>选择</a>";
}
if(i == iCellsCount-2)
{
var oInputNode = document.createElement("INPUT");
oInputNode.className = "nones";
oCell.appendChild(oInputNode);
}
}
}

//删除最后一行
function DeleteRow(Info)
{
var oTable = document.getElementById("tbInfo");
var oRow = oNowNode.parentNode.parentNode;
var iRowIndex = oRow.rowIndex;
var iRowCount = oTable.rows.length-1;

if(iRowIndex == iRowCount-1)
{
if(oNowNode.value == "" || Info == "")
{
oTable.deleteRow(iRowCount);
}
}
}

//删除指定行
function DeleteOneRow()
{
var iRowIndex = event.srcElement.parentNode.parentNode.rowIndex;
var oTable = document.getElementById("tbInfo");
var iRowCount = oTable.rows.length-1;
if(iRowCount > 1)
{
for(var i=iRowIndex+1 ; i<=iRowCount ; i++)
{
oTable.rows[i].cells[0].innerText = i-1;
}
oTable.deleteRow(iRowIndex);
}
}

//设置选择的行背景
function SetBg()
{
var oRow = null;
var oNode = event.srcElement;
if(oNode.tagName == "TD")
{
oRow = oNode.parentNode;
}
else if(oNode.tagName == "A" || oNode.tagName == "INPUT")
{
oRow = oNode.parentNode.parentNode;
}
if(oRow.rowIndex > 0)
{
var oTable = oRow.parentNode;
var iRowCount = oTable.rows.length;
var PersonID = oRow.cells[7].childNodes[0].value;

if(PersonID != "")
{
document.getElementById("tbxID").value = PersonID;
for(var i=0 ; i<iRowCount ; i++)
{
if(oTable.rows[i].style.backgroundColor == "#ccffcc")
{
oTable.rows[i].style.backgroundColor = "";
}
}
oRow.style.backgroundColor = "#ccffcc";
window.parent.frames["EditSet"].document.getElementById("tbxPersonNo").value = PersonID;
var Ran = window.parent.frames["EditSet"].document.getElementById("tbxGuid").value;
Anthem_InvokePageMethod('GetDefualt',[PersonID,Ran],SetDefualtImg);
}
else
{
if(oNode.tagName == "A")
{
alert("该行没有罪犯信息!");
}
}
}
}
//创建默认图片框
function SetDefualtImg(result)
{
var ImgInfo     = result.value.split('#')[0];
var ImgSavePath = result.value.split('#')[1];

window.parent.frames["EditSet"].document.getElementById('txtValue').value=ImgInfo;
var InnerHtml = GetDefualtFlieSort(ImgInfo,ImgSavePath);
window.parent.frames["EditSet"].document.getElementById('CreateArea').innerHTML = InnerHtml;
}