// 缚上 onLoad 事件处理
if (typeof(window.attachEvent) != "undefined") {
    window.attachEvent("onload", doPageInit);
    window.attachEvent("onunload", doFree);
}

var edits = [];
var labels = [];

function doPageInit()
{
  
    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);
        }
      }
    }
  
  try
  {
    picMain1 = document.getElementById("picMain");
    picMain1.innerText = (picMain1.innerText).substr(1,255);
    picMain1.style.display = "";
  }catch(e){}
  
  try{
    doAdv();
  }
  catch(e){}
  try{
    doInit();
  }
  catch(e){}

  try{
    doCount();
  }
  catch(e){}
}

function doFree()
{
  edits = null;
  labels = null;
  try
  {
    doUnLoad();
  }
  catch(e){}
}

function cancelBackSpace()
{
    if (event.keyCode == 8) {
        event.returnValue = false;
        return false;
    }
}



function getValue()
{
  try
  {
    if(!checkMust())
      return false;

    var sXml = "<DATAINFO>";
    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 + "</" + fieldName + ">";
      }
    }
    sXml += "</DATAINFO>";
    document.frmPost.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;
  }
}


/// 消息类
function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,target,action)  
{  
    this.id     = id;  
    this.title  = title;  
    this.caption= caption;  
    this.message= message;  
    this.target = target;  
    this.action = action;  
    this.width    = width?width:200;  
    this.height = height?height:120;  
    this.timeout= 1000;  
    this.speed    = 20; 
    this.step    = 1; 
    this.right    = screen.width -1;  
    this.bottom = screen.height; 
    this.left    = this.right - this.width; 
    this.top    = this.bottom - this.height; 
    this.timer    = 0; 
}

/*  
 *    隐藏消息方法  
 */  
CLASS_MSN_MESSAGE.prototype.hide = function()  
{  
    if(this.onunload())      
    {  
        var offset  = this.height>this.bottom-this.top?this.height:this.bottom-this.top; 
        var me  = this;  
 
        if(this.timer>0)  
        {   
            window.clearInterval(me.timer);  
        }  
 
        var fun = function()  
        {  
            var x  = me.left; 
            var y  = 0; 
            var width = me.width; 
            var height = 0; 
            if(me.offset>0) 
            { 
                height = me.offset; 
            } 
 
            y  = me.bottom - height; 
 
            if(y>=me.bottom) 
            { 
                window.clearInterval(me.timer);  
                me.Pop.hide();  
            } 
            else 
            { 
                me.offset = me.offset - me.step;  
            } 
            me.Pop.show(x,y,width,height);    
 
             
 
        }  
 
        this.timer = window.setInterval(fun,this.speed)      
    }  
}  
  
/*  
 *    消息卸载事件，可以重写  
 */  
CLASS_MSN_MESSAGE.prototype.onunload = function()  
{  
    return true;  
}  
/*  
 *    消息命令事件，要实现自己的连接，请重写它  
 *  
 */  
CLASS_MSN_MESSAGE.prototype.oncommand = function()  
{  
    this.hide();  
}  
  
/*  
 *    消息显示方法  
 */  
CLASS_MSN_MESSAGE.prototype.show = function()  
{  
    var oPopup = window.createPopup(); //IE5.5+  
  
    this.Pop = oPopup;  
  
    var w = this.width;  
    var h = this.height;  
  
    var str = "<DIV style='BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX: 99999; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: " + w + "px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: " + h + "px; BACKGROUND-COLOR: #c9d3f3'>"  
        str += "<TABLE style='BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid' cellSpacing=0 cellPadding=0 height='100%' width='100%' bgColor=#cfdef4 border=0>"  
        str += "<TR>"  
        str += "<TD style='FONT-SIZE: 12px;COLOR: #0f2c8c' width=30 height=24></TD>"  
        str += "<TD style='PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #1f336b; PADDING-TOP: 4px' vAlign=center width='100%'>" + this.caption + "</TD>"  
        str += "<TD style='PADDING-RIGHT: 2px; PADDING-TOP: 2px' vAlign=center align=right width=19>"  
        str += "<SPAN title=关闭 style='FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px' id='btSysClose' >×</SPAN></TD>"  
        str += "</TR>"  
        str += "<TR>"  
        str += "<TD style='PADDING-RIGHT: 1px;PADDING-BOTTOM: 1px' colSpan=3 height=" + (h-28) + ">"  
        str += "<DIV style='BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 12px; PADDING-BOTTOM: 8px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 8px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%;text-align:center;'>" + this.title + "<BR><BR>"  
        str += "<DIV style='scrollbar-face-color:#e7e7e7; scrollbar-arrow-color:#6a6a6a; scrollbar-track-color:#b5b2b5;scrollbar-darkshadow-color: #b5b2b5; height:" + (h-80) + "px;overflow-x:hidden;overflow-y:scroll;word-break: break-all' align=left><FONT color=#ff0000>" + this.message + "</FONT></DIV>"  
        str += "</DIV>"  
        str += "</TD>"  
        str += "</TR>"  
        str += "</TABLE>"  
        str += "</DIV>"  


    oPopup.document.body.innerHTML = str;  
  
    this.offset  = 0; 
    var me  = this;  
    var fun = function()  
    {  
        var x  = me.left; 
        var y  = 0; 
        var width    = me.width; 
        var height    = me.height; 
 
 
            if(me.offset>me.height) 
            { 
                height = me.height; 
            } 
            else 
            { 
                height = me.offset; 
            } 
 
        y  = me.bottom - me.offset; 
        if(y<=me.top) 
        { 
            me.timeout--; 
            if(me.timeout==0) 
            { 
                window.clearInterval(me.timer);  
                me.hide(); 
            } 
        } 
        else 
        { 
            me.offset = me.offset + me.step; 
        } 
        me.Pop.show(x,y,width,height);    
 
          
 
    }  
  
    this.timer = window.setInterval(fun,this.speed)      
  
     
  
    var btClose = oPopup.document.getElementById("btSysClose");  
  
    btClose.onclick = function()  
    {  
        me.hide();  
    }  
    /*
    var btCommand = oPopup.document.getElementById("btCommand");  
    btCommand.onclick = function()  
    {  
        me.oncommand();  
    }  
    */
  
  
}  
/* 
** 设置速度方法 
**/ 
CLASS_MSN_MESSAGE.prototype.speed = function(s) 
{ 
    var t = 20; 
    try 
    { 
        t = praseInt(s); 
    } 
    catch(e){} 
    this.speed = t; 
} 
/* 
** 设置步长方法 
**/ 
CLASS_MSN_MESSAGE.prototype.step = function(s) 
{ 
    var t = 1; 
    try 
    { 
        t = praseInt(s); 
    } 
    catch(e){} 
    this.step = t; 
} 
  
CLASS_MSN_MESSAGE.prototype.rect = function(left,right,top,bottom) 
{ 
    try 
    { 
        this.left        = left    !=null?left:this.right-this.width; 
        this.right        = right    !=null?right:this.left +this.width; 
        this.bottom        = bottom!=null?(bottom>screen.height?screen.height:bottom):screen.height; 
        this.top        = top    !=null?top:this.bottom - this.height; 
 
    } 
    catch(e) 
    {} 
} 
