/**
 * @author masaya
 */
var PheatherRss = Class.create();
PheatherRss.prototype = {
	define: null,
	xml: null,
	initialize: function(define) {
		if(define) {
			this.define = define;
			var xot = new XML.ObjTree();
			xot.force_array = ["entry", "link", "category"];
			this.xml = xot.parseHTTP(this.define.uri, {});
		}
		else {
			return false;
		}
	},
	created_at: function(date) {
		var dateObj = new Date();
		dateObj.setW3CDTF(date);
		return dateObj.getFullYear() + '.' + dateObj.getFullMonth() + '.' + dateObj.getFullDay();
	},
	render_new_arrivals: function(feed) {
		if(feed && feed.entry) {
			var count = 0;
			if(feed.entry.length > this.define.count) {
				count = this.define.count;
			}
			else {
				count = feed.entry.length;
			}

			var html = '<ul>';
			for(i = 0; i < count; i++) {
				html += '<li><a href="shops/' + feed.entry[i].category[0]['-slug'] + '.html">' + this.created_at(feed.entry[i].published) + '&nbsp;' + feed.entry[i].title['#cdata-section'] + '[' + feed.entry[i].category[0]['-term'] + ']</a></li>';
			}
			html += '</ul>';
			($(this.define.object)).innerHTML = html;
		}
	},
	render_entries: function(feed) {
		if(feed && feed.entry) {
			var count = 0;
			if(feed.entry.length > this.define.count) {
				count = this.define.count;
			}
			else {
				count = feed.entry.length;
			}

			var html = '';
			for(i = 0; i < count; i++) {
				html += '<div class="entry">';
				html += '<h2>' + feed.entry[i].title['#cdata-section'] + '(' + this.created_at(feed.entry[i].published) + ')</h2>';
				html += feed.entry[i].content['#cdata-section'];
				html += '</div>';
			}
			($(this.define.object)).innerHTML = html;
		}
	}
};

