// subforums .1
(function(){
	var subforums = {
			list : {
				41: 34/*[35,36,37,38]*/ /* parent : [children] */
			},
			
			tools : {
				parseTime : function(str){
					var m = str.match(/(\d+).(\d+).(\d+), (\d+):(\d+)/i);
					if(!m) return 0;
					return new Date(m[3],m[2]-1,m[1],m[4],m[5]).getTime();
				},
				getValue : function(what, where){
					return $(what, where).text();
				},
				inc : function(what, to){
					to = typeof to != 'number' ? parseInt(subforums.tools.getValue(to)) : to;
					what.html( parseInt(subforums.tools.getValue(what)) + to);
				},
				
			},
			
			init: function(){
				var curForum, table,
					tar2, html,
					curLocation = location.href.replace(location.search,'').replace(location.hash,'');

				for(var id in subforums.list){
					table = $('a.catLink[href$="forum/' + subforums.list[id] +'"]').parents('div.gDivLeft:first-of-type');
					table.hide().next().hide()
								.next().hide()
								.next().hide()
								.next().remove();
					curForum = $('a.forum[href$="forum/' + id +'"]:first-of-type');
					curForum_subForums = curForum.next('div.forumDescr').empty();
					if(curForum_subForums.length==0)
						curForum_subForums = $('<div class="forumDescr"></div>').insertAfter(curForum);
					var curForumTR = curForum.parents('tr:first-of-type'),
					
						curForumTR_treads = $('td.forumThreadTd',curForumTR),
						curForumTR_topics = $('td.forumPostTd',curForumTR),
						curForumTR_date = $('td.forumLastPostTd',curForumTR),
						curForumTR_dateTime = subforums.tools.parseTime(curForumTR_date.text());
			
					html  = '<ul class="subforums">';
					$('tr',table).each(function(){
						var subForum = $('a.forum',this);
						if(subForum.length==0)return;
						var subID = (subForum.attr('href').match(/\d+$/)||[0])[0],
							subDate = $('td.forumLastPostTd',this),
							subTime = subforums.tools.parseTime(subDate.text());
						
						$('script',subDate).remove();
						subforums.tools.inc(curForumTR_treads, $('td.forumThreadTd', this));
						subforums.tools.inc(curForumTR_topics, $('td.forumPostTd', this));
						if(curForumTR_dateTime < subTime){
							curForumTR_dateTime = subTime;
							curForumTR_date.html(subDate.html());
						}
						html += '<li><a href="/forum/' + subID +'">' + subForum.html() + '</a></li>';
					});
					html += '</ul>';
					curForum_subForums.html(html);
					$('a[href$="/forum/' + subforums.list[id] + '"]').attr('href','/forum/' + id);
				}
				
				
				if(curLocation.match(/\d+$/)==id){
					var sid = 'subforums_'+subforums.list[id];
					$('#content table:has(td.forumNamesBar)').after('<div id="'+sid+'"><div class="gDivLeft"><div class="gDivRight"><table border="0" width="100%" bgcolor="#FFFFFF" cellspacing="1" cellpadding="0" class="gTable subForumsTable"><tr><td class="gTableTop" colspan="5"><div style="float:right" class="gTopCornerRight"></div><span class="catLink">Подфорумы</span></td></tr><tr><td class="content" colspan="5"><div></div></td></tr></table></div></div><div class="gDivBottomLeft"></div><div class="gDivBottomCenter"></div><div class="gDivBottomRight"></div><br /></div>');
					var table = $('#'+sid),
						content = $('td.content > div',table);
					$('td.gTableTop',table).click(function(){
						if(content.html()==''){
							var preload = $('<div class="preload"><span>Загрузка...</span></div>').appendTo(content);
							$.get('/forum/' + subforums.list[id], function(data){
								var strt = data.indexOf('<div class="gDivLeft"><div class="gDivRight"><table'),
									end = data.indexOf('<div class="gDivBottomRight"></div>',strt) + '<div class="gDivBottomRight"></div>'.length;

								data = $(data.substring(strt,end));
								$('script',data).each(function(){
									var e = $(this);
									eval(this.innerHTML.replace('document.write','e.replaceWith'));
								});
								$('td',data).each(function(){
									if($(this).prev().length==0)
										$(this).addClass(this.className + 'FirstTd');
									
									if($(this).next().length==0)
										$(this).addClass(this.className + 'LastTd');
								});
								$('a.catLink',data).replaceWith('<span class="catLink">Подфорумы</span>');
								$('tr:eq(2) td',data).css('background','none');
								table.hide().html(data).slideDown();
							});
						}
					});
				}
			}
			
		};
		
		subforums.init();
})()