/******************************************
*Purpose:      设置三种table的样式
*Parameter:    无
*Return value: 无
*Call method:  setCSS();
*Author:       Piero Lin
*Create date:  2003-11-28
*Modify date:
******************************************/
function setCSS(){
   var tblList = document.getElementsByName("listTable");
   var tblDetail = document.getElementsByName("detailTable");
   var tblForm = document.getElementsByName("formTable");
   var tblClass = document.getElementsByName("classTable");
   var tblNews = document.getElementsByName("newsTable");
   var tblStat = document.getElementsByName("statTable");

   if(tblList != null){
	   for(var i=0;i<tblList.length;i++){
			setListTableCSS(tblList[i]);
	   }
   }

   if(tblForm != null){
	   for(var i=0;i<tblForm.length;i++){
			setFormTableCSS(tblForm[i]);
	   }
   }

   if(tblDetail != null){
	    for(var i=0;i<tblDetail.length;i++){
			setDetailTableCSS(tblDetail[i]);
		}
   }

   if (tblClass != null) {
	   for (var i=0; i<tblClass.length; i++) {
			setClassTableCSS(tblClass[i]);
	   }
   }

   if(tblNews != null){
	   for(var i=0;i<tblNews.length;i++){
			setNewsTableCSS(tblNews[i]);
	   }
   }

   if(tblStat != null){
	   for(var i=0;i<tblStat.length;i++){
			setStatTableCSS(tblStat[i]);
	   }
   }
}

/******************************************
*Purpose:      设置 list table 的里<thead>,<tr>,<td>,<tfoot>所应用的样式class
*Parameter:    tbl 为 table 对象
*Return value: 无
*Call method:  setListTableCSS(tbl);
*Author:       Piero Lin
*Create date:  2003-11-28
*Modify date:
*****************************************/
function setListTableCSS(tbl){
  tbl.className = "theTable";
  var rows = tbl.rows;
  //表格标题行
  cells = rows[0].cells;
  cells[0].className = "tableHead";
  //表格列表标题行
  rows[2].className = "tableBodyHead";
  //表格列表明细行
  for (var i=3; i<rows.length-1; i++) {
//    cells = rows[i].cells;
    if (i%2 == 1) {
      rows[i].className = "listTrA";
//      for (var j=0;j<cells.length;j++) {
//        if (j%2==0) cells[j].className = "listTdA1";
//        if (j%2==1) cells[j].className = "listTdB1";
//      }
    } else {
      rows[i].className = "listTrB";
//      for (var j=0;j<cells.length;j++) {
//        if (j%2==0) cells[j].className = "listTdA2";
//        if (j%2==1) cells[j].className = "listTdB2";
//      }
    }
  }
  //表格列表注脚行
  cells = rows[rows.length-1].cells;
  cells[0].className = "tableFoot";
}

/******************************************
*Purpose:      设置 stat table 的里<thead>,<tr>,<td>,<tfoot>所应用的样式class
*Parameter:    tbl 为 table 对象
*Return value: 无
*Call method:  setListTableCSS(tbl);
*Author:       Piero Lin
*Create date:  2003-11-28
*Modify date:
*****************************************/
function setStatTableCSS(tbl){
  tbl.className = "theTable";
  var rows = tbl.rows;
  //表格标题行
  cells = rows[0].cells;
  cells[0].className = "statTableHead";
  //表格列表明细行
  for (var i=1; i<rows.length; i++) {
    if (i%2 == 1) {
      rows[i].className = "listTrC";
    } else {
      rows[i].className = "listTrD";
    }
  }
}

/******************************************
*Purpose:      设置 detail table 的里<thead>,<tr>,<td>,<tfoot>所应用的样式class
*Parameter:    tbl 为 table 对象
*Return value: 无
*Call method:  setDetailTableCSS(tbl);
*Author:       Piero Lin
*Create date:  2003-11-28
*Modify date:
******************************************/

function setDetailTableCSS(tbl){
	    tbl.border = "1";
	    tbl.className = "theTable";

	    var cells;
		var rows = tbl.rows;
		rows[0].className = "tableHead";

		for(var i=1;i<rows.length;i++){
			cells = rows[i].cells;
			for(var j=0;j<cells.length;j++){
				if(j%2==0) cells[j].className = "detailTdA";
				if(j%2==1) cells[j].className = "detailTdB";
			}
		}

	}

/******************************************
*Purpose:      设置 form table 的里<thead>,<tr>,<td>,<tfoot>所应用的样式class
*Parameter:    tbl 为 table 对象
*Return value: 无
*Call method:  setFormTableCSS(tbl);
*Author:       Piero Lin
*Create date:  2003-11-28
*Modify date:
******************************************/
function setFormTableCSS(tbl) {
  tbl.className = "theTable";
  var rows = tbl.rows;
  //表单标题行
  cells = rows[0].cells;
  cells[0].className = "tableHead";
  //表单正文
  for (var i=1; i<rows.length-1; i++) {
	if (i%2==1)	{
	  rows[i].className = "listTrA";
	} else {
	  rows[i].className = "listTrB";
	}
  }
  //表单按钮行
  cells = rows[rows.length-1].cells;
  cells[0].className = "submitRow";
}

/******************************************
*Purpose:      设置 class table 的里<thead>,<tr>,<td>,<tfoot>所应用的样式class
*Parameter:    tbl 为 table 对象
*Return value: 无
*Call method:  setClassTableCSS(tbl);
*Author:       Chen Tao
*Create date:  2004-09-12
*Modify date:
******************************************/
function setClassTableCSS(tbl){
  tbl.className = "theClassTable";
  var rows = tbl.rows;
  //表格标题行
  cells = rows[0].cells;
  for (var j=0; j<cells.length; j++) {
    cells[j].className = "classTableHeadCaption";
  }
  //正文标题行
  if (rows.length == 1) {
    //记录为空时
    cells = rows[1].cells;
    cells[0].className = "classTableEmptyTd";
  } else {
    //记录不为空时
    cells = rows[1].cells;
    cells[0].className = "classTableBodyCaptionLeft1";
    for (var j=1; j<cells.length-1; j++) {
      cells[j].className = "classTableBodyCaptionCenter1";
    }
    cells[cells.length-1].className = "classTableBodyCaptionRight1";
    //表格正文
    for (var i=2; i<rows.length-1; i++) {
      cells = rows[i].cells;
      if (rows[i].id == "trHead") {
        cells[0].className = "classTableBodyTdLeft2";
        cells[1].className = "classTableBodyTdRight2";
      } else {
        if (i%2 == 1) {
          for (var j=1; j<cells.length-1; j++) {
            cells[j].className = "classTableBodyTdCenter1";
          }
          cells[0].className = "classTableBodyTdLeft1";
          cells[cells.length-1].className = "classTableBodyTdRight1";
        } else {
          for (var j=1; j<cells.length-1; j++) {
            cells[j].className = "classTableBodyTdCenter2";
          }
          cells[0].className = "classTableBodyTdLeft2";
          cells[cells.length-1].className = "classTableBodyTdRight2";
        }
      }
    }
    //表格注脚行
    cells = rows[rows.length-1].cells;
    cells[0].className = "classTableFootTd";
  }
}

/******************************************
*Purpose:      设置新闻类窗口Table的Form样式
*Parameter:    tbl 为 table 对象
*Return value: 无
*Call method:  setNewsTableCSS(tbl);
*Author:       Chen Tao
*Create date:  2004-09-14
*Modify date:
******************************************/
function setNewsTableCSS(tbl) {
  tbl.border = "1";
  tbl.className = "newsTable";
  var cells;
  var rows = tbl.rows;
  //新闻标题
  cells = rows[0].cells;
  for (var j=0; j<cells.length; j++) {
    cells[j].className = "newsTableHeadTd";
  }
  //标题下一行，下划线
  cells = rows[1].cells;
  for (var j=0; j<cells.length; j++) {
    cells[j].className = "newsTableHeadLine";
  }
  //正文
  cells = rows[3].cells;
  for (var j=0; j<cells.length; j++) {
    cells[j].className = "newsTableBody";
  }
  //新闻落款
  cells = rows[rows.length-2].cells;
  for (var j=0; j<cells.length; j++) {
    cells[j].className = "newsTableFoot";
  }
  //关闭按钮
  cells = rows[rows.length-1].cells;
  for (var j=0; j<cells.length; j++) {
    cells[j].className = "newsTableClose";
  }
}

