FaqApiUtil=function FaqApiUtil(){};
/*字符串加一函数
 * @param str 来源字符串
 * @param type 增加类型,1 加到9后是否进入A,B,C,D  2.加到a后进入a,b,c 
 * @return 字符串序号+1
 */
FaqApiUtil.strAdd1=function(str,type){
	if(str==null||FaqApiUtil.trim(str).length<1) return "";
	var rstr="";
	var n=0;
	var bool=false;
	if(type==0){
		for(var i=str.length-1;i>=0;i--){
			var ss=str.charCodeAt(i);
			if(ss==122||ss==90||ss==57){
				ss=48;
				if(i==0){
					rstr=String.fromCharCode(ss)+rstr;
					rstr="1"+rstr;
					n=n+1;
					break;
				}

			}else{
				var k =ss;
				if(ss>=48&&ss<57){
					ss=ss+1;
					bool=true;
				}
				if( ss>=65&&ss<90){
					ss= ss+1;
					bool=true;
				}
				if( ss>=97&& ss<122){
					ss=(ss+1);
					bool=true;
				}
			}
			n=n+1;
			rstr=String.fromCharCode(ss)+rstr;
			if(bool) break;
		}
	}
	else if(type==1){
		for(var i=str.length-1;i>=0;i--){
			var ss=str.charCodeAt(i);
			if(ss==122||ss==90){
				ss=48;
				if(i==0){
					rstr=String.fromCharCode(ss)+rstr;
					rstr="1"+rstr;
					n=n+1;
					break;
				}
			}else{
				var k =ss;
				if(ss>=48&&ss<57){
					ss=ss+1;
					bool=true;
				}
				else if(ss==57){
					ss=65;
				}
				else if( ss>=65&&ss<90){
					ss= ss+1;
					bool=true;
				}
				else if( ss>=97&& ss<122){
					ss=(ss+1);
					bool=true;
				}
			}
			n=n+1;
			rstr=String.fromCharCode(ss)+rstr;
			if(bool) break;

		}
	}
	else if(type==2){
		for(var i=str.length-1;i>=0;i--){
			var ss=str.charCodeAt(i);
			if(ss==122){
				ss=48;
				if(i==0){
					rstr=String.fromCharCode(ss)+rstr;
					rstr="1"+rstr;
					n=n+1;
					break;
				}
			}else{
				var k =ss;
				if(ss>=48&&ss<57){
					ss=ss+1;
					bool=true;
				}
				else if(ss==57){
					ss=65;
				}
				else if( ss>=65&&ss<90){
					ss= ss+1;
					bool=true;
				}
				else if(ss==90){
					ss=97;
				}
				else if( ss>=97&& ss<122){
					ss=(ss+1);
					bool=true;
				}
			}
			n=n+1;
			rstr=String.fromCharCode(ss)+rstr;
			if(bool) break;
		}
	}
	rstr=str.substring(0,str.length-n)+rstr;
	return rstr;
}

/*字符折分成字符数组
 * @param str 来源字符串
 * @return 字符数组
 */
FaqApiUtil.toCharArray=function(str){
	var arr=str.replace(/(.)(?=[^$])/g,"$1,").split(",");
	return arr;
}
//ajax出错信息提取
FaqApiUtil.getError=function(info)
{
  var index1=info.indexOf("<error>");
  var index2=info.indexOf("</error>");
  if(index1==-1 || index2==-1)
    return "";
  return info.substring(index1+7,index2);
};
//去左空格; 
FaqApiUtil.ltrim=function(s){ 
return s.replace( /^\s*/, ""); 
} 
//去右空格; 
FaqApiUtil.rtrim=function(s){ 
return s.replace( /\s*$/, ""); 
} 
//左右空格; 
FaqApiUtil.trim=function(s){ 
return FaqApiUtil.rtrim(FaqApiUtil.ltrim(s)); 
}
/*
 *替换 符号为html替代符
 *@param  input 源字符串
 *返回替换后的字符串
 */
FaqApiUtil.htmlFilter=function(input)
{
  if(!input || input=="")
    return "";
  var origIns=null;
  var filterStrs=null;
  origIns=new Array('<','>','"','\'','&','\r','\n','?','=');
  filterStrs=new Array("&lt;","&gt;","&quot;","&#39;","&amp;","","<br>","&#63;","&#61;");
  var filtered = "";
  var c = null;
  for(var i=0; i<input.length; i++)
  {
    c = input.charAt(i);
    var isFind=false;
    for(var j=0;j<origIns.length;j++)
    {
      if(c==origIns[j])
      {
        filtered+=filterStrs[j];
        isFind=true;
        break;
      }
    }
    if(!isFind)//没有找到
      filtered+=c;
  }    
  return filtered;
};
/*
 *替换 html替代符为符号
 *@param  input 源字符串
 *返回替换后的字符串
 */
FaqApiUtil.antiHtmlFilter=function(input)

{

  if(input==null || input=="")
 
     return "";
    //这里没有处理大小写，以后要处理。
    
  var origStrArr=new Array("&nbsp;","&lt;","&gt;","&quot;","&#39;","&amp;","<br>","&#63;","&#61;");
 
  var newStrArr=new Array(" ","<",">","\"","\'","&","\n","?","=");
 
  for(var i=0;i<origStrArr.length;i++)

  {
     
    var re = new RegExp(origStrArr[i],"gi");
    input=input.replace(re,newStrArr[i]);
  }
  
  return input;
 
};




