﻿function fwCssTypeSwitch(strCssType){
	genCreateCookie("VCT",strCssType,1); 		
	location.reload();
}

function fwTabItemSwitch(strItemHtmlName,strAcitveItemHtmlID,strActiveClassPrefix,strNormalClassPrefix){
	if(genTxtIsNull(strActiveClassPrefix)==true){
		strActiveClassPrefix="FW_TabItem_Active_";
	}
	if(genTxtIsNull(strNormalClassPrefix)==true){
		strNormalClassPrefix="FW_TabItem_Normal_";
	}
	var strLastItemHtmlID="";
	var arremItem = document.getElementsByName(strItemHtmlName);
	var nLastItemIndex=-1;
	for (var i=0;i<arremItem.length;i++) {
		if( arremItem[i].className==strActiveClassPrefix+"a"){
			strLastItemHtmlID=arremItem[i].id;
			nLastItemIndex=i;
			break;
		}
	}		
	if (strLastItemHtmlID != strAcitveItemHtmlID){
		var emItem = $(strAcitveItemHtmlID);		
		if( emItem != null){
			emItem.className=strActiveClassPrefix+"a";
			emItem.parentNode.className=strActiveClassPrefix+"li";
		}
		emItem=$(strLastItemHtmlID);
		if(emItem!=null){
			emItem.className=strNormalClassPrefix+"a";
			emItem.parentNode.className=strNormalClassPrefix+"li";
		}
	}
	return (strAcitveItemHtmlID+","+strLastItemHtmlID+","+nLastItemIndex);
}

function fwTabItemSwitchDef(strHtmlIDPrefix,nActiveItemIndex){
	var strItemHtmlName=strHtmlIDPrefix+"_TabBar_Item_a";
	var strAcitveItemHtmlID=strHtmlIDPrefix+"_TabBar_Item"+nActiveItemIndex+"_a";
	return fwTabItemSwitch(strItemHtmlName,strAcitveItemHtmlID,"","");
}

function fwSwitchStarStatus(strHtmlIDPrefix,nObjType,nObjID,nStarFlag){
	var emStar=$(strHtmlIDPrefix+"_Star"+nObjType+"_"+nObjID+"_span");
	if( emStar !=null){
		var strStarImgHtml="<img src='/images/cm_Star";
		if(nStarFlag==1){
			strStarImgHtml=strStarImgHtml+"1";
		}else{
			strStarImgHtml=strStarImgHtml+"0";
		}
		strStarImgHtml=strStarImgHtml+".gif'/>"
		emStar.innerHTML=strStarImgHtml;		
	}
}

function fwRelActStar(strHtmlIDPrefix,nObjType,nObjID,nObjMemID,nOpAuxID){
	function responseProcess(strResponseHtml){		
		if( strResponseHtml=="1" || strResponseHtml=="0"){
			fwSwitchStarStatus(strHtmlIDPrefix,nObjType,nObjID,parseInt(strResponseHtml));
			var emStarCount=$(strHtmlIDPrefix+"_Star"+nObjID+"_Count_span");
			if( emStarCount!=null){
				var nStarCount=parseFloat(emStarCount.innerHTML);
				if(strResponseHtml=="1"){
					nStarCount=nStarCount+1;
				}else{
					nStarCount=nStarCount-1;
				}
				emStarCount.innerHTML=nStarCount;
			}
			fwRefreshSBStarList(nObjType);
		}
	}
	var strReqForm="objType="+nObjType+"&objID="+nObjID+"&objMemID="+nObjMemID+"&opAuxID="+nOpAuxID;
	genXMLHttpReq(1,"/Framework/FrameworkMisc.do?action=RelActStar",strReqForm,responseProcess);	
}

function fwRefreshSBStarList(nObjType){
	var emStarList=$("sb_StarObj"+nObjType+"List_div");
	if( emStarList!=null){
		function responseProcess(strResponseHtml){		
			emStarList.innerHTML=strResponseHtml;
		}
		var strReqForm="objType="+nObjType;
		genXMLHttpReq(1,"/Framework/FrameworkMisc.do?action=GetStarObjListHtml",strReqForm,responseProcess);	
	}
}

function fwRelActRec(strHtmlIDPrefix,nObjType,nObjID,nObjMemID,nOpAuxID,nFriLabelID){
	var	emOpContainer=$(strHtmlIDPrefix+"_RecOp"+nObjID+"_span");
	if( emOpContainer!=null){
		emOpContainer.innerHTML="";
		function responseProcess(strResponseHtml){
			var nRecCount=0,strRetMsg="";
			if( nFriLabelID>0 ){
				var arrResponse=strResponseHtml.split(c_strToken_Level0);
				nRecCount=parseInt(arrResponse[0]);
				strRetMsg=arrResponse[1];
			}else{
				nRecCount=parseInt(strResponseHtml);
			}
			if( nRecCount>=0){ 
				var emCount=$(strHtmlIDPrefix+"_RecCount"+nObjID+"_span");
				emCount.innerHTML=parseFloat(emCount.innerHTML)+nRecCount;
				emOpContainer.innerHTML=fwLang.Reced;			
			}		
			if( strRetMsg!=""){
				alert(strRetMsg);
			}
		}	
		var strReqForm="objType="+nObjType+"&objID="+nObjID+"&objMemID="+nObjMemID+"&opAuxID="+nOpAuxID+"&flabelID="+nFriLabelID;
		genXMLHttpReq(1,"/Framework/FrameworkMisc.do?action=RelActRec",strReqForm,responseProcess);		
	}
}

function fwObjLink2SubjOp(strHtmlIDPrefix,nObjType,nObjID,nOpType,nSubjID){
	var strReqForm="prefix="+strHtmlIDPrefix+"&objType="+nObjType+"&objID="+nObjID+"&opType="+nOpType+"&opAuxID="+nSubjID;
	switch(nOpType){
	case 6:
		if( confirm(fwLang.ConfirmLinkSubjAdd)==false){
			return;
		}
		break;
	case 16:
		if( confirm(fwLang.ConfirmLinkSubjDel)==false){
			return;
		}
		break;
	}
	function responseProcess(strResponseHtml) {
		if (nOpType==16) {
			if( nObjType==4){
				location.href='/sub/'+nSubjID;
			}else{
				location.reload();
			}
		} else {
			location.reload();
		}
	}
	genXMLHttpReq(1,"/Framework/FrameworkMisc.do?action=RelActSubj",strReqForm,responseProcess);
}

function fwPopManageSubj(strHtmlIDPrefix,strLinkHtmlID,nObjType,nObjID){
	var emLink=$(strLinkHtmlID);
	var strReqForm="prefix="+strHtmlIDPrefix+"&objType="+nObjType+"&objID="+nObjID;
	function responseProcess(strResponseHtml) {
		genPopSelectOpenInner(emLink,strResponseHtml);
	}
	genXMLHttpReq(1,"/Framework/FrameworkMisc.do?action=GetMemManageSubjsHtml",strReqForm,responseProcess);
}

function fwSearchModuleGo(strParam) {
	var arrParam=strParam.split(",");
	var strHtmlIDPrefix=arrParam[0];
	var nRetSelType=0;
	if( arrParam.length>1){
		nRetSelType=Trim(arrParam[1]);
	}
	var nSearchType=$(strHtmlIDPrefix+"_SearchType_select").value;		 
	var strSearchKey=cmSearchCheckInput(nSearchType,$(strHtmlIDPrefix+"_Search_Key_text"));
	if( strSearchKey==""){
		return;
	}
	var strRetFunc=$(strHtmlIDPrefix+"_SearchRetFunc_hidden").value;		 
	var nSysCateID=$(strHtmlIDPrefix+"_SearchSysCate_hidden").value;		
	var nObjType=$(strHtmlIDPrefix+"_SearchObjType_hidden").value;		 
	var emLoading=$(strHtmlIDPrefix+"_SearchLoading_img");
	emLoading.style.display="";
	
	fwSearchRetValueClear(strHtmlIDPrefix.substring(0,strHtmlIDPrefix.length-2));
	function responseProcess(strResponseHtml){
		emLoading.style.display="none";
		if( cmSearchCheckRet(strResponseHtml)==false){
			return;
		}	
		fwSearchModuleRetShow(strHtmlIDPrefix);
		$(strHtmlIDPrefix+"_SearchRet_div").innerHTML=strResponseHtml;	
	}
	var strReqForm="prefix="+strHtmlIDPrefix+"&cID="+nSysCateID+"&objType="+nObjType+"&sType="+nSearchType+"&sKey="+genEscape(strSearchKey)+"&retFunc="+strRetFunc+"&rsType="+nRetSelType;
	genXMLHttpReq(1,"/Framework/FrameworkMisc.do?action=GetSearchModuleRetHtml",strReqForm,responseProcess);	
}

function fwSearchTypeChange(strHtmlIDPrefix,nObjType){
	var emType=$(strHtmlIDPrefix+"_SearchType_select");
	var emKey=$(strHtmlIDPrefix+"_Search_Key_text");
	if( emType.value==c_nSearchType_ByContent){
		if( nObjType==2){
			emKey.title=fwLang.PmtSearchType0Subj;
		}else{
			emKey.title=fwLang.PmtSearchType0User;
		}
	}else{
		if( nObjType==2){
			emKey.title=fwLang.PmtSearchType1Subj;
		}else{
			emKey.title=fwLang.PmtSearchType1User;
		}
	}
	genPromptTextOnBlur(emKey);	
}

function fwSearchModuleRetShow(strHtmlIDPrefix){
	var emSearchModule = $(strHtmlIDPrefix+"_SearchModule_span");
	var posInput=new genGetPos(emSearchModule);
	var emRetList=$(strHtmlIDPrefix+"_SearchRet_div");
	emRetList.style.width=posInput.Width-2+"px";
	emRetList.style.left=posInput.Left+"px";
	emRetList.style.top=posInput.Top+posInput.Height+"px";
	emRetList.style.display="block";
}

function fwSearchModuleRetHide(strHtmlIDPrefix){
	var emRetList=$(strHtmlIDPrefix+"_SearchRet_div");
	if( emRetList!=null){
		emRetList.style.display="none";
	}
}

function fwSearchModuleRetAllItemsOnClick(strHtmlIDPrefix,pRetFunc,bChecked){
	var arremRowCheck=document.getElementsByName(strHtmlIDPrefix+"_SearchRetItem_check");
	if( arremRowCheck!=null){
		for (var i=0;i<arremRowCheck.length;i++) {
			arremRowCheck[i].checked=bChecked;
			fwSearchModuleRetItemOnClick(strHtmlIDPrefix,1,arremRowCheck[i].value,arremRowCheck[i].getAttribute("oName"),pRetFunc);
		}
	}
}

function fwSearchModuleRetItemOnClick(strHtmlIDPrefix,nRetSelType,nObjID,strObjName,pRetFunc){
	var emRetID=$(strHtmlIDPrefix+"_SearchRetID_hidden");
	var emRetName=$(strHtmlIDPrefix+"_SearchRetName_hidden");
	var nRetSelCount=0;
	if( nRetSelType==0){
		emRetID.value=nObjID;
		emRetName.value=strObjName;
		nRetSelCount=1;
		$(strHtmlIDPrefix+"_Search_Key_text").value=strObjName;
		
	}else{		
		var strNewRetIDs="",strNewRetNames="";
		var bChecked=$(strHtmlIDPrefix+"_SearchRet"+nObjID+"_check").checked;
		var i=0,nActIndex=-1;
		
		if( emRetID.value!=""){
			var arrRetIDs=emRetID.value.split(";");
			var arrRetNames=emRetName.value.split(";");
			for(i=0; i<arrRetIDs.length; i++){
				if(parseInt(arrRetIDs[i])==nObjID){
					nActIndex=i;
					if( bChecked==true){
						alert(fwLang.AlertSearchRetChecked);
						return;
					}
				}else{
					if( strNewRetIDs!=""){
						strNewRetIDs+=";";
						strNewRetNames+=";";
					}
					strNewRetIDs+=arrRetIDs[i];
					strNewRetNames+=arrRetNames[i];
					nRetSelCount=nRetSelCount+1;
				}
			}		
		}
		if( nActIndex==-1){
			if( strNewRetIDs!=""){
				strNewRetIDs+=";";
				strNewRetNames+=";";
			}
			strNewRetIDs+=nObjID;
			strNewRetNames+=strObjName;
			nRetSelCount=nRetSelCount+1;
		}
		emRetID.value=strNewRetIDs;
		emRetName.value=strNewRetNames;		
	}
	$(strHtmlIDPrefix+"_SearchRetSelCount_span").innerHTML=nRetSelCount;
	if( nRetSelType==0 ){
	    fwSearchModuleRetHide(strHtmlIDPrefix);
	}else{
		genRowCheckOnClick($(strHtmlIDPrefix+"_SearchRet"+nObjID+"_check"),1);
	}

	var bHasSelRet=false;
	if( nRetSelType==0 || ( nRetSelType==1 && strNewRetIDs!="")){
		bHasSelRet=true;
	}
	var strDisHtmlIDs=$(strHtmlIDPrefix+"_SearchDisHtmlIDs_hidden").value;
	if( strDisHtmlIDs!=""){
		var arrDisHtmlIDs=strDisHtmlIDs.split(",");
		for(var i=0; i<arrDisHtmlIDs.length; i++){		
			$(arrDisHtmlIDs[i]).disabled=!bHasSelRet;
		}
	}
	if( pRetFunc!=null && pRetFunc!=""){
		strHtmlIDPrefix=strHtmlIDPrefix.substring(0,strHtmlIDPrefix.length-2);
		pRetFunc(strHtmlIDPrefix,nObjID,strObjName);		
	}
}

function fwSearchRetIDGet(strHtmlIDPrefix){
	return $(strHtmlIDPrefix+"SM_SearchRetID_hidden").value;	
}

function fwSearchRetNameGet(strHtmlIDPrefix){
	return $(strHtmlIDPrefix+"SM_SearchRetName_hidden").value;		
}
function fwSearchRetValueClear(strHtmlIDPrefix){
	$(strHtmlIDPrefix+"SM_SearchRetID_hidden").value="";
	$(strHtmlIDPrefix+"SM_SearchRetName_hidden").value="";
	$(strHtmlIDPrefix+"SM_SearchRetSelCount_span").innerHTML="0";
	var strDisHtmlIDs=$(strHtmlIDPrefix+"SM_SearchDisHtmlIDs_hidden").value;
	if( strDisHtmlIDs!=""){
		var arrDisHtmlIDs=strDisHtmlIDs.split(",");
		for(var i=0; i<arrDisHtmlIDs.length; i++){		
			$(arrDisHtmlIDs[i]).disabled=true;
		}
	}
}

function fwSearchRetClear(strHtmlIDPrefix){
	fwSearchRetValueClear(strHtmlIDPrefix);
	$(strHtmlIDPrefix+"SM_Search_Key_text").value="";	
	fwSearchModuleRetHide(strHtmlIDPrefix);
}

function fwSysCateOnSel(strHtmlIDPrefix,nSysCateID,nLevel,nChildCount) {
	var arremLevelSysCateRow=$(strHtmlIDPrefix+"_SysCate_Level"+nLevel+"_td").getElementsByTagName("li");
	var strNewSelHtmlID=strHtmlIDPrefix+"_SysCate_"+nSysCateID+"_li";
	var strOldSelHtmlID="";
	for (var i = 0;i<arremLevelSysCateRow.length;i++) {
		if (arremLevelSysCateRow[i].className=="FW_SysCate_Active_li") {
			strOldSelHtmlID=arremLevelSysCateRow[i].id;
			break;
		}
	}
	if (strNewSelHtmlID != strOldSelHtmlID) {
		var emItem = $(strNewSelHtmlID);
		if( emItem != null) {
			emItem.className="FW_SysCate_Active_li";
		}
		emItem=$(strOldSelHtmlID);
		if(emItem!=null) {
			emItem.className="FW_SysCate_Normal_li";
		}
	}
	fwSysCateNameSet(strHtmlIDPrefix,nLevel,nSysCateID);
	$(strHtmlIDPrefix+"_Cate_hidden").value=nSysCateID;
	
	var nNextLevel=nLevel+1,nLastLevel=4;		
	for (var i=nNextLevel ; i<=nLastLevel ; i++) {
		$(strHtmlIDPrefix+"_SysCate_Level"+i+"_td").className="FW_SysCate_LevelOff_td";
		$(strHtmlIDPrefix+"_SysCate_Level"+i+"_td").innerHTML='';
	}
	strReqForm="cID="+nSysCateID+"&prefix="+strHtmlIDPrefix;
	if (nNextLevel<5 && nChildCount>0) {
		var emNextLevel=$(strHtmlIDPrefix+"_SysCate_Level"+nNextLevel+"_td")
		emNextLevel.className="FW_SysCate_LevelOn_td";
		function responseProcess(strResponseHtml) {
			emNextLevel.innerHTML=strResponseHtml;
		}
		genXMLHttpReq(1,"/Framework/FrameworkMisc.do?action=GetNextSysCateLevel",strReqForm,responseProcess);
	}
}
function fwSysCateNameSet(strHtmlIDPrefix,nLevel,nSysCateID) {
	$(strHtmlIDPrefix+"_SysCateName_div").style.display="";
	var nBeginLevel=nLevel+1,nEndLevel=4;
	for( var i=nBeginLevel; i<=nEndLevel; i++){
		$(strHtmlIDPrefix+"_SysCateName_Level"+i+"_li").innerHTML="";
	}
	$(strHtmlIDPrefix+"_SysCateName_Level"+nLevel+"_li").innerHTML=$(strHtmlIDPrefix+"_SysCate_"+nSysCateID+"_a").innerHTML;
}

function fwSysCateIDGet(strHtmlIDPrefix){
	return $(strHtmlIDPrefix+"_Cate_hidden").value;	
}













