/* ************************************************************************************************
										Treeview
 **************************************************************************************************/

rialto.treeDemo=function(objPar){
	
	this.filename="treeview.js";
	
	if(!objPar){
		var objPar={title : "Treeview" ,
					parent : document.body ,
					icone:'images/imgFenSimple/picto-gr_default.gif'
					}
	}
    this.simpleWindow=new rialto.widget.SimpleWindow(objPar);
	var oThis=this;
	
								    	
	var help = new rialto.widget.Image('../rialtoEngine/imagesDemo/idea.png','10','10',this.simpleWindow,"",'../rialtoEngine/imagesDemo/ktip.png');									    	
	var labHelp= new rialto.widget.Label("",15,30,this.simpleWindow,"The reload node is refreh by asynchronous call on the server","libelleTip");
	labHelp.setVisible(false);
	help.onmouseover=function(){labHelp.setVisible(true);}
	help.onmouseout=function(){labHelp.setVisible(false);}

	//ASYNCH TREE
	var treeReload = new rialto.widget.Tree({name:'treeReload',top:'50',left:'50',width:'345',height:'495'
											,parent:this.simpleWindow,boolSelActive:true,rootOpen:true,
											withRoot:true,withT:true,draggableNode:false});
	var nodeRoot =treeReload.createAndAddNode(treeReload.id,{name:'nodeRoot',text:'Root Node',
															 icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
															 open:true,reload:false});
	var node1 =treeReload.createAndAddNode(nodeRoot.id,{name:'node1',text:'1',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:true,reload:false});
	var node =treeReload.createAndAddNode(node1.id,{name:'node3',text:'1.1',
													   icon:'images/imTreeview/puce.gif',open:true,reload:false});
													   
	/*
	Reload node the servlet return a JSON object {arrNode:[{objPar:{}},.....} where each objPar is a new node parameter object
	example:	
		StringBuffer sb=new StringBuffer();
        sb.append("{arrNode:[");
        for(int i=0;i<3;i++){
        	sb.append("{objPar:{text:'node "+i+"',icon:'images/imTreeview/puce.gif',open:true}},");
        }
        //remove last,
        String con=request.getContextPath();
        sb.append("{objPar:{text:'RELOAD NODE',reload:true,url:'"+con+"/servReloadNode',open:false}}]}");        
        response.setHeader("Content-Type","text/javascript");
        PrintWriter out = response.getWriter();
		out.write(sb.toString());
		out.close();		
	*/													   
	var nodeR =treeReload.createAndAddNode(node1.id,{name:'rNode',text:'RELOAD NODE',icon:'images/imTreeview/pict_synthetik_off.gif',
													   icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:false,reload:true,url:"../servReloadNode"});
	node =treeReload.createAndAddNode(node1.id,{name:'node3',text:'1.3',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
	node =treeReload.createAndAddNode(node1.id,{name:'node3',text:'1.4',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
	node =treeReload.createAndAddNode(nodeRoot.id,{name:'node2',text:'2',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:false,reload:false});
	var node2 =treeReload.createAndAddNode(node.id,{name:'node3',text:'2.1',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:true,reload:false});
	node =treeReload.createAndAddNode(node2.id,{name:'node4',text:'2.1.1',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
	node =treeReload.createAndAddNode(node2.id,{name:'node4',text:'2.1.2',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
	node =treeReload.createAndAddNode(node2.id,{name:'node4',text:'2.1.3',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
	node =treeReload.createAndAddNode(node2.id,{name:'node4',text:'2.1.4',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
	
	//TREE WITHOUT LINE
	var tree = new rialto.widget.Tree({name:'treeDossier',top:'50',left:'400',width:'200',height:'200',
									   parent:this.simpleWindow,boolSelActive:true,
									   rootOpen:true,withRoot:true,withT:false,draggableNode:false});
	nodeRoot =tree.createAndAddNode(tree.id,{name:'nodeRoot',text:'Root Node',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:true,reload:false});
	node =tree.createAndAddNode(nodeRoot.id,{name:'node1',text:'tree3 1',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:true,reload:false});
	node =tree.createAndAddNode(node.id,{name:'node3',text:'tree3 1.1',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:true,reload:false});
	node =tree.createAndAddNode(node.id,{name:'node3',text:'tree3 1.2',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
	node =tree.createAndAddNode(nodeRoot.id,{name:'node2',text:'tree3 2',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:true,reload:false});
	node =tree.createAndAddNode(node.id,{name:'node3',text:'tree3 2.1',
													   icon:'images/imTreeview/pict_synthetik_off.gif',icon2:'images/imTreeview/pict_synthetik_on.gif',
													   open:true,reload:false});
	node =tree.createAndAddNode(node.id,{name:'node4',text:'tree3 2.2',
													   icon:'images/imTreeview/puce.gif',
													   open:true,reload:false});
							
					
				
				
}
