String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

/*--------------------------------------------------
ErrorStr(str,[type],[need],[rule],[msg])	校验是否无效字符串
	str			必填，字符串表达式
	type		可选，字符串类型
	need		可选，必填非空，默认为false
	rule		规则，字符串规则说明，有效字符的正则表达式	
			删除前后空格后字符串无效返回 true
---------------------------------------------------*/

function ErrorStr(str)
{
var argv=ErrorStr.arguments;
var argc=ErrorStr.arguments.length;
var type=(argc>1)?argv[1]:""
var need=(argc>2)?argv[2]:false;
var rule=(argc>3)?argv[3]:/\S*/;
var vmsg=(argc>4)?argv[4]:"请注意有效字符串规则：\n1、字符串不能为空\n2、任何空白字符无效";

str=str.trim();
switch(type){
case "":
	break;
case "name":
	rule=/[\w-]{2,12}/;
	vmsg="请注意有效用户名规则：\n1、用户名长度为2-12字节\n2、用户名由a-z,A-Z,0-9,_,-组成\n3、用户名不区分大小写";
	break;
case "key":	
	rule=/[\w-]{6,12}/;
	vmsg="请注意有效密码规则：\n1、密码长度为6-12字节\n2、密码由a-z,A-Z,0-9,_,-组成\n3、密码区分大小写";
	break;
case "email":
	rule=/^([\w-]+(\.[\w-]+)*)@(([\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(\.[a-z]{2})?)$/i;
	vmsg="请确保真实有效的电子邮箱地址";
	break;
case "tel":
	//rule=/\d{/;
	vmsg="请确保真实有效的电话号码\n1、区号以 - 隔开\n2、多个电话号码以空格隔开";
	break;
case "url":
	//rule="";
	vmsg="请确保真实有效的url地址";
	break;
case "idcard":
	break;
default:
	if(!isNaN(type)){
		rule="/\.{"+type+"}/g";
		vmsg+="不少于"+type+"个字";
	}
	break;		
}
if(str.replace(eval(rule),"")!=""||(str==""&&need)){
	alert(vmsg);
	return true;
}
}
function ChangeTagsProp(objcase,tags,prop){
	var alltags=objcase.all.tags(tags);
	for(i=0;i<alltags.length;i++)
		eval("alltags["+i+"]"+"."+prop+";");
}
function ConfirmDel(action){
	if(confirm("您确定要删除？")){
		turn("正在执行删除");
		location.href=action;
	}
}
function SetSort(action){
	var G_num;
	G_num=window.prompt("请输入序号(整数)：","0");
	if(G_num!=null){
		G_num=parseInt(G_num);
		if(isNaN(G_num))
			alert("不是整数,无效的输入");
		else{
			turn("正在执行排序");
			location.href=action+"&SortTo="+G_num;
		}	
	}
}
function str2txt(text,slen){
	text=text.replace(/<.*?>/g," ");
	return text.substr(0,slen);
}
