﻿
var c_strToken_Level0="~`$^"; //通用ajax返回数据分割符
var c_strToken_Level1="#^"; //通用ajax返回数据分割符

/////////////////////////// 通用函数 ////////////////////////////////////

function cmCheckWrrantRet(strResponseHtml){
	if(strResponseHtml=="No Access") {
		alert(cmLang.AlertNoWrrant);
		return false;
	}else{
		return true;
	}
}

function cmSearchSetTextPrompt(strPropmtTextHtmlID,strPrompt){	
	var emPromptText = $(strPropmtTextHtmlID);
	if( emPromptText != null){
		emPromptText.title = cmLang.PmtSearkeyInputPrefix + strPrompt + cmLang.PmtSearkeyInputSuffix;
		genPromptTextOnBlur(emPromptText);
	}	
}
var c_nSearchType_ByContent=0;
var c_nSearchType_ByID=1;
function cmSearchCheckInput(nSearchType,emSearchKey){
	var strSearchKey="";
	if( emSearchKey != null){
		strSearchKey=Trim(emSearchKey.value); 
		if( emSearchKey.className=="COMMON_PromptEdit_Idle_text" || strSearchKey == "" || strSearchKey == null) {
			alert(cmLang.AlertSearchKeyNull);	
			strSearchKey="";
		}
	}
	if( strSearchKey!=""){
		if(nSearchType==c_nSearchType_ByContent){ //按内容搜索
			var nLengErr=0;
			if( strSearchKey.length>30){
				nLengErr=2;
				alert(cmLang.AlertSearchKeyLong);
				strSearchKey=""; 
			}else{
				if(/[^\x00-\xff]/g.test(strSearchKey)) {
					if (strSearchKey.length<2) {
						nLengErr=1;
					}
				} else {
					if (strSearchKey.length<3) {
						nLengErr=1;
					} 
				}
				if( nLengErr==1){
					alert(cmLang.AlertSearchKeyShort);
					strSearchKey=""; 
				}
			}
		}else{ // 按ID搜索
			if(genIsNumber(strSearchKey)==false){
				alert(genLang.AlertInputNum);
				strSearchKey="";
			}			
		}
	}
	return strSearchKey;
}

function cmSearchCheckRet(strResponseHtml){
	if( strResponseHtml=="-528"){
		alert(cmLang.AlertSearchKeyErr);
		return false;
	}else{
		return true;
	}
}

function cmChangeListType(nNewListType,strNewURL){
	var strCookieKey="VLT";
	genCreateCookie(strCookieKey,nNewListType,14);
	location.href=strNewURL;
}

function cmAdd2Friend(emAddFriOp,nFriMemID,nOpType){
	var strReqForm="cID="+nFriMemID+"&opType="+nOpType;
	window.pwShow("/Common/cmAddFriPopWnd.do?"+strReqForm+"&time="+Math.random(),600,300,1,null);
}

function cmTxtCheckRank(nNeedPenddingFlag,strTxt){
	var bRet=false;
	var objXMLHTTP = genCreateXMLHTTP();
	if (objXMLHTTP!=null){
		objXMLHTTP.open("POST","/Common/cmMisc.do?action=TxtCheckRank",false);
		objXMLHTTP.setRequestHeader("content-type","application/x-www-form-urlencoded");
		objXMLHTTP.send("flag="+nNeedPenddingFlag+"&txt="+genEscape(strTxt));
		if (objXMLHTTP.readyState==4){
			genHideLoader();
			var strResponseHtml=objXMLHTTP.responseText;
			if( strResponseHtml==""){
				bRet=true;
			}else{
				var arrCheckRanks=strResponseHtml.split(c_strToken_Level0);
				if( arrCheckRanks.length!=2){
					alert(strResponseHtml);
					bRet=false;
				}else if (parseInt(arrCheckRanks[0])==250){
					bRet=confirm(arrCheckRanks[1]);
				}else{
					alert(arrCheckRanks[1]);
					bRet=false;
				}
			}
		}else{
			genShowLoader();
		}
	}
	return bRet;
}		

function cmPopHelp(nHelpID){
	window.pwShow("/Common/cmPop.do?type=2&oID="+nHelpID,600,400,1,null);	
}

function cmRefreshVerifyCodeImg(strRefreshHtmlID){
	var emReqRefresh=$(strRefreshHtmlID);
	if( emReqRefresh!=null){
		function responseProcess(strResponseHtml){
			emReqRefresh.innerHTML = strResponseHtml;
		}		
		genXMLHttpReq(1,"/Common/cmMisc.do?action=GetVerifyCodeImg","",responseProcess);
	}	
}

function cmRefreshPostVerify(strHtmlIDPrefix,strHtmlIDType,strRefreshHtmlID){
	var emReqRefresh=$(strRefreshHtmlID);
	if( emReqRefresh!=null){
		function responseProcess(strResponseHtml){
			emReqRefresh.innerHTML = strResponseHtml;
		}		
		genXMLHttpReq(1,"/Common/cmMisc.do?action=GetPostVerifyHtml","prefix="+strHtmlIDPrefix+"&idType="+strHtmlIDType,responseProcess);
	}	
}

function cmGetPostVerifyReq(strHtmlIDPrefix,strHtmlIDType){
	var strReqForm="";
	var emVerifyCodeText=$(strHtmlIDPrefix+"_"+strHtmlIDType+"_VerifyCode_text"); 
	if( emVerifyCodeText!=null){
		if( genTxtIsNull(emVerifyCodeText.value)==true){
			alert(cmLang.AlertInputVerifyCode);
			return "-1";
		}
		strReqForm=strReqForm+"&vCode="+emVerifyCodeText.value;
	}
	var emAuthorText = $(strHtmlIDPrefix+"_"+strHtmlIDType+"_PostAuthor_text");
	var emPasswordText = $(strHtmlIDPrefix+"_"+strHtmlIDType+"_PostPassword_password");
	if( emPasswordText!=null){
		if( genTxtIsNull(emAuthorText.value)==true){
			alert(cmLang.AlertInputVerifyCode);
			return "-1";
		}
		strReqForm=strReqForm+"&nick="+genEscape(emAuthorText.value)+"&pwd="+genEscape(emPasswordText.value);
	}
	return strReqForm;
}

function cmGetFckEditor(strEditorInstanceName){
	var emEditorParent = $(strEditorInstanceName+"_iframe");
	if( emEditorParent == null){
		return null;
	}
	return emEditorParent.contentWindow;
}

function cmSetFckEditorContent(strEditorInstanceName,strContent){	
	var emEditor=cmGetFckEditor(strEditorInstanceName);
	if( emEditor!=null){
		try {
			var objEditor =emEditor.FCKeditorAPI.GetInstance(strEditorInstanceName);
			objEditor.SetHTML(strContent);
			objEditor.Focus();
		} catch(e) {
			emEditor = emEditor.$(strEditorInstanceName);
			if( emEditor != null){
				emEditor.value = strContent;
				emEditor.focus();
			}
		}
	}
}

function cmGetFckEditorContent(strEditorInstanceName){	
	var emEditor=cmGetFckEditor(strEditorInstanceName);
	var strContent="";
	if( emEditor!=null){
		try {
			var objEditor =emEditor.FCKeditorAPI.GetInstance(strEditorInstanceName);
			strContent=objEditor.GetXHTML();
		} catch(e) {
			emEditor = emEditor.$(strEditorInstanceName);
			if( emEditor != null){
				strContent=emEditor.value;
			}
		}
	}
	return strContent;
}

function cmUserPop(emLink,strPopWndID,strMemNick,nMemVIPValue){
	var emPopWnd=$(strPopWndID);
	if( emPopWnd!=null){
		var strHtml=emPopWnd.innerHTML.toString();
		strHtml=strHtml.replace(/\admin/g,strMemNick);
		strHtml=strHtml+"<div class=\"POP_User_Name_div\">"+strMemNick
		if( nMemVIPValue>0 ){
			strHtml=strHtml+"&nbsp;<img src=\"/images/cm_VIP.gif\"/>"			
		}
		strHtml=strHtml+"</div>"
		genPopSelectOpenInner(emLink,strHtml);
	}
}

