function getKeyColNo()
{
    var intREG = /^[0-9]*$/;
    var keyColTxt = document.all("keyCol");
    if (!keyColTxt)
        return -1;
    var keyColNo = keyColTxt.value;
    if (!intREG.test(keyColNo))
    {
        ("程序员请注意\n关键字段所在列数必须是一个\n大于零的整数");
        return -1;
    }
    return parseInt(keyColNo) <= 0?"-1":keyColNo;
}
function getValue()
{
    if (event.propertyName != "checked")
        return;
    var obj = event.srcElement;
    if (!obj)
        return;
    else
    {
        if (parseInt(obj.ini) == 0)
        {
            var keyColNo = getKeyColNo();
            if (keyColNo == -1)
                return;
            else
            {
                var tdObj = obj.parentElement;
                if (!tdObj)
                    return;
                var trObj = tdObj.parentElement;
                if (!trObj)
                    return;
                if (trObj.cells.length - 2 < keyColNo)
                {
                    alert("程序员请注意\n关键字段所在列数已经超出实际可用的列数。");
                    return;
                }
                var txt = obj.parentElement.parentElement.cells[keyColNo].innerText;
                if (txt.indexOf(".0") != -1)
                    txt = parseInt(txt) + "";
                obj.value = txt
                obj.ini = 1;
            }
        }
    }
}


function getButton()
{
    document.onmousedown = link_popup;
}

function shiftCheck()
{
    var chkArray = document.all("chk");
    var blnChkbox = document.all("selChkbox").checked;
    if (chkArray.length != undefined)
    {
        for (var i = 0; i < chkArray.length; i++)
        {
            chkArray[i].checked = blnChkbox;
        }
    }
    else
    {
        chkArray.checked = blnChkbox;
    }
}

function checkSlectedNum(multiple)
{
    paras = "";
    var checkedNum = 0;
    var chkArray = document.all("chk");
    if (!chkArray)
        return 0;
    if (chkArray.length != undefined)
    {
        for (var i = 0; i < chkArray.length; i++)
        {
            if (chkArray[i].checked)
            {
                checkedNum++;
                if (!multiple)
                    paras = "key=" + chkArray[i].value;
                else
                    paras += "&key=" + chkArray[i].value;
            }
        }

    }
    else
    {
        if (chkArray.checked)
        {
            checkedNum++;
            if (!multiple)
                paras = "key=" + chkArray.value;
            else
                paras += "&key=" + chkArray.value;
        }
    }
    if (multiple && paras != "")
        paras = paras.substr(1);
    return checkedNum;
}
function checkSlectedNums(multiple)
{
    paras = "";
    var checkedNum = 0;
    var chkArray = document.all("chk");
    if (!chkArray)
        return 0;
    if (chkArray.length != undefined)
    {
        for (var i = 0; i < chkArray.length; i++)
        {
            if (chkArray[i].checked)
            {
                checkedNum++;
                if (!multiple)
                    paras = "key[]=" + chkArray[i].value;
                else
                    paras += "&key[]=" + chkArray[i].value;
            }
        }

    }
    else
    {
        if (chkArray.checked)
        {
            checkedNum++;
            if (!multiple)
                paras = "key[]=" + chkArray.value;
            else
                paras += "&key[]=" + chkArray.value;
        }
    }
    if (multiple && paras != "")
        paras = paras.substr(1);
    return checkedNum;
}
function checkSlectedNum2(multiple)
{
    paras = "";
    var checkedNum = 0;
    var chkArray = document.all("selChkbox");
    if (!chkArray)
        return 0;
    if (chkArray.length != undefined)
    {
        for (var i = 0; i < chkArray.length; i++)
        {
            if (chkArray[i].checked)
            {
                checkedNum++;
                if (!multiple)
                    paras = "key=" + chkArray[i].value;
                else
                    paras += "&key=" + chkArray[i].value;
            }
        }

    }
    else
    {
        if (chkArray.checked)
        {
            checkedNum++;
            if (!multiple)
                paras = "key=" + chkArray.value;
            else
                paras += "&key=" + chkArray.value;
        }
    }
    if (multiple && paras != "")
        paras = paras.substr(1);
    return checkedNum;
}


function values(multiple)
{
    paras = "";
    var checkedNum = 0;
    var chkArray = document.all("chk");

    if (!chkArray)
        return 0;
    if (chkArray.length != undefined)
    {
        for (var i = 0; i < chkArray.length; i++)
        {
            if (chkArray[i].checked)
            {
                checkedNum++;
                if (!multiple) {
                    paras = "," + chkArray[i].value;
                }
                else {
                    paras += "," + chkArray[i].value;
                }
            }
        }
    }
    else
    {
        if (chkArray.checked)
        {
            checkedNum++;
            if (!multiple)
                paras = "," + chkArray.value;
            else
                paras += "," + chkArray.value;
        }
    }
    if (multiple && paras != "")
        paras = paras.substr(1);
    return checkedNum;
}
function dealLeague(url)
{
    var sel = values(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行审批！");
        return;
    }
    var table = "&tableName=" + tableName;
    var linkChar = "?";
    if (delServletAddr.indexOf(linkChar) != -1)
        linkChar = "&";
    paras = "key=" + paras;
    openn(url + linkChar + paras + table, "dealLeague", 300, 200, 0);
}

function getIDS(chkname, total)
{
    paras = "";
    var a = document.all(chkname);
    var tota = total;
    var cnt = 0;
    if (tota == 0)
    {
        return cnt;
    }
    else
    {
        if (a.length != undefined)
        {
            for (var k = 0; k < tota; k++)
            {
                if (a[k].checked)
                {
                    paras = paras + "," + a[k].value;
                    cnt++;
                }
            }
        }
        else
        {
            paras = "," + a.value;
            cnt++;
        }
        paras = "key=" + paras.substring(1);
    }
    return cnt;
}
function popWin(url, sign, w, h, size)
{
    var sw = screen.availWidth;
    var sh = screen.availHeight;
    var l = Math.abs((sw - w) / 2);
    var t = Math.abs((sh - h) / 2);
    var pop = window.showModalDialog(url, window, "dialogHeight:" + h + "px;dialogWidth:" + w + "px;help:0;status:0;scroll:0;resizable:" + size);
    if (pop)
    {
        location.reload();
    }
}

function delSelected()
{
    var sel = checkSlectedNums(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行删除！");
        return;
    }
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    if (delServletAddr.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(delServletAddr + linkChar + paras + table, "eidtselected", 250, 130, 0);
}
function delSelected2()
{
    var sel = checkSlectedNum2(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行删除！");
        return;
    }
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    if (delServletAddr.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(delServletAddr + linkChar + paras + table, "eidtselected", 250, 130, 0);
}

function delOneSelected()
{
    var sel = checkSlectedNum(true);
   if (sel == 0 || sel > 1)
    {
        alert("请选择一条查询结果进行删除！");
        return;
    }
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    if (delServletAddr.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(delServletAddr + linkChar + paras + table, "eidtselected", 250, 130, 0);
}
function divertSelected(url)
{
    var sel = checkSlectedNum2(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行转移！");
        return;
    }
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    if (url.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(url + linkChar + paras + table, "eidtselected", 250, 130, 0);
}


var edtW = 400;
var edtH = 450;
var addW = 400;
var addH = 450;


function setrec()
{
    var sel = checkSlectedNum(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行编辑！");
        return;
    }
    var linkChar = "?";
    if (edtProgramAddr.indexOf(linkChar) != -1)
        linkChar = "&";
    var table = "&tableName=" + tableName;
    openn(edtProgramAddr + linkChar + paras + table, "eidtselected", 300, 200, 0);
}
function gotoAddProgam(w, h)
{
    if (newProgramAddr.substring(newProgramAddr.length - 1) == "=")
        alert("请先选择一个表格！");
    else
    {
        if (w == undefined) {
            w = addW
        }
        if (h == undefined) {
            h = addH
        }
        if (document.all.areaId != null && document.all.areaId.value != undefined && document.all.areaId.value != "") {
            var s = newProgramAddr + "?areaId=" + document.all.areaId.value + "&areaName=" + escape(document.all.areaId.options[document.all.areaId.selectedIndex].text);
            //alert(document.all.areaId.options[document.all.areaId.selectedIndex].text);
            openn(s, "addnew", addW, addH, 0);
        }
        else
            openn(newProgramAddr, "addnew", addW, addH, 0);
    }
}

function edtSelected(url, w, h)
{
    var sel = checkSlectedNum(true);
    if (sel == 0 || sel > 1)
    {
        alert("请选择一条查询结果进行编辑！");
        return;
    }
    var linkChar = "?";
    if (url == undefined) url = edtProgramAddr;
    if (w == undefined) w = edtW;
    if (h == undefined) h = edtH;
    if (url.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(url + linkChar + paras, "eidtselected", w, h, 0);
}
function edtSelected2(url, w, h)
{
    var sel = checkSlectedNum2(true);
    if (sel == 0 || sel > 1)
    {
        alert("请选择一条查询结果进行编辑！");
        return;
    }
    var linkChar = "?";
    if (url == undefined) url = edtProgramAddr;
    if (w == undefined) w = edtW;
    if (h == undefined) h = edtH;
    if (url.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(url + linkChar + paras, "eidtselected", w, h, 0);
}
function fmmain(url, w, h)
{
   
    var linkChar = "?";
    if (url == undefined) url = "";
    if (w == undefined) w = edtW;
    if (h == undefined) h = edtH;
    if (url.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(url + linkChar , "", w, h, 0);
}
function ispass(url, w, h)
{
    var sel = checkSlectedNum2(true);
   
    var linkChar = "?";
    if (url == undefined) url = edtProgramAddr;
    if (w == undefined) w = edtW;
    if (h == undefined) h = edtH;
    if (url.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(url + linkChar + paras, "eidtselected", w, h, 0);
}
function prodimport(url, w, h)
{  

 var sel = checkSlectedNums(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行推荐！");
        return;
    }
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    if (url.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(url + linkChar + paras + table, "eidtselected", w, h, 0);

}
function importall(url, w, h)
{  

 var sel = checkSlectedNums(true);
 
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    if (url.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(url + linkChar + paras + table, "eidtselected", w, h, 0);

}
function edtSelectedOpen(w, h)
{
    var sel = checkSlectedNum(false);
    if (sel == 0 || sel > 1)
    {
        alert("请选择一条查询结果进行编辑！");
        return;
    }
    var linkChar = "?";
    if (edtProgramAddr.indexOf(linkChar) != -1)
        linkChar = "&";

    popOpenWin(edtProgramAddr + linkChar + paras, "eidtselected", edtW, edtH, 1);
}

function openn(url, sign, w, h, size)
{
    var newwin;
    var top = Math.abs((screen.height - h) / 2);
    var left = Math.abs((screen.width - w) / 2);
    newwin = window.open(url, "pass", "toolbar=0;location=0,status=0,resizable=" + size + ",scrollbars=1,menubar=0,width=" + w + "px,height=" + h + "px,top=" + top + ",left=" + left);
    newwin.focus();
}
function selected(type)
{
    var sel = checkSlectedNum(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行操作！");
        return;
    }
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    if (type != undefined)
        table = table + "&type=" + type;
    if (selServletAddr.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(selServletAddr + linkChar + paras + table, "selected", 300, 200, 1);
}

function movesort(sortId)
{
    var sel = checkSlectedNum(true);
    if (sel == 0)
    {
        alert("请至少选择一条查询结果进行操作！");
        return;
    }
    if (sortId == 0)
    {
        alert("请选择一条分类！");
        return;
    }
    var linkChar = "?";
    var table = "&tableName=" + tableName;
    var sortId = "&sortId=" + sortId;
    if (selServletAddr.indexOf(linkChar) != -1)
        linkChar = "&";
    openn(selServletAddr + linkChar + paras + table + sortId, "selected", 300, 200, 1);
}

