function createYearsTreeView() {	
	new TreeView({
		id			: "years", 
		onExpand	: function (folder) {
			if (!folder.hasClass("full")) {
				
				//var jSonRequest = new Json.Remote(guiObj.articlesData.urls.a + "/" + folder.id, {
				var jSonRequest = new Json.Remote(guiObj.articlesData.urls.a, {
					onRequest : function () {
						startWaiter(folder);
					},
					
					onComplete: function (request) {
						stopWaiter();
						
						if (request.status == 1) {
							//alert("ok, los datos se recibieron correctamente", "ok");
							//console.log(request);
							var months 	= request.m;
							var ul 		= new Element('ul').addClass('folder');
							var year 	= folder.getElement(".year").getText();
							
							months.each(function (month) {
								var li 	= new Element('li').setProperties({"id":month.m});
								var a 	= new Element("a").setHTML(month.l + " ( <span class='highlight'>" + month.v + " </span>)");
								li.adopt(a);
								ul.adopt(li).addClass('full');
								a.addEvent("click", function(e){
									var e = new Event(e);
									e.stop();								
								});
								$(folder).adopt(ul);
							});
							createArticlesTreeView(ul, year);												
						}
						$(folder).addClass("full");
					},
					
					onFailure : function () {
						stopWaiter();
						alert("No ha sido posible obtener los datos de artículos. Intente nuevamente o contacte al soporte de wamba.", "error");
					}
					
				}).send({u:guiObj.articlesData.ui, y:folder.id});
			}
		}
	});
}

function createArticlesTreeView(folderId, year) {
	//console.log(folderId + "," + month + "," + year);
	new TreeView({
		id			: folderId,
		onExpand	: function (folder) {
			if (!folder.hasClass("full")) {
				
				//var jSonRequest = new Json.Remote(guiObj.articlesData.urls.m + "/" + year + "/" + folder.id, {
				var jSonRequest = new Json.Remote(guiObj.articlesData.urls.m , {
					onRequest : function () {
						startWaiter(folder);
					},
					
					onComplete: function (request) {
						stopWaiter();
						
						if (request.status == 1) {
							//alert("ok, los datos se recibieron correctamente", "ok");
							//console.log(request);
							var articles 	= request.a;
							var ul 		= new Element('ul').addClass('folder');
														
							articles.each(function (article) {
								var li 	= new Element('li').setProperties({"id":article.i});
								//var a 	= new Element("a").setProperties({"href": guiObj.URLLink+"#"+article.i}).setHTML("<span class='date'>" + article.d + "</span>" + article.t);
								var a 	= new Element("a").setProperties({"href": guiObj.URLLink+"#"+article.i}).setHTML("<p class='highlight'>" + article.d + "</p>" + article.t);
								li.adopt(a);
								ul.adopt(li).addClass('full');
								a.addEvent("click", function(e){
									var e = new Event(e);
									try {
										$($('mainContent').getFirst()).setProperty('id', article.i);
									} catch (e) {
									}
								});						
							});
							
							$(folder).adopt(ul);				
						}
						$(folder).addClass("full");
					},
					
					onFailure : function () {
						stopWaiter();
						alert("No ha sido posible obtener los datos de artículos. Intente nuevamente o contacte al soporte de wamba.", "error");
					}
					
				}).send({u:guiObj.articlesData.ui, m:folder.id, y:year});
			}
		}
	});
}