//删除某表单录入内容两端的空格
function FormTrim(fm)
{
	with (fm)
	{
		for (i=0;i<elements.length;i++)
		{
			if (elements[i].type=="text" || elements[i].type=="password")
				elements[i].value=AllTrim(elements[i].value);//去两端空格
			else if (elements[i].type=="textarea")
				elements[i].value=Rtrim(elements[i].value);//去右端空格
		}
	}
}

//去掉首、尾空格
function AllTrim(str)
{
	var reg=/^(\s)*/gi;
	return Rtrim(str.replace(reg,''));//Rtrim为自定义函数
}

//移去尾部空格
function Rtrim(str)
{
	var reg=/(\s)*$/gi;
	return str.replace(reg,'');
}

//判断Email是否合法
function isEmail(s)
{
	var reg=/^[\w-]+@\w+\.(\w+)(\.\w+)*$/gi;
	if (s.match(reg))
		return true;
	else
		return false;
}

//查找所在表格行
function findRow(e) {
  if (e.tagName == "TR") {
    return e;
  } else if (e.tagName == "BODY") {
    return null;
  } else {
    return findRow(e.parentElement);
  }
}

//查找所在表格
function findTable(e) {
  if (e.tagName == "TABLE") {
    return e;
  } else if (e.tagName == "BODY") {
    return null;
  } else {
    return findTable(e.parentElement);
  }
}
function detail(htmlurl,t,l,w,h,pWin){
	try{
		var newwin=window.open(htmlurl,"newWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top="+t+",left="+l+",width="+w+",height="+h);
		if (pWin != null) newwin.opener = pWin;
		newwin.focus();
	}
	catch(e){;}
	return false;
}

//返回是否为允许上传的图片后缀
// #???# 当后缀中含有分隔符|时，有歧异
function validExt(fn,validList){
	if (typeof(validList) == 'undefined') return true;
	fn = AllTrim(fn).toLowerCase();
	return (validList.indexOf("|"+getExtName(fn)+"|") != -1);
}

//返回文件扩展名
function getExtName(fn){
	var reg = /^(.*\.)(.*)$/gi;
	fn.match(reg);
	return RegExp.$2;
}
