// 缚上 onLoad 事件处理
window.onload=function()
{
  try{
    doPageInit()
  }
  catch (e)
  {
  }
}

window.onunload=function()
{
  try{
    doFree();
  }
  catch (e){
  }
}

var edits = [];
var labels = [];


function doPageInit()
{
  try
  {
    var oChildNode = document.getElementsByTagName("*");
    for(var i=0;i<oChildNode.length;i++)
    {
      if (oChildNode[i].className.toLowerCase() == "label") 
      {
        labels[labels.length] = oChildNode[i];   // 初始化数组
      }
      if (oChildNode[i].className.toLowerCase() == "edit") 
      {
        edits[edits.length] = oChildNode[i];   // 初始化数组
        if (oChildNode[i].must == "true") {    // 为必录项加 * 
            var asterisk = document.createElement("SPAN");
            with (asterisk.style) {
                fontSize = "7pt";
                color = "red";
                width = 3;
                paddingLeft = "2px";
            }
            asterisk.innerText = "★";
            oChildNode[i].parentElement.appendChild(asterisk);
        }
      }
    }
  }
  catch(e){}


  try{
    doInit();
  }
  catch (e){
  }
}

function doFree()
{
  try
  {
    doUnLoad();
  }
  catch(e){}
}

function cancelBackSpace()
{
    if (event.keyCode == 8) {
        event.returnValue = false;
        return false;
    }
}

// 
function getEValue(sTabName)
{
  try
  {
    if(!checkMust())
      return false;

    var sXml = "<DATAINFO><" + sTabName.toUpperCase() + ">";
    for(var i=0;i<edits.length;i++)
    {
      if(edits[i].ignore != "true")
      {
        var fieldName = edits[i].name.toUpperCase();
        if(edits[i].tagName == "SELECT")
          sXml += "<" + fieldName + ">" + edits[i].options[edits[i].selectedIndex].value + "</" + fieldName + ">";
        else
          sXml += "<" + fieldName + ">" + edits[i].value.replace(/--/g,"－－") + "</" + fieldName + ">";
      }
    }
    sXml += "</" + sTabName.toUpperCase() + "></DATAINFO>";
    document.frmData.txtXML.value = sXml;
    return true;
  }
  catch(e)
  {
    alert(e.description);
    return false;
  }
}

function checkMust()
{
  try
  {
    for(var i=0;i<edits.length;i++)
    {
      if(edits[i].must == "true")
      {
        if(edits[i].tagName == "SELECT")
        {
          if(edits[i].options[edits[i].selectedIndex].value == "" )
          {
            alert("[" + labels[i].innerText + "]为必录项");
            edits[i].focus();
            throw 0;
          }
        }
        if(edits[i].value == "")
        {
          alert("[" + labels[i].innerText + "]为必录项");
          edits[i].focus();
          throw 0;
        }
      }
    }
    return true;
  }
  catch(e)
  {
    return false;
  }
}


