// JavaScript Document

var data={
	//是否
	manager: false,
	//加载语种选择按钮
	 
	mainLanguageSelectButton : function (container){
		try{
			var output1 =new output;
			output1.outputObj=container;
			output1.dataxml="/jsd/webManage/dataxml.php?dataxml=languageFullOrderByDefaultLanguage&webID="+webID;
			output1.listFieldName=new Array("name");
			output1.type="easyList";
			output1.keyword='mainLanguageSelectButton';
			output1.fieldReplace=new Array('<span style=\"cursor:pointer\" onclick=\"data.mainLanguageSelect(ID,selectID)\">fieldReplace</span>');
			output1.fnName=function(){data.mainLanguageSelectButtonDefaultDisplay()};
			output1.display();
		}catch(e){
			alert("data.mainLanguageSelectButton():"+e);
			return false;
		}
	},
	// 语种读取后 高亮显示默认语种按钮
	mainLanguageSelectButtonDefaultDisplay : function(){
		$('mainLanguageSelectButton_0').style.color="#999999";
		switch (data.module) {
			case 'program':
				data.programList(0);
				break;
			case 'sort':
				//data.programSelectList(0);
				break;
			case 'tag':
				data.tagList(0);
				break;
			case 'extend':
				data.extendPlanList(0);
				break;
			case 'data':
				//data.programSelectList(0);
				break;
			case 'managerData':
				break;
			default:
		}
	},
	mainLanguageSelectID : 0 ,// 主语种 languageSelectID 
	mainLanguageID : 0, // 
	module : 'program' , // 当前操作模块 默认是栏目
	module1 : '' , //module 扩展 生成不同显示界面
	panel : false , //标记 判断是否为面板操作状态
	// 语种选择
	mainLanguageSelect : function (ID,selectID){
		try {
				if(data.mainLanguageSelectID==selectID)return false;
				$('mainLanguageSelectButton_' + selectID).style.color = '#999999';
				$('mainLanguageSelectButton_' + data.mainLanguageSelectID).style.color = '';
				data.mainLanguageSelectID = selectID;
				data.mainLanguageID=ID;
				switch (data.module) {
					case 'program':
						data.programList(ID);
						break;
					case 'sort':
						//data.programSelectList(ID);
						data.sortList();
						break;
					case 'tag':
						data.tagList(ID);
						break;
					case 'extend':
						data.extendPlanList();
						if(data.extendPlanID!==-1)data.extendList(data.extendPlanID,data.mainLanguageID);
						break;
					case 'extendPlan': //extend 和 extendPlan 状态是一样的
						data.extendPlanList();
						//if(data.extendPlanID!==-1)data.extendList(data.extendPlanID,data.mainLanguageID);
						break;
					
					case 'data':
						//data.programSelectList(ID);
						//if(data.programSelectID!==-1)data.sortList(data.programID,data.mainLanguageID);
						data.dataList();
						break;
					case 'key':
						data.keyList();
						break;
					default:
				}
			
		}catch(e){
			alert("data.mainLanguageSelect():"+e);
			return false;
		}
	},
	// 栏目列表
	programList : function (languageID){
		try{
			var output1=new output;
			output1.outputObj=$('programList');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=program&webID="+webID+"&langaugeID="+languageID;
			output1.listFieldName=new Array("name","ID","parentID");
			output1.option=new Array('data.programDisplayPanel(webID,ID)','data.programDel(ID)');
			output1.optionName=new Array('修改','删除');
			output1.type='treeList';
			output1.display();
		}catch(e){
			alert("data.programList():"+e);
			return false;
		}
	},
	//面板调用部分
	panelLanguageSelectID : 0 ,// 面板 languageSelectID 
	panelLanguageID : 0, // 
	
	// 操作面板 语种选择按钮
	panelReset : function (){
		data.panelLanguageID=data.mainLanguageID;
		data.panelLanguageSelectID=data.mainLanguageSelectID;
		data.panelLanguageSelectButton();
		data.panelFormSelectID=new Array();
		$('formTemp').innerHTML="";
	},
	//面板语种选择 按钮生成
	panelLanguageSelectButton : function (){
		try{
			var output1=new output;
			switch (data.module){
				case 'extend':
					output1.outputObj=$('extendPanelLanguageSelectButton');
					output1.keyword='extendPanelLanguageSelectButton';
					break;
				default:
					output1.outputObj=$('panelLanguageSelectButton');
					output1.keyword='panelLanguageSelectButton';
			}
			
			output1.dataxml="/jsd/webManage/dataxml.php?dataxml=languageFullOrderByDefaultLanguage&webID="+webID;
			output1.listFieldName=new Array("name");
			output1.type="easyList";
			
			output1.fieldReplace=new Array('<span style=\"cursor:pointer\" onclick=\"data.panelLanguageSelect(ID,selectID)\">fieldReplace</span>');
			output1.fnName=function(){switch(data.module){case'extend':$('extendPanelLanguageSelectButton_'+data.panelLanguageSelectID).style.color="#999999";break;default:$('panelLanguageSelectButton_'+data.panelLanguageSelectID).style.color="#999999";}};
			output1.display();
		}catch(e){
			alert("data.languageSelectButton():"+e);
			return false;
		}
	},
	//栏目面板 
	programDisplayPanel :function (webID,ID){
		try{
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='programPanel';
			jBox.show(); 
			data.panelReset();
			$('programForm').languageID.value=data.panelLanguageID;
			$('programForm').webID.value=webID;
			if(ID=='0'){
				$('programPanelTitle').innerHTML='栏目添加';
				$('programForm').action.value="programAdd";
				$('programForm').ID.value=0;
				$('programForm').name.value='';
				$('programForm').note.value='';
				data.formAddTag=true;
			}else{
				$('programPanelTitle').innerHTML='栏目修改';
				$('programForm').action.value="programReset";
				$('programForm').ID.value=ID;
				data.formAddTag=false;
			}
			data.programParentProgramOption();
		}catch(e){
			alert("data.programDisplayPanel():"+e);
			return false;
		}
	},
	
	
	// parent program 选框生成 相当于载入表单的操作根据是否是reset操作来决定是否填充表单
	programParentProgramOption : function (){
		try{
			var output1=new output;
			output1.outputObj=$('parentIDSelect');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=program&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("name","ID","parentID");
			output1.type="treeSelectOptionXml";
			output1.strReplace='<select name=\"parentID\"><option value=\"0\">ROOT</option>strReplace</select>';
			if ($('programForm').action.value == "programReset") {
				output1.fnName = function(){data.programFormFill()};
			}
			output1.display();
		}catch(e){
			alert("data.menuManageSetParentMenuOption():"+e);
			return false;
		}
	},
	//program 面板填值
	programFormFill : function(){
		try{
			//alert(data.panelLanguageID)
			var output1=new output;
			output1.outputObj=$("programForm");
			output1.dataxml="/jsd/data/dataxml.php?dataxml=programDetail&ID="+$('programForm').ID.value+"&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("name","parentID","note");
			output1.type="fillForm";
			output1.display();
		}catch(e){
			alert("data.programPanelFill():"+e);
			return false;
		}
	},
	//操作 语种按钮加载后调用
	//panelLanguageSelectButtonDefaultDisplay : function (){
		//$('panelLanguageSelectButton_'+data.panelLanguageSelectID).style.color="#999999";
		//if(data.module=='program')data.programParentProgramOption(data.panelLanguageID);
	//},
	//面板语种选择
	panelLanguageSelect : function (ID,selectID){
		try {
				if(data.panelLanguageSelectID==selectID)return false;// 是否重复点击
				switch (data.module){
					case 'extend':
						$('extendPanelLanguageSelectButton_' + selectID).style.color = '#999999'; //高亮显示按钮
						$('extendPanelLanguageSelectButton_' + data.panelLanguageSelectID).style.color = '';
						break;
					default:
						$('panelLanguageSelectButton_' + selectID).style.color = '#999999'; //高亮显示按钮
						$('panelLanguageSelectButton_' + data.panelLanguageSelectID).style.color = '';
				}
				
				//var tempSelectID=data.panelLanguageSelectID; //记录原有ID
				data.formToTemp();//表单内容缓存 取消selectID参数 直接读取data.panelLanguageSelectID为 记录ID号
				data.panelLanguageSelectID = selectID; //面板选择ID 改
				data.panelLanguageID=ID;	//面板语种ID 改
				$(data.module+'Form').languageID.value=ID;
				
				//新表单
				if(data.panelFormSelectID.inArray(selectID)){//判断是否已经缓存表单 已经缓存则直接调用缓存
					$(data.module+'FormContent').innerHTML=$(data.module+"Form_"+selectID).innerHTML;
					return ;
				}
				//判断是否为增加或修改操作 决定表单显示内容
				//var rg=/(Add)+$/ig;//判断是否是添加操作
				//if($(data.module+'Form').action.value.match(rg)){
					var output1=new output;
					output1.resetForm($(data.module+'Form'),new Array("action","webID","ID","languageID","programID","planID","sortID","groupID"));//重置表单
				//}
				switch (data.module){// 选择模式加载表单
					case "program":
						data.programParentProgramOption();// 载入program选项选择;
						break;
					case "sort":
						data.sortForm();
						break;
					case "tag":
						data.tagForm();
						break;
					case "extendPlan":
						data.extendPlanForm();
						break;
					case 'extend':
						$('typeOption').innerHTML='';
						data.extendForm();
						break;
					case 'data':
						data.buildDataForm();
						break;
					case 'key':
						var xmlr=new xmlRequest;
						xmlr.loadXml('/jsd/data/dataxml.php?dataxml=keyGroupDetail&ID='+data.keyGroupID,data.keyDisplayPanel_);
						//data.keyDisplayPanel_();
						break;
					default :
				}
//				var rg=/(Reset)+/ig; //判断是否是修改操作
//				if($(data.module+'Form').action.value.match(rg)){
//					
//				}
				

		}catch(e){
			alert("data.panelLanguageSelect():"+e);
			return false;
		}
	},
	// 多语种的 form 操作
	panelFormSelectID : new Array(),// 记录panel暂存selectID
	//表单保存至缓存
	formToTemp : function(){
		try {
			if(data.panelFormSelectID.inArray(data.panelLanguageSelectID)){//判断是否已经暂存
				$(data.module+"Form_"+data.panelLanguageSelectID).innerHTML=$(data.module+'FormContent').innerHTML
			}else{
				data.panelFormSelectID.push(data.panelLanguageSelectID);//panelForm 暂存记录新增
				var form=document.createElement("div");//新建 form
				$('formTemp').appendChild(form);//form 添加
				form.innerHTML=$(data.module+'FormContent').innerHTML;//暂存表单记录
				form.id=data.module+"Form_"+data.panelLanguageSelectID;
			}
		}catch(e){
			alert("data.formToTemp():"+e);
			return false;
		}	
	},
	//标记是否为添加操作
	formAddTag : false,
	//program 表单提交
	formSubmit : function(){
		try{
			//提交前需调用 data.formToTemp()以保存现有表单数据
			if(data.panelFormSelectID.length<=0)return;
			data.panelFormSelectID=data.panelFormSelectID.sort();//selectID数组排序
			var nowSelectID=data.panelFormSelectID.pop();//选择当前操作的 selectID
			$(data.module+'FormContent').innerHTML=$(data.module+"Form_"+nowSelectID).innerHTML;//加载表单内容
			if(data.module=='extend'){// 生成扩展设置
				$('extendForm').option.value=data.extendGetOPtionstr();
			}
			if(data.module=='sort'){//生成tag 列表
				var elements=$('sortForm').elements;
				var str='';
				var keyStr=''
				for (var i = 0; i < elements.length; i++) {
					if (elements[i].type == 'checkbox' && elements[i].name == 'tag') {
						if (elements[i].checked) {
							 if(str!='')str+=',';
							 str+=elements[i].value;
						}
					}
					if (elements[i].type == 'checkbox' && elements[i].name == 'key') {
						if (elements[i].checked) {
							 if(keyStr!='')keyStr+=',';
							 keyStr+=elements[i].value;
						}
					}
				}
				$('sortForm').tagIDList.value=str;
				$('sortForm').keyIDList.value=keyStr;
				
			}
			
			if(data.formAddTag==false){
				$(data.module+'Form').action.value=$(data.module+'Form').action.value.replace(/(Add)+$/ig,'Reset');
			}
			var xmlr=new xmlRequest;
			xmlr.formSubmit($(data.module+'Form'),function(){data.formDisposal()})
		}catch(e){
			alert("data.formSubmit():"+e);
			return false;
		}
	},
	//program form处理
	formDisposal : function(){
		try{
			data.formAddTag=false;
			if(data.panelFormSelectID.length>0){
				data.formSubmit();// 反复提交表单 直到把所有语种数据提交
			}else{
				switch (data.module){
					case "program" :
						jBox.unShow(); 
						data.programList(data.mainLanguageID);
						break;
					case "sort":
						//alert('');
						jBox.unShow();
						data.sortList();
						break;
					case "tag":
						jBox.unShow();
						data.tagList(data.mainLanguageID);
						break;
					case "extendPlan":
						jBox.unShow();
						//data.module='extend';
						data.extendPlanList();
						//data.extendPlanID=-1;
						//$('extendList').innerHTML='';
						break;
					case 'extend':
						jBox.unShow();
						data.extendList(data.extendPlanID,data.mainLanguageID);
						break;
					case 'data':
						jBox.unShow();
						data.dataList(data.sortID,data.mainLanguageID);
						if($('dataOptionForm').IDList.value)data.dataReset();
						break;
					case 'key':
						jBox.unShow();
						data.keyList();
						break;
					default :
						jBox.unShow();
				}
			} 
		}catch(e){
			alert("data.formDisposal():"+e);
			return false;
		}
	} ,
	//program 删除
	programDel : function (ID){
		try{
			if (confirm('确定删除栏目？')){
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=programDel&ID="+ID,"",function(){data.programList(data.mainLanguageID)});	
			}
			
		}catch(e){
			alert("data.programDel():"+e);
			return false;
		}
	},
	// 模板处理
	//模板列表
	templateList : function(){
		try{
			var output1=new output;
			output1.outputObj=$('templateList');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=template&webID="+webID;
			output1.listFieldName=new Array("ID","name","file");
			//output1.listTitleName=new Array('ID','模板名称','浏览');
			output1.fieldReplace=new Array('(fieldReplace)','','<span style=\"cursor:pointer\" onclick=\"window.open(\'fieldReplace\',\'_blank\',\'\')\">[ 浏览 ]</span>');
			output1.option=new Array('data.templateDisplayPanel(webID,ID)','data.templateDel(ID)');
			output1.optionName=new Array('修改','删除');
			output1.type='easyList';
			//output1.strReplace='<table width=\"100%\" cellspacing=\"1\">strReplace</table>';
			output1.display();
			
		}catch(e){
			alert("data.templateList():"+e);
			return false;
		}
	},
	//模板面板
	templateDisplayPanel : function(webID,ID){
		try{
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='templatePanel';
			jBox.show(); 
			if(ID=='0'){
				$('templatePanelTitle').innerHTML='模板添加';
				$('templateForm').action.value="templateAdd";
				$('templateForm').webID.value=webID;
				$('templateForm').ID.value=0;
				$('templateForm').name.value='';
				$('templateForm').file.value='';
				$('templateForm').note.value='';
			}else{
				$('templatePanelTitle').innerHTML='模板修改';
				$('templateForm').action.value="templateReset";
				$('templateForm').ID.value=ID;
				$('templateForm').webID.value=webID;
				var output1=new output;
				output1.outputObj=$("templateForm");
				output1.dataxml="/jsd/data/dataxml.php?dataxml=templateDetail&ID="+ID;
				output1.listFieldName=new Array("name","file","note");
				output1.type="fillForm";
				output1.display();
			}
			
		}catch(e){
			alert("data.templateDisplayPanel():"+e);
			return false;
		}
	},
	//
	templateFormSubmit : function(){
		try{
			if($('templateForm').name.value==''){
				alert('模板名称不能为空！');
				return false;
			}
			if($('templateForm').file.value==''){
				alert('模板文件地址不能为空！');
				return false;
			}
			var xmlr=new xmlRequest;
			xmlr.formSubmit($('templateForm'),function(){jBox.unShow(),data.templateList()});
		}catch(e){
			alert("data.templateFormSubmit():"+e);
			return false;
		}
	},
	//
	templateDel : function(ID){
		try{
			if (confirm('确定删除栏目？')) {
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=templateDel&ID="+ID,"",function(){data.templateList()});
			}
		}catch(e){
			alert("data.templateDel():"+e);
			return false;
		}
	},
	// 加载用户 资源
	templateLoadUserFiles : function (){
		try{
			ufm.fileFn='data.templateFileFn';
			ufm.folderFn='data.templateFolderFn';
			ufm.displayObj=$('fileList')
			ufm.filesEasyList('');
		}catch(e){
			alert("data.templateLoadUserFiles():"+e);
			return false;
		}	
	},
	//文件点击动作
	templateFileFn : function(file){
		try{
			$('templateForm').file.value=file;
		}catch(e){
			alert("data.templateFileFn():"+e);
			return false;
		}	
	},
	templateFolderFn : function(file){
		try{
			ufm.fileFn='data.templateFileFn';
			ufm.folderFn='data.templateFolderFn';
			ufm.displayObj=$('fileList')
			ufm.filesEasyList(file);
		}catch(e){
			alert("data.templateFileFn():"+e);
			return false;
		}	
	},
	// sort 部分
	//sort列表
	programID : -1,
	programSelectID : -1,
	sortList : function (){
		try {
			var output1 = new output;
			switch(data.module){
				case 'data':
					jBox.jsdBg='jsdBoxBG';
					jBox.jsdBox='sortSelectPanel';
					jBox.show(); 
					output1.outputObj = $('sortSelectList');
					//if(!data.manager)output1.strReplace='<div class=\"treeList\"><span class=\"green\">请选择分类！</span></div>strReplace';
					output1.fieldReplace = new Array('<span onclick=\"data.sortSelect(ID,selectID,extendPlanID)\">fieldReplace</span>','','');
					output1.option = new Array('');
					output1.optionName = new Array('');
					if(!data.manager)output1.fnName=function(){if(data.sortSelectID!==-1)$('sortSelect_' + data.sortSelectID).style.color = '#999999';}
					break;
				case '':
					break;
				default :
					output1.option = new Array('data.sortDisplayPanel(ID)', 'data.sortDel(ID)');
					output1.optionName = new Array('修改', '删除');
					output1.outputObj = $('sortList');
			}
			
			output1.dataxml = "/jsd/data/dataxml.php?dataxml=sort&webID=" + webID + "&langaugeID=" + data.mainLanguageID;
			output1.listFieldName = new Array("name", "ID", "parentID");
			output1.type = 'treeList';
			output1.keyword="sortSelect";
			if(data.manager)output1.treeParentID=data.sortID;
			//output1.treeParentID=0;
			output1.display();
		}catch(e){
			alert("data.sortList():"+e);
			return false;
		}
	},
	sortSelectDisplay : function(){
		try{
			
		}catch(e){alert("data.sortSelectDisplay():"+e);}
	},
	//
	programSelectList : function(languageID){
		try{
			var output1=new output;
			output1.outputObj=$('programSelectList');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=program&webID="+webID+"&langaugeID="+languageID;
			output1.listFieldName=new Array("name","ID","parentID");
			output1.fieldReplace=new Array("<span style=\"cursor:pointer\" onclick=\"data.programSelect(ID,selectID)\">fieldReplace</span>");
			output1.option = new Array('');
			output1.optionName = new Array('');
			output1.type='treeList';
			output1.keyword='programList';
			output1.fnName=function(){if(data.programSelectID!==-1)$('programList_' + data.programSelectID).style.color = '#999999';}
			output1.strReplace='<div class=\"treeList\"> <span class=\"green\">请选择栏目！</span> </div>strReplace';
			output1.display();
		}catch(e){
			alert("data.programSelectList():"+e);
			return false;
		}
	},
	//program 选择
	programSelect : function (ID,selectID){
		try{
			if(selectID===data.programSelectID)return;
			//$('addButton').innerHTML='<span class=\"easyButton\" onclick=\"data.sortDisplayPanel('+webID+','+ID+','+data.mainLanguageID+',0)\">新 增</span>';
			
			$('programList_' + selectID).style.color = '#999999';
			//if(data.programID!==-1)$('programList_' + data.programID).style.color = '';
			if(data.programSelectID!==-1)$('programList_' + data.programSelectID).style.color = '';
			data.programID=ID;
			data.programSelectID=selectID;
			data.sortSelectID=-1
			data.sortID=-1
			if (data.module == 'data') {
				$('dataList').innerHTML = '';
				$S('dataOptionMenu').display='none';
			}
			data.sortList(ID,data.mainLanguageID);
		}catch(e){
			alert("data.programSelect():"+e);
			return false;
		}
	},
	//分类面板
	sortDisplayPanel : function (ID){
		try{
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='sortPanel';
			jBox.show();
			data.panelReset();
			$('sortForm').languageID.value=data.panelLanguageID;
			$('sortForm').webID.value=webID;
			if(!ID){
				$('sortPanelTitle').innerHTML='索引添加';
				$('sortForm').action.value="sortAdd";
				$('sortForm').ID.value=0;
				$('sortForm').name.value='';
				$('sortForm').note.value='';
				data.formAddTag=true;
			}else{
				$('sortPanelTitle').innerHTML='索引修改';
				$('sortForm').action.value="sortReset";
				$('sortForm').ID.value=ID;
				data.formAddTag=false;
			}
			data.sortForm();
		}catch(e){
			alert("data.sortDisplayPanel():"+e);
			return false;
		}
	},
	//sort 表单生成 仅包括 parentID 的select
	sortForm :function (){
		try{
			var output1=new output;// sort's parent sort select 
			output1.outputObj=$('parentIDSelect');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=sort&webID="+webID+"&languageID="+data.panelLanguageID+"&programID="+data.programID;
			output1.listFieldName=new Array("name","ID","parentID");
			output1.type="treeSelectOptionXml";
			output1.strReplace='<select name=\"parentID\"><option value=\"0\">ROOT</option>strReplace</select>';
			
			output1.fnName = function(){data.sortFormTagSelect()};//如果是修改则 加载表单数据
			
			output1.display();
		}catch(e){
			alert("data.sortDisplayPanel():"+e);
			return false;
		}
	},
	// tag 选择生成
	sortFormTagSelect : function (){
		try{
			var output1=new output;
			output1.outputObj=$('tagSelect');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=tag&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("ID","name");
			output1.type="easyList";
			output1.fieldReplace=new Array('<input name=\"tag\" type=\"checkbox\" value=\"fieldReplace\" />','');
			output1.fnName = function(){data.sortFormTemplateSelect()};
			output1.display();
		}catch(e){
			alert("data.sortFormTagSelect():"+e);
			return false;
		}
	},
	//模板选择生成
	sortFormTemplateSelect : function (){
		try{
			var output1=new output;
			output1.outputObj=$('templateSelect');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=template&webID="+webID;
			output1.listFieldName=new Array("name","ID");
			output1.type="easyOption";
			output1.strReplace='<select name=\"templateID\" id=\"templateID\"><option value=\"0\">请选择数据发布默认模板！</option>strReplace</select>';
			output1.fnName = function(){data.sortFormExtendPlanSelect()};
			output1.display();
		}catch(e){
			alert("data.sortFormTemplateSelect():"+e);
			return false;
		}
	},
	//
	sortFormExtendPlanSelect : function (){
		try{
			var output1=new output;
			output1.outputObj=$('extendPlanSelect');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=extendPlan&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("name","ID");
			output1.type="easyOption";
			output1.strReplace='<select name=\"extendPlanID\" id=\"extendPlanID\"><option value=\"0\">请选择数据扩展方案！</option>strReplace</select>';
			//if($('sortForm').action.value=='sortReset')output1.fnName = function(){data.sortFormFill()};//如果是修改则 加载表单数据
			output1.fnName=function(){data.sortFormKeySelect()};
			output1.display();
		}catch(e){
			alert("data.sortFormExtendPlan():"+e);
			return false;
		}
	},
	// sort key 选择生成 tree 和 select check 显示不同
	sortFormKeySelect : function (){
		try{
			var output1=new output;
			output1.outputObj=$('keySelect');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=keyGroup&webID="+webID+"&sortID=0";
			output1.listFieldName=new Array("ID","name");
			output1.type="easyList";
			output1.fieldReplace=new Array('<input name=\"key\" type=\"checkbox\" value=\"fieldReplace\" />','');
			if($('sortForm').action.value=='sortReset')output1.fnName = function(){data.sortFormFill()};//如果是修改则 加载表单数据
			output1.display();
		}catch(e){alert("data.sortFormKeySelect():"+e);}
	},
	//
	sortFormFill : function (){
		try{
			var output1=new output;
			output1.outputObj=$("sortForm");
			output1.dataxml="/jsd/data/dataxml.php?dataxml=sortDetail&ID="+$('sortForm').ID.value+"&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("name","parentID","note","extendPlanID","tagIDList","keyIDList","templateID");
			output1.type="fillForm";
			output1.fnName=function(){data.sortFormFillTag()};
			output1.display();
		}catch(e){
			alert("data.sortFormFill():"+e);
			return false;
		}
	},
	sortFormFillTag :function (){
		try{
			var arr=$('sortForm').tagIDList.value.split(',');
			var arr1=$('sortForm').keyIDList.value.split(',');
			var elements=$('sortForm').elements;
			for (var i = 0; i < elements.length; i++) {
				if (elements[i].type == 'checkbox' && elements[i].name == 'tag') {
					if (arr.inArray(elements[i].value)) {
						elements[i].checked=true;
					}
				}
				if (elements[i].type == 'checkbox' && elements[i].name == 'key') {
					if (arr1.inArray(elements[i].value)) {
						elements[i].checked=true;
					}
				}
			}
			
			
		}catch(e){
			alert("data.sortFormFillTag():"+e);
			return false;
		}	
	},
	//sort 删除
	sortDel : function(ID){
		try{
			if (confirm('确定删除分类？')){
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=sortDel&ID="+ID,"",function(){data.sortList()});	
			}
		}catch(e){
			alert("data.sortDel():"+e);
			return false;
		}	
	},
	// tag 部分
	// tag 列表
	tagList : function (languageID){
		try{
			var output1=new output;
			output1.outputObj=$('tagList');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=tag&webID="+webID+"&languageID="+languageID;
			output1.listFieldName=new Array("ID","name");
			output1.fieldReplace=new Array('(fieldReplace)','');
			output1.option=new Array('data.tagDisplayPanel(webID,ID)','data.tagDel(ID)');
			output1.optionName=new Array('修改','删除');
			output1.type='easyList';
			output1.display();
		}catch(e){
			alert("data.tagList():"+e);
			return false;
		}
	},
	// tag 面板
	tagDisplayPanel : function (webID,ID){
		try{
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='tagPanel';
			jBox.show(); 
			data.panelReset();
			$('tagForm').languageID.value=data.panelLanguageID;
			$('tagForm').webID.value=webID;
			if(ID=='0'){
				$('tagPanelTitle').innerHTML='标记添加';
				$('tagForm').action.value="tagAdd";
				$('tagForm').ID.value=0;
				$('tagForm').name.value='';
				$('tagForm').note.value='';
				data.formAddTag=true;
			}else{
				$('tagPanelTitle').innerHTML='标记修改';
				$('tagForm').action.value="tagReset";
				$('tagForm').ID.value=ID;
				data.formAddTag=false;
				data.tagForm();
			}
			
		}catch(e){
			alert("data.tagDisplayPanel():"+e);
			return false;
		}
	},
	// 标记表单 无表单相关数据加载 直接判断action 决定是否做formFill 
	tagForm : function (){
		try{
			var output1=new output;
			output1.outputObj=$("tagForm");
			output1.dataxml="/jsd/data/dataxml.php?dataxml=tagDetail&ID="+$('tagForm').ID.value+"&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("name","note");
			output1.type="fillForm";
			output1.display();
		}catch(e){
			alert("data.tagForm():"+e);
			return false;
		}
	},
	//tag 删除
	tagDel : function (ID){
		try{
			if (confirm('确定删除标记？')){
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=tagDel&ID="+ID,"",function(){data.tagList(data.mainLanguageID)});	
			}
		}catch(e){
			alert("data.tagDel():"+e);
			return false;
		}	
	},
	//extend 部分
	//extend方案列表
	extendPlanID : -1,
	extendPlanSelectID : -1,
	extendPlanList : function (){
		try{
			var output1=new output;
			
			output1.dataxml="/jsd/data/dataxml.php?dataxml=extendPlan&webID="+webID+"&langaugeID="+data.mainLanguageID;
			output1.listFieldName=new Array("ID","name");
			output1.fieldReplace=new Array("(fieldReplace)","");
			if(data.module=='extendPlan'){
				output1.outputObj=$('extendPlanList');
				output1.option=new Array('data.extendPlanDisplayPanel(ID)','data.extendPlanDel(ID)');
				output1.optionName=new Array('修改','删除');
			}
			if(data.module=='extend'){
				output1.outputObj=$('extendPlanSelect');
				output1.fieldReplace=new Array("(fieldReplace)","<span style=\"cursor:pointer\" onclick=\"data.extendPlanSelect(ID,selectID)\">fieldReplace</span>");
				//output1.strReplace='<div class=\"list\"><span class=\"green\">请选择扩展方案！</span></div>strReplace';
			}
			
			output1.type='easyList';
			output1.keyword="extendPlan";
			
			output1.fnName=function(){if(data.extendPlanSelectID!==-1)$('extendPlan_' + data.extendPlanSelectID).style.color = '#999999';}
			output1.display();
			
		}catch(e){
			alert("data.extendPlanList():"+e);
			return false;
		}	
	},
	//extend 方案面板
	extendPlanDisplayPanel : function (ID){
		try{
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='extendPlanPanel';
			jBox.show(); 
			//data.module="extendPlan";
			data.panelReset();
			$('extendPlanForm').languageID.value=data.panelLanguageID;
			$('extendPlanForm').webID.value=webID;
			if(ID=='0'){
				$('extendPlanPanelTitle').innerHTML='扩展方案添加';
				$('extendPlanForm').action.value="extendPlanAdd";
				$('extendPlanForm').ID.value=0;
				$('extendPlanForm').name.value='';
				$('extendPlanForm').note.value='';
				data.formAddTag=true;
			}else{
				$('extendPlanPanelTitle').innerHTML='扩展栏目修改';
				$('extendPlanForm').action.value="extendPlanReset";
				$('extendPlanForm').ID.value=ID;
				data.extendPlanForm();
				data.formAddTag=false;
			}
			
		}catch(e){
			alert("data.extendPlanList():"+e);
			return false;
		}
	},
	//扩展法案表单加载 无表单加载 直接填充
	extendPlanForm : function (){
		try{
			var output1=new output;
			output1.outputObj=$("extendPlanForm");
			output1.dataxml="/jsd/data/dataxml.php?dataxml=extendPlanDetail&ID="+$('extendPlanForm').ID.value+"&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("name","note");
			output1.type="fillForm";
			output1.display();
		}catch(e){
			alert("data.extendPlanList():"+e);
			return false;
		}
	},
	//扩展方案删除
	extendPlanDel : function(ID){
		try{
			if (confirm('确定删除扩展方案？')){
				var xmlr=new xmlRequest;
				//xmlr.evalPage("/jsd/data/action.php?action=extendPlanDel&ID="+ID,"",function(){data.extendPlanList(data.mainLanguageID),data.module='extend',data.extendPlanID=-1,$('extendList').innerHTML=''});	
				xmlr.evalPage("/jsd/data/action.php?action=extendPlanDel&ID="+ID,"",function(){data.extendPlanList()});	
			}
		}catch(e){
			alert("data.extendPlanDel():"+e);
			return false;
		}
	},
	//扩展方案选择
	extendPlanSelect : function(ID,selectID){
		try{
			//alert(ID);
			if(data.extendPlanSelectID===selectID)return;
			$('extendPlan_' + selectID).style.color = '#999999';
			if(data.extendPlanSelectID!==-1)$('extendPlan_' + data.extendPlanSelectID).style.color = '';
			data.extendPlanID=ID;
			data.extendPlanSelectID=selectID;
			data.extendList(ID,data.mainLanguageID);
		}catch(e){
			alert("data.extendPlanSelect():"+e);
			return false;
		}
	},
	//
	extendDisplayPanel : function (ID){
		try{
			if(data.extendPlanSelectID===-1){
				alert('请选择扩展方案！');
				return;
			}
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='extendPanel';
			jBox.show(); 
			var output1=new output;
			output1.resetForm($('extendForm'),new Array());
			data.module="extend";
			data.panelReset();
			
			$('extendForm').languageID.value=data.panelLanguageID;
			$('extendForm').webID.value=webID;
			$('extendForm').planID.value=data.extendPlanID;
			if(ID=='0'){
				$('extendPanelTitle').innerHTML='扩展条目添加';
				$('extendForm').action.value="extendAdd";
				$('extendForm').ID.value=0;
				$('extendForm').name.value='';
				$('extendForm').note.value='';
				$('typeOption').innerHTML='';
				data.formAddTag=true;
			}else{
				$('extendPanelTitle').innerHTML='扩展条目修改';
				$('extendForm').action.value="extendReset";
				$('extendForm').ID.value=ID;
				data.extendForm();
				data.formAddTag=false;
			}
		}catch(e){
			alert("data.extendDisplayPanel():"+e);
			return false;
		}
	},
	//扩展条目列表
	extendList : function (planID,languageID){
		try{
			var output1 =new output;
			output1.outputObj=$('extendList');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=extend&webID="+webID+"&planID="+planID+"&languageID="+languageID;
			output1.listFieldName=new Array("ID","name","type");
			output1.type="tableList";
			output1.fieldReplace=new Array("(fieldReplace)","","");
			output1.option=new Array('data.extendDisplayPanel(ID)','data.extendDel(ID)');
			output1.optionName=new Array('修改','删除');
			output1.listTitleName=new Array("ID","扩展条目名称","扩展条目类型");
			output1.fieldDisposal=new Array('','','data.getTypeName');//返回中文类型名称
			output1.strReplace='<table width=\"100%\" cellspacing=\"1\">strReplace</table>';
			output1.display();
		}catch(e){
			alert("data.extendList():"+e);
			return false;
		}
	},
	//
	extendTypeSelect : function (inputObj){
		try{
			//alert(inputObj.value);
			$('extendForm').type.value=inputObj.value;
			$('typeOption').innerHTML=data.getTypeOptionPanel(inputObj.value);
			data.extendSetOptionPanel();
		}catch(e){
			alert("data.extendTypeSelect():"+e);
			return false;
		}
	},
	//返回类型名称
	getTypeName : function(type){
		try{
			switch (type){
				case 'input':
					return '输入框';
					break;
				case 'edit':
					return '编辑框';
					break;
				case 'select':
					return '单选';
					break;
				case 'check':
					return '多选';
					break;
				case 'file':
					return '文件';
					break;
				case 'fileList':
					return '文件组';
					break;
				case 'picture':
					return '图片';
					break;
				case 'pictureList':
					return '图片组';
					break;
				default :
					return 'error';
			}
		}catch(e){
			alert("data.getTypeName():"+e);
			return false;
		}
	},
	//获取类型设置编辑面板
	getTypeOptionPanel : function (type){
		try{
			var str='';
			switch (type){
				case 'input':
					str='<div class=\"formRow\"><div style=\"width:80px; float:left\">初始值:</div><input name=\"optionDefault\" type=\"text\" value=\"\" style=\"width:190px; float:left\" /></div> '
					str+='<div class=\"formRow\"><div style=\"width:80px; float:left\">输入最大字数:</div><input name=\"optionMaxLength\" type=\"text\" value=\"100\" style=\"width:190px; float:left\" /></div> '
					break;
				case 'edit':
					str='<div class=\"formRow\"><div style=\"width:80px; float:left\">初始值:</div><input name=\"optionDefault\" type=\"text\" value=\"\" style=\"width:190px; float:left\" /></div> '
					break;
				case 'select' :
					str='<div class=\"formRow\">'
						+'<input type=\"hidden\" name=\"optionSelectList\" value=\"\" />' 
						+'<input type=\"hidden\" name=\"optionSelectDefaultSelect\" value=\"\" />'
						+'<span class=\"setting\" id=\"selectOptionPanel'+data.panelLanguageSelectID+'\">'
						+'<table width=\"100%\" border=\"1px\"  bordercolor=\"#FFFFFF\" style=\"border-collapse:collapse\">'
						+'<tr>'
						+'<td align=\"center\" width=\"1px\"  bgcolor=\"#CCCCCC\"></td>'
						+'<td align=\"center\" bgcolor=\"#CCCCCC\">项目标签</td>'
						+'<td align=\"center\" bgcolor=\"#CCCCCC\">值</td>'
						+'<td align=\"center\" width=\"1px\"  bgcolor=\"#CCCCCC\"></td>'
						+'</tr>'
						+'<tr>'
						+'<td align=\"center\" width=\"1px\"></td>'
						+'<td align=\"center\"><input name=\"selectName\" type=\"text\" value=\"\" style=\"width:115px\"></td>'
						+'<td align=\"center\"><input name=\"selectValue\" type=\"text\" value=\"\" style=\"width:115px\"></td>'
						+'<td align=\"center\" width=\"1px\" onclick=\"data.extendTypeOptionSelectAdd('+data.panelLanguageSelectID+')\"><img src=\"/jsd/jsdimages/add.gif\" alt=\"添加\" style=\"cursor:pointer\" border=\"0\" /></td>'
						+'</tr>'
						+'</table></span>'
						+'</div> ';
						break;
				case 'check':
					str=data.getTypeOptionPanel('select');
					break;
				case 'file':
					str='<div class=\"formRow\">允许上传文件类型 :</div> ';
					str+='<div class=\"formRow\">'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".jpg\" /> .jpg</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".gif\" /> .gif</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".png\" /> .png</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".tif\" /> .tif</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".zip\" /> .zip</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".rar\" /> .rar</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".jar\" /> .jar</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".txt\" /> .txt</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".doc\" /> .doc</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".pdf\" /> .pdf</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".xml\" /> .xml</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".flv\" /> .flv</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".wma\" /> .wma</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".rm\" /> .rm</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".wmv\" /> .wmv</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".mpge\" /> .mpge</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".mp3\" /> .mp3</div>'
						+'<div class=\"extensions\"><input name=\"extensions\" type=\"checkbox\" value=\".avi\" /> .avi</div>'
						+'</div> ';
					break;
				case 'fileList':
					str=data.getTypeOptionPanel('file');
					break;
				case 'picture':
					str='<div class=\"formRow\"><span style=\"width:70px;float:left\">索引图宽 : </span> <input name=\"width\" type=\"text\" value=\"100\" style=\"width:40px;float:left\" /> <span style=\"width:70px;float:left;padding-left:20px\">索引图高 : </span> <input name=\"height\" type=\"text\" value=\"100\" style=\"width:40px;float:left\"  /></div>';
					str+='<div class=\"formRow\"><div style=\"width:80px; float:left\">水印文字 : </div> <input name=\"water\" type=\"text\" value=\"\" style=\"width:190px; float:left\" /></div>';
					break;
				case 'pictureList':
					str=data.getTypeOptionPanel('picture');
					break;
				default :
					return '';
			}
			return str
		}catch(e){
			alert("data.getTypeOptionPanel():"+e);
			return false;
		}
	},
	//扩展 select 类型 option 添加 暂时还无纠错处理 需改进
	extendTypeOptionSelectAdd : function (languageSelectID){
		try{
			if(!$('extendForm').selectName.value)return ;
			if($('extendForm').optionSelectList.value==''){
				//alert(languageSelectID)
				//alert($('extendForm').selectName.value);
				 $('extendForm').optionSelectList.value =$('extendForm').selectName.value + ',' + $('extendForm').selectValue.value;
			}else{
				 $('extendForm').optionSelectList.value +='|'+$('extendForm').selectName.value + ',' + $('extendForm').selectValue.value;
			}
			$('selectOptionPanel' + languageSelectID).innerHTML = data.extendTypeOptionSelectList(languageSelectID);
		}catch(e){
			alert("data.extendTypeOptionSelectAdd():"+e);
			return false;
		}
	},
	//扩展 select 类型 生成option 列表
	extendTypeOptionSelectList : function (languageSelectID){
		try{
			 var str = '';
            str += "<table width=\"100%\" border=\"1px\"  bordercolor=\"#FFFFFF\" style=\"border-collapse:collapse\">" +
            "<tr>" +
            "<td align=\"center\" width=\"1px\"  bgcolor=\"#CCCCCC\"></td>" +
            "<td align=\"center\" bgcolor=\"#CCCCCC\">项目标签</td>" +
            "<td align=\"center\" bgcolor=\"#CCCCCC\">值</td>" +
            "<td align=\"center\" width=\"1px\"  bgcolor=\"#CCCCCC\"></td>" +
            "</tr>";
            if ($('extendForm').optionSelectList.value != '') {
                var arr1 = $('extendForm').optionSelectList.value.split('|');
                //alert('');
                for (var i = 0; i < arr1.length; i++) {
                    var arr2 = arr1[i].split(',');
                    str += "<tr><td align=\"center\">";
					if($('extendForm').type.value=='select'){
						str+="<input name=\"setDefault\" type=\"radio\" value=\""+arr1[i]+"\" onclick=\"data.extendTypeOptinSelectSetDefault(this)\" ";
						if($('extendForm').optionSelectDefaultSelect.value==arr1[i])str+="checked=\"checked\"";
						str+=" style=\"border:0px\" />";
					}
					if($('extendForm').type.value=='check'){
						str+="<input name=\"setDefault\" type=\"checkbox\" value=\""+arr1[i]+"\" onclick=\"data.extendTypeOptinSelectSetDefault(this)\" ";
						var checkArr=$('extendForm').optionSelectDefaultSelect.value.split('|');
						if(checkArr.inArray(arr1[i]))str+='checked=\"checked\"';
						str+=" style=\"border:0px\" />";
					}
					str+="</td>" +
                    "<td align=\"center\">" +
                    arr2[0] +
                    "</td>" +
                    "<td align=\"center\">" +
                    arr2[1] +
                    "</td>" +
                    "<td align=\"center\" onclick=\"data.extendTypeOptionSelectDel('" +
                    languageSelectID +
                    "','" +
                    i +
                    "')\"><img src=\"/jsd/jsdimages/reduce.gif\" alt=\"减去\" style=\"cursor:pointer\" border=\"0\" /></td>" +
                    "</tr>";
                }
            }
            str += "<tr>" +
            "<td align=\"center\" width=\"1px\"></td>" +
            "<td align=\"center\"><input name=\"selectName\" type=\"text\" value=\"\" style=\"width:115px\"></td>" +
            "<td align=\"center\"><input name=\"selectValue\" type=\"text\" value=\"\" style=\"width:115px\"></td>" +
            "<td align=\"center\" width=\"1px\" onclick=\"data.extendTypeOptionSelectAdd('" +
            languageSelectID +
            "')\"><img src=\"/jsd/jsdimages/add.gif\" alt=\"添加\" style=\"cursor:pointer\" border=\"0\" /></td>" +
            "</tr>" +
            "</table>";
			return str;
		}catch(e){
			alert("data.extendTypeOptionSelectList():"+e);
			return false;
		}
	},
	//扩展 type 单选 设置默认
	extendTypeOptinSelectSetDefault : function (inputObj){
		try{
			if($('extendForm').type.value=='select'){
				$('extendForm').optionSelectDefaultSelect.value=inputObj.value;
			}
			if($('extendForm').type.value=='check'){
				var strTemp=''
				var elements=$('extendForm').elements;
				for(var i=0;i<elements.length;i++){
					if(elements[i].name=='setDefault'){
						if(elements[i].checked){
							if(strTemp!='')strTemp+='|';
							strTemp+=elements[i].value;
						}
					}
				}
				$('extendForm').optionSelectDefaultSelect.value=strTemp;
			}
		}catch(e){
			alert("data.extendTypeOptinSelectSetDefault():"+e);
			return false;
		}
	},
	//扩展 type 单选 删除选项
	extendTypeOptionSelectDel : function (languageSelectID,n){
		try{
			if ($('extendForm').optionSelectList.value != '') {
                var arr1 = $('extendForm').optionSelectList.value.split('|');
                arr1.splice(n, 1);
                if (arr1.length > 0) {
                    $('extendForm').optionSelectList.value = arr1.join('|');
                }
                else {
                    $('extendForm').optionSelectList.value = '';
                }
               $('selectOptionPanel' + languageSelectID).innerHTML = data.extendTypeOptionSelectList(languageSelectID);
            }
		}catch(e){
			alert("data.extendTypeOptionSelectDel():"+e);
			return false;
		}
	},
	//扩展option 字符串生成
	extendGetOPtionstr : function (){
		try{
			var str='';
			switch($('extendForm').type.value){
				case 'input':
					str='type:input';
					str+=';';
					str+='default:'+$('extendForm').optionDefault.value;
					str+=';';
					str+='maxLength:'+$('extendForm').optionMaxLength.value;
					break;
				case 'edit':
					str='type:edit';
					str+=';';
					str+='default:'+$('extendForm').optionDefault.value;
					break;
				case 'select':
					str='type:select';
					str+=';';
					str+='option:'+$('extendForm').optionSelectList.value;
					str+=';';
					str+='default:'+$('extendForm').optionSelectDefaultSelect.value;
					break;
				case 'check':
					str='type:check';
					str+=';';
					str+='option:'+$('extendForm').optionSelectList.value;
					str+=';';
					str+='default:'+$('extendForm').optionSelectDefaultSelect.value;
					break;
				case 'file':
					str='type:file';
					str+=';';
					str+='option:';
					var strTemp='';
					var elements=$('extendForm').elements;
					for(var i=0;i<elements.length;i++){
						if(elements[i].type=='checkbox' && elements[i].name=='extensions'){
							if(elements[i].checked){
								if(strTemp!='')strTemp+=',';
								strTemp+=elements[i].value;
							}
						}
					}
					str+=strTemp;
					break;
				case 'fileList':
					str='type:fileList';
					str+=';';
					str+='option:';
					var strTemp='';
					var elements=$('extendForm').elements;
					for(var i=0;i<elements.length;i++){
						if(elements[i].type=='checkbox' && elements[i].name=='extensions'){
							if(elements[i].checked){
								if(strTemp!='')strTemp+=',';
								strTemp+=elements[i].value;
							}
						}
					}
					str+=strTemp;
					break;
				case 'picture':
					str='type:picture';
					str+=';';
					str+='height:'+$('extendForm').height.value;
					str+=';';
					str+='width:'+$('extendForm').width.value;
					str+=';';
					str+='water:'+$('extendForm').water.value;
					break;
				case 'pictureList':
					str='type:pictureList';
					str+=';';
					str+='height:'+$('extendForm').height.value;
					str+=';';
					str+='width:'+$('extendForm').width.value;
					str+=';';
					str+='water:'+$('extendForm').water.value;
					break;
				default :
			}
			return str;
		}catch(e){
			alert("data.extendGetOPtionstr():"+e);
			return false;
		}
	},
	//extend删除
	extendDel : function(ID){
		try{
			if (confirm('确定删除扩展条目？')){
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=extendDel&ID="+ID,"",function(){data.extendList(data.extendPlanID,data.mainLanguageID)});	
			}
		}catch(e){
			alert("data.sortDel():"+e);
			return false;
		}	
	},
	//extend 表单 无动态加载 但是 数据加载后 type 和 typeOptionPanel 需调用
	extendForm : function (){
		try{
			var output1=new output;
			output1.outputObj=$("extendForm");
			output1.dataxml="/jsd/data/dataxml.php?dataxml=extendDetail&ID="+$('extendForm').ID.value+"&webID="+webID+"&languageID="+data.panelLanguageID;
			output1.listFieldName=new Array("name","planID","note","type","option");
			output1.type="fillForm";
			output1.fnName=function(){data.extendSetOptionPanel()};
			output1.display();
		}catch(e){
			alert("data.extendForm():"+e);
			return false;
		}	
	},
	//设置 extend option 面板
	extendSetOptionPanel : function (){
		try{
			var option=$('extendForm').option.value;
			data.extendSetTypeSelect($('extendForm').type.value);
			$('typeOption').innerHTML=data.getTypeOptionPanel($('extendForm').type.value);
			//alert(option);
			switch($('extendForm').type.value){
				case 'input':
					if(data.extendGetOptionValue(option,'type')!='input')return;
					$('extendForm').optionDefault.value=data.extendGetOptionValue(option,'default');
					$('extendForm').optionMaxLength.value=data.extendGetOptionValue(option,'maxLength');
					break;
				case 'edit':
					if(data.extendGetOptionValue(option,'type')!='edit')return;
					$('extendForm').optionDefault.value=data.extendGetOptionValue(option,'default');
					break;
				case 'select':
					if(data.extendGetOptionValue(option,'type')!='select')return;
					$('extendForm').optionSelectList.value=data.extendGetOptionValue(option,'option');
					$('extendForm').optionSelectDefaultSelect.value=data.extendGetOptionValue(option,'default');
					$('selectOptionPanel' + data.panelLanguageSelectID).innerHTML=data.extendTypeOptionSelectList(data.panelLanguageSelectID);
					break;
				case 'check':
					if(data.extendGetOptionValue(option,'type')!='check')return;
					$('extendForm').optionSelectList.value=data.extendGetOptionValue(option,'option');
					$('extendForm').optionSelectDefaultSelect.value=data.extendGetOptionValue(option,'default');
					$('selectOptionPanel' + data.panelLanguageSelectID).innerHTML=data.extendTypeOptionSelectList(data.panelLanguageSelectID);
					break;
				case 'file':
					if(data.extendGetOptionValue(option,'type')!='file')return;
					var arr=data.extendGetOptionValue(option,'option').split(',');
					var elements=$('extendForm').elements;
					for (var i = 0; i < elements.length; i++) {
						if (elements[i].type == 'checkbox' && elements[i].name == 'extensions') {
							if (arr.inArray(elements[i].value) ) {
								elements[i].checked = true;
							}
						}
					}
					break;
				case 'fileList':
					if(data.extendGetOptionValue(option,'type')!='fileList')return;
					var arr=data.extendGetOptionValue(option,'option').split(',');
					var elements=$('extendForm').elements;
					for (var i = 0; i < elements.length; i++) {
						if (elements[i].type == 'checkbox' && elements[i].name == 'extensions') {
							if (arr.inArray(elements[i].value) ) {
								elements[i].checked = true;
							}
						}
					}
					break;
				case 'picture':
					if(data.extendGetOptionValue(option,'type')!='picture')return;
					$('extendForm').height.value=data.extendGetOptionValue(option,'height');
					$('extendForm').width.value=data.extendGetOptionValue(option,'width');
					$('extendForm').water.value=data.extendGetOptionValue(option,'water');
					break;
				case 'pictureList':
					if(data.extendGetOptionValue(option,'type')!='pictureList')return;
					$('extendForm').height.value=data.extendGetOptionValue(option,'height');
					$('extendForm').width.value=data.extendGetOptionValue(option,'width');
					$('extendForm').water.value=data.extendGetOptionValue(option,'water');
					break;
				default :
				
			}
		}catch(e){
			alert("data.extendSetOptionPanel():"+e);
			return false;
		}
	},
	// 获取option值 str 传入字符串 optionStr 要取的option值
	extendGetOptionValue : function (str,optionStr){
		try{
			var arr1=str.split(';');
			for(var i=0;i<arr1.length;i++){
				var arr2=arr1[i].split(':');
				if(arr2[0]==optionStr)return arr2[1]; 
			}
			return "";
		}catch(e){
			alert("data.extendGetOptionValue():"+e);
			return false;
		}
	},
	//设置 typeselect 值
	extendSetTypeSelect : function (type){
		try{
			var elements=$('extendForm').elements;
			for(var i=0;i<elements.length;i++){
				if(elements[i].type=='radio' && elements[i].name=='typeSelect'){
					if(elements[i].value==type){
						elements[i].checked=true;
					}
				}
			}
		}catch(e){
			alert("data.extendSetTypeSelect():"+e);
			return false;
		}
	},
	//data 部分
	//data 分类选择
	sortID : -1,
	sortSelectID : -1,
	dataPage : 1,	//当前page
	dataPageSize : 20,	//页面size
	sortSelect : function (ID , selectID, extendPlanID){
		try{
			if(selectID===data.sortSelectID)return;
			$('sortSelect_' + selectID).style.color = '#999999';
			if(data.sortSelectID!==-1)$('sortSelect_' + data.sortSelectID).style.color = '';
			data.sortID=ID;
			data.sortSelectID=selectID;
			data.extendPlanID=extendPlanID;
			data.dataList();
			jBox.unShow();
			switch (data.module){
				case 'data':
					var xmlr=new xmlRequest;
					xmlr.loadXml("/jsd/data/dataxml.php?dataxml=sortDetail&ID="+ID+"&webID="+webID+"&languageID="+data.mainLanguageID,data.sortSelect_);
					data.keySelectArr=null;
					break;
				default:
				
			}
			//if(data.manager)$('sortSelectList').style.display='none';
		}catch(e){
			alert("data.dataSortSelect():"+e);
			return false;
		}
	},
	sortSelect_ : function (xmlObj){
		try{
			var nodes=xmlObj.getElementsByTagName('list');
			$('sortSelect').innerHTML='[ '+dataxml.getNodeValue(nodes[0],'name')+' ]'
			data.keyGroupList();
		}catch(e){}
	},
	dataList : function(){
		try{
			$S('dataOptionMenu').display='';
			var output1=new output;
			output1.outputObj=$('dataList');
			var sortID=data.sortID;
			if(sortID==-1)sortID=0;
			output1.dataxml="/jsd/data/dataxml.php?dataxml=data&webID="+webID+"&sortID="+sortID+"&languageID="+data.mainLanguageID+"&page="+data.dataPage+"&pageSize="+data.dataPageSize;
			if(data.keySelectArr){
				var keystr=''
				for(var i=0;i<data.keySelectArr.length;i++){
					if(keystr!='')keystr+='%';
					keystr+=data.keySelectArr[i][0]+'|'+data.keySelectArr[i][1]+'|'+data.keySelectArr[i][2];
				}
				if(keystr)output1.dataxml+='&key='+keystr;
					else output1.dataxml+='&key=0'
				//alert(keystr);
			}else{
				output1.dataxml+='&key=0'
			}
			
			output1.listFieldName=new Array("ID","ID","name","regtime","file");
			output1.listTitleName=new Array("","ID","标 题","操作时间","浏览");
			//output1.option=new Array('data.dataDisplayPanel(webID,ID)','data.dataDel(ID)');
			//output1.optionName=new Array('修改','删除');
			output1.fieldReplace=new Array('<input name=\"dataID\" type=\"checkbox\" value=\"fieldReplace\" onclick=\"data.dataIDList()\" />','','','','<span style=\"cursor:pointer\" onclick=\"window.open(\'fieldReplace\',\'_blank\',\'\')\">[ 浏览 ]</span>');
			output1.fieldDisposal=new Array('','','decodeURIComponent','data.dataGetShortTime','');
			
			if(data.module1=='dataOnly'){
				output1.listFieldName=new Array("ID","ID","name","regtime");
				output1.listTitleName=new Array("","ID","标 题","操作时间");
				output1.fieldReplace=new Array('<input name=\"dataID\" type=\"checkbox\" value=\"fieldReplace\" onclick=\"data.dataIDList()\" />','','','');
				output1.fieldDisposal=new Array('','','decodeURIComponent','data.dataGetShortTime');
			}
			output1.strReplace='<table width=\"100%\" cellspacing=\"1\">strReplace</table>';
			output1.type="tableList";
			output1.display();
			var output2=new output;
			output2.dataxml=output1.dataxml;
			output2.type='pageSelectList';
			output2.listXmlNode='pageinfo';
			output2.pageButtonAction=new Array('data.dataPageSelect');
			output2.outputObj=$('dataPageSelectList');
			output2.thisPage=data.dataPage;
			output2.pageButton=new Array('首页','前翻','','后翻','尾页');
			output2.pageSize=data.dataPageSize;
			output2.display();
		}catch(e){
			alert("data.dataList():"+e);
			return false;
		}
	},
	//管理员 数据列表 
	dataList_manager : function (){
		try{
			//$S('dataOptionMenu').display='';
			var output1=new output;
			output1.outputObj=$('dataList');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=dataManager&webID="+webID+"&programID="+data.programID+"&sortID="+data.sortID+"&languageID="+data.mainLanguageID+"&page="+data.dataPage+"&pageSize="+data.dataPageSize;
			
			output1.listFieldName=new Array("ID","name","regtime","file");
			output1.listTitleName=new Array("","标 题","操作时间","浏览");
			//output1.option=new Array('data.dataDisplayPanel(webID,ID)','data.dataDel(ID)');
			//output1.optionName=new Array('修改','删除');
			output1.fieldReplace=new Array('<input name=\"dataID\" type=\"checkbox\" value=\"fieldReplace\" onclick=\"data.dataIDList()\" />','','','<span style=\"cursor:pointer\" onclick=\"window.open(\'fieldReplace\',\'_blank\',\'\')\">[ 浏览 ]</span>');
			output1.fieldDisposal=new Array('','decodeURIComponent','data.dataGetShortTime','');
			output1.strReplace='<table width=\"100%\" cellspacing=\"1\">strReplace</table>';
			output1.type="tableList";
			output1.display();
			var output2=new output;
			output2.dataxml="/jsd/data/dataxml.php?dataxml=dataManager&webID="+webID+"&programID="+data.programID+"&sortID="+data.sortID+"&languageID="+data.mainLanguageID+"&page="+data.dataPage+"&pageSize="+data.dataPageSize;
			output2.type='pageSelectList';
			output2.listXmlNode='pageinfo';
			output2.pageButtonAction=new Array('data.dataPageSelect');
			output2.outputObj=$('dataPageSelectList');
			output2.thisPage=data.dataPage;
			output2.pageButton=new Array('首页','前翻','','后翻','尾页');
			output2.pageSize=data.dataPageSize;
			output2.display();
		}catch(e){
			alert("data.dataList_manager():"+e);
			return false;
		}
	},
	dataPageSelect : function (page){
		//alert(page);
		data.dataPage=page;
		data.dataList(data.sortID,data.mainLanguageID);
	},
	//返回短时间格式
	dataGetShortTime : function (timeStr){
		try{
			timeStr=timeStr.replace("-","/");
			var d=new Date(timeStr);
			return d.format('yy-MM-dd');
		}catch(e){
			alert("data.dataGetShortTime():"+e);
			return false;
		}
	},
	//data面板
	dataDisplayPanel : function (){
		try{
			if(data.sortID===-1){
				alert('请选择索引！');
				return;
			}
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='dataPanel';
			jBox.show(); 
			var output1=new output;
			output1.resetForm($('dataForm'),new Array());
			//data.module="data";
			data.panelReset();
			
			$('dataForm').languageID.value=data.panelLanguageID;
			$('dataForm').webID.value=webID;
			//$('dataForm').programID.value=data.programID;
			$('dataForm').sortID.value=data.sortID;
			var IDList=new Array();
			if($('dataOptionForm').IDList.value)IDList= $('dataOptionForm').IDList.value.split(',');
			
			if(IDList.length==0){
				$('dataPanelTitle').innerHTML='数据添加';
				$('dataForm').action.value="dataAdd";
				$('dataForm').ID.value='0';
				$('dataForm').name.value='';
				$('dataForm').keyword.value='';
				//data.dataForm(data.extendPlanID,data.panelLanguageID);
				data.formAddTag=true;
			}else{
				$('dataPanelTitle').innerHTML='数据修改';
				$('dataForm').action.value="dataReset";
				$('dataForm').ID.value=IDList.shift();
				$('dataOptionForm').IDList.value=IDList.join(',');
				//data.dataForm(data.extendPlanID,data.panelLanguageID);
				data.formAddTag=false;
			}
			data.buildDataForm();
		}catch(e){
			alert("data.dataDisplayPanel():"+e);
			return false;
		}
	},
	
	//data 表单 生成 包括 template 模板 key 分类 和 extend 扩展
	buildDataForm :function (){
		try{
			data.dataFormTemplateSelect();
		}catch(e){}
	},
	//模板选择
	dataFormTemplateSelect : function (){
		try{
			var output1=new output;
			output1.outputObj=$('templateSelect');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=template&webID="+webID;
			output1.listFieldName=new Array("name","ID");
			output1.type="easyOption";
			output1.strReplace='<select name=\"templateID\" id=\"templateID\">strReplace</select>';
			output1.fnName = function(){data.dataFormSortInfo()};
			output1.display();
		}catch(e){
			alert("data.dataFormTemplateSelect():"+e);
			return false;
		}
	},
	//
	dataFormSortInfo : function (){
		try{
			var xmlr =new xmlRequest;
			xmlr.loadXml("/jsd/data/dataxml.php?dataxml=sortDetail&ID="+data.sortID+"&webID="+webID+"&languageID="+data.panelLanguageID,data.dataFormSortInfo_);
		}catch(e){
			alert("data.dataFormSortInfo():"+e);
		}
	},
	//key 组 
	keyGroupArr : null,
	keyStr: '',//data表单key 部分 字符串
	keyRight : false ,// data表单 key 部分 是否生成完毕
	extendRight : false ,//data 表单 extend 部分是否生成完毕
	dataFormSortInfo_ : function (xmlObj){
		try{
		
			var nodes=xmlObj.getElementsByTagName('list');
			var templateID=dataxml.getNodeValue(nodes[0],'templateID');
			var extendPlanID=dataxml.getNodeValue(nodes[0],'extendPlanID');
			var keyGroupList=dataxml.getNodeValue(nodes[0],'keyIDList');
			data.keyStr='';
			$('dataKey').innerHTML='';
			data.keyGroupArr=null;
			data.keyRight=false;
			data.extendRight=false;
			
			if (keyGroupList) {
				data.keyGroupArr = keyGroupList.split(',');
				data.dataFormKeyGroup();
			}else{
				data.keyRight=true;
				data.dataFormFill();
			}
			try {
				var forms = $('dataForm').elements;
				for (var i = 0; i < forms.length; i++) {
					if (forms[i].type == "select-one") {
						for (var j = 0; j < forms[i].length; j++) {
							if (forms[i][j].value == templateID) {
								forms[i][j].selected = true;
							}
						}
					}
				}
			}catch(e){}
			//alert(keyGroupList);
			var xmlr=new xmlRequest;
			xmlr.loadXml("/jsd/data/dataxml.php?dataxml=extend&webID="+webID+"&planID="+extendPlanID+"&languageID="+data.panelLanguageID,data.dataExtendForm)
                		
		}catch(e){alert("data.dataFormSortInfo_():"+e);return false}
	},
	dataFormKeyGroup : function(){
		try{
			if(data.keyGroupArr.length>0){
				var keyGroupID=data.keyGroupArr.splice(0,1);
				var xmlr=new xmlRequest;
				xmlr.loadXml('/jsd/data/dataxml.php?dataxml=keyGroupDetail&ID='+keyGroupID,data.dataFormKeyGroup_);
			}else{
				$('dataKey').innerHTML=data.keyStr;
				data.keyRight=true;
				data.dataFormFill();
			}
		}catch(e){alert("data.dataFormKeyGroup():"+e);return false}
	},
	//keyGroupType : '',
	dataFormKeyGroup_ : function(xmlObj){
		try{
			var nodes=xmlObj.getElementsByTagName('list');
			var keyGroupType=dataxml.getNodeValue(nodes[0],'type');
			var keyGroupID=dataxml.getNodeValue(nodes[0],'ID');
			var keyGroupName=dataxml.getNodeValue(nodes[0],'name');
			//alert(keyGroupID);
			///var xmlr=new xmlRequest;
			//xmlr.loadXml("/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.panelLanguageID+"&groupID="+data.keyGroupID,data.dataFormKeyGroup__);
			var output1=new output;
			output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.panelLanguageID+"&groupID="+keyGroupID;
			
//			data.keyStr+='<div class=\"formRowTitle\">'+keyGroupName+'</div>'
//						+'<div class=\"formRow\">';
						
						
			switch(keyGroupType){
				case 'select':
					output1.listFieldName=new Array("ID","name");
					output1.fieldReplace=new Array('<input name=\"key'+keyGroupID+'\" type=\"radio\" value=\"fieldReplace\" />','');
					output1.type='easyList';
					output1.strReplace='<div class=\"formRowTitle\">'+keyGroupName+'</div>'+'<div class=\"formRow\">strReplace</div>';
					output1.keyword="keyGroup"+data.keyGroupID;
					break;
				case 'check':
					output1.listFieldName=new Array("ID","name");
					output1.fieldReplace=new Array('<input name=\"key'+keyGroupID+'_\" type=\"checkbox\" value=\"fieldReplace\" onclick=\"data.dataCheck(\'key'+keyGroupID+'\')\" />','');
					//output1.strReplace='<input name=\"key'+keyGroupID+'\" type=\"hidden\" value=\"\" />';
					output1.strReplace='<div class=\"formRowTitle\">'+keyGroupName+'</div>'+'<div class=\"formRow\">strReplace<input name=\"key'+keyGroupID+'\" type=\"hidden\" value=\"\" /></div>';
					output1.type='easyList';
					output1.keyword="keyGroup"+data.keyGroupID;
					break;
				case 'tree':
					output1.treeParentID=0;
					output1.listFieldName=new Array("name","ID","parentID");
					output1.keyword='key'+keyGroupID;
					output1.type='treeSelect';
					output1.strReplace='<div class=\"formRowTitle\">'+keyGroupName+'</div>'+'<div class=\"formRow\">strReplace</div>';
					
					break;
				default :
			}
			
			
			output1.fnName=function(){data.keyStr+=output1.outputStr,data.dataFormKeyGroup()}
			output1.display();
			//alert(output1.outputStr)
			
		}catch(e){alert("data.dataFormKeyGroup_():"+e);return false}
	},
	//data 表单生成
//	dataForm : function (planID,languageID){
//		try{
////			var output1 =new output;
////			output1.outputObj=$('dataExtend');
////			output1.dataxml="/jsd/data/dataxml.php?dataxml=extend&webID="+webID+"&planID="+planID+"&languageID="+languageID;
////			output1.type="extendForm";
////			output1.display();
//			var xmlr=new xmlRequest;
//			xmlr.loadXml("/jsd/data/dataxml.php?dataxml=extend&webID="+webID+"&planID="+planID+"&languageID="+languageID,data.dataExtendForm)
//		}catch(e){
//			alert("data.dataForm():"+e);
//			return false;
//		}
//	},
	//dataextend form 生成
	dataExtendForm : function (xmlObj){
		try{
			var nodes=xmlObj.getElementsByTagName('list');
			var str='';
			for(var i=0;i<nodes.length;i++){
				str+=data.dataExtendFormStr(dataxml.getNodeValue(nodes[i],'name'),dataxml.getNodeValue(nodes[i],'type'),dataxml.getNodeValue(nodes[i],'option'),dataxml.getNodeValue(nodes[i],'ID'),data.panelLanguageSelectID,dataxml.getNodeValue(nodes[i],'note'));
			}
			$('dataExtend').innerHTML=str;
			data.extendRight=true;
			data.dataFormFill();
//			data.dataFormTemplateSelect();	
//			if($('dataForm').action.value=='dataAdd'){
//				
//			}
//			if($('dataForm').action.value=='dataReset'){
//				var xml=new xmlRequest;
//				xml.laodxml
//			}
		}catch(e){
			alert("data.dataExtendForm():"+e);
			return false;
		}
	},
	//根据type 生成表单项
	dataExtendFormStr : function (name,type,option,ID,languageID,note){
		try{
			if(type!=data.extendGetOptionValue(option,'type'))return false;
			var str='';
			switch (type){
				case 'input':
					str='<div class=\"formRowTitle\">'+name;
					if(note)str+=' -- '+note;
					str+='</div>'
						+'<div class=\"formRow\">'
						+'<input name=\"extend'+ID+'\" type=\"text\" value=\"'+data.extendGetOptionValue(option,'default')+'\" class=\"input\" maxlength=\"'+data.extendGetOptionValue(option,'maxLength')+'\" />'
						+'</div>';
					break;
				case 'edit':
					str='<div class=\"formRowTitle\">'+name
					if(note)str+=' -- '+note;
					str+=' <span style=\"cursor:pointer\" class=\"green\" onclick=\"data.dataEditPanel('+ID+')\">[ 编辑 ]</span></div>'
						+'<div class=\"formRow\"><input name=\"extend'+ID+'\" type=\"hidden\" value=\"'+data.extendGetOptionValue(option,'default')+'\" />'
						+'<span id=\"extendDisplay'+ID+'_'+languageID+'\">';
					if(!data.extendGetOptionValue(option,'default')) str+='请点击 \'编辑\' 文档！';
						else str+=data.extendGetOptionValue(option,'default')
					str+='</span></div>';
					break;
				case 'select':
					str='<div class=\"formRowTitle\">'+name;
					if(note)str+=' -- '+note;
					str+=' </div>'
						+'<div class=\"formRow\">';
					var arr1=data.extendGetOptionValue(option,'option').split('|');
					var defaultValue=data.extendGetOptionValue(option,'default').split(',')[1];
					for(var i=0;i<arr1.length;i++){
						var arr2=arr1[i].split(',');
						str+='<div class=\"check\"><input name=\"extend'+ID+'\" type=\"radio\" value=\"'+arr2[1]+'\" ';
						if(defaultValue==arr2[1])str+='checked=\"checked\"';
						str+=' />'+arr2[0]+'</div>';
					}
					str+='</div>';
					break;
				case 'file':
					str='<div class=\"formRowTitle\">'+name;
					if(note)str+=' -- '+note;
					str+=' <span style=\"cursor:pointer\" class=\"green\" onclick=\"data.dataFilePanel(\''+data.extendGetOptionValue(option,'option')+'\','+ID+')\">[ 本地上传 ]</span></div>'
						+'<div class=\"formRow\">'
						+'<input name=\"extend'+ID+'\" type=\"text\" value=\"\" class=\"input\" />'
						+'</div>';
					break;
				case 'check':
					str='<div class=\"formRowTitle\">'+name;
					if(note)str+=' -- '+note;
					str+=' </div>'
						+'<div class=\"formRow\">';
					var arr1=data.extendGetOptionValue(option,'option').split('|');
					var defaultArr=data.extendGetOptionValue(option,'default').split('|');
					for(var i=0;i<arr1.length;i++){
						var arr2=arr1[i].split(',');
						str+='<div class=\"check\"><input name=\"extend'+ID+'_\" type=\"checkbox\" value=\"'+arr2[1]+'\" ';
						if(defaultArr.inArray(arr1[i]))str+='checked=\"checked\"';
						str+=' onclick=\"data.dataCheck(\'extend'+ID+'\')\" />'+arr2[0]+'</div>';
					}
					var defaultValue='';
					try {
						for (var i=0;defaultArr.length;i++){
							var arr2 = defaultArr[i].split(',');
							if (defaultValue !== '') 
								defaultValue += ',';
							defaultValue += arr2[1];
						}
					}catch(e){}
					str+='<input name=\"extend'+ID+'\" type=\"hidden\" value=\"'+defaultValue+'\" /></div>';
					break;
				case 'fileList':
					str='<div class=\"formRowTitle\">'+name;
					if(note)str+=' -- '+note;
					str+=' <span style=\"cursor:pointer\" class=\"green\" onclick=\"data.dataFilePanel(\''+data.extendGetOptionValue(option,'option')+'\','+ID+')\">[ 本地上传 ]</span></div>'
						+'<div class=\"formRow\">'
						+'<table width=\"100%\" border=\"0\" cellspacing=\"0\" >'
						+'<tr><td style=\"padding-right:10px\"><img src=\"/jsd/jsdimages/add.gif\" alt=\"添加\" style=\"cursor:pointer\" border=\"0\" onclick=\"data.dataFileListAdd('+ID+')\" /></td>'
						+'<td class=\"fileAdd\"><input name=\"extendFileAdd'+ID+'\" type=\"text\" value=\"\" class=\"input\" /></td></tr>'
						+'</table>'
						+'<input name=\"extend'+ID+'\" type=\"hidden\" value=\"\" />'
						+'<div id=\"extendDisplay'+ID+'_'+languageID+'\" style=\"padding:3px\"></div>'
						+'</div>';
					break;
				case 'picture':
					str='<div class=\"formRowTitle\">'+name;
					if(note)str+=' -- '+note;
					str+=' <span style=\"cursor:pointer\" class=\"green\" onclick=\"data.dataPhotoPanel('+ID+',\''+data.extendGetOptionValue(option,'width')+'\',\''+data.extendGetOptionValue(option,'height')+'\',\''+data.extendGetOptionValue(option,'water')+'\')\">[ 本地上传 ]</span></div>'
						+'<div class=\"formRow\" >'
						+'<table width=\"100%\" border=\"0\" class=\"photo\" ><tr>'
						+'<td>索引图 :</td>'
						+'<td><img src=\"/jsd/jsdimages/browse.gif\" alt=\"浏览\" style=\"cursor:pointer\" border=\"0\" onclick=\"window.open($(\'dataForm\').extend'+ID+'_min.value,\'_blank\',\'\')\" /></td>'
						+'<td><input name=\"extend'+ID+'_min\" type=\"text\" value=\"\" /></td>'
						+'<td>原 图 :</td>'
						+'<td><img src=\"/jsd/jsdimages/browse.gif\" alt=\"浏览\" style=\"cursor:pointer\" border=\"0\" onclick=\"window.open($(\'dataForm\').extend'+ID+'_max.value,\'_blank\',\'\')\" /></td>'
						+'<td><input name=\"extend'+ID+'_max\" type=\"text\" value=\"\" /></td>'
						+'</tr></table>'
						+'</div>';
						//alert(str);
					break;
				case 'pictureList':
					var width=data.extendGetOptionValue(option,'width');
					var height=data.extendGetOptionValue(option,'height')
					str='<div class=\"formRowTitle\">'+name;
					if(note)str+=' -- '+note;
					str+=' <span style=\"cursor:pointer\" class=\"green\" onclick=\"data.dataPhotoPanel('+ID+',\''+width+'\',\''+height+'\',\''+data.extendGetOptionValue(option,'water')+'\')\">[ 本地上传 ]</span></div>'
						+'<div class=\"formRow\">'
						+'<table width=\"100%\" border=\"0\" cellspacing=\"0\" class="photo" >'
						+'<tr>'
						+'<td style=\"padding-right:5px\"><img src=\"/jsd/jsdimages/add.gif\" alt=\"添加\" style=\"cursor:pointer\" border=\"0\" onclick=\"data.dataPictureListAdd('+ID+','+width+','+height+')\" /></td>'
						+'<td>索引图 :</td>'
						+'<td style=\"padding:0px 2px\"><img src=\"/jsd/jsdimages/browse.gif\" alt=\"浏览\" style=\"cursor:pointer\" border=\"0\" onclick=\"window.open($(\'dataForm\').extend'+ID+'_min.value,\'_blank\',\'\')\" /></td>'
						+'<td><input name=\"extend'+ID+'_min\" type=\"text\" value=\"\" /></td>'
						+'<td>原 图 :</td>'
						+'<td style=\"padding:0px 2px\"><img src=\"/jsd/jsdimages/browse.gif\" alt=\"浏览\" style=\"cursor:pointer\" border=\"0\" onclick=\"window.open($(\'dataForm\').extend'+ID+'_max.value,\'_blank\',\'\')\" /></td>'
						+'<td><input name=\"extend'+ID+'_max\" type=\"text\" value=\"\" /></td>'
						+'</table>'
						+'<input name=\"extend'+ID+'\" type=\"hidden\" value=\"\" />'
						+'<div id=\"extendDisplay'+ID+'_'+languageID+'\" style=\"\padding:3px"></div>'
						+'</div>';
					break;
				default :
					return '<div class=\"formRowTitle\">'+name+'('+type+')'+'</div><div class=\"formRow\">'+option+'</div>';
			}
			return str;
		}catch(e){
			alert("data.dataExtendFormStr():"+e);
			return false;
		}
	},
	//返回 data 面板
	dataReturnPanel : function (){
		jBox.unShow();
		jBox.jsdBox = 'dataPanel';
        jBox.show();
	},
	//
	dataExtendID : -1,//面板回调用的参数 extend
	//edit编辑文档面板
	dataEditPanel : function (extendID){
		
		var str='';
		data.dataExtendID=extendID;
		
		try {
			//eval('str=$(\'dataForm\').extend' + extendID + '.value');
			switch(data.module){
				case 'manager_editEdit':
					str=$('contentForm').content.value;
					break;
				default :
					eval('var inputObj=$(\'dataForm\').extend' + extendID);
					str=inputObj.value;
					break;
			}
			
		}catch(e){}
		
		if(!str){
			SetContents('在此输入内容！');
		}else{
			//SetContents(str);
			//eval('SetContents($(\'dataForm\').extend' + extendID + '.value)');
			SetContents(str);
		}
		//alert(extendID);
		if(data.module=='data')jBox.unShow();
		jBox.jsdBg='jsdBoxBG';
		jBox.jsdBox = 'editPanel';
        jBox.show();
	},
	//返回 edit 编辑文档 并且在 extenddisplay 当中做显示
	dataEditReturn :function (){
		//var str=GetContents();
		try {
			switch(data.module){
				case 'manager_editEdit':
					$('contentForm').content.value=GetContents();
					break;
				default:
					eval('$(\'dataForm\').extend'+data.dataExtendID+'.value=GetContents()');
					break;
			}
			
			
		}catch(e){}
		try {
			switch (data.module) {
				case 'manager_editEdit':
					$('editContent').innerHTML=GetContents();
					break;
				default:
					eval('$(\'extendDisplay'+data.dataExtendID+'_'+data.panelLanguageSelectID+'\').innerHTML=GetContents()');
					break;
			}
			
		}catch(e){}
		jBox.unShow();
		if(data.module=='data'){//data 返回 data编辑面板
			jBox.jsdBox = 'dataPanel';
        	jBox.show();
		}
	},
	// 显示文件上传面板
	dataFilePanel : function (extensions,extendID){
		data.dataExtendID=extendID;
		jBox.unShow();
		jBox.jsdBox = 'filePanel';
        jBox.show();
		$('filePanelContent').innerHTML='<iframe src=\"/jsd/data/fileAdd.php?extensions='+extensions+'&extendID='+extendID+'&fileSize=\" height=\"80\" width=100%  frameborder=0 ></iframe>';
	},
	dataFileListAdd : function (extendID){
		try{
			
			eval('var fileList=$(\'dataForm\').extend'+extendID);
			eval('var fileAdd=$(\'dataForm\').extendFileAdd'+extendID);
			eval('var fileListDisplay=$(\'extendDisplay'+extendID+'_'+data.panelLanguageSelectID+'\')');
			var temp=fileList.value;
			if(fileAdd.value){
				if(temp!='')temp+=',';
				temp+=fileAdd.value;
			}
			fileList.value=temp;
			fileAdd.value='';
			if(!fileList.value)return;
			var arr=temp.split(',');
			temp='';
			for(var i=0;i<arr.length;i++){
				temp+='<div class=\"fileList\"><img src=\"/jsd/jsdimages/reduce.gif\" alt=\"减去\" style=\"cursor:pointer\" border=\"0\" onclick=\"data.dataFileListReduce('+i+','+extendID+')\" />'
					+' <span style=\"cursor:pointer\" onclick=\"window.open(\''+arr[i]+'\',\'\',\'\')\">'+arr[i]+'</span></div>';
			}
			fileListDisplay.innerHTML=temp;
		}catch(e){alert("data.dataFileListAdd():"+e);return false;}
	},
	//生成 check box 的 字符串
	dataCheck : function (checkID){
		try{
			//alert(checkID);
			var elements=$('dataForm').elements;
			var str='';
			for(var i=0;i<elements.length;i++){
				if(elements[i].type=='checkbox' && elements[i].name==checkID+'_'){
					if(elements[i].checked==true){
						if(str!=='')str+=',';
						str+=elements[i].value;
					}
				}
			}
			eval('$(\'dataForm\').'+checkID+'.value=str');
			
		}catch(e){
			alert("data.dataCheck():"+e);
			return false;
		}
	},
	//显示图片上传面板
	dataPhotoPanel : function (extendID,width,height,water){
		jBox.unShow();
		jBox.jsdBox = 'photoPanel';
        jBox.show();
		$('photoPanelContent').innerHTML='<iframe src=\"/jsd/data/photoAdd.php?width='+width+'&height='+height+'&water='+water+'&extendID='+extendID+'&fileSize=\" height=\"80\" width=100%  frameborder=0 ></iframe>';
	},
	
	//data panel extend picturelist add
	dataPictureListAdd : function (extendID,width,height){
		try {
			//alert(width+height);
			eval('var pictureList=$(\'dataForm\').extend'+extendID);
			eval('var pictureMin=$(\'dataForm\').extend'+extendID+'_min');
			eval('var pictureMax=$(\'dataForm\').extend'+extendID+'_max');
			eval('var pictureListDisplay=$(\'extendDisplay'+extendID+'_'+data.panelLanguageSelectID+'\')');
			var temp=pictureList.value;
			if (pictureMin.value!='' && pictureMax.value!='') {
				if(temp!='')temp+=';';
				temp+=pictureMin.value+','+pictureMax.value;
			}
			
			pictureList.value=temp;
			pictureMin.value='';
			pictureMax.value='';
			if(!pictureList.value)return;
			var arr1=temp.split(';');
			//alert(arr1.length);
			temp='';
			for(var i=0;i<arr1.length;i++){
				var arr2=arr1[i].split(',');
				try{temp+='<div class=\"photoList\" style=\"background:url('+arr2[0]+') no-repeat; width:'+(width-6)+'px;height:'+(height-6)+'px;background-position: center center;\">'
						+'<img src=\"/jsd/jsdimages/browse.gif\" alt=\"浏览\" style=\"cursor:pointer\" border=\"0\" onclick=\"window.open(\''+arr2[1]+'\',\'_blank\',\'\')\" />'
						+'  <img src=\"/jsd/jsdimages/reduce.gif\" alt=\"减去\" style=\"cursor:pointer\" border=\"0\" onclick=\"data.dataPictureListReduce('+i+','+extendID+','+width+','+height+')\" /></div>'
				}catch(e){}
			}
			//alert(temp);
			pictureListDisplay.innerHTML=temp;
		}catch(e){
			alert("data.dataPictureListAdd():"+e);
			return false;
		}
	},
	//data extend photoList reduce 
	dataPictureListReduce : function (n,extendID,width,height){
		try{
			eval('var pictureList=$(\'dataForm\').extend'+extendID);
			eval('var pictureListDisplay=$(\'extendDisplay'+extendID+'_'+data.panelLanguageSelectID+'\')');
			var arr1=pictureList.value.split(';');
			if(!arr1.length)return;
			arr1.splice(n,1);
			pictureList.value=arr1.join(';');
			temp='';
			for(var i=0;i<arr1.length;i++){
				var arr2=arr1[i].split(',');
				try{temp+='<div class=\"photoList\" style=\"background:url('+arr2[0]+') no-repeat; width:'+(width-6)+'px;height:'+(height-6)+'px;background-position: center center;\">'
						+'<img src=\"/jsd/jsdimages/browse.gif\" alt=\"浏览\" style=\"cursor:pointer\" border=\"0\" onclick=\"window.open(\''+arr2[1]+'\',\'_blank\',\'\')\" />'
						+'  <img src=\"/jsd/jsdimages/reduce.gif\" alt=\"减去\" style=\"cursor:pointer\" border=\"0\" onclick=\"data.dataPictureListReduce('+i+','+extendID+','+width+','+height+')\" /></div>'
				}catch(e){}
			}
			pictureListDisplay.innerHTML=temp;
		}catch(e){
			alert("data.dataPictureListReduce():"+e);
			return false;
		}
	},
	
	//data 表单填充 add 是 读取 默认的template reset是 加载dataDetail数据
	dataFormFill : function (){
		try{
//			if($('dataForm').action.value=='dataAdd'){
//				var output1=new output;
//				output1.outputObj=$("dataForm");
//				output1.dataxml="/jsd/data/dataxml.php?dataxml=sortDetail&ID="+$('dataForm').sortID.value+"&webID="+webID+"&languageID="+data.panelLanguageID;
//				output1.listFieldName=new Array("templateID");
//				output1.type="fillForm";
//				output1.display();
//			}
			if(!data.keyRight) return false;
			if(!data.extendRight)return false;
			if($('dataForm').action.value=='dataReset'){
				var xmlr=new xmlRequest;
				xmlr.loadXml("/jsd/data/dataxml.php?dataxml=dataDetail&ID="+$('dataForm').ID.value+"&webID="+webID+"&languageID="+data.panelLanguageID,data.dataFormFillDetail);
			}
			
		}catch(e){
			alert("data.dataFormFill():"+e);
			return false;
		}
	},
	//读取 dataDetail后 填充表单
	dataFormFillDetail : function (xmlObj){
		try{
			var nodes=xmlObj.getElementsByTagName("list");
			//alert(nodes.length);
			try{
				$('dataForm').name.value=dataxml.getNodeValue(nodes[0],'name');
				$('dataForm').keyword.value=dataxml.getNodeValue(nodes[0],'keyword');
				var forms=$('dataForm').elements;
				for(var i=0;i<forms.length;i++){
					if(forms[i].type=="select-one" && forms[i].name=="templateID"){
                		for(var j=0;j<forms[i].length;j++){
                    		if(forms[i][j].value==dataxml.getNodeValue(nodes[0],'templateID')){
                        		forms[i][j].selected=true;
                        	}
                    	}
                	}
				}
			}catch(e){}
			
			//key
			nodes=xmlObj.getElementsByTagName("key");
			try{
				var forms=$('dataForm').elements;
				for (var i = 0; i < nodes.length; i++) {
					var groupID=dataxml.getNodeValue(nodes[i], 'groupID');
					var keyID=dataxml.getNodeValue(nodes[i], 'keyID');
					var type=dataxml.getNodeValue(nodes[i], 'type');
					switch(type){
						case 'check':
							eval('$(\'dataForm\').key' + groupID + '.value=keyID');
							for (var j = 0; j < forms.length; j++) {
									if (forms[j].type == "checkbox" && forms[j].name == "key" + groupID+"_") {
										var values = keyID.split(',');
										for (var k = 0; k < values.length; k++) {
											if (forms[j].value == values[k]) 
												forms[j].checked = true;
										}
									}
							}
							break;
						default:
							for (var j = 0; j < forms.length; j++) {
								if (forms[j].type == "radio" && forms[j].name == "key" + groupID) {
									if (forms[j].value == keyID) {
											forms[j].checked = true;
										}
									}
							}
					}
				}
			}catch(e){}
			//extend
			nodes=xmlObj.getElementsByTagName("extend");
			try{
				var forms=$('dataForm').elements;
				for (var i = 0; i < nodes.length; i++) {
					var value = dataxml.getNodeValue(nodes[i], 'value');
					var extendID=dataxml.getNodeValue(nodes[i], 'extendID');
					try {
						switch (dataxml.getNodeValue(nodes[i], 'type')) {
							case 'select':
								for (var j = 0; j < forms.length; j++) {
									if (forms[j].type == "radio" && forms[j].name == "extend" + extendID) {
										if (forms[j].value == value) {
											forms[j].checked = true;
										}
									}
								}
								
								break;
							case 'check':
								eval('$(\'dataForm\').extend' + extendID + '.value=value');
								for (var j = 0; j < forms.length; j++) {
									if (forms[j].type == "checkbox" && forms[j].name == "extend" + extendID+"_") {
										var values = value.split(',');
										for (var k = 0; k < values.length; k++) {
											if (forms[j].value == values[k]) 
												forms[j].checked = true;
										}
									}
								}
								break;
							case 'picture':
								var valueNode = dataxml.getNodeObj(nodes[i], 'value');
								var minPic = dataxml.getNodeValue(valueNode, 'min');
								var maxPic = dataxml.getNodeValue(valueNode, 'max');
								eval('$(\'dataForm\').extend' + extendID + '_min.value=minPic');
								eval('$(\'dataForm\').extend' + extendID + '_max.value=maxPic');
								break;
							case 'pictureList':
								eval('$(\'dataForm\').extend' + extendID + '.value=value');
								var option = dataxml.getNodeValue(nodes[i], 'option');
								var width = data.extendGetOptionValue(option, 'width');
								var height = data.extendGetOptionValue(option, 'height');
								data.dataPictureListAdd(extendID, width, height);
								break;
							case 'fileList':
								eval('$(\'dataForm\').extend' + extendID + '.value=value');
								data.dataFileListAdd(extendID);
								break;
							case 'edit':
								eval('$(\'dataForm\').extend' + extendID + '.value=value');
								eval('$(\'extendDisplay' + extendID + '_' + data.panelLanguageSelectID + '\').innerHTML=value');
								break;
							default:
								eval('$(\'dataForm\').extend' + extendID + '.value=value');
						}
					}catch(e){}
				}
			}catch(e){}
		}catch(e){
			alert("data.dataFormFillDetail():"+e);
			return false;
		}
	},
	//
	dataIDList : function  (){
		try{
			var elements=$('dataOptionForm').elements;
			var str='';
			for(var i=0;i<elements.length;i++){
				if(elements[i].type=='checkbox' && elements[i].name=='dataID'){
					if(elements[i].checked==true){
						if(str!=='')str+=',';
						str+=elements[i].value;
					}
				}
			}
			$('dataOptionForm').IDList.value=str;
			
		}catch(e){
			alert("data.dataIDList():"+e);
			return false;
		}
	},
	dataListSelectAll : function(){
		try{
			var elements=$('dataOptionForm').elements;
			var str='';
			for(var i=0;i<elements.length;i++){
				if(elements[i].type=='checkbox' && elements[i].name=='dataID'){
					elements[i].checked=true
					if(str!=='')str+=',';
					str+=elements[i].value;
				}
			}
			$('dataOptionForm').IDList.value=str;
		}catch(e){
			alert("data.dataListSelectAll():"+e);
			return false;
		}
	},
	dataListSelectElse : function (){
		try{
			var elements=$('dataOptionForm').elements;
			var str='';
			for(var i=0;i<elements.length;i++){
				if(elements[i].type=='checkbox' && elements[i].name=='dataID'){
					elements[i].checked=!elements[i].checked;
					if(elements[i].checked==true){
						if(str!=='')str+=',';
						str+=elements[i].value;
					}
				}
			}
			$('dataOptionForm').IDList.value=str;
		}catch(e){
			alert("data.dataListSelectElse():"+e);
			return false;
		}
	},
	// data 添加 修改 面板调用
	dataAdd : function (){
		var output1=new output;
		output1.resetForm($('dataOptionForm'),new Array());
		data.dataDisplayPanel(webID);
		//alert(data.programID);
	},
	dataReset : function(){
		if($('dataOptionForm').IDList.value==''){
			alert('请选择要执行操作的记录！');
		}else{
			data.dataDisplayPanel(webID);
		}
	},
	//dataOptionForm 重置
	dataOptionFormReset : function (){
		var output1=new output;
		output1.resetForm($('dataOptionForm'),new Array());
	},
	//
	dataDel : function(){
		try{
			if ($('dataOptionForm').IDList.value == '') {
				alert('请选择要执行操作的记录！');
			}else{
				//alert($('dataOptionForm').IDList.value);
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=dataDel&ID="+$('dataOptionForm').IDList.value,"",function(){data.dataList(data.sortID,data.mainLanguageID)});	
			}
			
		}catch(e){
			alert("data.dataDel():"+e);
		}
	},
	sortSelect_manager : function (){
		try{
			var output1=new output;// sort's parent sort select 
			output1.outputObj=$('sortSelect_manager');
			output1.dataxml="/jsd/data/dataxml.php?dataxml=sort&webID="+webID+"&languageID="+data.mainLanguageID+"&programID="+data.programID;
			output1.listFieldName=new Array("name","ID","parentID");
			output1.type="treeSelectOptionXml";
			output1.strReplace='<select name=\"parentID\"><option value=\"0\">ROOT</option>strReplace</select>';
			
			//output1.fnName = function(){data.sortFormTagSelect()};//如果是修改则 加载表单数据
			
			output1.display();
		}catch(e){}
	},
	// 管理员面板的分类选择
	sortSelectDisplay_manager : function (){
		try{
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='sortSelectList_manager';
			jBox.show(); 
			//alert(data.sortID);
			var output1 = new output;
			
			output1.outputObj = $('sortSelectList_manager_');
			//if(!data.manager)output1.strReplace='<div class=\"treeList\"><span class=\"green\">请选择分类！</span></div>strReplace';
			output1.fieldReplace = new Array('<span onclick=\"data.dataSortSelect(ID,selectID,extendPlanID)\">fieldReplace</span>','','');
			//output1.option = new Array('');
//			/output1.optionName = new Array('');
			//if(data.sortSelectID!==-1)$('sortSelect_' + data.sortSelectID).style.color = '#999999';
			output1.dataxml = "/jsd/data/dataxml.php?dataxml=sort&webID=" + webID + "&langaugeID=" + data.mainLanguageID + "&programID=" + data.programID;
			output1.listFieldName = new Array("name", "ID", "parentID");
			output1.type = 'treeList';
			output1.keyword="sortSelect_manager";
			// 从根级分类开始
			output1.treeParentID=data.sortID;
			output1.display();
		
	
		}catch(e){}
	},
	//调用分组面板
	keyGroupDisplayPanel : function (ID){
		try{
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='keyGroupPanel';
			jBox.show(); 
			$('keyGroupForm').webID.value=webID;
			if(ID=='0'){
				$('keyGroupPanelTitle').innerHTML='分类组添加';
				$('keyGroupForm').action.value="keyGroupAdd";
				$('keyGroupForm').ID.value=0;
				$('keyGroupForm').name.value='';
			}else{
				$('keyGroupPanelTitle').innerHTML='分类组修改';
				$('keyGroupForm').action.value="keyGroupReset";
				$('keyGroupForm').ID.value=ID;
				var output1=new output;
				output1.outputObj=$("keyGroupForm");
				output1.dataxml="/jsd/data/dataxml.php?dataxml=keyGroupDetail&ID="+ID;
				output1.listFieldName=new Array("name","type");
				output1.type="fillForm";
				output1.display();
			}
			
		}catch(e){
			alert("data.keyGroupDisplayPanel():"+e);
			return false;
		}
	},
	//索引分组表单提交
	keyGroupFormSubmit : function(){
		try{
			if($('keyGroupForm').name.value==''){
				alert('分类分组名称不能为空！');
				return false;
			}
			var xmlr=new xmlRequest;
			xmlr.formSubmit($('keyGroupForm'),function(){jBox.unShow();data.keyGroupList()});
			
		}catch(e){
			alert("data.keyGroupFormSubmit():"+e);
			return false;
		}
	},
	keySelectArr : null ,// key 选择 数组，data list 面板  [keyIDList][groupID][type]
	keyGroupSelectID : -1,
	keyGroupName : '',
	keyGroupList : function (){
		try{
			var output1=new output;
			switch(data.module){
				case 'data':
					output1.dataxml="/jsd/data/dataxml.php?dataxml=keyGroup&webID="+webID+"&sortID="+data.sortID;
					output1.outputObj=$('keyGroupSelectList');
					output1.listFieldName=new Array("name");
					output1.fieldReplace=new Array('<span class=\"blue\" style=\"cursor:pointer;float:left;white-space:nowrap;\" onclick=\"data.keyGroupListSelect(ID,selectID,name)\">[ fieldReplace ]</span> ');
					output1.keyword="keyGroup";
					
					output1.type='easyList';
					break;
				default:
					output1.dataxml="/jsd/data/dataxml.php?dataxml=keyGroup&webID="+webID+"&sortID=";
					output1.outputObj=$('keyGroupList');
					output1.listFieldName=new Array("ID","name");
					output1.fieldReplace=new Array('(fieldReplace)','');
					output1.option=new Array('data.keyGroupDisplayPanel(ID)','data.keyGroupDel(ID)');
					output1.optionName=new Array('修改','删除');
					output1.type='easyList';
					break;
			}
			output1.display();
			
		}catch(e){
			alert("data.keyGroupList():"+e);
			return false;
		}
	},
	keyGroupDel : function (ID){
		try{
			if (confirm('确定删除分组？')) {
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=keyGroupDel&ID="+ID,"",function(){data.keyGroupList()});
			}
		}catch(e){
			alert("data.keyGroupDel():"+e);
			return false;
		}
	},
	// 索引分组 选择 
	keyGroupListSelect : function (){
		
		try{
			
			switch(data.module){
				case 'data':
					jBox.jsdBg='jsdBoxBG';
					jBox.jsdBox='keySelectPanel';
					jBox.show(); 
					data.keyGroupID=arguments[0];
					data.keyGroupSelectID=arguments[1];
					//alert(data.keyGroupSelectID)
					$('keySelectPanelTitle').innerHTML='选择 '+arguments[2];
					data.keyGroupName=arguments[2];
					data.keyList();
					break;
				default :
					var output1=new output;
					output1.outputObj=$('keyGroupSelect');
					output1.dataxml="/jsd/data/dataxml.php?dataxml=keyGroup&webID="+webID+"&sortID=0";
					output1.listFieldName=new Array("ID","name");
					output1.fieldReplace=new Array('(fieldReplace)','<span onclick=\"data.keyGroupSelect(ID,selectID)\">fieldReplace</span>');
					output1.keyword="keyGroup";
					output1.type='easyList';
					if(data.module1=='manager')output1.fnName=function(){data.keyGroupSelect(keyGroupID,0)}
					output1.display();
					break;
			}
			
			
			
			
		}catch(e){
			alert("data.keyGroupListSelect():"+e);
			return false;
		}
	},
	keyGroupID :'-1',
	keyGroupSelectID :'-1',
	keyGroupSelect : function(ID,selectID){
		//alert(selectID);
		try {
			if(data.keyGroupSelectID==selectID)return false;
			if(data.keyGroupID!='-1')$('keyGroup_' + data.keyGroupSelectID).style.color = '';
			$('keyGroup_' + selectID).style.color = '#999999';
			data.keyGroupSelectID = selectID;
			data.keyGroupID=ID;
			data.keyList();	
		}catch(e){
			alert("data.mainLanguageSelect():"+e);
			return false;
		}
	},
	keyDisplayPanel : function (ID){
		try{
			if(data.keyGroupID=='-1'){
				alert('请选择分组！');
				return false;
			}
			
			jBox.jsdBg='jsdBoxBG';
			jBox.jsdBox='keyPanel';
			jBox.show(); 
			data.panelReset();
			$('keyForm').languageID.value=data.panelLanguageID;
			//$('sortForm').programID.value=data.programID;
			$('keyForm').webID.value=webID;
			$('keyForm').groupID.value=data.keyGroupID;
			if(ID==0){
				$('keyPanelTitle').innerHTML='分类添加';
				$('keyForm').action.value="keyAdd";
				$('keyForm').ID.value=0;
				$('keyForm').name.value='';
				$('keyForm').value.value='';
				data.formAddTag=true;
			}else{
				$('keyPanelTitle').innerHTML='分类修改';
				$('keyForm').action.value="keyReset";
				$('keyForm').ID.value=ID;
				data.formAddTag=false;
			}
			var xmlr=new xmlRequest;
			xmlr.loadXml('/jsd/data/dataxml.php?dataxml=keyGroupDetail&ID='+data.keyGroupID,data.keyDisplayPanel_);
		}catch(e){
			alert("data.keyDisplayPanel():"+e);
			return false;
		}
	},
	keyDisplayPanel_ :function (xmlObj){
		try{
			var nodes=xmlObj.getElementsByTagName("list");
			var keyGroupType=dataxml.getNodeValue(nodes[0],'type');
			switch (keyGroupType){
				case 'tree':
					$('parentIDInput').style.display='';
					var output1=new output;// sort's parent sort select 
					output1.outputObj=$('parentIDSelect');
					output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.panelLanguageID+"&groupID="+data.keyGroupID;
					output1.listFieldName=new Array("name","ID","parentID");
					output1.type="treeSelectOptionXml";
					output1.strReplace='<select name=\"parentID\"><option value=\"0\">ROOT</option>strReplace</select>';
					if($('keyForm').action.value=='keyReset')output1.fnName = function(){data.keyFormFill()};//如果是修改则 加载表单数据
					output1.display();
					break;
				case 'select':
					$('parentIDInput').style.display='none';
					if($('keyForm').action.value=='keyReset')data.keyFormFill();
					break;
				case 'check':
					$('parentIDInput').style.display='none';
					if($('keyForm').action.value=='keyReset')data.keyFormFill();
					break;
				default :
					$('parentIDInput').style.display='none';
					
			}

		}catch(e){
			alert("data.keyDisplayPanel_():"+e);
			return false;
		}
	},
	keyFormFill :function (){
		try {
			var output1 = new output;
			output1.outputObj = $("keyForm");
			output1.dataxml = "/jsd/data/dataxml.php?dataxml=keyDetail&ID=" + $('keyForm').ID.value + "&webID=" + webID + "&languageID=" + data.panelLanguageID;
			output1.listFieldName = new Array("name", "value","parentID");
			output1.type = "fillForm";
			output1.display();
		}catch(e){alert("data.keyFormFill():"+e);}
	},
	keyList : function (){
		try{
			if(data.keyGroupID=='-1')return;
			var xmlr=new xmlRequest;
			xmlr.loadXml('/jsd/data/dataxml.php?dataxml=keyGroupDetail&ID='+data.keyGroupID,data.keyList_);
		}catch(e){alert("data.keyList():"+e);}
	},
	keyList_ : function (xmlObj){
		try{
			
			var nodes=xmlObj.getElementsByTagName("list");
			var keyGroupType=dataxml.getNodeValue(nodes[0],'type');
			switch(data.module){
				case 'data':
					switch(keyGroupType){
						case 'tree':
							var output1=new output;// sort's parent sort select 
							output1.outputObj=$('keySelectList');
							output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.mainLanguageID+"&groupID="+data.keyGroupID;
							output1.listFieldName=new Array("name","ID","parentID");
							output1.fieldReplace=new Array(' <span style=\"cursor:pointer\" onclick=\"data.keySelect(ID,groupID,groupType,name)\">[ fieldReplace ]</span> ');
							output1.type="treeList";
							output1.strReplace='<div class=\"green\" style=\"cursor:pointer\" onclick=\"data.keySelect(\'0\',\''+data.keyGroupID+'\',\'\',\'\')\" >[ All ]</div> strReplace';
							output1.display();
							break;
						case 'select':
							var output1=new output;
							output1.outputObj=$('keySelectList');
							output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.mainLanguageID+"&groupID="+data.keyGroupID;
							output1.listFieldName=new Array("name");
							output1.fieldReplace=new Array(' <span style=\"cursor:pointer\" onclick=\"data.keySelect(ID,groupID,groupType,name)\">[ fieldReplace ]</span> ');
							output1.type='easyList';
							output1.strReplace='<div class=\"green\" style=\"cursor:pointer\" onclick=\"data.keySelect(\'0\',\''+data.keyGroupID+'\',\'\',\'\')\" >[ All ]</div> strReplace';
							output1.display();
							break;
						case 'check':
							var output1=new output;
							output1.outputObj=$('keySelectList');
							output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.mainLanguageID+"&groupID="+data.keyGroupID;
							output1.listFieldName=new Array("name");
							output1.fieldReplace=new Array(' <span style=\"cursor:pointer\" onclick=\"data.keySelect(ID,groupID,groupType,name)\">[ fieldReplace ]</span> ');
							output1.type='easyList';
							output1.strReplace='<div class=\"green\" style=\"cursor:pointer\" onclick=\"data.keySelect(\'0\',\''+data.keyGroupID+'\',\'\',\'\')\" >[ All ]</div> strReplace';
							output1.display();
							break;
						default:
							break;
					}
					//alert('');
					break;
				default:
					switch (keyGroupType){
						case 'tree':
							var output1=new output;// sort's parent sort select 
							output1.outputObj=$('keyList');
							output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.mainLanguageID+"&groupID="+data.keyGroupID;
							output1.listFieldName=new Array("name","ID","parentID");
							output1.type="treeList";
							output1.option = new Array('data.keyDisplayPanel(ID)', 'data.keyDel(ID)');
							output1.optionName = new Array('修改', '删除');
							//output1.fnName = function(){data.sortFormTagSelect()};//如果是修改则 加载表单数据
							output1.display();
							break;
						case 'select':
							var output1=new output;
							output1.outputObj=$('keyList');
							output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.mainLanguageID+"&groupID="+data.keyGroupID;
							output1.listFieldName=new Array("ID","name");
							output1.fieldReplace=new Array('(fieldReplace)','');
							output1.option=new Array('data.keyDisplayPanel(ID)','data.keyDel(ID)');
							output1.optionName=new Array('修改','删除');
							output1.type='easyList';
							output1.display();
							break;
						case 'check':
							var output1=new output;
							output1.outputObj=$('keyList');
							output1.dataxml="/jsd/data/dataxml.php?dataxml=key&webID="+webID+"&languageID="+data.mainLanguageID+"&groupID="+data.keyGroupID;
							output1.listFieldName=new Array("ID","name");
							output1.fieldReplace=new Array('(fieldReplace)','');
							output1.option=new Array('data.keyDisplayPanel(ID)','data.keyDel(ID)');
							output1.optionName=new Array('修改','删除');
							output1.type='easyList';
							output1.display();
							break;	
						default :
							$('parentIDInput').style.display='none';
						
					}
					break;
			}
			
		}catch(e){alert("data.keyList_():"+e);}
	},
	//key 选择 生成data.keySelectArr 关联数组
	keySelect : function (ID,groupID,type,name){
//		/alert(name);
		
		switch(type){
			case 'check':
				
				if(ID=='0'){
					if(data.keySelectArr){
						for(var i=0;i<data.keySelectArr.length;i++){
							if(data.keySelectArr[i][1]==groupID)data.keySelectArr.splice(i,1);
						}
					}
					$('keyGroup_'+data.keyGroupSelectID).innerHTML='<span class=\"blue\" style=\"cursor:pointer;float:left;white-space:nowrap;\" onclick=\"data.keyGroupListSelect('+data.keyGroupID+','+data.keyGroupSelectID+',\''+data.keyGroupName+'\')\">[ '+data.keyGroupName+' ]</span> ';
				}else{
					var x2=true;
					var thisKey=new Array(ID,groupID,type,name);
					var thisName=''
					if (!data.keySelectArr) {
						data.keySelectArr = new Array();
						data.keySelectArr.push(thisKey);
						thisName=name;
					}else{
						var x1=true;
						for(var i=0;i<data.keySelectArr.length;i++){
							if (data.keySelectArr[i][1] == groupID) {
								x1=false;
								var temp= data.keySelectArr[i][0].split(',');
								var nameTemp=data.keySelectArr[i][3].split(',');
								var x=true;
								for(var j=0;j<temp.length;j++){
									if (temp[j] == ID) {
										temp.splice(j, 1);
										nameTemp.splice(j,1);
										x=false;
									}
								}
								if(x){
									temp.push(ID)
									nameTemp.push(name);
								}
								data.keySelectArr[i][0]=temp.join(',');
								data.keySelectArr[i][3]=nameTemp.join(',');
								thisName=data.keySelectArr[i][3];
								if (!data.keySelectArr[i][0]) {
									data.keySelectArr.splice(i, 1);
									x2=false;
								}
							}
						}
						if (x1) {
							data.keySelectArr.push(thisKey);
							thisName = name;
						}
					}
					
					if(x2)$('keyGroup_'+data.keyGroupSelectID).innerHTML='<span class=\"blue\" style=\"cursor:pointer;float:left;white-space:nowrap;\" onclick=\"data.keyGroupListSelect('+data.keyGroupID+','+data.keyGroupSelectID+',\''+data.keyGroupName+'\')\">[ '+thisName+' ]</span> ';
						else $('keyGroup_'+data.keyGroupSelectID).innerHTML='<span class=\"blue\" style=\"cursor:pointer;float:left;white-space:nowrap;\" onclick=\"data.keyGroupListSelect('+data.keyGroupID+','+data.keyGroupSelectID+',\''+data.keyGroupName+'\')\">[ '+data.keyGroupName+' ]</span> ';
				}
				break;
			default:
				if(ID=='0'){
					if(data.keySelectArr){
						for(var i=0;i<data.keySelectArr.length;i++){
							if(data.keySelectArr[i][1]==groupID)data.keySelectArr.splice(i,1);
						}
					}
					$('keyGroup_'+data.keyGroupSelectID).innerHTML='<span class=\"blue\" style=\"cursor:pointer;float:left;white-space:nowrap;\" onclick=\"data.keyGroupListSelect('+data.keyGroupID+','+data.keyGroupSelectID+',\''+data.keyGroupName+'\')\">[ '+data.keyGroupName+' ]</span> ';
				}else{
					var thisKey=new Array(ID,groupID,type);
					if (!data.keySelectArr) {
						data.keySelectArr = new Array();
					}else{
						for(var i=0;i<data.keySelectArr.length;i++){
							if(data.keySelectArr[i][1]==groupID)data.keySelectArr.splice(i,1);
						}
					}
					data.keySelectArr.push(thisKey);
					$('keyGroup_'+data.keyGroupSelectID).innerHTML='<span class=\"blue\" style=\"cursor:pointer;float:left;white-space:nowrap;\" onclick=\"data.keyGroupListSelect('+data.keyGroupID+','+data.keyGroupSelectID+',\''+data.keyGroupName+'\')\">[ '+name+' ]</span> ';
				}
				
		}
		//alert(data.keySelectArr);
		jBox.unShow();
		data.dataList();
	},
	keyDel : function (ID){
		try {
			if (confirm('确定删除分类？')) {
				var xmlr=new xmlRequest;
				xmlr.evalPage("/jsd/data/action.php?action=keyDel&ID="+ID,"",function(){data.keyList()});
			}
		}catch(e){}
	},
	//editEdit
	getExtendValue : function (dataID,languageID,extendID,fn){
		try{
			//alert('');
			var xmlr=new xmlRequest;
			xmlr.loadXml("/jsd/data/dataxml.php?dataxml=dataDetail&ID="+dataID+"&webID="+webID+"&languageID="+languageID,function(xmlObj){data.getExtendValue_(xmlObj,extendID,fn)});
			//alert("/jsd/data/dataxml.php?dataxml=dataDetail&ID="+dataID+"&webID="+webID+"&languageID="+languageID)
		}catch(e){alert("data.getEextendValue():"+e);}
	},
	getExtendValue_ : function (xmlObj,extendID,fn){
		try{
			var nodes=xmlObj.getElementsByTagName("extend");
			//alert(nodes.length);
			for(var i=0;i<nodes.length;i++){
				if(dataxml.getNodeValue(nodes[i],'extendID')==extendID)if(dataxml.getNodeValue(nodes[i],'value'))fn(dataxml.getNodeValue(nodes[i],'value'))
			}
		}catch(e){alert("data.getExtendValue_():"+e);}
	}

}
