﻿/**
* 通过ID获取元素对像，此方法返一个元素对像。
* @param {String} elemId 元素的ID名
* @return 通过指定ID获取元素对像
* @type Object
*/
function GetObj(objName){
	if(document.getElementById){
		return eval('document.getElementById("' + objName + '")');
	}else if(document.layers){
		return eval("document.layers['" + objName +"']");
	}else{
		return eval('document.all.' + objName);
	}
}
/**
* 实现菜单切换。
* @param {String} idx      菜单的索引号
* @param {String} prefix   菜单及内容块ID的前缀
* @param {String} onstyle  当前菜单的样式名
* @param {String} offstyle 非当前菜单的样式名
* @return null
*/
function Menu(idx, prefix, onstyle, offstyle){
	for(var i=0;i<4;i++){
		if(!GetObj(prefix+"_"+i)) break;
		GetObj(prefix+"_"+i).className = offstyle;
		GetObj(prefix+"_con_"+i).style.display = "none";
	}
		GetObj(prefix+"_"+idx).className = onstyle;
		GetObj(prefix+"_con_"+idx).style.display = "block";
}

function Menu_PTP(i,idx, prefix, onstyle, offstyle){
		GetObj(prefix+"_"+i).className = offstyle;
		GetObj(prefix+"_con_"+i).style.display = "none";
		
		GetObj(prefix+"_"+idx).className = onstyle;
		GetObj(prefix+"_con_"+idx).style.display = "block";
}

function Focus(formName, elemName){
	var elem = document.forms[formName].elements[elemName];
	if(elem) elem.focus();
}
function getVirtualPath()
{
	var p = window.location.pathname;				//取当前页地址
	if(p.substring(0,1)!="/")
		p = "/"+p;
	var str = p.replace(/^[/]\w*[/]/,"");			//将虚拟目录从字符串中清除
	return p.substring(0,p.length - str.length);	//返回虚拟目录
}

///////////////////////////////////////////////////////
//
//               CreateBoardSingle.ascx
//
////////////////////////////////////////////////////////
function CreateBoardSingle(list,maxlength){
    if(list == undefined){
      return ""; 
    }      
    if((typeof list ) == "undefined"){
      return ""; 
    }     
    if(list == null || list.length == 0) {
      return "";
    }  
    var book 
    maxlength = 17;
    var sb = new StringBuilder();
    var count = list.length;
    if (maxlength != null){
        if (maxlength < list.length ){
           count = maxlength;
        }
    }
    sb.append( "<ul class='ul_01'>"); 
    for(var i=0;i< count;i++)
    {  
        book = list[i];
        var imgNO = "01";
        if ((i+1) < 10){
          imgNO = "0" + String(i+1);
        }else{
          imgNO = String(i+1);
        }     
        sb.append( "<li><a href='ShowBook.aspx?bookid=" + book.BookId + "'  target='_blank' > " + book.BookName + "</a></li> ");          
    }
    sb.append( "</ul>"); 
    return sb.toString();
}

///////////////////////////////////////////////////////
//
//               BoardDouble.ascx
//
////////////////////////////////////////////////////////

function CreateBoardDouble(list,maxlength){    
    if(list == undefined){
      return ""; 
    }      
    if((typeof list ) == "undefined"){
      return ""; 
    }     
    if(list == null || list.length == 0) {
      return "";
    }  
    var book 
    var sb = new StringBuilder();
    var count = list.length;
    if (maxlength != null){
        if (maxlength < list.length ){
           count = maxlength;
        }
    }
    var root = getVirtualPath();    
    root = root.toLowerCase();
    var igp = "";
    if (root == "/sg/" ){
       igp = "sg/"
    }
    if (root == "/eur/" ){
       igp = "eur/"
    }
    if (root == "/ca/" ){
       igp = "ca/"
    }
    if (root == "/tw/" ){
       igp = "tw/"
    }
    sb.append( "<table width='100%' border='0' cellpadding='0' cellspacing='0'  style='background-image:url(../images/line_02.gif)'>"); 
    for(var i=0;i< count;i++)
    {  
        book = list[i];
        var imgNO = "01";
        if ((i+1) < 10){
           imgNO = "0" + String(i+1);
        }else{
           imgNO = String(i+1);
        }
        sb.append( "<tr><td height='22'>");
        sb.append( "<img src='../images/"+ igp +"icon_"+ imgNO +".gif' width='22' height='14' align='absmiddle'>&nbsp; "); 
        sb.append( "<a href='ShowBook.aspx?bookid="+ book.BookId +"' target='_blank'>"+ book.BookName +"</a>"); 
        //sb.append( " <span class='font_gray'>"+ book.Amount +"</span> "); 
        sb.append( "</td></tr> "); 
         
    }
    sb.append( "</table>"); 
    return sb.toString();
}
//改变榜单标签
function ChangeBoard(src,flag){
  var topTab = src.parentElement.parentElement.parentElement;
  if (topTab.tagName == "TBODY"){
      topTab = topTab.parentElement;
  }
  var topDiv = topTab.parentElement;
  if (flag == "1"){
     topTab.rows[0].cells[0].childNodes[0].className = "TitleOff";
     topTab.rows[0].cells[2].childNodes[0].className = "TitleOn";
     
     topDiv.childNodes[1].childNodes[0].style.display = "none";
     topDiv.childNodes[1].childNodes[1].style.display = "block";
  }else{
     topTab.rows[0].cells[0].childNodes[0].className = "TitleOn";
     topTab.rows[0].cells[2].childNodes[0].className = "TitleOff";
     
     topDiv.childNodes[1].childNodes[0].style.display = "block";
     topDiv.childNodes[1].childNodes[1].style.display = "none";
  }
}

///////////////////////////////////////////////////////
//
//               LastUpdateBook.ascx
//
////////////////////////////////////////////////////////
function CreateLastUpdateBook(list,maxlength)
{
    if(list == undefined){
      return ""; 
    }      
    if((typeof list ) == "undefined"){
      return ""; 
    }     
    if(list == null || list.length == 0) {
      return "";
    }  
    var book 
    var sb = new StringBuilder();
    var count = list.length;
    if (maxlength != null){
        if (maxlength < list.length ){
           count = maxlength;
        }
    }   
    for(var i=0;i< count;i++)
    {  
        book = list[i];
        document.write("<tr>");
        document.write("<td width=75% class=xt style='line-height:180%' align=left valign=top>");
        document.write("&nbsp;[" + book.CategoryName + "]　<a href='ShowBook.aspx?bookid=" + book.BookId + "' target=_top>" + book.BookName + "</a>　");
        document.write("&nbsp;<a href='ReadChapter.aspx?bookid=" + book.BookId + "&chapterid=" + book.BZ2 + "' target=_blank><font color=#5d5d5d>" +  book.BZ1 + "</font>");
        document.write("</td>");
        document.write("<td width='25%' class='xt' style='line-height:180%' align='right' valign='top'>" + book.AuthorName + "&nbsp;<" + book.BZ3.substr(0,5)+ ">&nbsp;</td>");
        document.write("</tr>");         
    }   
    return sb.toString();    

}
///////////////////////////////////////////////////////
//
//              BookForum.ascx
//
////////////////////////////////////////////////////////
function CheckComment(userId){
  //if (userId == "-1"){
     //alert("请先登录！");
     //return false;
  //}
  var tab = document.getElementById("tabForum");
  //var txtTitle = tab.rows[1].cells[0].childNodes[1];
  var txtTitle = GetTdChildElement(tab.rows[1].cells[0],"INPUT",0);
  if (Trim(txtTitle.value) == ""){
     alert("请输入评论主题！");
     return false;
  }
  //var txtBody = tab.rows[2].cells[0].childNodes[0];
  var txtBody = GetTdChildElement(tab.rows[2].cells[0],"TEXTAREA",0);
  if (Trim(txtBody.value) == ""){
     alert("请输入评论内容！");
     return false;
  }
}

function GetTdChildElement(td,elemettype,index){
  if (td == undefined || td == null){
     return null;
  }
  var k = 0;
  for (var i=0; i < td.childNodes.length;i++){
      if (td.childNodes[i].tagName == elemettype ){
         if (k == index){
            return td.childNodes[i];
         }
         k++;
      }     
  } 
}