﻿// JScript 文件

var cid="2";//要查询的类型ID
var pr="30";//每页显示的行数
var pid="";//上次点击的类型ID
var page="1";//当前页数
var xmlhttp;
function createHttp()
{
    if(window.ActiveXObject)
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
        
    }
    else if(window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
}

function starRequest(url)
{
    createHttp();
    xmlhttp.open("GET",url,true);
    xmlhttp.onreadystatechange=statechange;
    xmlhttp.setRequestHeader("If-Modified-Since","0");
    xmlhttp.send(null);
}

function statechange()
{
    if(xmlhttp.readystate==1)
    {
        document.body.style.cursor="wait";
    }
    if(xmlhttp.readystate==4)
    {
        document.body.style.cursor="default";
        if(xmlhttp.status==200)
        {
            displayData(xmlhttp.responseText);            
        }
        else
        {
        alert("请求数据错误");
        }
    }
}

function displayData(str)
{
    var arr=str.split("{type}");
    
    //*******************翻页**********************
    var pageInfo ="<div class='NewsListAl' style='border-bottom: #031a2a 1px solid;'><div style='float: left;'>&nbsp;&nbsp;共&nbsp;<font color='#ffc000'>" + arr[0] + "</font>&nbsp;条内容，当前第&nbsp;<font color='#ffc000'>" + page + "</font>&nbsp;页</div><div style='float: right;'>";
    if(parseInt(page)>1)
    {
        pageInfo+="<span style='cursor: hand;' onclick='beforePage()'>上一页</span>&nbsp;&nbsp;";
    }
    if(parseInt(arr[0])>parseInt(page*pr))
    {
        pageInfo +="<span style='cursor: hand;' onclick='nextPage()'>下一页</span>&nbsp;&nbsp;";
    }
    pageInfo +="</div></div>";
    
    
    //***************新闻列表**************************
    var newsInfo="";
    var newsData=arr[1].split("{row}");
    for(i=0;i<newsData.length;i++)
    {
        var news=newsData[i].split("{item}");
        if(i%2>0)
        {
                
            newsInfo += "<div class='NewsList'>";
            newsInfo += "<div style='float:left;'>";
            newsInfo += "<img src='/UserUI/Images/FileIco.gif' height='13' />";
            newsInfo += "<span class='NewsListCount'>第&nbsp;" + (parseInt(page)*parseInt(pr)+i-29) + "&nbsp;条</span>";
            newsInfo += "<span><a href='/GameNews/NewsContent.aspx?ID=" + news[0] + "' target='_blank' style='color:#ffc000; text-decoration: none;'>" + news[1] + "</a></span>";
            newsInfo += "</div>";
            newsInfo += "<div style='float:right;margin-left: 10px;'>"
            if (news[3]=="1")
            {
                newsInfo += "<img src='/UserUI/Images/IsTop.gif' />&nbsp;" + news[3] + "";
                }
            newsInfo += "</div></div>";
        }
        else
        {
            newsInfo += "<div class='NewsListAl'>";
            newsInfo += "<div style='float:left;'>";
            newsInfo += "<img src='/UserUI/Images/FileIco.gif' height='13' />";
            newsInfo += "<span class='NewsListCount'>第&nbsp;" + (parseInt(page)*parseInt(pr)+i-29) + "&nbsp;条</span>";
            newsInfo += "<span><a href='/GameNews/NewsContent.aspx?ID=" + news[0] + "' target='_blank' style='color:#ffc000; text-decoration: none;'>" + news[1] + "</a></span>";
            newsInfo += "</div>";
            newsInfo += "<div style='float:right;margin-left: 10px;'>"
            if (news[3]=="1")
                newsInfo += "<img src='/UserUI/Images/IsTop.gif' />&nbsp;" + news[3] + "";
            newsInfo += "</div></div>";
        }
    }
    
    document.getElementById("bodyList").innerHTML=pageInfo + newsInfo + pageInfo;
    
    //************************目录树*****************************
    if(arr.length>2)
    {
        if(arr[2]!="")
        {
        var menuInfo="";
        var menus=arr[2].split("{row}");
        for(i=0;i<menus.length;i++)
        {
            menu=menus[i].split("{item}");
            menuInfo += "<div id='" + menu[0] + "' style='vertical-align: bottom; text-align: left; height:20px; color: #ababab; cursor: hand;' onclick='itemClick(" + menu[0] + ");'><span>┈</span><img id='img"+menu[0]+"' src='/UserUI/Images/Close.gif' width='19px' height='16px' border='0' align='bottom' />" + menu[1] + "</div>";
            menuInfo += "<div id='menu" + menu[0] + "' style='display:none;margin-left: 20px; border-left: #ababab 1px dashed;'></div>";
        }
        document.getElementById("menu"+cid).innerHTML=menuInfo;
        if(document.getElementById("menu"+cid).innerHTML=="")
        {
            document.getElementById("menu"+cid).style.display='none';
        }
        else
        {
            if(document.getElementById("menu"+cid).style.display=='block')
            {
                document.getElementById("menu"+cid).style.display='none';
                
            }
            else
            {
                document.getElementById("menu"+cid).style.display='block';
                
            }
        }
        }
    }
    document.getElementById("img"+cid).src="/UserUI/Images/Open.gif";
    document.getElementById(cid).style.color='#ffc000';
    if(pid!="")
    {
        document.getElementById("img"+pid).src="/UserUI/Images/Close.gif";
        document.getElementById(pid).style.color='#ababab';
    }
    pid=cid;
}



function itemClick(id)
{
    document.getElementById("bodyList").innerHTML="<div><img src='/Images/loading.gif'  align='bottom'/>查询中···</div>"+document.getElementById("bodyList").innerHTML;
    cid=id;
    var url="/GameNews/AjaxData/Datapage.aspx?ID="+cid+"&Page="+page+"&PageRow="+pr+"&QT=All";
    starRequest(url);
}

function beforePage()
{
    document.getElementById("bodyList").innerHTML="<div><img src='/Images/loading.gif'  align='bottom'/>查询中···</div>"+document.getElementById("bodyList").innerHTML;
    page=page-1;
    var url="/GameNews/AjaxData/Datapage.aspx?ID="+cid+"&Page="+page+"&PageRow="+pr+"&QT=Page";
    starRequest(url);
}
function nextPage()
{
    document.getElementById("bodyList").innerHTML="<div><img src='/Images/loading.gif'  align='bottom'/>查询中···</div>"+document.getElementById("bodyList").innerHTML;
    page=parseInt(page)+1;
    var url="/GameNews/AjaxData/Datapage.aspx?ID="+cid+"&Page="+page+"&PageRow="+pr+"&QT=Page";
    starRequest(url);
}

var to;
function imgNews()
{
    if(document.getElementById("ImgNews")==null)
    {
        clearTimeout(to);
    }
    else
    {
        for(i=1;i<6;i++)
        {
            if(document.getElementById("num"+i).className=="ImageNewsNumC")
            {
                document.getElementById("num"+i).className="ImageNewsNum";
                if(i<5)
                {
                    document.getElementById("num"+(i+1)).className="ImageNewsNumC";
                    var data=document.getElementById("hdNewData").value;
                    var news=data.split("§");
                    for(j=0;j<news.length-1;j++)
                    {
                        var obj=news[j].split("|");
                        if(obj[0]==i)
                        {
                        var cur=news[j+1].split("|");
                        document.getElementById("ImgNews").src=cur[2];
                        document.getElementById("imgHref").href=cur[3];
                        document.getElementById("imgTitle").innerHTML="<a href='"+cur[3]+"' style=' font-weight: bold; font-size: 16px; color: #000000; text-decoration: none;'>"+cur[1]+"</a>";
                        }
                    }
                    break;
                }
                else
                {
                    document.getElementById("num1").className="ImageNewsNumC";
                    var data=document.getElementById("hdNewData").value;
                    var news=data.split("§");
                    for(j=0;j<news.length-1;j++)
                    {
                        var obj=news[j].split("|");
                        if(obj[0]==i)
                        {
                        var cur=news[0].split("|");
                        document.getElementById("ImgNews").src=cur[2];
                        document.getElementById("imgHref").href=cur[3];
                        document.getElementById("imgTitle").innerHTML="<a href='"+cur[3]+"' style=' font-weight: bold; font-size: 16px; color: #000000; text-decoration: none;'>"+cur[1]+"</a>";
                        }
                    }
                    break;
                }
            }
        }
        clearTimeout(to);
        to=setTimeout(imgNews,6000);
    }
}

imgNews();

function chooseSN(sn)
{
    for(i=1;i<6;i++)
    {
        if(document.getElementById("num"+i).className=="ImageNewsNumC")
        {
            document.getElementById("num"+i).className="ImageNewsNum";
        }
    }
    document.getElementById("num"+sn).className="ImageNewsNumC";
    var data=document.getElementById("hdNewData").value;
    var news=data.split("§");
    for(j=0;j<news.length-1;j++)
    {
        var obj=news[j].split("|");
        if(obj[0]==sn)
        {
        document.getElementById("ImgNews").src=obj[2];
        document.getElementById("imgHref").href=obj[3];
        document.getElementById("imgTitle").innerHTML="<a href='"+obj[3]+"' style=' font-weight: bold; font-size: 16px; color: #000000; text-decoration: none;'>"+obj[1]+"</a>";
        }
    }
    clearTimeout(to);
    to=setTimeout(imgNews,6000);
}