var strallFieldCName = "";
var strallFieldName = "";

function fnEscapeString(
    strSource,
    SINQUOTE_ORIGIN,
    SINQUOTE_ESCAPE
)
{
    var iOriLength = SINQUOTE_ORIGIN.length ;
    var iCorssLength = SINQUOTE_ESCAPE.length - iOriLength ;
    var k = strSource.indexOf(SINQUOTE_ORIGIN, 0);
    while (k >= 0) {
        strSource =
            strSource.substring(0, k)
                + SINQUOTE_ESCAPE
                + strSource.substring(k + iOriLength, strSource.length);
        k = strSource.indexOf(SINQUOTE_ORIGIN, k + 1 + iCorssLength );
    }
    return strSource;

}
/**-- 去掉字符串头空 --**/
function LTrim(strSource)
{
	while (strSource.substr(0,1) == ' ')
 		strSource = strSource.substring(1,strSource.length);
	return(strSource)

}
/**-- 去掉字符串尾空 --**/
function RTrim(strSource)
{
	while (strSource.substr(strSource.length-1,1) == ' ')
		strSource = strSource.substring(0,strSource.length-1);
 	return(strSource);
}

/**-- 去掉字符串头空和尾空 --**/
function Trim(strSource)
{
	strSource = LTrim(strSource);
	strSource = RTrim(strSource);
	return(strSource);
}

/**
 * 全文检索
 */

function fullTextSearch(oform){
	var strTmp;
     var channelLevelCode =   oform.cboChannelID.value;
     var field = oform.cboSearchField.value;
     var keyword = oform.txtSearchContain.value;
      var keyvalue = Trim(keyword);
	if(keyvalue==""){
	  alert("关键字不能为空");
	  return;
	}
	if(channelLevelCode==-2 || channelLevelCode == "0"||channelLevelCode == "")
		strTmp = "";
	else
		strTmp = "LevelCode:(" + channelLevelCode + "*) AND " ;
    if (field == "0")
    	field = "AssetPath";

    keyword = fnEscapeString(keyword,"asi26","&amp;");
  keyword = fnEscapeString(keyword,"<","&lt");
	keyword = fnEscapeString(keyword,">","&gt");
	keyword = fnEscapeString(keyword,"'","&apos;");
	keyword = fnEscapeString(keyword,"\"","&quot;");

	keyword = fnEscapeString(keyword,"\\","\\\\");

	keyword = fnEscapeString(keyword,"-","\\-");
	keyword = fnEscapeString(keyword,":","\\:");
	keyword = fnEscapeString(keyword,"+","\\+");
	keyword = fnEscapeString(keyword,"!","\\!");
	keyword = fnEscapeString(keyword,"~","\\~");

	keyword = fnEscapeString(keyword,"|","\\|");
	keyword = fnEscapeString(keyword,"?","\\?");
	keyword = fnEscapeString(keyword,"^","\\^");
	keyword = fnEscapeString(keyword,"*","\\*");


	keyword = fnEscapeString(keyword,"[","\\[");
	keyword = fnEscapeString(keyword,"]","\\]");
	keyword = fnEscapeString(keyword,"(","\\(");
	keyword = fnEscapeString(keyword,")","\\)");
	keyword = fnEscapeString(keyword,"{","\\{");
	keyword = fnEscapeString(keyword,"}","\\}");



   	var SearchCondition = strTmp + field + ":(" + keyword + ")";



	SearchCondition = fnEscapeString(SearchCondition,"%20"," ");
	var strParam = "<SearchConditions CategoryID='1' MaxRecordsCount='5000' IndexDBID='-1'  >"
        +"<SearchCondition InsertedTable=' '><Expression Fields='-1'" + " condition='contains' value=' " +
                 SearchCondition + "' /></SearchCondition></SearchConditions>";

	oform.Search.value = strParam ;
	oform.submit();
}


