(function(){
var actionMap = ['','发表了文章','上传了图片','上传了视频','评论了文章','评论了图片','评论了视频'];
var tpl = new Ext.XTemplate([
	'<ul class="feed-wrap">',
		'<tpl for=".">',
			'<li style="line-height:25px" class="feed-item action-{action}"><span class="time">{create_time}</span><a href="/user/?do=follow&u={username}">{who}</a><span class="action">{actionName}</span><a href="/api/?mod=helper&do=followfeed&id={id}" class="what">{title}</a></li>',
		'</tpl>',
	'</ul>'	
 ]);
 var preHtml = '<span id="__FEED_LOAD" class="loading-indicator">正在装载数据...</span>';
 document.write(preHtml);
 Ext.onReady(function(){
 	
 	var calTime=function(time)
 	{
 		var timePart = time.split(':');
 		if(Number(timePart[0])>24){
 			return Math.floor(Number(timePart[0])/24)+'天';
 		}
 		if(Number(timePart[0])>0) return Number(timePart[0])+'小时';
 		if(Number(timePart[1])>0) return Number(timePart[1])+'分钟';
 		return Number(timePart[2])+'秒钟';
 	};
 	
 	var host = window.location.host;
 	var temp=host.split('.');
 	var type='';
 	switch(temp[1]){
 		case 'g':
 		case 'c':
 		case 'baby':
 		type=temp[1];
 		id=temp[0];
 		break;
 	}
 	var store = new Ext.data.JsonStore({
 		url:'/api/?mod=helper&do=listfeed&type='+type+'&id='+id,
 		root:'feeds',
 		fields:['username','nickname','create_time','action','content_id','title','id'],
 		autoLoad:true,
 		
 		listeners:{
 			load:function(){
 				var container = document.getElementById('__FEED_LOAD').parentNode;
 				
 				
 				container.innerHTML='';
 				if(store.getCount()==0){
 					return;
 				}
 				var view = new Ext.DataView({
 					store:store,
 					tpl:tpl,
 					style:'height:100%;overflow:hidden;',
 					itemSelector:'li.feed-item',
 					renderTo:container,
 					prepareData:function(data){
 						data.actionName=actionMap[data.action];
 						data.create_time=calTime(data.create_time)+'前';
 						data.who=data.nickname||data.username
 						data.title=data.title||'未标题';
 						return data;
 					}
 				});
 				//alert(view.el.child('ul.feed-wrap',true).cloneNode(true).innerHTML);
 				var h = Ext.fly(view.el.child('ul.feed-wrap',true)).getHeight();
 				var diff=Math.min((h-view.el.getHeight()),view.el.getHeight());
 				if(diff<=0) return;
 				/**
 				 * start smart scroll
 				 */
 				//diff=diff/2;
 				view.el.dom.appendChild(view.el.child('ul.feed-wrap',true).cloneNode(true));
 				
 				var interval=5000;
 				var scroll=function(){
 					view.el.scroll('b',diff,{callback:function(){
 						   if((view.el.dom.scrollTop-h)>0){
 						   		view.el.dom.appendChild(view.el.dom.firstChild);
 								view.el.dom.scrollTop=(view.el.dom.scrollTop-h);
 						   }
 							scroll.defer(interval);
 						
 					},duration:1});
 				}
 				scroll.defer(interval);
 				//view.el.scroll('b',view.el.getHeight()-30,{duration:3});
 			},
 			loadexception:function(c,o,r){
 				//alert(r.responseText);
				//alert('load exception...');
 			}
 		}
 	});
 });
}());