//1：获取参数明细；
var paraDetailObj = null;
//取网站代码
function getWebSiteList(start, maxCount) {
  var submitParaURL = "/webSiteManaServlet";
  var sendPara = "flag=queryAll&startNo=" + start + "&maxCount=" + maxCount;
  sendDo(submitParaURL, sendPara);
  if (!getRetValue()) {
    alert(getErrMsg());
    return false;
  }
  var qryRst = getXmlDoc();
  var rows = qryRst.getElementsByTagName("records");
  if (rows == null) {
    return false;
  }
  paraDetailObj = new Array(rows.length);
  for (var i = 0; i < rows.length; i ++) {
    paraDetailObj[i] = new Object;
    paraDetailObj[i].siteNo = getNodeValue(qryRst, "/root/records[" + i + "]/siteNo");
    paraDetailObj[i].webSiteName = getNodeValue(qryRst, "/root/records[" + i + "]/webSiteName");
  }
  return true;
}
function loadWebSiteList(selectObjID) {
    if (getWebSiteList(1, 20)) {
      for (var i = 0; paraDetailObj != null && i < paraDetailObj.length; i ++) {
          document.getElementById(selectObjID).options[i+1] = new Option("(" + paraDetailObj[i].siteNo + ")" + paraDetailObj[i].webSiteName, paraDetailObj[i].siteNo, false, false);
      }
      return true;
    } else {
      return false;
    }
}

//初始化要素列表
function loadDescNoList(paraCode, selectObjID, isSpare) {
    if (getParaDetailList(paraCode, 1, 200)) {
       var divItem = '<table width="96%" align="left" cellpadding="1" cellspacing="1" bgcolor="#A6D2FF">';
          divItem += '<td width="20%" height="21" align="center" bgcolor="#9ED3FF">选择</td>';
          divItem += '<td width="40%" height="21" align="center" bgcolor="#9ED3FF">要素代码</td>';
          divItem += '<td width="40%" height="21" align="center" bgcolor="#9ED3FF">要素名称</td>';
        for (var i = 0; paraDetailObj != null && i < paraDetailObj.length; i ++) {
            divItem += '<tr><td width="20%" height="21" align="center" bgcolor="#FFFFFF"><input type="checkbox" onclick=checkRecord("chk' + i + '") id="chk' + i + '" style="border: 1 solid #808080"/></td>';
            divItem += '<td width="40%" height="21" align="center" bgcolor="#FFFFFF">' + paraDetailObj[i].codeNo + '</td>';
            divItem += '<td width="40%" height="21" align="center" bgcolor="#FFFFFF">' + paraDetailObj[i].codeName + '</td>';
            divItem += '</tr>';
      }
         divItem += '</table>';
      document.getElementById('divItem').innerHTML = divItem;
      return true;
    } else {
      return false;
    }
}

function getParaDetailList(paraCode, start, maxCount) {
  var submitParaURL = "/paraServlet";
  var sendPara = "type=queryDetail&paraCode=" + paraCode + "&startNo=" + start + "&maxCount=" + maxCount;
  sendDo(submitParaURL, sendPara);
  if (!getRetValue()) {
    alert(getErrMsg());
    return false;
  }
  var qryRst = getXmlDoc();
  var rows = qryRst.getElementsByTagName("records");
  if (rows == null) {
    return false;
  }
  paraDetailObj = new Array(rows.length);
  for (var i = 0; i < rows.length; i ++) {
    paraDetailObj[i] = new Object;
    paraDetailObj[i].paraCode = getNodeValue(qryRst, "/root/records[" + i + "]/paraCode");
    paraDetailObj[i].codeNo = getNodeValue(qryRst, "/root/records[" + i + "]/codeNo");
    paraDetailObj[i].codeName = getNodeValue(qryRst, "/root/records[" + i + "]/codeName");
  }
  return true;
}

//初始化参数列表
function loadParaDetailList(paraCode, selectObjID, isSpare, isShowCodeNo) {
    if (getParaDetailList(paraCode, 1, 20)) {
      for (var i = 0; paraDetailObj != null && i < paraDetailObj.length; i ++) {
        var CodeName = paraDetailObj[i].codeName;
        if (isShowCodeNo == null || isShowCodeNo) {
          CodeName = "(" + paraDetailObj[i].codeNo + ")" + paraDetailObj[i].codeName;
        }
        if (isSpare == null || isSpare) {
          document.getElementById(selectObjID).options[i+1] = new Option(CodeName, paraDetailObj[i].codeNo, false, false);
        } else {
          document.getElementById(selectObjID).options[i] = new Option(CodeName, paraDetailObj[i].codeNo, false, false);
        }
      }
      return true;
    } else {
      return false;
    }
}

//取所有规则信息
function getAllRuleSyntax(RuleSyntax)
{
    var iRstLen = 0;
    var para = "ParaType=" + encodeURIComponent("RuleSyntax") + "&ParaNo=" + encodeURIComponent("");

    sendDo("/paragetservlet", para);
    if (!getRetValue()) {
        alert(getErrMsg());
    } else {
      var qryRst = getXmlDoc();
      var rows = qryRst.getElementsByTagName("RuleSyntax");
      if (rows != null) {
        iRstLen = rows.length;
        for (var i = 0; i < iRstLen; i ++) {
          RuleSyntax[i] = new Object;
          RuleSyntax[i].RuleType = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/RuleType");
          RuleSyntax[i].OptCode = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/OptCode");
          RuleSyntax[i].SyntaxType = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/SyntaxType");
          RuleSyntax[i].RuleStru = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/RuleStru");
          RuleSyntax[i].ObjectType = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/ObjectType");
          RuleSyntax[i].OperatorType = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/OperatorType");
          RuleSyntax[i].ValType = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/ValType");
          RuleSyntax[i].LinkType = getNodeValue(qryRst, "/root/RuleSyntax[" + i + "]/LinkType");
        }
      }
    }
    return iRstLen;
}
//取所有指令代码
function getRuleOptCode(OptCode)
{
    var iRstLen = 0;
    var para = "ParaType=" + encodeURIComponent("RuleOptCode") + "&ParaNo=" + encodeURIComponent("");

    sendDo("/paragetservlet", para);
    if (!getRetValue()) {
        alert(getErrMsg());
    } else {
      var qryRst = getXmlDoc();
      var rows = qryRst.getElementsByTagName("RuleOptCode");
      if (rows != null) {
        iRstLen = rows.length;
        for (var i = 0; i < iRstLen; i ++) {
          OptCode[i] = new Object;
          OptCode[i].ParaNo = getNodeValue(qryRst, "/root/RuleOptCode[" + i + "]/ParaNo");
          OptCode[i].CodeName = getNodeValue(qryRst, "/root/RuleOptCode[" + i + "]/CodeName");
        }
      }
    }
    return iRstLen;
}

//取所有产品分类
function getAllBusiness(Business)
{
    var iRstLen = 0;
    var para = "ParaType=" + encodeURIComponent("Business") + "&ParaNo=" + encodeURIComponent("");

    sendDo("/paragetservlet", para);
    if (!getRetValue()) {
        alert(getErrMsg());
    } else {
      var qryRst = getXmlDoc();
      var rows = qryRst.getElementsByTagName("Business");
      if (rows != null) {
        iRstLen = rows.length;
        for (var i = 0; i < iRstLen; i ++) {
          Business[i] = new Object;
          Business[i].Busicode = getNodeValue(qryRst, "/root/Business[" + i + "]/Busicode");
          Business[i].Businame = getNodeValue(qryRst, "/root/Business[" + i + "]/Businame");
          Business[i].Busidesc = getNodeValue(qryRst, "/root/Business[" + i + "]/Busidesc");
          Business[i].Busiprop = getNodeValue(qryRst, "/root/Business[" + i + "]/Busiprop");
        }
      }
    }
    return iRstLen;
}
//取所有产品分项
function getAllBusiRmk(BusiRmk)
{
    var iRstLen = 0;
    var para = "ParaType=" + encodeURIComponent("BusiRmk") + "&ParaNo=" + encodeURIComponent("");

    sendDo("/paragetservlet", para);
    if (!getRetValue()) {
        alert(getErrMsg());
    } else {
      var qryRst = getXmlDoc();
      var rows = qryRst.getElementsByTagName("BusiRmk");
      if (rows != null) {
        iRstLen = rows.length;
        for (var i = 0; i < iRstLen; i ++) {
          BusiRmk[i] = new Object;
          BusiRmk[i].Busicode = getNodeValue(qryRst, "/root/BusiRmk[" + i + "]/Busicode");
          BusiRmk[i].Rmkcode = getNodeValue(qryRst, "/root/BusiRmk[" + i + "]/Rmkcode");
          BusiRmk[i].Rmkname = getNodeValue(qryRst, "/root/BusiRmk[" + i + "]/Rmkname");
          BusiRmk[i].Rmkdesc = getNodeValue(qryRst, "/root/BusiRmk[" + i + "]/Rmkdesc");
        }
      }
    }
    return iRstLen;
}
function getParaName(ParaAry, iParaAryLen, ParaNo)
{
    var RtnName = "";
    for(var i = 0; i<iParaAryLen; i++){
        if (ParaAry[i].ParaNo == ParaNo){
            RtnName = ParaAry[i].CodeName;
            break;
        }
    }
    return RtnName;
}

//取所有供应商
function getAllCompany()
{
    var strPara ="type=Q" + "&startNo=1&maxCount=50";
    sendDo("/underwriterServlet", strPara);
    if (!getRetValue()) {
        alert(getErrMsg());
        return false;
    }
    var qryRst = getXmlDoc();
    var rows = qryRst.getElementsByTagName("records");
    if (rows == null) {
        return false;
    }
    iRstLen = rows.length;
    paraDetailObj = new Array(iRstLen);
    for (var i = 0; i < iRstLen; i ++) {
        paraDetailObj[i] = new Object;
        paraDetailObj[i].Companyno = getNodeValue(qryRst, "/root/records[" + i + "]/Companyno");
        paraDetailObj[i].Companyname = getNodeValue(qryRst, "/root/records[" + i + "]/Companyname");
    }
    return true;
}

function loadCompanyDetailList(selectObjID, isSpare){
    if(getAllCompany()){
      for (var i = 0; paraDetailObj != null && i < paraDetailObj.length; i ++) {
          if (isSpare == null || isSpare) {
              document.getElementById(selectObjID).options[i+1] = new Option("(" + paraDetailObj[i].Companyno + ")" + paraDetailObj[i].Companyname, paraDetailObj[i].Companyno, false, false);
          } else {
              document.getElementById(selectObjID).options[i] = new Option("(" + paraDetailObj[i].Companyno + ")" + paraDetailObj[i].Companyname, paraDetailObj[i].Companyno, false, false);
          }
      }
      return true;
    }else{
      return false;
    }
}

function getAccountPay(ParaNo)
{
    var strPara ="type=query" + "&accountNo=" + ParaNo + "&startNo=1&maxCount=50";
    sendDo("/account_typeServlet", strPara);
    if (!getRetValue()) {
        alert(getErrMsg());
        return false;
    }
    var qryRst = getXmlDoc();
    var rows = qryRst.getElementsByTagName("records");
    if (rows == null) {
        return false;
    }
    iRstLen = rows.length;
    paraDetailObj = new Array(iRstLen);
    for (var i = 0; i < iRstLen; i ++) {
        paraDetailObj[i] = new Object;
        paraDetailObj[i].account_payNo = getNodeValue(qryRst, "/root/records[" + i + "]/account_payNo");
        paraDetailObj[i].account_payName = getNodeValue(qryRst, "/root/records[" + i + "]/account_payName");
    }
    return true;
}

function loadAccountPayDetailList(ParaNo,selectObjID, isSpare){
    if(getAccountPay(ParaNo)){
      for (var i = 0; paraDetailObj != null && i < paraDetailObj.length; i ++) {
          if (isSpare == null || isSpare) {
              document.getElementById(selectObjID).options[i+1] = new Option("(" + paraDetailObj[i].account_payNo + ")" + paraDetailObj[i].account_payName, paraDetailObj[i].account_payNo, false, false);
          } else {
              document.getElementById(selectObjID).options[i] = new Option("(" + paraDetailObj[i].account_payNo + ")" + paraDetailObj[i].account_payName, paraDetailObj[i].account_payNo, false, false);
          }
      }
      return true;
    }else{
      return false;
    }
}

function getCateDetailList(SiteNo, start, maxCount) {
  var submitParaURL = "/prodCateManaServlet";
  var sendPara = "flag=queryProd&belongTo=" + SiteNo + "&startNo=" + start + "&maxCount=" + maxCount;
  sendDo(submitParaURL, sendPara);
  if (!getRetValue()) {
    alert(getErrMsg());
    return false;
  }
  var qryRst = getXmlDoc();
  var rows = qryRst.getElementsByTagName("records");
  if (rows == null) {
    return false;
  }
  paraDetailObj = new Array(rows.length);
  for (var i = 0; i < rows.length; i ++) {
    paraDetailObj[i] = new Object;
    paraDetailObj[i].cateCode = getNodeValue(qryRst, "/root/records[" + i + "]/cateCode");
    paraDetailObj[i].cateName = getNodeValue(qryRst, "/root/records[" + i + "]/cateName");
  }
  return true;
}

function loadCateDetailList(selectObjID, SiteNo, isSpare){
    var iProdOptionLen = $(selectObjID).options.length;
    var j=0;
    if (isSpare == null || isSpare) {
        j=1;
    }
    for (var i = j; i < iProdOptionLen + 1; i ++) {
       $(selectObjID).options[i+1] = null;
    }
    if(getCateDetailList(SiteNo,1,200)){
        for (var i = 0; paraDetailObj != null && i < paraDetailObj.length; i ++) {
            if (isSpare == null || isSpare) {
                document.getElementById(selectObjID).options[i+1] = new Option("(" + paraDetailObj[i].cateCode + ")" + paraDetailObj[i].cateName, paraDetailObj[i].cateCode, false, false);
            } else {
                document.getElementById(selectObjID).options[i] = new Option("(" + paraDetailObj[i].cateCode + ")" + paraDetailObj[i].cateName, paraDetailObj[i].cateCode, false, false);
            }
        }
        return true;
    }else{
        return false;
    }
}

function getPayTypeList(str, objID){
  if(str == ""){
    return;
  }
  if(str.indexOf(",") != -1){
    while(str.indexOf(",") != -1){
      var index = str.indexOf(",");
      var s = str.substr(0,index);
      var obj = objID+s;
      document.getElementById(obj).checked = true;
      str = str.substr(index+1);
    }
  } else {
      var obj = objID+str;
      document.getElementById(obj).checked = true;
  }
  var obj = objID+str;
  document.getElementById(obj).checked = true;
}

function drawPayTypeCheckBox(paraCode, objID){
  getParaDetailList(paraCode,1,20);
  var divItem = '<table><tr><td>';
  for (var i = 0; i < paraDetailObj.length; i ++) {
    divItem += '<input type="checkbox" name="'+objID+'" id="' + objID + paraDetailObj[i].codeNo + '" value="'+ paraDetailObj[i].codeNo + '"/>' + paraDetailObj[i].codeName;
  }
  divItem += '</td></tr></table>';
  document.getElementById(objID).innerHTML = divItem;
  return;
}

//取系统参数
function getAllParaDetail(ParaType,ParaDetail)
{
    getParaDetailList(ParaType,1,50);
    for (var i = 0; i < paraDetailObj.length; i ++) {
          ParaDetail[i] = new Object;
          ParaDetail[i].ParaNo = paraDetailObj[i].codeNo;
          ParaDetail[i].CodeName = paraDetailObj[i].codeName;
    }
    return paraDetailObj.length;
}

//取参数名称
function getOptionName(objID,paraCode){
  if (paraCode == null || paraCode == undefined)
    return "";
  var oldValue = document.getElementById(objID).value;
  document.getElementById(objID).value = paraCode;
  var selIdx = document.getElementById(objID).selectedIndex;
  if (selIdx == -1)
    return "";
//  if (window.navigator.userAgent.indexOf("MSIE")>=1)//如果浏览器为IE
//  var optionInText = document.getElementById(objID).options[selIdx].innerText;
//  if (window.navigator.userAgent.indexOf("Firefox")>=1)//如果浏览器为FF
//  var optionInText = document.getElementById(objID).options[selIdx].textContent;
  var optionInText = document.getElementById(objID).options[selIdx].innerHTML;
  document.getElementById(objID).value = oldValue;
  var paraName = optionInText;
  if(optionInText.indexOf(")")>0){
    paraName = optionInText.substring(optionInText.indexOf(")")+1);
  }
  return paraName;
}

function getRadioValue(radioName) {
    var objs = document.getElementsByName(radioName);
    for (i = 0; i < objs.length; i ++) {
      if (objs[i].checked) return objs[i].value;
    }
    return 'undefine';
}

