﻿var kb={};
$().ready(function()
{
	kb.loading='<img src="'+vsite.FilesUrl+'images/loading.gif" alt="" />';
	kb.container=$('.kbitems');
	kb.container.html(kb.loading);
	kb.tabs=0;
	kb.item={marks:0,title:'',id:0,type:0};
	kb.star_pic0=vsite.SkinPath+'images/star_boxed_empty.png';
	kb.star_pic1=vsite.SkinPath+'images/star_boxed_half.png';
	kb.star_pic2=vsite.SkinPath+'images/star_boxed_full.png';
	$.ajax({url:vsite.FilesUrl+'xml/koubei.xml?'+CacheTime,
		dataType:'xml',
		cache:false,
		success:function(xml)
		{
			kb.container.empty();
			$(xml).find('root >item').each(function(i)
			{
				var css=$(this).attr('css');				
				var box=$('<div></div>').addClass('box').appendTo(kb.container);
				if(typeof css!='undefined' && css!='')box.addClass(css);
				var h1=$('<div></div>').appendTo(box).addClass('h1');
				$('<div></div>').addClass('t1').appendTo(h1).html($(this).attr('title'));
				var tabs=$('<div></div>').appendTo(h1).addClass('tabs');
				var ul=$('<ul></ul>').appendTo(tabs);
				var m1=$('<div></div>').addClass('m1').appendTo(box).html(kb.loading);
				LoadItem(box,$(this));
			});
		}
	});
});
function LoadItem(box,node)
{
	var head=box.find('.tabs >ul');
	var main=box.find('.m1');
	$.ajax({url:vsite.FilesUrl+'xml/'+node.attr('file')+'?'+CacheTime(),
		dataType:'xml',
		cache:false,
		error:function(s)
		{
		},
		success:function(xml)
		{
			head.empty();
			main.empty();
			$(xml).find('root >items').each(function(i)
			{
				var li=$('<li></li>').appendTo(head).html($(this).attr('title')).attr('did',kb.tabs).hover(function()
				{
					switchTabs(this);
				});
				var div=$('<div></div>').appendTo(main).attr('id','kb'+kb.tabs).hide();
				kb.tabs++;
				if(i==0)
				{
					li.addClass('current');
					div.show();
				}				
				var type=$(this).attr('type');
				var ul=$('<ul></ul>').appendTo(div);
				$(this).find('>item').each(function(index)
				{
					if(index>9)return false;
					var item='({';
					$(this.attributes).each(function(i0,node)
					{
							item+=node.name+':';
							if(node.value.toLowerCase()=='true' || node.value.toLowerCase()=='false')item+=node.value.toLowerCase();
							else if(!/^\-?[0-9]+$/gi.test(node.value))item+='"'+node.value+'"';
							else item+=node.value;
							item+=',';
					});
					item=item.replace(/,$/gi,'');
					item+='})';
					item=eval(item);
					item.type=type;
					item=$.extend({},kb.item, item);	
					li=$('<li></li>').appendTo(ul).addClass('n'+(index+1));
					var l1=$('<div></div>').appendTo(li).addClass('l1');
					var a=$('<a></a>').appendTo(l1).html(item.title.SubString(30)).attr('href','/WebSiteDetails.aspx?uid='+item.userid).attr('target','_blank');
					var l2=$('<div></div>').appendTo(li).addClass('l2');
					if(item.type==2)
					{
						l2.html('人气值：'+item.marks);
					}
					else
					{
						$(DeMarks(item.marks)).appendTo(l2);
					}
				});				
			});
		}
	});
};
function switchTabs(obj)
{
	if($(obj).is('.current'))return;
	var old=$(obj).parents('ul').find('li.current').removeClass('current');
	$('#kb'+$(old).attr('did')).hide();
	$(obj).addClass('current');
	$('#kb'+$(obj).attr('did')).show();
};
function DeMarks(marks)
{
	var html='';
	var img='<img src="{0}" alt="" align="absMiddle" />';
	var count=0;
	for(var i=0;i<parseInt(marks);i++)
	{
		if(count>=5)break;
		html+=img.format(kb.star_pic2);
		count++;
	}
	if(i<5)
	{
		var r=/.(\d+)$/gi.exec(marks);
		if(null!=r)
		{
			if(Math.floor(r[1]*10)>=50)
			{
				html+=img.format(kb.star_pic1);
				count++;
			}
		}
	}
	for(var i=count;i<5;i++)
	{
		html+=img.format(kb.star_pic0);
	}
	marks=parseInt(marks);
	if(isNaN(marks))marks=0;
	html+='<span>'+marks.toFixed(2)+'分</span>';
	return html;
};
