var c_strPluginsPath="/Plugins/";
var c_nPluginColName=0;
var c_nPluginColInterFace=1;
var c_nPluginColDispState=2;
var c_nPluginColSaveLocation=3;

//var strPluginLang=2
var c_arrRegPluginsInfos=new Array(new Array(),new Array(),new Array(),new Array(),new Array(),new Array());
c_arrRegPluginsInfos[0][c_nPluginColName]=cmLang.CM_Plugin_Vote;//注册名
c_arrRegPluginsInfos[0][c_nPluginColInterFace]="vote";//注册接口 注意接口有vote.js和votemisc.do否则注册失败
c_arrRegPluginsInfos[0][c_nPluginColDispState]=19;//注册插件在文章体系下的（文章主体内容，插件内容显示在主体内容上面，插件内容显示在主体内容下面，文章评论区域是否显示，文章发表评论区域是否显示）各个部分是否显示的标志
c_arrRegPluginsInfos[0][c_nPluginColSaveLocation]="Sub";//发表成功后转向主题列表（Sub）,转向刚发表的文章（Forum）

//c_arrRegPluginsInfos[0][strPluginLang]="zh-cn";//
c_arrRegPluginsInfos[1][c_nPluginColName]=cmLang.CM_Plugin_Active;
c_arrRegPluginsInfos[1][c_nPluginColInterFace]="active";
c_arrRegPluginsInfos[1][c_nPluginColDispState]=19;
c_arrRegPluginsInfos[1][c_nPluginColSaveLocation]="Sub";

c_arrRegPluginsInfos[2][c_nPluginColName]=cmLang.CM_Plugin_Interlocution;
c_arrRegPluginsInfos[2][c_nPluginColInterFace]="interlocution";
c_arrRegPluginsInfos[2][c_nPluginColDispState]=27;
c_arrRegPluginsInfos[2][c_nPluginColSaveLocation]="Sub";

c_arrRegPluginsInfos[3][c_nPluginColName]=cmLang.CM_Plugin_Hopewall;
c_arrRegPluginsInfos[3][c_nPluginColInterFace]="hopewall";
c_arrRegPluginsInfos[3][c_nPluginColDispState]=12;
c_arrRegPluginsInfos[3][c_nPluginColSaveLocation]="Forum";

c_arrRegPluginsInfos[4][c_nPluginColName]= '工单'//cmLang.CM_Plugin_Hopewall;
c_arrRegPluginsInfos[4][c_nPluginColInterFace]="workorder";
c_arrRegPluginsInfos[4][c_nPluginColDispState]=19;
c_arrRegPluginsInfos[4][c_nPluginColSaveLocation]="Sub";

c_arrRegPluginsInfos[5][c_nPluginColName]= '项目'//cmLang.CM_Plugin_Hopewall;
c_arrRegPluginsInfos[5][c_nPluginColInterFace]="project";
c_arrRegPluginsInfos[5][c_nPluginColDispState]=20;
c_arrRegPluginsInfos[5][c_nPluginColSaveLocation]="Forum";

//得到信息各个部分的显示状态
//显示返回1，否则返回0
//默认是显示，即默认是返回1
function GetInfoPartDispState(nCurPluginType,nDispRank){
	var nRetValue=1;
	if((c_arrRegPluginsInfos[nCurPluginType][c_nPluginColDispState]&nDispRank)!=nDispRank){
		nRetValue=0;
	}
	return nRetValue;
}
//构造插件路径0为js路径1为misc路径
function GetPluginName(nPlugType) {
	if (nPlugType==-1) {
		return cmLang.Art;
	} else {nPlugType>=0} {
		return c_arrRegPluginsInfos[nPlugType][c_nPluginColName];
	}
}
function PlugPath(nPlugType,nPlugPathType) {
	var strPlugPath=c_strPluginsPath+c_arrRegPluginsInfos[nPlugType][1]+"/"+c_arrRegPluginsInfos[nPlugType][1];
	if (nPlugPathType==0) {
		return strPlugPath+".js"
	} else if (nPlugPathType==1) {
		return strPlugPath+"misc.do"
	}
}
function PluginInterFace(nPlugType) {
	return c_arrRegPluginsInfos[nPlugType][c_nPluginColInterFace];
}
//构建删除路径
function PluginDelAobj(strObjIDs) {
	for (i=0;i<=c_arrRegPluginsInfos.length-1;i++) {
		eval(c_arrRegPluginsInfos[i][c_nPluginColInterFace]+"PlugDelOp('"+strObjIDs+"')");
	}
}
function PluginSwichDiv(strHtmlIDPrefix,nPlugType) {
	if (nPlugType<0) {
		nPlugType=$G(strHtmlIDPrefix+"_Plugin_Type_select").value;
	}
	if (nPlugType>-1) {
		var nObjID=$G(strHtmlIDPrefix+"_ObjInfo_hidden").value;
		var strReqForm = "objID="+nObjID;
		for (i=0;i<=1;i++) {
			if (i==0) {
				strReqForm = strReqForm + "&dipos=" + i;
			} else {
				strReqForm = strReqForm + "&dipos=" + i;
			}
			function responseProcess(strResponseHtml){
				if (i==0) {
					if(GetInfoPartDispState(nPlugType,2)>0){
						$G("plugin_EditContent_div").innerHTML = strResponseHtml;
					}
				} else {
					if(GetInfoPartDispState(nPlugType,4)>0){
						$G("plugin_EditContentAux_div").innerHTML = strResponseHtml;
					}
				}
			}
			if (PlugPath(nPlugType,1)!=null && PlugPath(nPlugType,1).length!=0) {
					genXMLHttpReq(1,PlugPath(nPlugType,1)+"?action=GetEditHtml",strReqForm,responseProcess);
			}
		}
	} else {
		$G("plugin_EditContent_div").innerHTML = "";
	}
}
function PluginAObjViewExpand(strHtmlIDPrefix,nPlugType,nObjID,nPos) {
	if (nPlugType==null || nPlugType=='') {
		if($G(strHtmlIDPrefix+"_Plugin_Type_input")!=null){
			nPlugType=$G(strHtmlIDPrefix+"_Plugin_Type_input").value;
		}else{
			nPlugType=-1;
		}
	}
	var strReqForm = "objID="+nObjID;
	if (nPlugType>-1) {
		function responseProcess(strResponseHtml){
			if (nPos==1) {
				$G("plugin_ViewContentAux_div").innerHTML = strResponseHtml;				
			} else {
				$G("plugin_ViewContent_div").innerHTML = strResponseHtml;
			}
			if (GetInfoPartDispState(nPlugType,8)>0) {
				if (strHtmlIDPrefix = "sv_AObj") {
					PluginAObjCommonExpand(strHtmlIDPrefix,nPlugType,nObjID,1);
				}
			}
		}
		if (nPlugType!=-1) {
			if (PlugPath(nPlugType,1)!=null && PlugPath(nPlugType,1).length!=0) {
				genXMLHttpReq(1,PlugPath(nPlugType,1)+"?action=GetHtml",strReqForm,responseProcess);
			}
		}
	}
}
function PluginAObjCommonExpand(strHtmlIDPrefix,nPlugType,nObjID,nPageIndex) {
	if (nPlugType==null || nPlugType=='') {
		nPlugType=$G(strHtmlIDPrefix+"_Plugin_Type_input").value;
	}
	var strReqForm = "objID="+nObjID+"&Page="+nPageIndex+"&prefix="+strHtmlIDPrefix;
	if (nPlugType>-1) {
		function responseProcess(strResponseHtml){
			var i = 0
			var ii = 0
			while (i<1)  { //为了防止不会出现扩展的评论信息
				ii = ii + 1;
				if (ii>=1000) {
					break;
				}
				if ($G(strHtmlIDPrefix+"_Comm_List_div")!=null) {
					i=1;
					$G(strHtmlIDPrefix+"_Comm_List_div").innerHTML = strResponseHtml;
					break;
				}
			}
		}
		if (nPlugType!=-1) {
			if (PlugPath(nPlugType,1)!=null && PlugPath(nPlugType,1).length!=0) {
				genXMLHttpReq(1,PlugPath(nPlugType,1)+"?action=GetCommonHtml",strReqForm,responseProcess);
			}
		}
	}
}
