﻿function ovQuoteComm2Editor(strHtmlIDPrefix,nQutoeCommID,strQuoteCommAuthor,strQuoteCommPostTime){
	var emQuoteCommHidden = $(strHtmlIDPrefix+"_Comm"+nQutoeCommID+"_Content_hidden");
	if( emQuoteCommHidden!=null){
		var strEditorHtmlID=strHtmlIDPrefix+"_Comm0_Editor";
		var strContent = cmGetFckEditorContent(strEditorHtmlID);
		var strQuoteContent ="<blockquote><h5>"+cmLang.Quote+" <span class=\"author\">"+strQuoteCommAuthor+"</span><span class=\"time\">["+strQuoteCommPostTime+"]</span></h5><p>"+emQuoteCommHidden.value+"</p></blockquote><br/>"+strContent;
		if( $(strHtmlIDPrefix+"_Comm0_Editor_iframe")==null){
			alert(cmLang.AlertOpenFckeditor);
		}else{
			cmSetFckEditorContent(strEditorHtmlID,strQuoteContent);	
		}
	}
}
function ovSwitchCommEditor(strHtmlIDPrefix,nObjType,nObjID,nObjRank,nCommID,nEditorHeight,strObjURL){
	var emEditContainer=$(strHtmlIDPrefix+"_Comm"+nCommID+"_Edit_Area_div");
	var emContent=$(strHtmlIDPrefix+"_Comm"+nCommID+"_Content_div");
	if( $(strHtmlIDPrefix+"_Comm"+nCommID+"_Editor_iframe")==null){
		var strReqForm="prefix="+strHtmlIDPrefix+"&objType="+nObjType+"&objID="+nObjID+"&objRank="+nObjRank+"&commID="+nCommID+"&eHeight="+nEditorHeight+"&objURL="+genEscape(strObjURL);
		function responseProcess(strResponseHtml){
			if( strResponseHtml!="" || strResponseHtml!=null){
				if( emEditContainer!=null){
					emEditContainer.innerHTML = strResponseHtml;					
				}
				if( nCommID>0) emContent.style.display="none";
			}
		}
		genXMLHttpReq(1,"/Common/cmAObjViewMisc.do?action=GetCommEditorHtml",strReqForm,responseProcess);		
	}else{
		if( nCommID>0){
			emEditContainer.innerHTML="";
			emContent.style.display="";
		}
	}
}
function ovRefreshComments(strHtmlIDPrefix,nObjType,nObjID,nPageIndex){
	var strReqRefreshHtmlID = strHtmlIDPrefix+"_Comm_List_div";
	var emReqRefresh=$(strReqRefreshHtmlID);
	if( emReqRefresh!=null){
		function responseProcess(strResponseHtml){
			emReqRefresh.innerHTML = strResponseHtml;
		}		
		var strReqForm="prefix="+strHtmlIDPrefix+"&objType="+nObjType+"&objID="+nObjID+"&objMemID="+$(strHtmlIDPrefix+"_Author_hidden").value+"&page="+nPageIndex;
		genXMLHttpReq(1,"/Common/cmAObjViewMisc.do?action=GetCommListHtml",strReqForm,responseProcess);
	}	
}

function ovOpComm(strHtmlIDPrefix,nObjType,nObjID,nCommType,nCommID,nOpType,strObjUrl){
	var strReqForm ="prefix="+strHtmlIDPrefix+"&objType="+nObjType+"&objID="+nObjID+"&commOpType="+nOpType+"&commID="+nCommID;
	var emPostAsArtCheck="";
	if( nOpType==2){
		if( confirm(cmLang.ConfirmDel)==false)
			return;				
	}else if( nOpType==0){
		var strCommContent = cmGetFckEditorContent(strHtmlIDPrefix+"_Comm"+nCommID+"_Editor");
		if (genTxtIsNull(strCommContent)==true || genHtmlIsBlank(strCommContent)==true){
			alert(cmLang.AlertInputContent); 
			return;
		}
		if( cmTxtCheckRank(1,strCommContent)==false){
			return;		
		}
		if( nCommID==0){
			var strTemp=cmGetPostVerifyReq(strHtmlIDPrefix,"Comm");
			if( strTemp=="-1"){
				return;
			}else{
				strReqForm+=strTemp;
			}
			emPostAsArtCheck=$(strHtmlIDPrefix+"_Comm_PostAsArt_check");
			if(emPostAsArtCheck!=null){
				if( emPostAsArtCheck.checked){
					nCommType=3;
				}
			}
		}
		strReqForm = strReqForm+"&commContent="+encodeURIComponent(strCommContent);
	}else{
		return;
	}	
	strReqForm=strReqForm+"&commType="+nCommType;
	var emPostBtn=$(strHtmlIDPrefix+"_Comm"+nCommID+"_Post_button");
	if(emPostBtn!=null){
		emPostBtn.disabled=true;
	}
	function responseProcess(strResponseHtml){
		if(emPostBtn!=null){
			emPostBtn.disabled=false;
		}
		strResponseHtml = Trim(strResponseHtml);
		if( strResponseHtml!=null && strResponseHtml!=""){
			alert(strResponseHtml);
			cmRefreshPostVerify(strHtmlIDPrefix,"Comm",strHtmlIDPrefix+"_Comm_PostVerify_div");
		}else{
			if( genTxtIsNull(strObjUrl)==true){
				if( nOpType==2){
					genDelElement(strHtmlIDPrefix+"_Comm"+nCommID+"_div");
				}else{
					if( nCommType==3){
						nCommType=0;
						emPostAsArtCheck.checked=false;
					}
					var nPageIndex = -1;
					var emPageHidden= $(strHtmlIDPrefix+"_Comm_Page_hidden");
					if( emPageHidden!=null){
						nPageIndex= emPageHidden.value.split(",");
					}
					if( nOpType==0){
						nPageIndex=-1;
						cmRefreshPostVerify(strHtmlIDPrefix,"_Comm",strHtmlIDPrefix+"Comm_PostVerify_div");
						cmSetFckEditorContent(strHtmlIDPrefix+"_Comm"+nCommID+"_Editor","");				
					}
					ovRefreshComments(strHtmlIDPrefix,nObjType,nObjID,nPageIndex);
				}
			}else{
				try{
					var emEditor=cmGetFckEditor(strHtmlIDPrefix+"_Comm"+nCommID+"_Editor");
					var objEditor =emEditor.FCKeditorAPI.GetInstance(strHtmlIDPrefix+"_Comm"+nCommID+"_Editor");
					objEditor.ResetIsDirty();
				}catch(e) {
					
				}
				if( nOpType==0 && nCommID==0 ){
					location.href=strObjUrl+"/P-1";
				}else{
					location.reload();
				}					
			}
		}
	}
	genXMLHttpReq(1,"/Common/cmAObjViewMisc.do?action=OpComm",strReqForm,responseProcess);		
}

function ovGetEditHtml(strHtmlIDPrefix,nObjType,nObjID){
	function responseProcess(strResponseHtml){
		var emReqRefresh=$(strHtmlIDPrefix+"_Content_div");
		if( emReqRefresh!=null){
			emReqRefresh.innerHTML = strResponseHtml;
			strHtmlIDPrefix="uOE";
			if( $(strHtmlIDPrefix+"_PostTime_span")!=null){
				calSetup(strHtmlIDPrefix,0);
			}
			PluginSwichDiv("uOE",-1)
		}
	}
	var strReqForm="oType="+nObjType+"&oID="+nObjID+"&cURL=location.reload()";	
	genXMLHttpReq(1,"/Framework/WorkPanel/wpUserAObjEdit.do?action=GetHtml",strReqForm,responseProcess);	
}


