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);//del 2 side space
			else if (elements[i].type=="textarea"){
				elements[i].value=Rtrim(elements[i].value);//del right space
				if (elements[i].value.length > elements[i].maxlength){
					alert(unescape('%u8F93%u5165%u5185%u5BB9%u8D85%u8FC7%u89C4%u5B9A%u957F%u5EA6%uFF01'));
					elements[i].focus();
					return false;
				}
			}
		}
	}
	return true;
}

function AllTrim(str){
	var reg=/^(\s)*/gi;
	return Rtrim(str.replace(reg,''));
}

function Rtrim(str){
	var reg=/(\s)*$/gi;
	return str.replace(reg,'');
}

function validExt(fn,validList){
	if (typeof(validList) == 'undefined') return true;
	fn = AllTrim(fn).toLowerCase();
	return (validList.indexOf("|"+getExtName(fn)+"|") != -1);
}

function getExtName(str){
	str = str.split('\\');
	str = str[str.length-1].split('.');
	if (str.length < 2)
		return '';
	else
		return str[str.length-1];
}

//only include: char numeric - _ (can't pure numeric)
function validPre(fn){
	fn = getPreName(fn);
	var reg = /[^\w-]/gi;
	return (!reg.test(fn) && fn != '' && (!Number(fn) && fn!='0') );
}

function getPreName(str){
	str = str.split('\\');
	return str[str.length-1].split('.')[0];
}

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 isEmail(s)
{
	var reg=/^[\w-]+@\w+\.(\w+)(\.\w+)*$/gi;
	if (s.match(reg))
		return true;
	else
		return false;
}

function isDate(datestr){
	var myDatestr = datestr+"";
	var aryDate  = myDatestr.split('-');
	if (aryDate.length!=3) return false;
	var myYear  = parseInt(aryDate[0]);
	var myMonth = parseInt(aryDate[1]);
	var myDay   = parseInt(aryDate[2]);
	if ((aryDate[0].length!=4)||(aryDate[1].length>2)||(aryDate[2].length>2)) return false;
	if ((aryDate[1].length<1)||(aryDate[2].length<1)) return false;
	if (isNaN(myYear)||isNaN(myMonth)||isNaN(myDay)) return false;
	if ((myMonth>12)||(myMonth<1))   return false;
	if (Date_getDay(myYear,myMonth)<myDay) return false;
	return true;
}

function Date_getDay(inYear,inMonth){
	var aryDay = [0,31,28,31,30,31,30,31,31,30,31,30,31];
	if (inYear%4==0) aryDay[2] = 29;
	return aryDay[inMonth];
}

//alert confirm window whit default is not
function confirm2(str)
{
  execScript('ret=msgbox("'+str+'", 257)','vbscript');
  return ret==1;
}

function pressup_wordOrNum(o){
	var reg = /[\W_]/g;
	with (o){
		if (reg.test(value)) value = value.replace(reg,'');
	}
}

function beforePaste_wordOrNum(){
	var reg = /[\W_]/g;
	clipboardData.setData('text',clipboardData.getData('text').replace(reg,''));
}