﻿//javascript

//展示新闻列表
function showNews(elementName)
{
	var str = "";
	var wordCount = parseInt(document.all(elementName).wordCount), className = document.all(elementName).className;
	if(isNaN(wordCount)) wordCount = 0;
	if(className == null) className = "";
	var xmlObj = getNews(elementName);
	var doc = xmlObj.selectNodes("root/article");
	for(var i = 0; i < doc.length; i++)
	{
		var id = "", dir = "", headline = "", sHeadline = "", picUrl = "", picDes = "", uri = "", dateTime = "";
		if(doc[i].selectSingleNode("uid") != null)
		{
			id = doc[i].selectSingleNode("uid").text;
		}
		if(doc[i].selectSingleNode("@dir") != null)
		{
			dir = doc[i].selectSingleNode("@dir").text;
		}
		if(doc[i].selectSingleNode("title") != null)
		{
			headline = sHeadline = doc[i].selectSingleNode("title").text;
			if(wordCount > 0 && headline.length > wordCount)
				sHeadline = headline.substr(0, wordCount - 1) + "..";
		}
		if(doc[i].selectSingleNode("img1") != null)
		{
			picUrl = doc[i].selectSingleNode("img1").text;
		}
		if(doc[i].selectSingleNode("image1") != null)
		{
			picDes = doc[i].selectSingleNode("image1").text;
		}
		if(doc[i].selectSingleNode("fileName") != null)
		{
			uri = doc[i].selectSingleNode("fileName").text;
		}
		if(doc[i].selectSingleNode("issueTime") != null)
		{
			dateTime = doc[i].selectSingleNode("issueTime").text;
		}
		
		str += "<div><a href='ArticleInfo.shtml?id=" + id + "' title='" + headline.replace(new RegExp("'", "g"), "&acute;") + "' class='" + className + "' target='_blank'>" + sHeadline + "</a></div>";
	}
	document.all(elementName).innerHTML = str;
}

//获取新闻
function getNews(elementName)
{
	var uri = "../dotNetProj/GetArticles.aspx";
	var dom = new ActiveXObject("Microsoft.XMLDOM"), obj = document.all(elementName), params = "";
	if(obj.pageSize != null)
		params += params == "" ? "?pageSize=" + obj.pageSize : "&pageSize=" + obj.pageSize;
	if(request("page") != null)
		params += params == "" ? "?page=" + request("page") : "&page=" + request("page");
	if(obj.top != null)
		params += params == "" ? "?top=" + obj.top : "&top=" + obj.top;
	if(obj.filter != null)
		params += params == "" ? "?filter=" + obj.filter : "&filter=" + obj.filter;
	if(obj.orderBy != null)
		params += params == "" ? "?orderBy=" + obj.orderBy : "&orderBy=" + obj.orderBy;
	dom.async = false;
	dom.load(uri + params);
	
	return dom;
}

//获取新闻
function getNews1(pageSize, page, top, filter, orderBy)
{
	var uri = "../dotNetProj/GetArticles.aspx", params = "";
	if(!isNaN(parseInt(pageSize)))
		params += params == "" ? "?pageSize=" + pageSize : "&pageSize=" + pageSize;
	if(!isNaN(parseInt(page)))
		params += params == "" ? "?page=" + page : "&page=" + page;
	if(!isNaN(parseInt(top)))
		params += params == "" ? "?top=" + top : "&top=" + top;
	if(filter != null && filter != "")
		params += params == "" ? "?filter=" + escape(filter) : "&filter=" + escape(filter);
	if(orderBy != null && orderBy != "")
		params += params == "" ? "?orderBy=" + escape(orderBy) : "&orderBy=" + escape(orderBy);
	var dom = new ActiveXObject("Microsoft.XMLDOM");
	dom.async = false;
	dom.load(uri + params);
	
	return dom;
}
