﻿//载入热门标签到指定的element
function loadtag(element) //
{
    var xml = null;
    var data = null;
    xml = new JKL.ParseXML("/xmldata/tag.xml");
    data = xml.parse();                 

     //热门标签
    var htmlstr="";
    var tmparray =data.PageInfo.HotTag.I;
    var arryLength = tmparray.length;
    for (i=0;i<arryLength;++i) 
    {
        if(htmlstr!="")
            htmlstr =htmlstr+"&nbsp;";
    htmlstr = htmlstr + "<a href=\"/tag.aspx?id="+ tmparray[i].ID +"\">"+ tmparray[i].T+"<\/a>";
    }
    element.innerHTML=htmlstr; 
    htmlstr="";
    tmparray=null; 
}

function loadessence(element) //
{
    var xml = null;
    var data = null;
    xml = new JKL.ParseXML("/xmldata/essence.xml");
    data = xml.parse();                 

     //热门标签
    var htmlstr=data.PageInfo.Essence;
    
    element.innerHTML=htmlstr; 
    htmlstr="";
    data = null;
    xml = null;
}

//装载频道首页焦点新闻节点
function loadChannelNodeFocus(XmlNode,infoelement,listelement)
{
    var htmlstr="";
    var tmparray;
    var arryLength;
    htmlstr = htmlstr + "<dl>";
    htmlstr = htmlstr + "<h3><a href=\"" + data.PageInfo.Focus.ITop.U +"\" title=\""+ data.PageInfo.Focus.ITop.T + "\">"+ data.PageInfo.Focus.ITop.T + "<\/a><br /><span class=\"minfo\">" + data.PageInfo.Focus.ITop.D+"<\/span><\/h3>";
    htmlstr = htmlstr + "<a href=\""+ data.PageInfo.Focus.ITop.U + "\"><img src=\"" +data.PageInfo.Focus.ITop.P+ "\" alt=\""+data.PageInfo.Focus.ITop.T+ "\" \/><\/a>";
    htmlstr = htmlstr + "<dd>"+data.PageInfo.Focus.ITop.S+"<\/dd>";
    htmlstr = htmlstr + "<dd class=\"tag\"><strong>标签<\/strong>：";
    //
    tmparray =XmlNode.ITop.Tag.I;
    arryLength = tmparray.length;
    for (i=0;i<arryLength;++i) {
        htmlstr = htmlstr + "<a href=\"/tag.aspx?id="+ tmparray[i].ID +"\">"+ tmparray[i].T+"<\/a> ";
    }
    htmlstr = htmlstr + "<\/dd><\/dl>";
    infoelement.innerHTML=htmlstr;
    htmlstr="";   
    
    htmlstr = htmlstr + "<ul>";
    tmparray =XmlNode.IList.I;
    arryLength = tmparray.length;
    for (i=0;i<arryLength;++i) {
        htmlstr = htmlstr + "<li><a href=\"" + tmparray[i].U + "\">" + tmparray[i].T + "<\/a>&nbsp;<span class=\"minfo\">" + tmparray[i].D+ "<\/span><\/li>";        
    }
    htmlstr = htmlstr+"<\/ul>";
    listelement.innerHTML=htmlstr;
}

//装载图片频道首页节点
function loadpichannelNode(ClassXmlNode,infoelement,id)
{

   var htmlstr = "<table>";
    var tmparray=ClassXmlNode;
    var arryLength = tmparray.length;    
    var j;
    for(j=0;j<arryLength;++j)
    {
        if(tmparray[j].id == id)
        break;
    }
    XmlNode = ClassXmlNode[j];
    tmparray =XmlNode.I;
    arryLength = tmparray.length
    for(j=0;j<=1;j++)
    {      
    htmlstr = htmlstr + "<tr>";
    for (i=(j*4);i<(j+1)*4;++i) {
        htmlstr = htmlstr + "<td class=\"pics\"><a href=\""+ tmparray[i].U + "\"><img src=\"" + tmparray[i].P+ "\" alt=\"" + tmparray[i].T + "\" \/><\/a><\/td>";

    }
    htmlstr = htmlstr + "<\/tr><tr>";
    for (i=(j*4);i<(j+1)*4;++i) {
        htmlstr = htmlstr + "<td><a href=\""+ tmparray[i].U + "\">"+  tmparray[i].T + "<\/a><\/td>";
    }
    htmlstr = htmlstr + "<\/tr>";
    }    
    htmlstr = htmlstr + "<\/table>";
    infoelement.innerHTML=htmlstr;
    htmlstr="";       
}

//装载频道首页栏目节点
function loadChannelNode(ClassXmlNode,infoelement,listelement,id)
{
    var htmlstr="";
    var tmparray=ClassXmlNode;
    var arryLength = tmparray.length;    
    var j;
    for(j=0;j<arryLength;++j)
    {
        if(tmparray[j].id == id)
        break;
    }
    XmlNode = ClassXmlNode[j];
    htmlstr = htmlstr + "<dl>";
    htmlstr = htmlstr + "<h3><a href=\"" + XmlNode.ITop.U +"\" title=\""+ XmlNode.ITop.T + "\">"+ XmlNode.ITop.T + "<\/a><br /><span class=\"minfo\">" + XmlNode.ITop.D+"<\/span><\/h3>";
    htmlstr = htmlstr + "<a href=\""+ XmlNode.ITop.U + "\"><img src=\"" +XmlNode.ITop.P+ "\" alt=\""+XmlNode.ITop.T+ "\" \/><\/a>";
    htmlstr = htmlstr + "<dd>"+XmlNode.ITop.S+"<\/dd>";
    htmlstr = htmlstr + "<dd class=\"tag\"><strong>标签<\/strong>：";
    //
    tmparray =XmlNode.ITop.Tag.I;
    arryLength = tmparray.length
    for (i=0;i<arryLength;++i) {
        htmlstr = htmlstr + "<a href=\"/tag.aspx?id="+ tmparray[i].ID +"\">"+ tmparray[i].T+"<\/a> ";
    }
    htmlstr = htmlstr + "<\/dd><\/dl>";
    infoelement.innerHTML=htmlstr;
    htmlstr="";   
    
    htmlstr = htmlstr + "<ul>";
    tmparray =XmlNode.IList.I;
    arryLength = tmparray.length
    for (i=0;i<arryLength;++i) {
        htmlstr = htmlstr + "<li><a href=\"" + tmparray[i].U + "\">" + tmparray[i].T + "<\/a>&nbsp;<span class=\"minfo\">" + tmparray[i].D+ "<\/span><\/li>";        
    }
    htmlstr = htmlstr+"<\/ul>";
    listelement.innerHTML=htmlstr;
}

function loadReview(infoelement,channelID,ClassID)
{
    var xml = null;
    var data = null;
    var path = getChannelPath(channelID);
    xml = new JKL.ParseXML("http://"+location.hostname+"/xmldata/"+ path+"/review.xml");
    data = xml.parse();                 
    var xmlNode=null;
    var tmparray;
    var arryLength;
    var htmlstr="";
   if(ClassID==0)
        xmlNode = data.PageInfo.Channel;
   else
   {   
        tmparray =data.PageInfo.iClass;
        arryLength = tmparray.length;
        for(i=0;i<arryLength;i++)
            {
                if(tmparray[i].id == ClassID)
                {
                    xmlNode = tmparray[i];
                    break;
                }
            }
         
   }        
   
   
    htmlstr="<ul>";
    tmparray =xmlNode.I;
   // dateelement.innerHTML=xmlNode.D;
   try{
    arryLength = tmparray.length;
    for (i=0;i<arryLength;++i) {  
    htmlstr = htmlstr + "<li><a href=\""+ tmparray[i].U +"\">"+ tmparray[i].T+"<\/a><\/li>";
    }    
    }
    catch (Err)
    {
    }
    htmlstr = htmlstr + "<\/ul>";
    infoelement.innerHTML=htmlstr;    
    htmlstr="";
    tmparray=null;  
    arryLength=null;

    htmlstr=null;
    data = null;
    xml = null;
}

//载入最新行情资讯到指定的element
function LoadnewestMarket(element)
{
    var xml = null;
    var data = null;
    xml = new JKL.ParseXML("/xmldata/newest.xml");
    data = xml.parse();                 

    var htmlstr="<ul>";
    var tmparray =data.PageInfo.Market.I;
    var arryLength = tmparray.length;
    for (i=0;i<arryLength;++i) 
    {
        htmlstr = htmlstr + "<li><a href=\""+ tmparray[i].U +"\">"+ tmparray[i].T+"<\/a><\/li>";
    }
    htmlstr = htmlstr + "<\/ul>";
    element.innerHTML=htmlstr; 
    htmlstr="";
    tmparray=null; 
}


//载入最新消费资讯到指定的element
function LoadnewestConsume(element)
{
    var xml = null;
    var data = null;
    xml = new JKL.ParseXML("/xmldata/newest.xml");
    data = xml.parse();                 

    var htmlstr="<ul>";
    var tmparray =data.PageInfo.Consume.L.I;
    var arryLength = tmparray.length;
    for (i=0;i<arryLength;++i) 
    {
        htmlstr = htmlstr + "<li><a href=\""+ tmparray[i].U +"\">"+ tmparray[i].T+"<\/a><\/li>";
    }
    htmlstr = htmlstr + "<\/ul>";
    element.innerHTML=htmlstr; 
    htmlstr="";
    tmparray=null; 
}
//文章模板美图推荐
function loadPicture()
{
      var xml = null;
      var data = null;
      
      xml = new JKL.ParseXML("http://" + location.hostname+"/content/xml/Pictures.xml");
      data = xml.parse();   
      if(data.Pictures.max < 9) return ;
      var max=parseInt(data.Pictures.max);
  	  var arr=new Array(9);
	  var count=0;
	  while(count<9)
	  {
	     var number=rand(max);
	     if(contains(arr,number))
		     continue;
	     else
		 {
		    arr[count]=number;
		    count++;
		 }
	  }
      document.write("<div class=\"piclist\">");
    
      for(var i=0;i<9;i++)
      {
        var index=arr[i]-1;
        var picture=data.Pictures.Picture[index];
        document.write("<ul>");
        document.write("<li class=\"pics\"><a href=\""+picture.articleurl+"\"><img src=\""+picture.picurl+"\" alt=\""+picture.title+"\" width=\"200\" height=\"200\" /></a></li>");
        document.write(" <li><a href=\""+picture.articleurl+"\">"+picture.title+"</a></li>");
        document.write("</ul>");
      }
      document.write("<div class=\"clear\"></div>");
      document.write(" </div>");
}
//查看作者页面
function ViewAuthor(authorid)
{
   return false;
}
///产生随机数
function rand(number)
{
     return  Math.round(Math.random()*number)
}
//检查数组里是否已经包含该数字
function contains(arr,num)
{
	for(var i=0;i<arr.length;i++)
	{
	   if(arr[i]==num) return true;
	}
	return false;
}

function InitCommentUserInfo()
{
     var username="";
     var useravatar ="";
     try{
     username= GetCookie("MemberInfo","UserName");
     useravatar = GetCookie("MemberInfo","UserAvatars");
     }
     catch(e)
     {}
     
     if(username!="")
     {
        $("user_avatar").src=useravatar;
        $("user_avatar").alt=username;
        $("user_avatar").className="";
        $("lgbar").style.display = "none" ;
        $("usercommentwelcome").innerHTML=username + " " ;
        
      }else
      {
        $("lgbar").style.display = "" ;
        $("user_avatar").className="spacerdot"
        $("user_avatar").src="/images/bluedot.png";
        $("user_avatar").alt="";
        $("usercommentwelcome").innerHTML="" ;
      }
}

function LoadComment(datestr,filename,PageNum)
{
    var TargetDiv = $("showcomment");
    var CommentCountArea = $("commentcount");    
    var perpage = 10;
    var totalpage;
    var htmlstr="";
    var tmparray;
    var arryLength;
    var error = 0;
    var data;
    var xml;
    var username="";
    var useravatar ="";
        
    xml = new JKL.ParseXML("http://"+location.hostname+"/content/comment/"+ datestr +"/" + filename + ".xml?rid="+rand(10000));
    data = xml.parse();           
  
    try
    {
     tmparray = data.cm.i; 
     arryLength = tmparray.length;
     if (typeof(arryLength) == 'undefined')
        arryLength =1;

    if(!(arryLength%perpage))
    {
        totalpage = arryLength / perpage;
    }
    else
    {
        totalpage = parseInt(arryLength / perpage,10) + 1;
    }
    if(PageNum > totalpage) PageNum = totalpage;
    if(PageNum <=0) PageNum = totalpage;
    
        
   
    for (i=(PageNum-1)*perpage;i<arryLength;++i) {
        if(arryLength==1)
            htmlstr = htmlstr + buildCommentItem(data.cm.i.p,data.cm.i.u,data.cm.i.txt,data.cm.i.t);
        else    
            htmlstr = htmlstr + buildCommentItem(tmparray[i].p,tmparray[i].u,tmparray[i].txt,tmparray[i].t);
        if(i>=PageNum*perpage) break;
        
    }
    htmlstr = htmlstr + "<div id=\"artnav\"><ul>";
    htmlstr = htmlstr + "<li class=\"pages\">本文共有" + arryLength+ "条评论，分"+ totalpage +"页：<\/li>";
    if(parseInt(PageNum,10)-1>0)
        htmlstr = htmlstr + "<li><a href=\"#\" onClick=\"LoadComment('"+ datestr+"','" + filename + "'," + String(parseInt(PageNum,10)-1) + ")\">&laquo;上一页<\/a><\/li>";
    for(i=1;i<=totalpage;i++)
    {
        htmlstr = htmlstr + "<li";
        if(i==PageNum) htmlstr = htmlstr + " class=\"now\"";
        htmlstr = htmlstr + "><a href=\"#\" onClick=\"LoadComment('"+ datestr+"','" + filename + "'," + i.toString() + ")\">" + i.toString() +"<\/a><\/li>";
    }
    if(PageNum!=totalpage)
       htmlstr = htmlstr + "<li><a href=\"#\" onClick=\"LoadComment('"+ datestr+"','" + filename + "'," + String(parseInt(PageNum,10)+1) + ")\">下一页&raquo;<\/a><\/li>";
    htmlstr = htmlstr +"<\/ul><\/div>"
    
    TargetDiv.innerHTML = htmlstr;
    CommentCountArea.innerHTML=arryLength;
    }
   catch(e)
    {
     CommentCountArea.innerHTML="0"
     TargetDiv.innerHTML="";
    }    
    
    xml = null;
    data = null;
    htmlstr = null; 
    $("commentinfo").value="";
}

function buildCommentItem(pic,name,content,time)
{
        var htmlstr = "";
        htmlstr = htmlstr + "<div class=\"revbox\"><dl><img src=\""+ pic + "\" alt=\"" + name + "\" \/>";
        htmlstr = htmlstr + "<dt>" + name + "说：</dt>";
        htmlstr = htmlstr + "<dd>"+content+"</dd>";
        htmlstr = htmlstr + "<dd class=\"revact\"><span class=\"revtime\">" + time +"<\/span><\/dd>";
        htmlstr = htmlstr + "</dl></div>";
        return htmlstr;
}
