/*
* 放置cms 业务JS
*/
window.cmsObj = {};
window.staticData = {};
var organizeRightRoleRree;
(function($)
{
	$.admin = {
		service:{
			compile:function(d){
				($).ebm.dataCompile.compile(d);	
	  			($).ebm.ui.compile(d);	
			},
			//布局;
			layout:function(){
				var layoutSettings_Outer = {
					name: "outerLayout",	
					defaults: {
						size:"auto",	
						minSize:50,	
						paneClass:"pane", 							 
						resizerClass:"resizer",					 
						togglerClass:"toggler",				 
						buttonClass:"button",					 
						contentSelector:".content",			 
						contentIgnoreSelector:"span",		 
						togglerLength_open:35,					 
						togglerLength_closed:35,				 
						hideTogglerOnSlide:true,
						fxName:"slide",									 
						fxSpeed_open:750,
						fxSpeed_close:1500,
						fxSettings_open:{ easing: "easeInQuint" },
						fxSettings_close:{ easing: "easeOutQuint" }
					},
					north:{
						size:60,
						spacing_open:0,
						togglerLength_open:0,
						togglerLength_closed:-1,
						resizable:false,
						slidable:false,
						fxName:"none"
					},
					south:{
						maxSize:200,
						//size:120,
						spacing_closed:0,
						slidable:false,
						initClosed:true
					},
					west:{
						size:250,
						spacing_closed:21,
						togglerLength_closed:21,
						togglerAlign_closed:"top",
						togglerLength_open:0,
						slideTrigger_open:"click",
						initClosed:false,
						fxSettings_open:{ easing: "easeOutBounce" }
					},
			  		east:{
						size:250,
						spacing_closed:0,
						togglerLength_closed:21,
						togglerAlign_closed:"top",
						togglerLength_open:0,
						slideTrigger_open:"mouseover",
						initClosed:true,
						fxName:"drop",
						fxSpeed:"normal",
						fxSettings:{ easing: "" }
					},
					center:{
						minWidth:200,
						minHeight:200
					}
				};
				var outerLayout = $("body").layout( layoutSettings_Outer );
				var westSelector = "body > .ui-layout-west"; // outer-west pane
				var eastSelector = "body > .ui-layout-east"; // outer-east pane
				// CREATE SPANs for pin-buttons - using a generic class as identifiers
				$("<span></span>").addClass("pin-button").prependTo( westSelector );
				$("<span></span>").addClass("pin-button").prependTo( eastSelector );
				// BIND events to pin-buttons to make them functional
				outerLayout.addPinBtn( westSelector +" .pin-button", "west");
				outerLayout.addPinBtn( eastSelector +" .pin-button", "east" );	
				// CREATE SPANs for close-buttons - using unique IDs as identifiers
				$("<span></span>").attr("id", "west-closer" ).prependTo( westSelector );
				$("<span></span>").attr("id", "east-closer").prependTo( eastSelector );
				// BIND layout events to close-buttons to make them functional
				outerLayout.addCloseBtn("#west-closer", "west");
				outerLayout.addCloseBtn("#east-closer", "east");
				($).ebm.util.temp("layoutSettings_Outer",layoutSettings_Outer);
			},
			//确认删除操作;
			delConfirm:function(){
				if(!confirm("你真的要删除该记录吗?")){
					return false;	
				}else{
					return true;	
				}		
			},
			//标签切换;
			onSelectTab:function(e,u){
				//$("body").hideContextMenu();
				$("#authority_right_list").html("");
				$("#indexRight").html("");
				$("#indexRight").destroyContextMenu();
				if($("#module").data("cmenu")){
					$("#module").data("cmenu").hide();
				}
				if($("#role").data("cmenu")){
					$("#role").data("cmenu").hide();
				}
				if($("#indexRight").data("cmenu")){
					$("#indexRight").data("cmenu").hide();
				}			
				if(u.index==0){		
					//模块树右键数据;						
					$.ebm.ui.contextMenuByParm(
						moduleData['module_left_rightMenu'],
						{"id":"module","beforeShow":function(e,m){return ($).admin.module.rightCheck(e,m)}}
					);
				}else{
					//角色树右键数据;
					$.ebm.ui.contextMenuByParm(
						roleData['role_left_rightMenu'],
						{"id":"role","beforeShow":function(e,m){return ($).admin.role.leftRoleCheck(e,m)}}
					);
					$.ebm.ui.contextMenuByParm(
						roleData['role_right_rightMenu'],
						{"id":"indexRight","beforeShow":function(e,m){return ($).admin.role.rightRoleCheck(e,m)}}
					);
				}
			},
			//用户注册名验证;
			verifyLoginName:function(){
				var loginName = $("#loginName").val();
				$.ebm.util.getData("a.authority.user.verify",function(d){
					if( d[0].count >= 1 ){
						$.ebm.ui.showTip("用户名:"+loginName+"已存在.");
					}	 
				},1,{loginName:loginName});
			},
			/*生成右侧图片按钮
				data: 图片按钮数据对象
				imageObj:  图片路径对象  imageObj.icon 图片
				$par:  图片按钮的父级对象
				$treeNode: 树节点 可为空   值为空时表示从右侧图标点击触发事件
				$parTreeNode: 父级树节点   表示点击右侧图标时，该图标归属的父级树节点
				click:  图片按钮点击事件
			*/
			getImageBtn:function(data,imageObj,$par,$treeNode,$parTreeNode,click){
				var div,$div,btn,$btn,randomNum=+new Date;
				div = document.createElement("div");
				$div = $(div);
				$div.css({"padding":"5px 0px 5px 20px","float":"left"}).appendTo($par);
				btn = document.createElement("div");
				$btn = $(btn);
				$btn.css({"background":"url("+imageObj.icon+")","text-align":"center"})
						.addClass("ebm-index-right-icon")
						.attr("title",data.name)
						.attr("id","index_right_btn"+randomNum)
						.html(data.name).appendTo($div)
						.data("treeNodeData",$treeNode?data:$parTreeNode.data("data"))
						.data("treeNode",$treeNode?$treeNode:$parTreeNode)
						.data("selfData",data)
						.click(click);
			}
		},
		module:{
			//加载模块树;
			initTree:function(){
				var moduleTree = ($).ebm.ui.tree({
						id:'module',
						dsFunc:function(){ return $.ebm.util.getData("a.cms.module.findModules"); },
						async: false,
						callback:{
							selected:function(node){
								//展开树节点;
								if(node.children("ul").not(":visible").length > 0 ){ 
									node.children("div").click(); 
								}
								//判断树节点是否全在数据;
								var d = node.data("data");
								if(!d){
									return;
								}
								//根据属性值加载页面;
								if(d.pid!='-1'){
									$('#indexRight').html("");
									$('#indexRight').load("index_right_module.html");
									cmsObj.id = d.id;
									$('#updateModuleForm #id').val(d.id);
									$('#updateModuleForm #name').val(d.name);
									$('#updateModuleForm #keyword').val(d.keyword);
									$("#updateModuleForm #target").val(d.target);
									$("#updateModuleForm #type").val(d.type);
									$("#updateModuleForm #updateContent").val(d.content);
									$('#butModule').val('模块-'+d.name+'-属性管理');
									$('#butArticles').val('添加-'+d.name+'-模块文章');
									if(d.type=='5'||d.type=='6'){	
										$("#moduleInfo").hide();
										$("#butModule").hide();
										$("#butArticles").hide();
										$("#updateModuleForm").show();
										$("#contentTR").show();
									}
									if(d.type=='7'||d.type=='8'){														
										$("#updateModuleForm #href").val(d.href);
										$("#hrefTR").show();
									}
									
								}else{
									$('#indexRight').load("index_right.html");
								}
								$.admin.service.compile($('#indexRight'));
								//结束;
							}
						}
					});
					//模块树右键功能;
					moduleTree.bindEvent("dragEnd",function(n,opid,oseq){
						$.ebm.util.getData("a.cms.module.drag",null,1,{id:n.id,opid:opid,osequence:oseq,pid:n.pid,sequence:n.sequence})
					});
					moduleTree.bindEvent("onrename",function(id,oldname,newname){
						$.ebm.util.getData("a.cms.module.rename",null,1,{id:id,name:newname});
					});
					moduleTree.bindEvent("add",function(n){
						moduleTree.selectNode(n);
						if($.ebm.util.temp("tree_addRename") != 1){
							moduleTree.rename();
						}
					});
					$.ebm.util.temp("moduleTree",moduleTree);
					//绑定模块右键菜单;
					$.ebm.ui.contextMenuByParm(
						moduleData['module_left_rightMenu'],
						{"id":"module","beforeShow":function(e,m){ return $.admin.module.rightCheck(e,m); }}
					);
			},
			//模块右键菜单点击事件;
			rightCheck:function(e,m){
				var t = $(e.target).closest("span");
				if(t.size() < 1){
					return false;
				}
				//在添加结束后显示编辑名称框;
				$.ebm.util.temp("tree_addRename",null);
				var s = $.ebm.util.temp("moduleTree").getSelected(),ds = moduleData['module_left_rightMenu'];
				if(s.data("data").id == 1){
					ds[11].disabled=true;
				}else{
					ds[11].disabled=false;
				}
				ds[2].disabled = false;
				$(m).data("node",$.ebm.util.temp("moduleTree").getSelected());
				return true;
			},
			//添加模块;
			addModule:function(type){
				var tree = ($).ebm.util.temp("moduleTree"),s,d;
				var title;
				switch(type){
					case 1: title = "新增普通分类"; break;
					case 2: title = "新增导航分类"; break;
					case 3: title = "新增普通视图"; break;
					case 4: title = "新增导航视图"; break;
					case 5: title = "新增普通表单"; break;
					case 6: title = "新增导航表单"; break;
					case 7: title = "新增普通超链接"; break;
					case 8: title = "新增导航超链接"; break;
				}
				($).ebm.ui.showDialog('index_left_add_module.html',{title:title,width:960,height:500,modal:false});
				var lastChild = $(tree.getSelected().children("ul").children("li:last-child")).data("data");
				if(!lastChild){
					s=1;
				}else{
					s = parseFloat(lastChild.sequence)+1;
				}
				if(type=='5'||type=='6'){
					$("#addModuleForm #contentTR").css({display:"block"});
				}
				if(type=='7'||type=='8'){
					$("#addModuleForm #hrefTR").css({display:"block"});
				}
				
				$("#addModuleForm #sequence").val( s );
				$("#addModuleForm #type").val( type );
				$("#addModuleForm #pid").val( tree.getSelected().data("data").id );
			},
			//模块树右键删除;
			remove:function(){
				if(!$.admin.service.delConfirm()){
					return false;
				}
				$.ebm.util.temp("treeSelect",1);
				return $.ebm.util.getData("a.cms.module.refer",function(d){
					if(d[0].refer == "0"){	
						$.ebm.util.temp("moduleTree").bindEvent("remove",function(data){
							$.ebm.util.getData("a.cms.module.delete",null,1,{id:data.id,pid:data.pid,sequence:data.sequence});
						})	
						$.ebm.util.temp("moduleTree").delNode();	
						$.ebm.ui.showTip("删除成功!");
						$('#indexRight').html("");			
						return true;	
					}else if(d[0].refer == "1"){
						$.ebm.ui.showTip("该模块存在子级模块,无法删除!");	
						return false;
					}else if(d[0].refer == "2"){
						$.ebm.ui.showTip("该模块存在关联文章,无法删除!");	
						return false;
					}	
				},1,{id:$.ebm.util.temp("moduleTree").getSelected().data("data").id });				
			}
			
			
		},
		air:{
			//加载环境质量树;
			initTree:function(){
				var airTree = ($).ebm.ui.tree({
						id:'air',
						dsFunc:function(){ return $.ebm.util.getData("a.cms.air.findModules"); },
						async: false,
						callback:{
							selected:function(node){
								//展开树节点;
								if(node.children("ul").not(":visible").length > 0 ){ 
									node.children("div").click(); 
								}
								//判断树节点是否全在数据;
								var d = node.data("data");
								if(!d){
									return;
								}
								//根据属性值加载页面;
								if(d.pid!='-1'){
									$('#indexRight').html("");
									$('#indexRight').load(d.href);
									cmsObj.id = d.id;
									$('#updateModuleForm #id').val(d.id);
									$('#updateModuleForm #name').val(d.name);
									$('#updateModuleForm #keyword').val(d.keyword);
									$("#updateModuleForm #target").val(d.target);
									$("#updateModuleForm #type").val(d.type);
									$("#updateModuleForm #updateContent").val(d.content);
									$('#butModule').val('模块-'+d.name+'-属性管理');
									$('#butArticles').val('添加-'+d.name+'信息');
									if(d.type=='5'||d.type=='6'){	
										$("#moduleInfo").hide();
										$("#butModule").hide();
										$("#butArticles").hide();
										$("#updateModuleForm").show();
										$("#contentTR").show();
									}
									if(d.type=='7'||d.type=='8'){														
										$("#updateModuleForm #href").val(d.href);
										$("#hrefTR").show();
									}
									
								}else{
									$('#indexRight').load("index_right.html");
								}
								$.admin.service.compile($('#indexRight'));
								//结束;
							}
						}
					});
					//模块树右键功能;
					airTree.bindEvent("dragEnd",function(n,opid,oseq){
						$.ebm.util.getData("a.cms.module.drag",null,1,{id:n.id,opid:opid,osequence:oseq,pid:n.pid,sequence:n.sequence})
					});
					airTree.bindEvent("onrename",function(id,oldname,newname){
						$.ebm.util.getData("a.cms.module.rename",null,1,{id:id,name:newname});
					});
					airTree.bindEvent("add",function(n){
						airTree.selectNode(n);
						if($.ebm.util.temp("tree_addRename") != 1){
							airTree.rename();
						}
					});
					$.ebm.util.temp("airTree",airTree);
					//绑定模块右键菜单;
					$.ebm.ui.contextMenuByParm(
						moduleData['module_left_rightMenu'],
						{"id":"module","beforeShow":function(e,m){ return $.admin.module.rightCheck(e,m); }}
					);
			},
			//模块右键菜单点击事件;
			rightCheck:function(e,m){
				var t = $(e.target).closest("span");
				if(t.size() < 1){
					return false;
				}
				//在添加结束后显示编辑名称框;
				$.ebm.util.temp("tree_addRename",null);
				var s = $.ebm.util.temp("airTree").getSelected(),ds = moduleData['module_left_rightMenu'];
				if(s.data("data").id == 1){
					ds[11].disabled=true;
				}else{
					ds[11].disabled=false;
				}
				ds[2].disabled = false;
				$(m).data("node",$.ebm.util.temp("airTree").getSelected());
				return true;
			},
			//添加模块;
			addModule:function(type){
				var tree = ($).ebm.util.temp("airTree"),s,d;
				var title;
				switch(type){
					case 1: title = "新增普通分类"; break;
					case 2: title = "新增导航分类"; break;
					case 3: title = "新增普通视图"; break;
					case 4: title = "新增导航视图"; break;
					case 5: title = "新增普通表单"; break;
					case 6: title = "新增导航表单"; break;
					case 7: title = "新增普通超链接"; break;
					case 8: title = "新增导航超链接"; break;
				}
				($).ebm.ui.showDialog('index_left_add_module.html',{title:title,width:960,height:500,modal:false});
				var lastChild = $(tree.getSelected().children("ul").children("li:last-child")).data("data");
				if(!lastChild){
					s=1;
				}else{
					s = parseFloat(lastChild.sequence)+1;
				}
				if(type=='5'||type=='6'){
					$("#addModuleForm #contentTR").css({display:"block"});
				}
				if(type=='7'||type=='8'){
					$("#addModuleForm #hrefTR").css({display:"block"});
				}
				
				$("#addModuleForm #sequence").val( s );
				$("#addModuleForm #type").val( type );
				$("#addModuleForm #pid").val( tree.getSelected().data("data").id );
			},
			//模块树右键删除;
			remove:function(){
				if(!$.admin.service.delConfirm()){
					return false;
				}
				$.ebm.util.temp("treeSelect",1);
				return $.ebm.util.getData("a.cms.module.refer",function(d){
					if(d[0].refer == "0"){	
						$.ebm.util.temp("airTree").bindEvent("remove",function(data){
							$.ebm.util.getData("a.cms.module.delete",null,1,{id:data.id,pid:data.pid,sequence:data.sequence});
						})	
						$.ebm.util.temp("airTree").delNode();	
						$.ebm.ui.showTip("删除成功!");
						$('#indexRight').html("");			
						return true;	
					}else if(d[0].refer == "1"){
						$.ebm.ui.showTip("该模块存在子级模块,无法删除!");	
						return false;
					}else if(d[0].refer == "2"){
						$.ebm.ui.showTip("该模块存在关联文章,无法删除!");	
						return false;
					}	
				},1,{id:$.ebm.util.temp("airTree").getSelected().data("data").id });				
			}
			
			
		},
		office:{
			//加载模块树;
			initTree:function(){
				var officeTree = ($).ebm.ui.tree({
						id:'office',
						dsFunc:function(){ return $.ebm.util.getData("a.cms.office.findModules"); },
						async: false,
						callback:{
							selected:function(node){
								//展开树节点;
								if(node.children("ul").not(":visible").length > 0 ){ 
									node.children("div").click(); 
								}
								//判断树节点是否全在数据;
								var d = node.data("data");
								if(!d){
									return;
								}
								//根据属性值加载页面;
								if(d.pid!='-1'){
									$('#indexRight').html("");
									$('#indexRight').load(d.href);
									cmsObj.id = d.id;
									cmsObj.type = d.type;
									$('#updateModuleForm #id').val(d.id);
									$('#updateModuleForm #name').val(d.name);
									$('#updateModuleForm #keyword').val(d.keyword);
									$("#updateModuleForm #target").val(d.target);
									$("#updateModuleForm #type").val(d.type);
									$("#updateModuleForm #updateContent").val(d.content);
									$('#butModule').val('模块-'+d.name);
									$('#butArticles').val('添加-'+d.name);
									if(d.type=='5'||d.type=='6'){	
										$("#moduleInfo").hide();
										$("#butModule").hide();
										$("#butArticles").hide();
										$("#updateModuleForm").show();
										$("#contentTR").show();
									}
									if(d.type=='7'||d.type=='8'){														
										$("#updateModuleForm #href").val(d.href);
										$("#hrefTR").show();
									}
									
								}else{
									$('#indexRight').load("index_right.html");
								}
								$.admin.service.compile($('#indexRight'));
								//结束;
							}
						}
					});
					//模块树右键功能;
					officeTree.bindEvent("dragEnd",function(n,opid,oseq){
						$.ebm.util.getData("a.cms.module.drag",null,1,{id:n.id,opid:opid,osequence:oseq,pid:n.pid,sequence:n.sequence})
					});
					officeTree.bindEvent("onrename",function(id,oldname,newname){
						$.ebm.util.getData("a.cms.module.rename",null,1,{id:id,name:newname});
					});
					officeTree.bindEvent("add",function(n){
						officeTree.selectNode(n);
						if($.ebm.util.temp("tree_addRename") != 1){
							officeTree.rename();
						}
					});
					$.ebm.util.temp("officeTree",officeTree);
					//绑定模块右键菜单;
					$.ebm.ui.contextMenuByParm(
						moduleData['module_left_rightMenu'],
						{"id":"module","beforeShow":function(e,m){ return $.admin.module.rightCheck(e,m); }}
					);
			},
			//模块右键菜单点击事件;
			rightCheck:function(e,m){
				var t = $(e.target).closest("span");
				if(t.size() < 1){
					return false;
				}
				//在添加结束后显示编辑名称框;
				$.ebm.util.temp("tree_addRename",null);
				var s = $.ebm.util.temp("officeTree").getSelected(),ds = moduleData['module_left_rightMenu'];
				if(s.data("data").id == 1){
					ds[11].disabled=true;
				}else{
					ds[11].disabled=false;
				}
				ds[2].disabled = false;
				$(m).data("node",$.ebm.util.temp("officeTree").getSelected());
				return true;
			},
			//添加模块;
			addModule:function(type){
				var tree = ($).ebm.util.temp("officeTree"),s,d;
				var title;
				switch(type){
					case 1: title = "新增普通分类"; break;
					case 2: title = "新增导航分类"; break;
					case 3: title = "新增普通视图"; break;
					case 4: title = "新增导航视图"; break;
					case 5: title = "新增普通表单"; break;
					case 6: title = "新增导航表单"; break;
					case 7: title = "新增普通超链接"; break;
					case 8: title = "新增导航超链接"; break;
				}
				($).ebm.ui.showDialog('index_left_add_module.html',{title:title,width:960,height:500,modal:false});
				var lastChild = $(tree.getSelected().children("ul").children("li:last-child")).data("data");
				if(!lastChild){
					s=1;
				}else{
					s = parseFloat(lastChild.sequence)+1;
				}
				if(type=='5'||type=='6'){
					$("#addModuleForm #contentTR").css({display:"block"});
				}
				if(type=='7'||type=='8'){
					$("#addModuleForm #hrefTR").css({display:"block"});
				}
				
				$("#addModuleForm #sequence").val( s );
				$("#addModuleForm #type").val( type );
				$("#addModuleForm #pid").val( tree.getSelected().data("data").id );
			},
			//模块树右键删除;
			remove:function(){
				if(!$.admin.service.delConfirm()){
					return false;
				}
				$.ebm.util.temp("treeSelect",1);
				return $.ebm.util.getData("a.cms.module.refer",function(d){
					if(d[0].refer == "0"){	
						$.ebm.util.temp("officeTree").bindEvent("remove",function(data){
							$.ebm.util.getData("a.cms.module.delete",null,1,{id:data.id,pid:data.pid,sequence:data.sequence});
						})	
						$.ebm.util.temp("officeTree").delNode();	
						$.ebm.ui.showTip("删除成功!");
						$('#indexRight').html("");			
						return true;	
					}else if(d[0].refer == "1"){
						$.ebm.ui.showTip("该模块存在子级模块,无法删除!");	
						return false;
					}else if(d[0].refer == "2"){
						$.ebm.ui.showTip("该模块存在关联文章,无法删除!");	
						return false;
					}	
				},1,{id:$.ebm.util.temp("officeTree").getSelected().data("data").id });				
			}
			
			
		},
		app:{
			//加载互动树;
			initTree:function(){
				var appTree = ($).ebm.ui.tree({
						id:'app',
						dsFunc:function(){ return $.ebm.util.getData("a.cms.appManage.findModules"); },
						async: false,
						callback:{
							selected:function(node){
								//展开树节点;
								if(node.children("ul").not(":visible").length > 0 ){ 
									node.children("div").click(); 
								}
								//判断树节点是否全在数据;
								var d = node.data("data");
								if(!d){
									return;
								}
								//根据属性值加载页面;
								if(d.pid!='-1'){
									$('#indexRight').html("");
									$('#indexRight').load(d.href);
									cmsObj.id = d.id;
									cmsObj.type = d.type;
									$('#updateModuleForm #id').val(d.id);
									$('#updateModuleForm #name').val(d.name);
									$('#updateModuleForm #keyword').val(d.keyword);
									$("#updateModuleForm #target").val(d.target);
									$("#updateModuleForm #type").val(d.type);
									$("#updateModuleForm #updateContent").val(d.content);
									$('#butModule').val('模块-'+d.name);
									$('#butArticles').val('添加-'+d.name);
									if(d.type=='5'||d.type=='6'){	
										$("#moduleInfo").hide();
										$("#butModule").hide();
										$("#butArticles").hide();
										$("#updateModuleForm").show();
										$("#contentTR").show();
									}
									if(d.type=='7'||d.type=='8'){														
										$("#updateModuleForm #href").val(d.href);
										$("#hrefTR").show();
									}
									
								}else{
									$('#indexRight').load("index_right.html");
								}
								$.admin.service.compile($('#indexRight'));
								//结束;
							}
						}
					});
					//模块树右键功能;
					appTree.bindEvent("dragEnd",function(n,opid,oseq){
						$.ebm.util.getData("a.cms.module.drag",null,1,{id:n.id,opid:opid,osequence:oseq,pid:n.pid,sequence:n.sequence})
					});
					appTree.bindEvent("onrename",function(id,oldname,newname){
						$.ebm.util.getData("a.cms.module.rename",null,1,{id:id,name:newname});
					});
					appTree.bindEvent("add",function(n){
						appTree.selectNode(n);
						if($.ebm.util.temp("tree_addRename") != 1){
							appTree.rename();
						}
					});
					$.ebm.util.temp("appTree",appTree);
					//绑定模块右键菜单;
					$.ebm.ui.contextMenuByParm(
						moduleData['module_left_rightMenu'],
						{"id":"module","beforeShow":function(e,m){ return $.admin.module.rightCheck(e,m); }}
					);
			},
			//模块右键菜单点击事件;
			rightCheck:function(e,m){
				var t = $(e.target).closest("span");
				if(t.size() < 1){
					return false;
				}
				//在添加结束后显示编辑名称框;
				$.ebm.util.temp("tree_addRename",null);
				var s = $.ebm.util.temp("appTree").getSelected(),ds = moduleData['module_left_rightMenu'];
				if(s.data("data").id == 1){
					ds[11].disabled=true;
				}else{
					ds[11].disabled=false;
				}
				ds[2].disabled = false;
				$(m).data("node",$.ebm.util.temp("appTree").getSelected());
				return true;
			},
			//添加模块;
			addModule:function(type){
				var tree = ($).ebm.util.temp("appTree"),s,d;
				var title;
				switch(type){
					case 1: title = "新增普通分类"; break;
					case 2: title = "新增导航分类"; break;
					case 3: title = "新增普通视图"; break;
					case 4: title = "新增导航视图"; break;
					case 5: title = "新增普通表单"; break;
					case 6: title = "新增导航表单"; break;
					case 7: title = "新增普通超链接"; break;
					case 8: title = "新增导航超链接"; break;
				}
				($).ebm.ui.showDialog('index_left_add_module.html',{title:title,width:960,height:500,modal:false});
				var lastChild = $(tree.getSelected().children("ul").children("li:last-child")).data("data");
				if(!lastChild){
					s=1;
				}else{
					s = parseFloat(lastChild.sequence)+1;
				}
				if(type=='5'||type=='6'){
					$("#addModuleForm #contentTR").css({display:"block"});
				}
				if(type=='7'||type=='8'){
					$("#addModuleForm #hrefTR").css({display:"block"});
				}
				
				$("#addModuleForm #sequence").val( s );
				$("#addModuleForm #type").val( type );
				$("#addModuleForm #pid").val( tree.getSelected().data("data").id );
			},
			//模块树右键删除;
			remove:function(){
				if(!$.admin.service.delConfirm()){
					return false;
				}
				$.ebm.util.temp("treeSelect",1);
				return $.ebm.util.getData("a.cms.module.refer",function(d){
					if(d[0].refer == "0"){	
						$.ebm.util.temp("appTree").bindEvent("remove",function(data){
							$.ebm.util.getData("a.cms.module.delete",null,1,{id:data.id,pid:data.pid,sequence:data.sequence});
						})	
						$.ebm.util.temp("appTree").delNode();	
						$.ebm.ui.showTip("删除成功!");
						$('#indexRight').html("");			
						return true;	
					}else if(d[0].refer == "1"){
						$.ebm.ui.showTip("该模块存在子级模块,无法删除!");	
						return false;
					}else if(d[0].refer == "2"){
						$.ebm.ui.showTip("该模块存在关联文章,无法删除!");	
						return false;
					}	
				},1,{id:$.ebm.util.temp("appTree").getSelected().data("data").id });				
			}
			
			
		},
		role:{
			//加载角色树;
			initTree:function(){
				var roleTree = ($).ebm.ui.tree({
			  	id:'role',
					dsFunc:function(){
						return $.ebm.util.getData("a.authority.role.findRoles");
					},
					async: false,
					callback:{
						selected:function(node){
							($).admin.role.clickTree(node);	
						}
					}
				});
			  	//角色右键功能;
				roleTree.bindEvent("dragEnd",function(n,opid,oseq){
			  		($).ebm.util.getData("a.authority.role.drag",function(){ $.ebm.util.getData("a.authority.role.add",null,1,{id:n.id}); },1,{id:n.id,opid:opid,osequence:oseq,pid:n.pid,sequence:n.sequence})
				});
				roleTree.bindEvent("onrename",function(id,oldname,newname){
					($).ebm.util.getData("a.authority.role.rename",function(){ $.ebm.util.getData("a.authority.role.add",null,1,{id:id}); },1,{id:id,name:newname});
				});
				roleTree.bindEvent("add",function(n){
					roleTree.selectNode(n)
					if($.ebm.util.temp("tree_addRoleRename") != 1){
						roleTree.rename();
					}
				});
				($).ebm.util.temp("roleTree",roleTree);
			},
			clickTree:function(node){
				//判断是否存在角色树;
				if( !($).ebm.util.temp("roleTree") ){
					return;
				}
				//展开树节点;
				if(node.children("ul").not(":visible").length > 0 ){
					node.children("div").click();
				}
				var d = node.data("data");
				//加载角色右边的页面;
				$('#indexRight').load("index_right_role.html");
				//角色模块树;				
				if(d.type==2){
					$("#organizeRightRoleList").show();
					$("#organizeRightRoleId").val(d.id);
					organizeRightRoleRree = $("#organizeRightRole").treeview({
						dsFunc: function(){ return $.ebm.util.getData("a.cms.module.findModules"); },
						async: false,
						checkbox:true,
						checkboxCasc:true,
						callback:{
							selected:function(node){
								//展开树节点;
								if(node.children("ul").not(":visible").length > 0 ){
									node.children("div").click();
									organizeRightRoleRree.setCheckBoxes($.ebm.util.temp("setCheckBoxId"));
								}
							}
						}
					})
					var setCheckBoxId = [];
					$.each($.ebm.util.getData("a.cms.rolemodule.select",null,1,{rid:d.id}),function(i,v){
						setCheckBoxId.push(v.id);						 
					});						
					if(setCheckBoxId=='undefined'){
						 
					}else{
						$.ebm.util.temp("setCheckBoxId",setCheckBoxId.join(","));
						organizeRightRoleRree.setCheckBoxes(setCheckBoxId.join(","));
					}
				}else{
					$("#organizeRightRoleList").hide();	
				}					
				var data = node.data("data"),
					d = $.ebm.util.getData("a.authority.role.findUsers",null,1,{id:data.id}),
					dd = cData = div = $div = btn = $btn = '', arr = [],
					dom = document.createElement("div"),
					$dom = $(dom),
					treeNode = ($).ebm.util.temp("roleTree").getSelected(),
					click = function(){
						var cc = $(this).data("treeNode");
						if(cc){
							$.ebm.util.temp("roleTree").selectNode(cc);
							$.admin.role.clickTree(cc);
						}											
					};
					$.each(node.children("ul").children(),function(i,v){
						cData = $(v).data("data");
						dd = cmsData['role_right_icon'][cData.type-1];
						if(cData.type && dd.icon){
							$.admin.service.getImageBtn(cData,dd,$dom,$(v),'',click);
						}
					})	
					$.each(d,function(i,v){
						dd = cmsData['role_right_icon'][v.type-1];
						if(v.type && dd.icon){
							$.admin.service.getImageBtn(v,dd,$dom,'',treeNode,click);	
						}
					})
					$("#authority_right_list").html("").append($dom);
					($).admin.service.compile();
			},
			//角色右边右键菜单;
			leftRoleCheck:function(e,m){
				//隐藏已显示的右键菜单;
				if($("#role").data("cmenu")){
					$("#role").data("cmenu").hide();
				}
				if($("#indexRight").data("cmenu")){
					$("#indexRight").data("cmenu").hide();
				}
				var t = $(e.target).closest("span");
				if(t.size() < 1){ 
					return false;
				}
				//在添加结束后显示编辑名称框;
				$.ebm.util.temp("tree_addRoleRename",null);
				var s = $.ebm.util.temp("roleTree").getSelected(),ds = roleData['role_left_rightMenu'];
				//判断删除按钮是否显示;
				if(s.data("data").id == 1){
					ds[5].disabled=true;
				}else{
					ds[5].disabled=false;
				}
				if(s.data("data").type == 1){
					ds[0].disabled=false;
					ds[1].disabled=false;
				}else{
					ds[0].disabled=true;
					ds[1].disabled=true;
				}
				$(m).data("node",$.ebm.util.temp("roleTree").getSelected());
				return true;
			},
			//角色右边右键菜单;
			rightRoleCheck:function(e,m){
				//隐藏已显示的右键菜单;
				if($("#role").data("cmenu")){
					$("#role").data("cmenu").hide();
				}
				if($("#indexRight").data("cmenu")){
					$("#indexRight").data("cmenu").hide();
				}
					var $n = $(e.target);
					var d = $n.data("selfData");
					ds = roleData['role_right_rightMenu']; 
					if(d){			 
						if(d.type==1){
							for(var i=0;i<=3;ds[i].disabled=false,i++){}	
							for(var i=4;i<=8;ds[i].disabled=true,i++){}						
						}
						if(d.type==2){
							for(var i=0;i<=1;ds[i].disabled=true,i++){}
							for(var i=2;i<=4;ds[i].disabled=false,i++){}
							for(var i=5;i<=8;ds[i].disabled=true,i++){}							 
						}
						if(d.type==3){
							for(var i=0;i<=4;ds[i].disabled=true,i++){}
							for(var i=5;i<=8;ds[i].disabled=false,i++){}
						}
					}else{
						var parTreeNodeData = $.ebm.util.temp("roleTree").getSelected().data("data");
						if(parTreeNodeData.type==1){
							for(var i=2;i<=8;ds[i].disabled=true,i++){}
							ds[1].disabled=false;
							ds[0].disabled=false;
						}
						if(parTreeNodeData.type==2){
							for(var i=0;i<=3;ds[i].disabled=true,i++){}
							ds[4].disabled=false;
							for(var i=5;i<=8;ds[i].disabled=true,i++){}
						}						 
					}
				$(m).data("node",$n);
			  	return true;
			},
			//角色树右键删除;
			remove:function(){
				if(!$.admin.service.delConfirm()){
					return false;
				}
				$.ebm.util.temp("treeSelect",1);
				return $.ebm.util.getData("a.authority.role.refer",function(d){
					if(d[0].refer == "0"){	
						$.ebm.util.temp("roleTree").bindEvent("remove",function(data){
							$.ebm.util.getData("a.authority.role.logicDelete",null,1,{id:data.id,pid:data.pid,sequence:data.sequence});
						});
						$.ebm.util.temp("roleTree").delNode();	
						$.ebm.ui.showTip("删除成功!");	
						$('#indexRight').html("");				
						return true;	
					}else if(d[0].refer == "1"){
						$.ebm.ui.showTip("该角色分类存在子级角色，无法删除!");	
						return false;
					}else if(d[0].refer == "2"){
						$.ebm.ui.showTip("该角色存在系统用户,无法删除!");	
						return false;
					}	
				},1,{id:$.ebm.util.temp("roleTree").getSelected().data("data").id })
			},
			//添加角色;
			addRole:function(t,me){
				if($(me).parent().hasClass("disabled"))return;
				var tree = $.ebm.util.temp("roleTree");
				var data = tree.getSelected().data("data");
				var lastChild = $(tree.getSelected().children("ul").children("li:last-child")).data("data");
				var s = 0,id = '',defaultName = t==1?'新建分类':'新建角色'; ;
				if(lastChild && lastChild.sequence){
					s = parseFloat(lastChild.sequence);	
				}
				s++;
				$.ebm.util.getData("a.authority.role.insert",function(d){
					id = d[0].id;
					$.ebm.util.getData("a.authority.role.add",function(d){					
					
					},1,{id:id});
				},1,{pid:data.id,name:defaultName+s,sequence:s,type:t});
				if(!id){
					$.ebm.ui.showTip("出错了");
					return;
				}	
				var node = {
					id:id,
					pid:data.id,
					hasChildren:false,
					name:defaultName+s,
					sequence:s,
					text:defaultName+s,
					type:t
				}
				tree.addNode(node);
			},
			//右侧右键添加分类/角色;
			addRightRole:function(me,t){
				var title = '添加分类',
					name = '新增分类',
					$n = $("#indexRight").data("node"),
					treeNode = $n.data("treeNode"),
					data = $n.data("treeNodeData"),
					lastChild = '',
					s = 0;
				if(!treeNode){
					treeNode = $.ebm.util.temp("roleTree").getSelected();
					data = treeNode.data("data");
				}else{
					$.ebm.util.temp("roleTree").selectNode(treeNode);		
				}
				lastChild = $(treeNode.children("ul").children("li:last-child")).data("data");
				if(lastChild && lastChild.sequence){
					s = parseFloat(lastChild.sequence);	
				}
				s++;				
				if(t==2){
					title = '添加角色';
					name = '新增角色';
				}
				$.ebm.ui.showDialog("role_add_dialog.html",{title:title,position:['center','middle'],width:330,height:150});
				$("#fRole #name").val( name );
				$("#fRole #type").val( t );
				$("#fRole #pid").val( data.id );
				$("#fRole #sequence").val( s );
			},
			//右侧右键添加分类/角色 成功事件;
			addRoleSucceed:function(){
				var tree = $.ebm.util.temp("roleTree");
				var node = {
					id:$.ajax.text.id,
					pid:$("#fRole #pid").val(),
					hasChildren:false,
					name:$("#fRole #name").val(),
					sequence:$("#fRole #sequence").val(),
					text:$("#fRole #name").val(),
					type:$("#fRole #type").val()
				}
				$.ebm.util.temp("tree_addRoleRename",1);//不在添加结束后显示编辑名称框
				tree.addNode(node);
				$.ebm.ui.closeDialog();
			},
			//右侧右键改名;
			editRole:function(me){
				var $n = $("#indexRight").data("node"),
					data = $n.data("treeNodeData"),
					selfData = $n.data("selfData");
				if(selfData.type == 3){
					alert("人员编辑");
				}else{
					$.ebm.ui.showDialog("role_add_dialog.html",{title:"编辑",position:['center','middle'],width:330,height:150});
					$("#fRole").attr("action","a.authority.role.rename").attr("onsucceed","($).admin.role.editRoleSucceed()").data("rightNode",$n);
					$("#fRole #name").val( data.name );
					$("#fRole #id").val( data.id );
				}
			},
			//右侧右键改名成功;
			editRoleSucceed:function(me){
				var n = $("#fRole").data("rightNode"),
						name = $("#fRole #name").val(),
						treeNode = n.data("treeNode");
				$.ebm.util.getData("a.authority.role.add",null,1,{id:$("#fRole #id").val()});
				n.html( name );
				treeNode.data("data").name = name;
				treeNode.children("span").children("a").text( name );
				$.ebm.ui.closeDialog();
			},
			addRoleUser:function(me){
				$.ebm.ui.showDialog("user_add_dialog.html",{title:"用户操作",position:['center','middle'],width:330,height:180});
				var $n = $("#indexRight").data("node"),
					data = $n.data("treeNodeData"),
					selfData = $n.data("selfData");
				if(selfData){
					$("#addRoleUserFrom #rid").val(selfData.id);
				}else{
					var parTreeNodeData = $.ebm.util.temp("roleTree").getSelected().data("data");
					$("#addRoleUserFrom #rid").val(parTreeNodeData.id);
				}
			},
			addRoleUserSucceed:function(){
				var id = $("#addRoleUserFrom").data("actionData").root.rows.row.id;
				$("#addRoleUserSucceedFrom #id").val( id );
				$('#addRoleUserSucceedFrom').ebmSubmit();
				var tree = $.ebm.util.temp("roleTree");
				tree.selectNode( tree.getSelected() );
			},
			roleUser:function(me,type){
				var $n = $("#indexRight").data("node"),
				data = $n.data("treeNodeData"),
				selfData = $n.data("selfData");
				var id = selfData.id;
				var ds;
				if(type==1){ds="a.authority.user.add";}
				if(type==2){
					if(window.confirm("您确定删除该记录么?")){
						ds="a.authority.user.logicDelete";}
				}
				if(type==3){ds="a.authority.user.off";}
				if(type==4){
					$.ebm.ui.showDialog("user_update_dialog.html",{title:"用户操作",position:['center','middle'],width:330,height:180});
					$("#updateRoleUserFrom #id").val(selfData.id);
					$("#updateRoleUserFrom #name").val(selfData.name);
					return;
				}
				$.ebm.util.getData(ds,function(d){
					var tree = $.ebm.util.temp("roleTree");
					tree.selectNode( tree.getSelected() );
					$.ebm.ui.showTip("操作成功.");
				},1,{id:id});
			},
			updateRoleUserSucceed:function(){
				var tree = $.ebm.util.temp("roleTree");
				tree.selectNode( tree.getSelected() );
				($).ebm.ui.closeDialog();
			}
		},
		//用户信息模块;
		user:{
			initTree:function(){
				var userTree = ($).ebm.ui.tree({
					id:'module',
					dsFunc:function(){
						return $.ebm.util.getData("a.cms.usermodule.findUserModules");	
					},
					async: false,
					callback:{
						selected:function(node){
							if(node.children("ul").not(":visible").length > 0 )node.children("div").click();
							//点击树菜单事件;
							var d = node.data("data");
							if(!d){ return; }
							//打开右边页面;
							if(d.pid!='-1'){
								$('#indexRight').html("");
								$('#indexRight').load("index_right_module.html");
								cmsObj.id = d.id;							 
								$('#updateModuleForm #id').val(d.id);
								$('#updateModuleForm #name').val(d.name);
								$('#updateModuleForm #keyword').val(d.keyword);
								$("#updateModuleForm #target").val(d.target);								 
								$("#updateModuleForm #type").val(d.type);	
								$('#butModule').val('模块-'+d.name+'-属性管理');
								$('#butArticles').val('添加-'+d.name+'-模块文章');
				
								if(d.type=='5'||d.type=='6'){	
									$("#moduleInfo").hide();
									$("#butModule").hide();
									$("#butArticles").hide();
									$("#updateModuleForm").show();
									$("#contentTR").show();
									$("#updateModuleForm #updateContent").val(d.content);
								}
								if(d.type=='7'||d.type=='8'){										
									$("#updateModuleForm #href").val(d.href);
									$("#hrefTR").show();
								}
								$("#butModule").hide();
							}else{
							$('#indexRight').load("index_right.html");
							}				
							($).admin.service.compile();
						}
					}
				});
				($).ebm.util.temp("moduleTree",userTree);	
			}
		}
	}
	//超时函数	
	$.ebm.util.sessionTimeOut = function(){
		if(ACT.s)location.href = ACT.s;	
	}

})(jQuery);
		 
