﻿var rss_Data = Class.create();
Object.extend(rss_Data.prototype, {initialize:function (login) {
	this.login = login;
	//this.rss_DataList = $("rss_title_list").innerHTML;
}, rss_desc_show:function (idx, obj) {
	this.idx = idx;
	this.img = obj;	
	this.div = $("rss_desc_"+this.idx);
	this.rssContent = (this.div).innerHTML;
	if (!this.rssContent) {
		MS.setHtml($("rss_desc_"+this.idx), "waitting...");
		rss_Atlas.rss_ContentByID(idx, this.show_callback.bind(this));
	} else {
		if (this.div.style.display == "none") {
			this.div.style.display = "";
			$("rss_newadd_"+idx).style.display = "none";
			this.img.src = "/layout/061231/i/rss/rss_close.gif";
		} else {
			this.div.style.display = "none";
			$("rss_newadd_"+idx).style.display = "";
			this.img.src = "/layout/061231/i/rss/rss_open.gif";
		}
	}
}, show_callback:function (res) {
	if (res.error != null) {
		alert(res.error.Message);
	} else {
		this.div.style.display = "";
		$("rss_newadd_"+this.idx).style.display = "none";
		this.rssContent = res.value+$("rss_dis_"+this.idx).innerHTML;
		MS.setHtml($("rss_desc_"+this.idx), this.rssContent);
		this.img.src = "/layout/061231/i/rss/rss_close.gif";
	}
}, Rss_ArticlID_userID:function (idx, nType, obj) {
	if (this.login) {
		this.img = obj;
		this.idx = idx;
		this.nType = nType;
		if (this.img.getAttribute("data") == "0") {
			rss_Atlas.Rss_ArticlID_userID(0, idx, this.nType, this.Rss_ArticlID_userID_callback.bind(this));
		} else {
			if (this.nType) {
				if (window.confirm("确定要删除收藏的这篇文章么？")) {
					rss_Atlas.Rss_ArticlID_userID(1, idx, 1, this.Rss_ArticlID_userID_callback.bind(this));
				}
			} else {
				alert("你已经推荐过了！");
			}
		}
	} else {
		gotoLogin();
	}
}, Rss_ArticlID_userID_callback:function (res) {
	if (res.error != null) {
		alert(res.error.Message);
	} else {
		if (res.value == -1) {
			alert("请先登陆！");
			gotoLogin();
		} else {
			var num = parseInt(MS.getText($("rss_data_ComNum_"+this.idx)), "10");
			if (res.value) {
				num--;
				this.img.setAttribute("data", "0");
				if (this.nType) {
					this.img.src = "/layout/061231/i/rss/rss_0_fav.gif";
					$("rss_tooltip_"+this.idx).src = "/layout/061231/i/rss/shoucangtishi0.gif";
				}
				if (fav) {
					$("rss_right_linecel_"+this.idx).style.display = "none";
				}
				/*else {
				this.img.src = "/layout/061231/i/rss/rss_0_com.gif";
				}*/ 
			} else {
				num++;
				this.img.setAttribute("data", "1");
				if (this.nType) {
					this.img.src = "/layout/061231/i/rss/rss_1_fav.gif";
					$("rss_tooltip_"+this.idx).src = "/layout/061231/i/rss/shoucangtishi1.gif";
				} else {
					this.img.src = "/layout/061231/i/rss/rss_1_com.gif";
				}
			}
			MS.setText($("rss_data_ComNum_"+this.idx), num_formate(num));
		}
	}
}, rss_ShowContent:function (n) {
	this.rss_n = n;
$("rss_title_list").innerHTML = "loading...";
	if (n) {		
		//if (!this.rss_DataContent) {
		rss_Atlas.rss_GetData(pagetype, PageSize, page, nAuthorID,type, this.rss_ShowContent_callback.bind(this));
		//} else {
		//$("rss_title_list").innerHTML = this.rss_DataContent;
		//}
	} else {
		//if (this.rss_DataList) {
		//$("rss_title_list").innerHTML = this.rss_DataList;
		//}
		rss_Atlas.rss_GetData(pagetype, PageSize, page, nAuthorID,type, this.rss_ShowContent_callback.bind(this));
	}	
}, rss_ShowContent_callback:function (res) {
	var res = res.value;
	var rows = res.Rows.length;
	var strHtml = new StringBuilder();
	for (var i = 0; i<rows; i++) {
		if (i%2) {
			strHtml.append('<div class="rss_right_linecell bgcolor_line2">');
		} else {
			strHtml.append('<div class="rss_right_linecell bgcolor_line1">');
		}
		strHtml.append('<div class="rss_right_linecell_num" id="rss_data_ComNum_'+res.Rows[i].idx+'">'+num_formate(res.Rows[i].nNum)+'</div>');
		strHtml.append('<div class="rss_right_linecell_title text8">');
		strHtml.append('<a href="'+RewriteUrl('rss/rss_detail','nID,'+res.Rows[i].idx)+'" target="_blank">'+res.Rows[i].szTitle+'</a>');
		strHtml.append('</div>');
		if (vis != "False") {
			strHtml.append('<div class="hot_rss_from">&nbsp;&nbsp;来自:');
			strHtml.append('<a href="'+RewriteUrl('rss/rss_Hotlist', 'nAuthorID,'+res.Rows[i].nAuthorID+',PageIndex,0')+'" target="_blank">'+res.Rows[i].szAuthor+'</a>');
			strHtml.append('</div>');
		}
		strHtml.append('<div class="rss_right_linecell_tuijian">');
		strHtml.append('<img src="/layout/061231/i/rss/rss_'+res.Rows[i].nCom+'_com.gif" data ="'+res.Rows[i].nCom+'" onclick="rss.Rss_ArticlID_userID('+res.Rows[i].idx+',0,this)"/>');
		strHtml.append('</div>');
		strHtml.append('<div class="rss_right_linecell_shoucang"><img src="/layout/061231/i/rss/rss_'+res.Rows[i].nFav+'_fav.gif" data = "'+res.Rows[i].nFav+'" onmouseover="$("rss_tooltip_"'+res.Rows[i].idx+').style.display ="" onmouseout="$("rss_tooltip_"'+res.Rows[i].idx+').style.display ="none" onclick="rss.Rss_ArticlID_userID('+res.Rows[i].idx+',1,this)"></div>');
		strHtml.append('<div class="shoucangzhushi"><img src="/layout/061231/i/rss/shoucangtishi0.gif" width="150" height="37" border="0" id="rss_tooltip_'+res.Rows[i].idx+'" style="DISPLAY: none"/></div>');
		strHtml.append('<div class="rss_right_linecell_time">['+fDate(res.Rows[i].dPubDate)+']</div>');
		if (this.rss_n) {
			strHtml.append('<div class="rss_right_linecell_zhankai"><img src="/layout/061231/i/rss/rss_close.gif" style="cursor:pointer;"  onclick="rss.rss_desc_show('+res.Rows[i].idx+',this)"/></div>');
		}else
		{
			strHtml.append('<div class="rss_right_linecell_zhankai"><img src="/layout/061231/i/rss/rss_open.gif" style="cursor:pointer;"  onclick="rss.rss_desc_show('+res.Rows[i].idx+',this)"/></div>');			
		}		
		if (this.rss_n) {
			strHtml.append('<div  class="rss_cell_box" id="rss_desc_'+res.Rows[i].idx+'">'+res.Rows[i].szDescription);
			strHtml.append('<div class="rss_cell_box_note"><div class="rss_cell_box_note_yuanwen"><a href="'+res.Rows[i].szLink+'" target="_blank">阅读原文</a></div>');
			strHtml.append(' <div class="rss_cell_box_note_huifu"><a href="'+res.Rows[i].szLink+'" target="_blank">我要评论</a></div></div>');
			strHtml.append('</div>');
			strHtml.append("<div class=\"rss_c_s\"  style=\"display:none\" id=\"rss_newadd_"+res.Rows[i].idx+"\">");
			strHtml.append("<div class=\"rss_c_s_c\">");
			strHtml.append(CutString(res.Rows[i].szDescription, 300));
			strHtml.append("<div class=\"rss_c_s_img\">");
			strHtml.append("<div class=\"rss_c_s_img_img\">");
			if (res.Rows[i].szPicUrl != null) {
				strHtml.append("<IMG SRC=\""+res.Rows[i].szPicHost.trim()+res.Rows[i].szPicUrl+"\" BORDER=\"0\">");}
			strHtml.append("</div>");
			strHtml.append("<div onclick=\"window.open('/rss/rss_detail-nID-"+res.Rows[i].idx+".shtml');\" style=\"cursor:pointer;\"><img src=\"/layout/061231/i/news2/icon_chakan.gif\"  />");
			strHtml.append("查看全文</div></div></div></div>");
		}else
		{
			strHtml.append('<div  class="rss_cell_box" id="rss_desc_'+res.Rows[i].idx+'" style="display:none">'+res.Rows[i].szDescription);
			strHtml.append('<div class="rss_cell_box_note"><div class="rss_cell_box_note_yuanwen"><a href="'+res.Rows[i].szLink+'" target="_blank">阅读原文</a></div>');
			strHtml.append(' <div class="rss_cell_box_note_huifu"><a href="'+res.Rows[i].szLink+'" target="_blank">我要评论</a></div></div>');
			strHtml.append('</div>');
		}
		strHtml.append('</div>');
	}
	MS.setHtml($("rss_title_list"), strHtml.ToString());
}});
var fDate = function (aa) {
	ayear = aa.getYear();
	amonth = aa.getMonth();
	aday = aa.getDate();
	str = "";
	str += ayear;
	str += "年";
	str += (amonth<10) ? ("0"+1+amonth) : amonth+1;
	str += "月";
	str += (aday<10) ? ("0"+aday) : aday;
	str += "日";
	return str;
};
var CutString = function (str) {
	var re = new RegExp("<[^>]+>", "g");
	str = str.replace(re, "");
	return str.substr(0, 300);
};
String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g,"");}

