/*
*	modello框架
**
*	author 贺博
*	date 2007-8-8
*/
//Env.require("/javascript/com.duxiu.js.Component.js");
//Env.require("/javascript/com.duxiu.js.TimeManager.js");

CataIntro = Class.create(Component,TimeManager);
CataIntro.register("com.duxiu.js.CataIntro");

CataIntro.construct = function($self, $class){

	var html ;
	
	this.initialize = function(_html_id){
		$self.super0.initialize(_html_id);
		$self.super1.initialize();
	}
	
	//显示目录序
	this.showIntro = function(){
		var url="/backgroundjsp/getCataIntro.jsp?rpid="+_webfav.getRepId()+this.toUrlTimestamps();

		var request = new XMLRequst(url , "get").createXMLRequst();

		request.onreadystatechange =function(){
			if(request.readyState == 4){
				if (request.status == 200){
					html = request.responseText.trim();
					if(html!=''&&html!='<P>&nbsp;</P>'&&html!='-1'){
						$self.setInnerHTML(html);
						$self.setDisplay(true);
					}
					else{
						$self.setDisplay(false);
					}
				}
				else {							
					throw new Error("您所请求的"+url+"异常。 异常代号="+request.status);
				}
			}
		}
		
		request.send(null);
	}
	
	
	this.setDisplay = function(b){	
		var parent = $self.getDomObject().parentNode;
		var c = new Component(parent);		
		c.setDisplay(b);
	}
	
	//发送更新到服务器
	this.sendToSever = function(type , rpid , memo){		
		var url = "/backgroundjsp/updateCataintro.jsp?rpid="+rpid+"&type="+type;
		var request = new XMLRequst(url , "post").createXMLRequst();
		request.onreadystatechange =function(){
			try{
				if(request.readyState == 4){//over
					if (request.status == 200){
						$self.reflashTimestamps();
						$self.showIntro();						
						_screenMap.notify();
						_webEdit.reset();
					}
					else {						
						throw new Error("您所请求的"+url+"异常。 异常代号="+request.status);
					}
				}
			}
			catch(e){				
				_screenMap.notify();
				_webEidt.resertParams();
				throw e;			
			}
		};
		request.send(memo);
	}
	
	this.getHTML  = function(){
		return html;
	}
}