﻿/****************************************/
/*	2009-09-29:Brain					*/
/*										*/
/*	JAPANiCAN Artile/Blog RSS reader	*/
/*										*/
/*	Need GoogleAPI						*/
/*	Usage:	RssSetNews('feed', 80, 5);	*/
/*		feed -> id of div tag			*/
/*		80 -> Max string length			*/
/*		5 -> Max news					*/
/****************************************/
function jpRssSetNews(divId, strMaxLen, strMaxLine) {
	var ArticleCategoryName = "[Articles]";
	var BlogCategoryName = "[Staff Blog]";
	var outTitle = new Array(30);
	var outTime = new Array(30);
	var outLink = new Array(30);
	
	google.load("feeds", "1");

	function initialize() {
		var feed = new google.feeds.Feed("http://blog.japanican.com/en/staffblog/rss.xml");
		feed.setNumEntries(strMaxLine);
		feed.load(function(result) {
			if (!result.error) {
				var loops;
				(result.feed.entries.length < strMaxLine) ? loops = result.feed.entries.length : loops = strMaxLine;
				for (var i = 0; i < loops; i++) {
					var entry = result.feed.entries[i];
					var title;
					/*	最大文字数調整	*/
					outTitle[i] = entry.title;
					if (outTitle[i].length > strMaxLen) {
						outTitle[i] = outTitle[i].substring(0,strMaxLen) + "...";
					}
					var dd = new Date(entry.publishedDate)
					outTime[i] = dd.getTime();
					outLink[i] = entry.link;
				}
			}
		});
		var feed2 = new google.feeds.Feed("http://article.japanican.com/en/rss.xml");
		feed2.setNumEntries(strMaxLine);
		feed2.load(function(result2) {
			if (!result2.error) {
				var loops;
				(result2.feed.entries.length < strMaxLine) ? loops = result2.feed.entries.length : loops = strMaxLine;
				for (var i = 0; i < loops; i++) {
					var entry = result2.feed.entries[i];
					var title;
					/*	最大文字数調整	*/
					outTitle[i+strMaxLine] = entry.title;
					if (outTitle[i+strMaxLine].length > strMaxLen) {
						outTitle[i+strMaxLine] = outTitle[i+strMaxLine].substring(0,strMaxLen) + "...";
					}
					var dd = new Date(entry.publishedDate)
					outTime[i+strMaxLine] = dd.getTime();
					outLink[i+strMaxLine] = entry.link;
				}

				/*	両方のロードが終了	*/
				/*	マーカーセット	*/
				var iBlog = 0;
				var iArticle = strMaxLine;
				/*	描画	*/
				var ul = document.createElement('ul');
					ul.setAttribute('class',"newsentry");

				for (var i = 0; i < strMaxLine; i++) {
					if(outTitle[iBlog].length > 0) {
						if(outTitle[iArticle].length > 0) {
							if(outTime[iBlog] > outTime[iArticle]) {
								resTitle = outTitle[iBlog];
								resImage = "img02_blog.gif";
								resLink = outLink[iBlog];
								resCate = BlogCategoryName;
								resCateClass = "newsBlog";
								iBlog ++;
							} else {
								resTitle = outTitle[iArticle];
								resImage = "img02_article.gif";
								resLink = outLink[iArticle];
								resCate = ArticleCategoryName;
								resCateClass = "newsArticles";
								iArticle ++;
							}
						} else {
							/*	Artile無し	*/
							resTitle = outTitle[iBlog];
							resImage = "img02_blog.gif";
							resLink = outLink[iBlog];
							resCate = BlogCategoryName;
							resCateClass = "newsBlog";
							iBlog ++;
						}
					} else {
							/*	Blog無し	*/
						if (outTitle[iArticle].length > 0) {
							resTitle = outTitle[iArticle];
							resImage = "img02_article.gif";
							resLink = outLink[iArticle];
							resCate = ArticleCategoryName;
							resCateClass = "newsArticles";
							iArticle ++;
						}
						/*	両方なければ空白出力	*/
							resTitle = "";
							resImage = "";
							resLink = "";
							resCate = "";
							resCateClass = "";
					}

					if (resTitle != "") {
						var li = document.createElement('li');
							li.className= "newsline";
							var img = document.createElement('img');
								img.setAttribute("src", "./images/top/"+resImage);
								img.setAttribute("alt", resCate);
								img.setAttribute("height","15");
								img.setAttribute("width","40");
							var sp = document.createElement('span');
								sp.appendChild(img);
								sp.className = resCateClass;
							li.appendChild(sp);
							var a = document.createElement('a');
								a.setAttribute('href', resLink);
								a.setAttribute('target', '_BLANK');
								a.appendChild(document.createTextNode(resTitle));
							li.appendChild(a);
						ul.appendChild(li);
					}
				}
				/*	領域初期化	*/
				var outputTag = document.getElementById(divId);
				outputTag.innerHTML = "";
				outputTag.appendChild(ul);

			}
		});
	}
	google.setOnLoadCallback(initialize);

}

