/*
显示树形列表
根据传过来的parentid，从getTreelist.aspx获取sublist列表，然后显示出去
*/
function treelist_expend(id,subcount)
{
	var nodename = treelist_nodename(id);
	var node = $(nodename);
	
	if(!node)
		return;
	if($$(nodename,"opened") != "true")
		treelist_open(id,subcount);
	else
		treelist_close(id);
}
function treelist_close(id)
{//关闭一个树
	var nodename = treelist_nodename(id);
	var node = $(nodename);
	if(!node) return;
	bindStyle($(nodename),{"visibility":"hidden"});
	bindStyle($(nodename),{"display":"none"});
	$$(nodename,"opened","false");
	closeImg(id);
}
function treelist_open(id,subcount)
{
	var nodename = treelist_nodename(id);
	var node = $(nodename);
	if(!node) return;
	if($$(nodename,"loaded") != "true")
	{//读取并展开
		treelist_Beginload(id,subcount);
	}
	else
	{//直接展开
		bindStyle($(nodename),{"visibility":""});
		bindStyle($(nodename),{"display":""});
		openImg(id);
		$$(nodename,"opened","true");
	}
}
function treelist_Beginload(id,subcount)
{//开始异步读取
	bindStyle($(treelist_nodename(id)),{"visibility":""});
	bindStyle($(treelist_nodename(id)),{"display":""});
	AJAXCALL("/soufun_forum/json/TreeList/getTreeList.aspx?parentid=" + id + "&subcount=" + subcount,treelist_Endload);
}
function treelist_Endload(doc)
{
	var data = eval("(" + doc + ")");
	var nodename = treelist_nodename(data.nodeid);
	var node = $(nodename);
	if(!node) return;
	$$(nodename,"innerHTML","");
	for(i = 0;i < data.items.length;i++)
	{
		//开始输出各个项目，如果项目是可以展开的，那么需要绑定onclick事件
		var appendstr = "<div class=\"frame_down" + data.nodesubcount + "_";
		if(i + 1 >= data.items.length)
			appendstr += "2";
		else
			appendstr += "1";
		appendstr += "\">";
		var itemtext = "";
		if(trim(data.items[i].nodeurl) != "")
			itemtext = "<a href='" + data.items[i].nodeurl + "' target='_blank'>" + data.items[i].nodetext + "</a></div>";
		else
			itemtext = "<a href='javascript:;'>" + data.items[i].nodetext + "</a></div>";
		if(data.items[i].canexpend == "true")
		{
			appendstr += "<img src=\"/images/zero.gif\" class='img_treelist_an03' id=\"treelist_icon_" + data.items[i].nodeid + "\" style='cursor:pointer;' onclick='javascript:treelist_expend(" + data.items[i].nodeid + ",2);'> "
			appendstr += itemtext;
			appendstr += "<div class='frame_down00' id=\"treelist_item_" + data.items[i].nodeid + "\" style='display:none'>读取中...</div>";
		}
		else
		{
			appendstr += itemtext;
		}
		
		node.innerHTML += appendstr;
	}
	$$(nodename,"loaded","true");
	openImg(data.nodeid);
	$$(nodename,"opened","true");
	
}
function closeImg(id)
{
	$(treelist_imgname(id)).className = "img_treelist_an03";
}
function openImg(id)
{
	$(treelist_imgname(id)).className = "img_treelist_an05";
}
function treelist_nodename(id)
{
	return "treelist_item_" + id;
}
function treelist_imgname(id)
{
	return "treelist_icon_" + id;
}
function trim(str)
{  
    // 用正则表达式将前后空格  
    // 用空字符串替代。  
    return str.replace(/(^\s*)|(\s*$)/g, "");  
}