// Copyright (c) 2000-2008 Synology Inc. All rights reserved.
MODULE_ARTICLE_COLLECTION = function(div_id, config) {
	MODULE_ARTICLE_COLLECTION.superclass.constructor.call(this, div_id, config);

	var column_central = SYNOBLOG_COLUMN_CENTRAL.instance();
	column_central.on('article_update', this.init, this);
};

Ext.extend(MODULE_ARTICLE_COLLECTION, SYNOBLOG_MODULE, {
	init: function() {
		var el_content = Ext.get(this.div_id+'_content');
		if(el_content != null) {
			el_content.dom.innerHTML = "<table class='module_content' cellspacing='0' cellpadding='0'>" + 
				"<tr><td class='module_title'>"+blog_str_article_collection_title+"<hr></td></tr>" +
				"<tr><td><div id='tree-div'></div></td></tr>" + 
				"</table>";

			this.getTreeContent();
		}
	},
	getTreeContent: function() {
		Ext.Ajax.request({
			url: "modules/article_collection.php",
			params: 'action=get_tree_date',
			method: "POST",
			scope: this,
			success: function(res, opts) {
				var treeData = Ext.util.JSON.decode(res.responseText);

				var oTree = new Ext.tree.TreePanel('tree-div', {lines:true,rootVisible: false, animate: true});
				var rootNode = new Ext.tree.TreeNode({text: 'article_collection', cls: 'folder', leaf: false});
				oTree.setRootNode(rootNode);

				var i = 0, j=0;
				while(treeData['year'] != null && treeData['year'][i] != null) {
					j = 0;
					var year = treeData['year'][i];
					var yearNode = new Ext.tree.TreeNode({text: year});
					while(treeData[year][j] != null) {
						var monthNode = new Ext.tree.TreeNode({
							text: treeData[year][j]['desc'] + " (" + treeData[year][j]['num'] + ")",
							leaf: true,
							id: treeData[year][j]['id']
						});
						monthNode.on('click', function(node, e){OnNavigate('date_'+node.id);}, this);
						yearNode.appendChild(monthNode);
						j++;
					}
					yearNode.on('click', yearNode.toggle, yearNode);
					rootNode.appendChild(yearNode);
					i++;
				}
				oTree.render();
			}
		});
	}
});

SYNOBLOG.instance().registerModule("article_collection", {hasConfigDialog: 0, width:0, height:0}, MODULE_ARTICLE_COLLECTION);
