function doFilter(instr,type){
	var sz = null,pattern = null,er=trim(instr)
	switch(type){
	case 0: //过滤脚本
		sz = er.replace(/<script(.|\n)*\/script>\s*/ig, '');
		sz = sz.replace( /\bon\w+\s*=\s*\"\w+\"/ig, '');
		break;
	case 1:	//只能输入英文和数字_
		pattern=/[^a-z0-9_]/ig;
		if (pattern.test(er))er = er.replace(pattern,'');
		sz=er;
		break;
	case 2: //只能输入中文数字英文.
		pattern=/[^\u4e00-\u9fa5\w,\.]/ig;
		if (pattern.test(er))er = er.replace(pattern,'');
		sz=er;
		break;
	case 3://过滤所有HTML
		pattern=/<\/?[^>]*>/ig;
		if (pattern.test(er))er = er.replace(pattern,'');
		sz=er;
		break;
	case 4: //只能输入中文数字英文.:_
		pattern=/[^\u4e00-\u9fa5\w,\\\.\/:_]/ig;
		if (pattern.test(er))er = er.replace(pattern,'');
		sz=er;
		break;
	}
	return sz;
}

function validPath(str)
{
//	var _str = inSpace(str);
//	var _part = /^[a-zA-Z0-9_]:(\\[a-zA-Z0-9_\u4e00-\u9fa5\w,\-\[\].]+)+$/i;
//	if(!_part.test(_str) || _str==''){
//		return false
//	}else {
//		return true
//	}
	return true
}

function doCkeckFileSize(elemt,intRe)
{
	icount = 0
	var _fileAry=new Array();
	if (elemt.indexOf(',')>0){_fileAry=elemt.split(',')}
	if (_fileAry.length>0){
		for (i=0;i<_fileAry.length;i++){
			if ($(_fileAry[i]).value != ''){
				if(!validPath($(_fileAry[i]).value)){
					alert($(_fileAry[i]).value+' 不是有效文件!');
					return false;
				}else{
					icount += 1
					if (icount == _fileAry.length){return true}
				}
			}else{
				_tmpF = true;
			}
		}
		if (_tmpF && intRe){alert('请上传您的两副原创作品!');_tmpF=false}
	}else{
		var _fliesize = $(elemt)
		if (_fliesize){
			if(!validPath(_fliesize.value)){
				alert('您没有选择要上传的文件!\n\n或者上传的不是有效文件!');
				return false;
			}else{
				return true;
			}
		}
	}
}

function HTMLEncode(text)
{
	text = text.replace(/&/g, "&amp;") ;
	text = text.replace(/"/g, "&quot;") ;
	text = text.replace(/</g, "&lt;") ;
	text = text.replace(/>/g, "&gt;") ;
	text = text.replace(/'/g, "&#146;") ;
	text = text.replace(/,/g, "，") ;
	text = text.replace(/\ /g,"&nbsp;");
	text = text.replace(/\n/g,"<br>");
	text = text.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");
	return text;
}

function DecodeFilter(html, filter){
	switch(filter.toUpperCase()){
	case 'SCRIPT':
		html = execRE("</?script[^>]*>", "", html);
		html = execRE("(javascript|jscript|vbscript|vbs):", "$1：", html);//$1：
		html = execRE("on(mouse|exit|error|click|key|down)", "$1", html);//<I>on$1</I>//"$1"
		html = execRE("&#", "<I>&#</I>", html);
		html = execRE("(<[^>]+) id=[^ |^>]*([^>]*>)", "$1 $2", html);
		html = execRE("(<[^>]+) name=[^ |^>]*([^>]*>)", "$1 $2", html);
		html = execRE("(<[^>]+) type=hidden*([^>]*>)", " ", html);
		html = execRE("(<[^>]+) type=(.+)hidden(.+)*([^>]*>)", " ", html);
		break;
	case 'TABLE':		// 去除表格<table><tr><td><th>
		html = execRE("</?table[^>]*>", "", html);
		html = execRE("</?tbody[^>]*>", "", html);
		html = execRE("</?tr[^>]*>", "", html);
		html = execRE("</?th[^>]*>", "", html);
		html = execRE("</?td[^>]*>", "", html);
		break;
	case 'CLASS':		// 去除样式类class=""
		html = execRE("(<[^>]+) class=[^ |^>]*([^>]*>)", "$1 $2", html) ;
		break;
	case 'STYLE':		// 去除样式style=""
		html = execRE("(<[^>]+) style=\"[^\"]*\"([^>]*>)", "$1 $2", html);
		break;
	case 'XML':			// 去除XML<?xml>
		html = execRE("<\\?xml[^>]*>", "", html);
		break;
	case 'NAMESPACE':	// 去除命名空间<o:p></o:p>
		html = execRE("<\/?[a-z]+:[^>]*>", "", html);
		break;
	case 'FONT':		// 去除字体<font></font>
		html = execRE("</?font[^>]*>", "", html);
		break;
	case 'LI':		// 去除字体<font></font>
		html = execRE("</?li[^>]*>", "", html);
		html = execRE("</?ul[^>]*>", "", html);
		break;
	case 'IFRAME':		// 去除字体<font></font>
		html = execRE("</?iframe[^>]*>", "", html);
		break;
	case 'MARQUEE':		// 去除字幕<marquee></marquee>
		html = execRE("</?marquee[^>]*>", "", html);
		break;
	case 'OBJECT':		// 去除对象<object><param><embed></object>
		html = execRE("</?object[^>]*>", "", html);
		html = execRE("</?param[^>]*>", "", html);
		html = execRE("</?embed[^>]*>", "", html);
		break;
	default:
	}
	return html;
}

function execRE(re, rp, content)
{
	oReg = new RegExp(re, 'ig');
	r = content.replace(oReg, rp);
	return r; 
}


function parseResponseHeader(key, header)
{ 
	var lines = header.split('\n'); 
	var re = new RegExp('^' + key + ':\\s');
	for (var i in lines) { 
		if (re.exec(lines[i])){ 
			var returnValue = trim(RegExp.rightContext); 
			return returnValue; 
		} 
	} 
	return ""; 
}

function isRegisterUserName(s)   //只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 
{   
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;   
	if (!patrn.exec(s)) return false  
	return true  
}   
function isDigit(s)   //校验是否全由数字组成 
{   
	var patrn=/^[0-9]{1,20}$/;   
	if (!patrn.exec(s)) return false  
	return true  
} 

function isTrueName(s)   
{   
	var patrn=/^[a-zA-Z]{1,30}$/;   
	if (!patrn.exec(s)) return false  
	return true  
}   
  
//校验密码：只能输入6-20个字母、数字、下划线   
function isPasswd(s)   
{   
	var patrn=/^(\w){6,20}$/;   
	if (!patrn.exec(s)) return false  
	return true  
}   
function isTel(s)   //校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”
{   
	//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;   
	var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;   
	if (!patrn.exec(s)) return false  
	return true  
}

function isEmail(s)
{
	return /(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(s)
}


function isMobil(s)   //校验手机号码：必须以数字开头，除数字外，可含有“-”
{   
	var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;   
	if (!patrn.exec(s)) return false  
	return true  
}  
function isPostalCode(s)  //校验邮政编码 
{   
	//var patrn=/^[a-zA-Z0-9]{3,12}$/;   
	var patrn=/^[a-zA-Z0-9 ]{3,12}$/;   
	if (!patrn.exec(s)) return false  
	return true  
} 

function isIP(s) 
{   
	var patrn=/^[0-9.]{1,20}$/;   
	if (!patrn.exec(s)) return false  
	return true  
}  
function isMoney(s) 
{   
	var patrn=/^[0-9.]{1,20}$/;   
	if (!patrn.exec(s)) return false  
	return true  
}  
///[^\u4e00-\u9fa5\w,\.]/
function SpecChar(obj){obj.value=obj.value.replace(/[\W]/g,'')}
function trim(str) { if (str==undefined){return false};return str.replace(/^\s*|\s*$/g,'')}
function redirect(toUrl) {var _url=trim(toUrl);if (_url!=''){switch (_url){case 'back': history.back(); break;default: location.href=_url;break}}}
function redirectnew(toUrl){var _url=trim(toUrl);if (_url!=''){switch (_url){case 'back': history.back(); break;default: window.open(_url,'_blank'); break}}}
function inSpace(instr){ return instr.replace(/ /g,'');}
function put(strer) { document.write(strer); }
function isInt(strer){pattern=/[^0-9]/ig;return pattern.test(strer)}
function isNull(strer) { return (strer==null) ? true : false; }
function isEmpty(strer) { return (strer==null || strer=='') ? true : false; }
function isObject(strer) { return (typeof(strer)=="object" && strer) ? true : false; }
function toReplace(str1,str2,str3) { return str1.replace(str2,str3); }
function toDisp(str1,str2,str3) { return str1.replace("{$"+str2+"}",str3); }
function toResysbom(strer,syb,tosyb){ if (isEmpty(strer)){return ''};for (i = 0; i < strer.length;i++){if (strer.charAt(i)==syb)strer = strer.replace(syb,tosyb)};return strer;}

