// JavaScript Document
var objRssNews = new clsRssNews();

objRssNews.readRss();

function clsRssNews()
{
	this.News_Xml_Path = Xml_Path+"/news/rss/";
	this.News_Xml_Name = "";
	this.News_Style = "0";
	this.News_RecordCount = 0;
	this.News_PageSize = 0;
	this.News_PageRow = 0;
	this.News_PageCol = 0;
	this.News_Rss = 0;
	this.News_PageCount = 0;
	this.News_CurrPageRow = 0;
	this.News_AbsolutePage = 0;
	this.objCatalogDom = null;
	this.objRssXml = null;
	this.intPictureWidth = 0;
	this.intPictureHeight = 0;
	
	//读取新闻分类
	this.readRss = function()
	{
		this.objRssXml = new getXMLDocument();
		this.objRssXml.async = false;
		this.objCatalogDom = new getXMLDocument();
		this.objCatalogDom.async = false;
		
		if(!this.loadConfig())
		{
			return;
		}
			
		try
		{
			this.objRssXml.load(this.News_Xml_Path + this.News_Xml_Name + ".xml");
		} catch(e)
		{
			alert("文件加载失败!");
			return;
		}
		
		var objChannelNode;
		objChannelNode = this.objRssXml.documentElement.selectSingleNode("channel");
		//处理分类部分
		if (this.News_Rss == 1)
		{
		   channel_title_rss.innerHTML = objChannelNode.selectSingleNode("title").text + "&nbsp;&nbsp;&nbsp;<a href='"+this.News_Xml_Path + this.News_Xml_Name + ".xml' target='_blank'><img src='images/rss.gif'></a>";
		}
		else
		{
		   channel_title.innerHTML = objChannelNode.selectSingleNode("title").text;
		}
		
		document.title = objChannelNode.selectSingleNode("title").text;
		
		//channel_title.innerHTML = objChannelNode.selectSingleNode("title").text;
		//channel_description.innerHTML = objChannelNode.selectSingleNode("description").text;
		
		this.showNewsList();
		
		this.showNewsNavigator();
		
		this.objRssXml = null;
	}
		
	//生成实际显示内容
	this.showNewsList = function()
	{
		var objNewsList = this.objRssXml.documentElement.selectNodes("channel/item")
		this.News_RecordCount = objNewsList.length;
		this.News_PageCount = Math.ceil(this.News_RecordCount / this.News_PageSize);
		
		this.News_CurrPageRow = this.News_PageRow;
		if(this.News_AbsolutePage == this.News_PageCount && this.News_RecordCount % this.News_PageSize!=0)
		{
			this.News_CurrPageRow = Math.ceil((this.News_RecordCount % this.News_PageSize)/this.News_PageCol);
		}
		
		var strNewsList = "";
		if(this.News_Style == 0)
		{
			strNewsList += this.loadTextNewsList(objNewsList);
		}
		else{
			strNewsList += this.loadPictureNewsList(objNewsList);
		}
		
		channel_item.innerHTML = strNewsList;
	}
	
    //文字列表
	this.loadTextNewsList = function(objNewsList)
	{
		var strNewsList = "";
		var strHead = this.objCatalogDom.documentElement.selectSingleNode("head").text;
		var strBody0 = this.objCatalogDom.documentElement.selectSingleNode("body[@type='0']").text;
		var strBody1 = this.objCatalogDom.documentElement.selectSingleNode("body[@type='1']").text;
		var strBottom = this.objCatalogDom.documentElement.selectSingleNode("bottom").text;
		var blnBgcolor = false;
		//strNewsList += strHead.replace("{#catalog_head#}","")+"\r\n";
		strNewsList += strHead.replace("{#catalog_head#}","");

		for(var i=0;i<this.News_CurrPageRow * this.News_PageCol;i++)
		{
			var intPosition = this.News_PageSize * (this.News_AbsolutePage-1) + i;
			if(intPosition < objNewsList.length)
			{
				var strTemp = "<a href='"+objNewsList[intPosition].selectSingleNode("link").text+"' >"+objNewsList[intPosition].selectSingleNode("title").text+"</a>";
				strTemp += "&nbsp;&nbsp;"
				var dtmTemp = new Date(objNewsList[intPosition].selectSingleNode("pubDate").text);
				//dtmTemp = dtmTemp.toLocaleString();  //时间转换
				//alert(dtmTemp.toLocaleString());
				var dtmTemp_min
				dtmTemp_min="";
				if (dtmTemp.getMinutes()<10){
				   dtmTemp_min = "0"+dtmTemp.getMinutes();
				}
				else{
				   dtmTemp_min = dtmTemp.getMinutes();
				}
				strTemp += "("+dtmTemp.getYear()+"-"+(dtmTemp.getMonth()+1)+"-"+dtmTemp.getDate()+" "+dtmTemp.getHours()+":"+dtmTemp_min+")";
				if(blnBgcolor)
				{
					//strNewsList += strBody0.replace("{#catalog_content#}",strTemp)+"\r\n";
					strNewsList += strBody0.replace("{#catalog_content#}",strTemp);
				}
				else
				{
					//strNewsList += strBody1.replace("{#catalog_content#}",strTemp)+"\r\n";
					strNewsList += strBody1.replace("{#catalog_content#}",strTemp);
				}
			}
	
			blnBgcolor = !blnBgcolor;
		}
		//strNewsList += strBottom.replace("{#catalog_bottom#}","")+"\r\n";
		strNewsList += strBottom.replace("{#catalog_bottom#}","");
		
		return(strNewsList);
	}
	
	//图片展示
	this.loadPictureNewsList = function(objNewsList)
	{
		var strNewsList = "";
		var strHead = this.objCatalogDom.documentElement.selectSingleNode("head").text;
		var strBody0 = this.objCatalogDom.documentElement.selectSingleNode("body[@type='0']").text;
		var strBody1 = this.objCatalogDom.documentElement.selectSingleNode("body[@type='0']").text;
		var strBottom = this.objCatalogDom.documentElement.selectSingleNode("bottom").text;
		var blnBgcolor = false;
		//strNewsList += strHead.replace("{#catalog_head#}","")+"\r\n";
		strNewsList += strHead.replace("{#catalog_head#}","");
		
		for(var i=0;i<this.News_CurrPageRow*this.News_PageCol;i++)
		{
			if(i==0)
			{
				strNewsList += "<tr>";
			}
			var intPosition = this.News_PageSize * (this.News_AbsolutePage-1) + i;
			if(intPosition < objNewsList.length)
			{
				var strPicName
				if(objNewsList[intPosition].selectSingleNode("picture").text=="")
				{
				strPicName = "images/nopic.jpg";
				}else{
				strPicName = Xml_Path+"/news/upload/"+objNewsList[intPosition].selectSingleNode("picture").text;
				}
				
				var strTemp = "";
				var strTemp_Title
				if(objNewsList[intPosition].selectSingleNode("title").text.length>12){
				  strTemp_Title = objNewsList[intPosition].selectSingleNode("title").text.substr(1,12)+"...";
				}else
				{
				  strTemp_Title = objNewsList[intPosition].selectSingleNode("title").text;
				}
				
				strTemp += "<div style='text-align:center;'><a href='"+objNewsList[intPosition].selectSingleNode("link").text+"' target='_blank'><img src='"+strPicName+"' width='"+this.intPictureWidth+"' height='"+this.intPictureHeight+"' alt='"+objNewsList[intPosition].selectSingleNode("title").text+"'></a></div><div style='text-align:center;'><a href='"+objNewsList[intPosition].selectSingleNode("link").text+"' target='_blank'>"+strTemp_Title+"</a></div>";
				
				if(blnBgcolor)
				{
					//strNewsList += strBody0.replace("{#catalog_content#}",strTemp)+"\r\n";
					strTemp = strBody0.replace("{#catalog_content#}",strTemp);
					strTemp = strTemp.replace("{#catalog_width#}",this.intPictureWidth);
					strTemp = strTemp.replace("{#catalog_height#}",this.intPictureHeight+30);
				}
				else
				{
					//strNewsList += strBody1.replace("{#catalog_content#}",strTemp)+"\r\n";
					strTemp = strBody1.replace("{#catalog_content#}",strTemp);
					strTemp = strTemp.replace("{#catalog_width#}",this.intPictureWidth);
					strTemp = strTemp.replace("{#catalog_height#}",this.intPictureHeight+30);
				}
			}
			else
			{
				if(blnBgcolor)
				{
					//strNewsList += strBody0.replace("{#catalog_content#}",strTemp)+"\r\n";
					strTemp = strBody0.replace("{#catalog_content#}","");
					strTemp = strTemp.replace("{#catalog_width#}",this.intPictureWidth);
					strTemp = strTemp.replace("{#catalog_height#}",this.intPictureHeight);
				}
				else
				{
					//strNewsList += strBody1.replace("{#catalog_content#}",strTemp)+"\r\n";
					strTemp = strBody1.replace("{#catalog_content#}","");
					strTemp = strTemp.replace("{#catalog_width#}",this.intPictureWidth);
					strTemp = strTemp.replace("{#catalog_height#}",this.intPictureHeight);
				}
			}
			
			strNewsList += strTemp;
	
			blnBgcolor = !blnBgcolor;

			if(i == this.News_CurrPageRow*this.News_PageCol-1) {
				strNewsList += "</tr>";
			}
			else if((i+1) % this.News_PageCol == 0) {
				strNewsList += "</tr><tr>";
			}
		}
		//strNewsList += strBottom.replace("{#catalog_bottom#}","")+"\r\n";
		strNewsList += strBottom.replace("{#catalog_bottom#}","");
		
		
		return(strNewsList);
	}
	
		//显示导航部分
	this.showNewsNavigator = function()
	{
		var strNav = "";
		strNav += "<a href='?"+this.News_Xml_Name+"'>"+"首页"+"</a>&nbsp;&nbsp;\r\n";
		if(this.News_AbsolutePage == 1)
		{
			strNav += "<a href='?"+this.News_Xml_Name+"'>"+"上一页"+"</a>&nbsp;&nbsp;\r\n";
		}
		else if(this.News_AbsolutePage == 2)
		{
			strNav += "<a href='?"+this.News_Xml_Name+"'>"+"上一页"+"</a>&nbsp;&nbsp;\r\n";
		}
		else
		{
			strNav += "<a href='?"+this.News_Xml_Name+"_"+(this.News_AbsolutePage-2)+"'>"+"上一页"+"</a>&nbsp;&nbsp;\r\n";
		}
		if(this.News_AbsolutePage == this.News_PageCount)
		{
			strNav += "<a href='?"+this.News_Xml_Name+"_"+(this.News_AbsolutePage-1)+"'>"+"下一页"+"</a>&nbsp;&nbsp;\r\n";
		}
		else
		{
			strNav += "<a href='?"+this.News_Xml_Name+"_"+(this.News_AbsolutePage)+"'>"+"下一页"+"</a>&nbsp;&nbsp;\r\n";
		}
		strNav += "<a href='?"+this.News_Xml_Name+"_"+(this.News_PageCount-1)+"'>"+"尾页"+"</a>&nbsp;&nbsp;\r\n";
		strNav += this.News_AbsolutePage + "/"+this.News_PageCount+"&nbsp;&nbsp;\r\n";
		
		//channel_navigator.innerHTML = strNav;
		channel_navigator.innerHTML = "<center>"+strNav+"</center>";
	}

	//取得新闻分类,地址䶿this.News_Xml_Name_page page为当前页兿
	//取得列表Dom this.objCatalogDom 吿 页面显示条目 this.News_PageSize
	this.loadConfig = function()
	{
		var strUrl = document.location.search;
		strUrl = strUrl.replace("\?","");
		if(strUrl == "")
		{
			alert("文件加载失败!");
			return(false);
		}
		
		var strName,strPage
		strPage = strUrl.substring(strUrl.length-3,strUrl.length);	
		if(strPage.lastIndexOf("_") > -1)
		{
			strName = strUrl.substring(0,strUrl.lastIndexOf("_"));
			strPage = strPage.substring(strPage.lastIndexOf("_")+1,strPage.length);
		}
		else
		{
			strName = strUrl;
			strPage = "0";
		}
	
		this.News_Xml_Name = strName;
		try
		{
			this.News_AbsolutePage = parseInt(strPage)+1;
		}catch(e)
		{
			this.News_AbsolutePage = 1;
		}
		
		var objTempDom = new getXMLDocument();
		objTempDom.async = false;
		try
		{
			objTempDom.loadXML(document.getElementById("News_Style").innerHTML);
		} catch(e)
		{
			alert("文件加载失败!");
			return(false);
		}
		
		this.objCatalogDom.loadXML(objTempDom.documentElement.selectSingleNode("template").xml);
		var objConfigNode = objTempDom.documentElement.selectSingleNode("config");
		this.News_Style = parseInt(objConfigNode.selectSingleNode("catalogStyle").text);
		if(this.News_Style == 0)
		{
			this.News_PageRow = parseInt(objConfigNode.selectSingleNode("pagesize").text);
			this.News_PageCol = 1;
		}
		else
		{
			this.News_PageRow = parseInt(objConfigNode.selectSingleNode("pic_row").text);
			this.News_PageCol = parseInt(objConfigNode.selectSingleNode("pic_col").text);
			this.intPictureWidth = parseInt(objConfigNode.selectSingleNode("width").text);
			this.intPictureHeight = parseInt(objConfigNode.selectSingleNode("height").text);			
		}
		this.News_PageSize = this.News_PageRow *　this.News_PageCol;
		this.News_Rss = parseInt(objTempDom.documentElement.selectSingleNode("config/rss").text);
		return(true);
		
	}	
}











