﻿
/* 实现蒙版及弹出层相关函数 */

var targetObj =  new Object();

function createPopLayer(obj, pTop, pLeft, dWidth, dHeight)
{
  targetObj = obj;
  
  if(targetObj)
  {
    creatembLayer(targetObj);
    if(document.getElementById("sltDepartment")) document.getElementById("sltDepartment").style.visibility = "hidden";
//    if(document.getElementsByName("select").length>0)
//    {
//      for(int i=0; i<document.getElementsByName("select").length; i++)
//      {
//        document.getElementsByName("select")[i].style.visibility = "hidden";
//      }
//    }
    createPopContainer(targetObj, pTop, pLeft, dWidth, dHeight);    
  }
}

// 创建蒙版层
function creatembLayer(tObj)
{
  if(tObj.mbDiv)
  {
    removeElement(tObj.mbDiv);
  }
  var mbDiv = createElement('div', {className:'mbDiv',id:'mbDiv',name:'mbDiv'}, null, null);
  tObj.appendChild(mbDiv);
}

// 创建弹出层容器
function createPopContainer(tObj, pTop, pLeft, dWidth, dHeight)
{
  if(tObj.popDiv)
  {
    removeElement(tObj.popDiv);
  }
  
  var popDiv = createElement('div', {className:'popDiv',id:'popDiv',name:'popDiv'}, {top:pTop, left:pLeft, width:dWidth, height:dHeight}, null);  
  tObj.appendChild(popDiv);  
  
//  var btnClose = createElement('div', {type:'button',id:'btnClose',name:'btnClose'}, {background:'url(images/BtnClose.gif)',width:'50px',height:'21px',border:'none'}, null);  
//  btnClose.onclick = closePopUp;
//  topDiv.appendChild(btnClose);
}

// 关闭弹出层
function closePopUp()
{
  removeElement(document.getElementById('mbDiv'));             
  removeElement(document.getElementById('popDiv'));  
  if(document.getElementById("sltDepartment")) document.getElementById("sltDepartment").style.visibility = "";
//    if(document.getElementsByName("select").length>0)
//    {
//      for(int i=0; i<document.getElementsByName("select").length; i++)
//      {
//        document.getElementsByName("select")[i].style.visibility = "";
//      }
//    }
}

// 删除对象
function removeElement(obj)
{
  if(obj)
  {
    obj.parentNode.removeChild(obj);
  }
} 

// 创建页面元素对象通用方法
function createElement(eType, eAttri, eStyle, eText)
{ 
  var ele = document.createElement(eType);
    if (eAttri)
    { 
      for (var k in eAttri)
      { 
        if (k == 'className') ele.className = eAttri[k]; 
        else if (k == 'id') ele.id = eAttri[k];
        else if (k == 'value') ele.value = eAttri[k];
        else ele.setAttribute(k, eAttri[k]);
      } 
    } 
    if (eStyle)
    { 
      for (var k in eStyle) ele.style[k] = eStyle[k]; 
    } 
    if (eText)
    { 
      ele.appendChild(document.createTextNode(eText));
    }
    return ele;
}

// 创建rCount行cCount列的table
// 可以使用element.getElementsByTagName(tagname)来获取某个元素所有子元素的列表，使用标签名选择它们。
// 然后用index来访问每一个子元素，如：var myBody=document.getElementsByTagName("body")[0];
function createTable(rCount,cCount)
{ 
  var myTable = document.createElement("table");
  var myTablebody = document.createElement("tbody");
  
  for(var i = 0; i < rCount; i++)
  {
    // 创建一个<tr>元素
    currentRow = document.createElement("tr");
 
    for(var j = 0; j < cCount; j++)
    {
      // 创建一个<td>元素
      currentCell = document.createElement("td");     
      // 把<td>添加到<tr>行
      currentRow.appendChild(currentCell);
    }
    
    // 把<tr>行添加到<tbody>
    myTablebody.appendChild(currentRow);
  }
  
  // 把<tbody>添加到<table>
  myTable.appendChild(myTablebody);
  
  // 返回myTable
  return myTable;
}

/* 适用于IE */
// 用insert方法实现创建rCount行cCount列的table
// 可以使用element.getElementsByTagName(tagname)来获取某个元素所有子元素的列表，使用标签名选择它们。
// 然后用index来访问每一个子元素，如：var myBody=document.getElementsByTagName("body")[0];
function createTable_insert(rCount,cCount)
{
  // 创建一个table对象
  var myTable = document.createElement("table"); 
  
  for(var i = 0; i < rCount; i++)
  {
    // 插入一行
    currentRow = myTable.insertRow();
    
    for(var j = 0; j < cCount; j++)
    {
      // 插入一列
      currentRow.insertCell();   
    }
  }
  
  // 返回myTable
  return myTable;   
}