google.load("feeds", "1");

function main() {
	// ブログ取得
	blog();
}

/***************************************************************************************
 * ブログ取得
 ***************************************************************************************/
function blog() {
		
	var html = "";
		
	// ブログ取得
	var feed = new google.feeds.Feed("http://petfreak.blog73.fc2.com/?xml");
  feed.setNumEntries(8);
	feed.load(function(result) {
		if (!result.error) {
			html += "";
			var container = document.getElementById("rss_list");
			for (var i = 0; i < 8; i++) {

					var entry = result.feed.entries[i];
					var reg = new Regexies();

					if (entry != null) {

					var img = "";
					var rex = new RegExp("src=\"(.*?)\"", "g");

					var imgs = entry.content.match(rex);
					if (imgs != null) {
						if (imgs.length > 0) {
							var exist = false;
							for (j = 0 ; j < imgs.length ; j++) {
								if (exist == false) {
									img = imgs[j];
									if ( img.search(/emoji/) >= 0 ) {
										img = "";
									} else {
										exist = true;
									}
								}
							}
						}
					}
					
					if (i != 5) {
						html += "<div style='font-size:12px;margin-bottom:5px;border-bottom:1px dotted #333333;padding:3px;'>";
					} else {
						html += "<div style='font-size:12px;padding:3px;'>";
					}
					html += "<table width='180'>";
					html += "<tr><td width='180' align='left'>" + "<a href='" + entry.link + "' target='_blank'>" + entry.title + "</a>";
					if (i == 0) {
					html += "&nbsp;<img src='http://t-cup.jp/imgs/icon/new.gif' />";
					}
					html += "</td></tr>";

					var number = Math.floor(Math.random()*100000+1);

/*

					if (img != "") {
						if ( img.search(/src/) >= 0 ) {
							img = img.substring(0,img.length-1);
							img += "?" + number + '"';
							html += "<tr><td width='180'><a href='" + entry.link + "' target='_blank'><img " + img + " width='160' /></a></td></tr>";
						} else {
							html += "<tr><td width='180'><a href='" + entry.link + "' target='_blank'><img src='" + img + "?" + number + "' width='160' /></a></td></tr>";
						}
					}
					html += "<tr><td width='180' align='left'>" + "" + entry.contentSnippet + "</td></tr>";

*/

					html += "</table>";
					html += "</div>";

				}

			}
			container.innerHTML = html;	
		}
	});
}

/***************************************************************************************
 * 正規表現クラス
 ***************************************************************************************/
var Regexies = function() {
	this.pattern = {
		'image' : /<div style="float:left">.*<\/a><\/div>/,
		'title' : /<span>(<a href=.*<\/a>)<\/span>/,
		'author' : /<span>([^<].+?)<\/span>/,
		'ranking' : /<\/strong>.*?<\/font>([^<]+)<br>/,
		'published' : /<em>([^<]+?\d+\/\d+\/\d+)<\/em>/,
		'star' : /<br> (<img src=".*)\(.*\)<br>/,
		'link' : /<a href="(http:\/\/.*?)">/,
		'price' : /<b>(￥.*?)<\/b>/,
		'remarks' : /<br>(\(.*?\))/
	}
	
	this.isnull = {
		'image' : "",
		'current' : "",
		'title' : "",
		'author' : "",
		'ranking' : "",
		'published' : "出版日: -",
		'star' : "評価: -",
		'link' : "",
		'price' : "",
		'remarks' : ""
	}
	
	this.prefix = {
		'image' : "",
		'current' : "",
		'title' : "",
		'author' : "",
		'ranking' : "",
		'published' : "",
		'star' : "評価:",
		'link' : "",
		'price' : "",
		'remarks' : ""		
	}

	//トリムがないので定義
	this.trim = function(text) {
	    return text.replace(/^[\s　]+|[\s　]+$/g, '');
	}
	
	this.match = function(target, text) {
		res = "";
		regex = this.pattern[target];
		cap = regex.exec(text);
		if (cap) {
			if (cap[1]) {
				res = this.trim(cap[1]);
			} else {
				res = cap;
			}
		}
		return res;
	}
}

google.setOnLoadCallback(main);
