/*
*	modello框架
**
*	author 贺博
*	date 2007-8-1
**
*	FCatalogTree与Flash之间通信中 使用的XML数据转化帮助类 ,并对页面对象进行控制
*/


FCatalogXHTML = Class.create(Component);
FCatalogXHTML.register("com.duxiu.js.FCatalogXHTML");

FCatalogXHTML.construct = function($self, $class){	

	var childsCount = 0;
	
	this.initialize = function(_html_id){
		$self.super0.initialize(_html_id);		
	}
	
	this.insertChildsHTML = function(_nodes_xml){//插入子分类	

		var xml = UtilTool.parseXML(_nodes_xml);	
		
		if(xml && xml.firstChild && xml.firstChild.childNodes && xml.firstChild.childNodes.length >0){
			
			childsCount = xml.firstChild.childNodes.length;
			
			this.setDisplay(true);		
		
			var html = UtilTool.transformXml('/catalog/showcatalog.xsl' , xml);
			
			this.setInnerHTML(html);
			
			return xml.firstChild.childNodes.length;
		}
		else{
			childsCount=0;
			
			this.setDisplay(false);
		}
	}
	
	//导航条
	this.getCatalogNavigation = function(_parent_xml){		
		var xml = UtilTool.parseXML('<?xml version="1.0" encoding="UTF-8"?><root>'+_parent_xml+"</root>");
	
		if(xml && xml.childNodes&& xml.childNodes.length >0){			
			return UtilTool.transformXml('/catalog/catalognavigation.xsl' , xml);		
		}
		return "";
	}
	
	
	var navChildsCount = 0;
	
	//导航条上子目录菜单
	this.getCatalogChilds = function(_childs_xml){
		var xml = UtilTool.parseXML('<?xml version="1.0" encoding="UTF-8"?><root>'+_childs_xml+"</root>");
	
		if(xml && xml.childNodes&& xml.childNodes.length >0){
			navChildsCount  = xml.lastChild.childNodes.length;
			return UtilTool.transformXml('/catalog/childcatalog.xsl' , xml);			
		}
		else{
			navChildsCount=0;return "";
		}		
	}
	
	//获得当前分类的子分类个数
	this.getChildsCount = function(){
		return childsCount;
	}
	
	this.getNavChildsCount = function(){
		return 	navChildsCount;
	}
}
