//----------------------------------------------------------
//	 系统JS公用函数库
//   杭州恒生电子有限公司
//----------------------------------------------------------


//----------------------------------------------------------
//	功能：根据身份证号获得出生日期
//  参数：身份证号 psidno
//	返回值：
//	出生日期
//----------------------------------------------------------
 function GetBirthday(psidno){
	var birthdayno,birthdaytemp
	if(psidno.length==18){
		birthdayno=psidno.substring(6,14)
	}else if(psidno.length==15){
		birthdaytemp=psidno.substring(6,12)
		birthdayno="19"+birthdaytemp
	}else{
		alert("错误的身份证号码，请核对！")
		return false
	}
	var birthday=birthdayno.substring(0,4)+"-"+birthdayno.substring(4,6)+"-"+birthdayno.substring(6,8)
	return birthday	
}

//----------------------------------------------------------
//	功能：根据身份证号获得性别
//  参数：身份证号 psidno
//	返回值：
//	性别
//----------------------------------------------------------
function Getsex(psidno){
	var sexno,sex
	if(psidno.length==18){
		sexno=psidno.substring(16,17)
	}else if(psidno.length==15){
		sexno=psidno.substring(14,15)
	}else{
		alert("错误的身份证号码，请核对！")
		return false
	}
	var tempid=sexno%2;
	if(tempid==0){
		sex='F'
	}else{
		sex='M'
	}
	return sex
}

//----------------------------------------------------------
//	功能：n秒后关闭当前页
//  参数：
//	返回值：
//----------------------------------------------------------
function   SetTimeCloseWindow(n){
　　
　　setTimeout('window.close();',n*1000);
　
}

//----------------------------------------------------------
//	功能：n秒后载入指定网页
//  参数：url 网站地址 http://
//	返回值：
//----------------------------------------------------------
function SetTimeOnloadPage(url){
 document.write("<head><meta http-equiv='refresh' content='2;URL="+url+"'></head>");　　
 }


//----------------------------------------------------------
//	功能：添加到收藏夹
//  参数：
//     url 网站地址 http://
//     name 网站名称
//	返回值：
//----------------------------------------------------------
   function BookMarkit(url,name)
　　{
　　window.external.addFavorite(url,name)
　　if (document.all)document.write('<a href="#" onClick="bookmarkit()">加入收藏夹</a>')
　}



//----------------------------------------------------------
//	功能：单位代码检查
//  参数：
//    cmpno 单位代码
//	返回值：
//  true  符合单位代码格式
//  false 不符合单位代码格式
//----------------------------------------------------------
function CheckCmpno(cmpno)
{
var li,lengths,lsum=0;
var lcode9,lcheckcodee,lcheckcode;
var lwgroup = new Array('3','7','9','10','5','8','4','2');
var lcode99;

lengths = cmpno.length;
if(lengths!=9)
{
 	return false;
}
lcode99 =cmpno.substring(8,9);
if(lcode99=="X")
{
	lcode9=88;
}
else
{
	lcode9=parseInt(lcode99);
}

for(li=1;li<=8;li++)                               
{
	if ((cmpno.charCodeAt(li-1))>128)
	{
		return false;	
	} 
}
lsum=0;
for(li=1;li<=8;li++)                               
{
	if ((cmpno.charCodeAt(li-1)>=48)&&(cmpno.charCodeAt(li-1)<=57))
	{
		lsum=lsum+ (cmpno.charCodeAt(li-1)-48)*lwgroup[li-1];
	}
	else if((cmpno.charAt(li-1).toUpperCase()>='A')&&(cmpno.charAt(li-1).toUpperCase()<='Z'))	  
	{	  
		lsum = lsum +(((cmpno.charAt(li-1)).toUpperCase()).charCodeAt(0)-55)*lwgroup[li-1];
	}
}

for(li=1;li<=8;li++)                               
{   
   if (((cmpno.charCodeAt(li-1)>=48)&&(cmpno.charCodeAt(li-1)<=57)) || ((cmpno.charAt(li-1).toUpperCase()>='A') && (cmpno.charAt(li-1).toUpperCase()<='Z'))) 
		continue;
   else 
		break;
}

if( (lengths!=9) || (li<=8))
{
 	return false;
}
else
{	lcheckcode =11-lsum%11;
	if (lcheckcode >=0 && lcheckcode <=9) lcheckcodee=lcheckcode;
	else if  (lcheckcode==10)  lcheckcodee =88;
	else if  (lcheckcode==11)  lcheckcodee= 0;
	
	if (lcode9 - lcheckcodee ==0) 
	{
		return true;
	}
	else if ((cmpno.charAt(0).toUpperCase())=='A')		
	{	
	//	lcode9 =cmpno.charCodeAt(8)-48;
		if ((cmpno.charAt(8))=='X')
		{
			lcode9=10;
		}			
		if ((cmpno.charAt(8))=='Y')
		{
			lcode9=89;
		}		
		if (lcode9 - lcheckcodee == 1 )
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else 
	{
		return false;
	}
}
}

//----------------------------------------------------------
//	功能：检查手机号码
//  参数：
//    form 
//    mobile 手机号码
//	返回值：
//  true     符合手机号码格式
//  false    不符合手机号码格式
//----------------------------------------------------------
function CheckMobile(form,mobile)
    {
        if(mobile.length==0)
        {
           alert('请输入手机号码！');
           document.form.mobile.focus();
           return false;
        }    
        if(mobile.length!=11)
        {
            alert('请输入有效的手机号码！');
            document.form.mobile.focus();
            return false;
        }
        
        var myreg = /^(((13[0-9]{1})|159|153)+\d{8})$/;
        if(!myreg.test(mobile))
        {
            alert('请输入有效的手机号码！');
            document.form.mobile.focus();
            return false;
        }
    }

//----------------------------------------------------------
//	功能：检查身份证号码
//  参数：
//    idcard 
//	返回值：
//----------------------------------------------------------
function CheckIdCard(idcard){ 
var Errors=new Array( 
"验证通过!", 
"身份证号码位数不对!", 
"身份证号码出生日期超出范围或含有非法字符!", 
"身份证号码校验错误!", 
"身份证地区非法!" 
); 
var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} 

var idcard,Y,JYM; 
var S,M; 
var idcard_array = new Array(); 
idcard_array = idcard.split(""); 
//地区检验 
if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4]; 
//身份号码位数及格式检验 
switch(idcard.length){ 
case 15: 
if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt

(idcard.substr(6,2))+1900) % 4 == 0 )){ 
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性 
} else { 
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性 
} 
if(ereg.test(idcard)) return Errors[0]; 
else return Errors[2]; 
break; 
case 18: 
//18位身份号码检测 
//出生日期的合法性检查 
//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) 
//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) 
if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ 
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 
} else { 
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 
} 
if(ereg.test(idcard)){//测试出生日期的合法性 
//计算校验位 
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 
+ parseInt(idcard_array[7]) * 1 
+ parseInt(idcard_array[8]) * 6 
+ parseInt(idcard_array[9]) * 3 ; 
Y = S % 11; 
M = "F"; 
JYM = "10X98765432"; 
M = JYM.substr(Y,1);//判断校验位 
if(M == idcard_array[17]) return Errors[0]; //检测ID的校验位 
else return Errors[3]; 
} 
else return Errors[2]; 
break; 
default: 
return Errors[1]; 
break; 
} 

} 


//----------------------------------------------------------
//	功能：检查IP
//  参数：
//    strpart ip地址
//	返回值：
//  true 符合ip地址格式
//  false 不符合ip地址格式
//----------------------------------------------------------
function CheckIp(strpart)
      {
       var iparr=strpart.split(".");
       if(iparr.length!=4)
       {
           return false;
       }
       else
       {
           var part;
           for(part in iparr)
           {
            if(IsNum(iparr[part]))
            {
                if(parseInt(iparr[part])<0 || parseInt(iparr[part])>255)
                {
                 return false;
                }
            }
            else
            {
                return false;
            }
           }
       }
       return true;
      }



//----------------------------------------------------------
//	功能：检查是否是数字
//  参数：
//    str
//	返回值：
//   true 符合数字格式
//   false 不符合数字格式
//----------------------------------------------------------
 function IsNum(str)
      {
       if(str.length==0)
       {
           return false;
       }
       for(var i=0;i<str.length;i++)
       {
           if(str.charAt(i)<"0" || str.charAt(i)>"9")
           {
            return false;
           }
       }
       return true;
      }


//----------------------------------------------------------
//	功能：检查radio/checkbox是否至少选择一项
//  参数：
//    form   表单名称
//    name   radio/checkbox的名称
//	返回值：
//  true 至少已选择一项
//  false 没选择
//----------------------------------------------------------
function CheckIsSelect(form,name)
{
for(i=0;i<form.name.length;i++)
          
if(form.name[i].checked==true) return true;

alert("请选择一项");
return false;        

}


//----------------------------------------------------------
//	功能：电话号码格式验证
//  参数：
//  tel 电话号码
//	返回值：
//  true  符合电话号码格式
//  false 不符合电话号码格式
//----------------------------------------------------------
   
function CheckTel(tel)     
{    
var i,j,strTemp;     
strTemp="0123456789-()# ";     
for (i=0;i<tel.length;i++)     
{     
j=strTemp.indexOf(tel.charAt(i));     
if (j==-1)     
{     
//说明有字符不合法     
return false;     
}     
}     
//说明合法     
return true;     
}    
   

//----------------------------------------------------------
//	功能：判断输入是否为中文的函数
//  参数：
//  s 
//	返回值：
//  true  符合中文格式
//  false 不符合中文码格式
//----------------------------------------------------------
function CheckIsChinese(s){   
var ret=true;   
for(var i=0;i<s.length;i++)   
ret=ret && (s.charCodeAt(i)>=10000);   
return ret;   
}    
   

//----------------------------------------------------------
//	功能：判断密码是否输入一致 
//  参数：
// str1,str2
//	返回值：
//  true  密码相同
//  false 密码不相同
//----------------------------------------------------------
function issame(str1,str2)  
{  
if (str1==str2)  
{return(true);}  
else  
{return(false);}  
}  
  

 //----------------------------------------------------------
//	功能：判断用户名是否为数字字母下滑线
//  参数：
// str
//	返回值：
//  true  符合数字字母下滑线格式
//  false 不符合数字字母下滑线格式
//----------------------------------------------------------
function CheckNotChinese(str){ 
  var reg=/[^A-Za-z0-9_]/g; 
        if (reg.test(str))
	    { 
        return false; 
        }
		else{ 
       return true;      
} 
} 


//----------------------------------------------------------
//	百分率格式化
//	输入：0～100间的字符串
//	返回值：
//	格式化后的字符串
//----------------------------------------------------------
function getFmtRate(str)
{
	var rate = parseInt(str);

	if ( rate > 100 || rate < 0 )
		return("-1");

	return (rate/100);
}

//----------------------------------------------------------
//	检查变量是否为空
//	返回值：
//	true：为空
//	false：不为空
//----------------------------------------------------------
function isEmpty(e)
{
	if( trim(e) == "" )
		return true;
	else
		return false;
}

//----------------------------------------------------------
// 	去掉字符串前后的空格
//	返回值：
//	去除空格后的字符串
//----------------------------------------------------------
function trim(param) {
	if ((vRet = param) == '') { return vRet; }
	while (true) {
		if (vRet.indexOf (' ') == 0) {
			vRet = vRet.substring(1, parseInt(vRet.length));
		} else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) {
			vRet = vRet.substring(0, parseInt(vRet.length) - 1);
		} else {
			return vRet;
		}
	}
}

//----------------------------------------------------------
// 	检查输入文本框中是否包含“|”或“#”非法字符
//	返回值：
//	true：	合法
//	false：	非法
//----------------------------------------------------------
function isValidText(param) {
	if ((param.indexOf('|') >= 0) || (param.indexOf('#') >= 0) ) {
		alert("“|”和“#”为系统保留字符，请不要输入！");
		return false;
	}
	return true;
}

//----------------------------------------------------------
//	检查变量的长度比给出的长度短
//	返回值：
//	true：	变量长度<给出的长度
//	false：	变量长度>=给出的长度
//----------------------------------------------------------

function isShorter(str,reqlength)
{
	if( str.length<reqlength )
		return true;
	else
		return false;
}

//----------------------------------------------------------
//	检查变量是否是整数
//	返回值：
//	true：	是整数
//	false：	不是整数
//----------------------------------------------------------
function isInteger( s )
{
	var isInteger = RegExp(/^[0-9]+$/);
	return ( isInteger.test(s) );
}

//----------------------------------------------------------
//	检验金额
//	返回值：
//	true：	合法
//	false：	非法
//----------------------------------------------------------
function isMoney(param) {
	if ((isNaN(param)) || (parseFloat(param) < 0) || (param.indexOf('.') == 0) || (param.lastIndexOf('.') == param.length - 1)) {
		return false;
	}
	//不支持科学计数
	if(param.indexOf('e') > 0) {
		return false;
	}
	//小数点后最多只允许保留两位有效数字
	var docIndex = trim(param).lastIndexOf('.');
	if ((docIndex < parseInt(trim(param).length) - 3) && (docIndex >= 0)) {
		return false;
	}
	return true;
}

//----------------------------------------------------------
//	检验价格
//	返回值：
//	true：	合法
//	false：	非法
//----------------------------------------------------------
function isPrice(param) {
	if ((isNaN(param)) || (parseFloat(param) < 0) || (param.indexOf('.') == 0) || (param.lastIndexOf('.') == param.length - 1)) {
		return false;
	}
	//不支持科学计数
	if(param.indexOf('e') > 0) {
		return false;
	}
	//小数点后最多只允许保留四位有效数字
	var docIndex = trim(param).lastIndexOf('.');
	if ((docIndex < parseInt(trim(param).length) - 5) && (docIndex >= 0)) {
		return false;
	}
	return true;
}

//----------------------------------------------------------
// 	检验日期是否符合YYYYMMDD的格式
//	返回值：
//	true：	日期合法
//	false：	日期不合法
//----------------------------------------------------------
function isDate(param) {
	var pattern = /^\d+$/;
	if ( param.length != 8 ) {
		return false;
	}
	if(!pattern.test(param)) {
		return false;
	}
	sYear = param.substring( 0, 4 );
	sMonth = param.substring( 4, 6 );
	sDay = param.substring( 6, 8 );
	if ( ( eval( sMonth ) < 1 ) || ( eval( sMonth )  > 12 ) ) {
		return false;
	}
	var leapYear = ((( sYear % 4 == 0 ) && ( sYear % 100 != 0 )) || ( sYear % 400 == 0 )) ? true : false;
	var monthDay = new Array(12);
	monthDay[0] = 31;
	monthDay[1] = leapYear ? 29 : 28;
	monthDay[2] = 31;
	monthDay[3] = 30;
	monthDay[4] = 31;
	monthDay[5] = 30;
	monthDay[6] = 31;
	monthDay[7] = 31;
	monthDay[8] = 30;
	monthDay[9] = 31;
	monthDay[10] = 30;
	monthDay[11] = 31;
	if ( ( eval( sDay ) < 1 ) || ( eval( sDay )  > monthDay[eval(sMonth)-1] ) ) {
		return false;
	}
	return true;
}

//----------------------------------------------------------
// 	检查email合法性
//	返回值：
//	true：	合法
//	false：	不合法
//----------------------------------------------------------
function CheckEmail(aEmail) {
	var bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);

	if ( bValidate )
	{
		return true;
	}
	else
		return false;
}

//----------------------------------------------------------
//	选中某个数据域
//----------------------------------------------------------
function makeFocus(txtObject) {
	txtObject.focus();
	txtObject.select();
}

//----------------------------------------------------------
//	金额格式化
//	返回值：
//	格式化后的字符串
//----------------------------------------------------------
function toFmtMoney(str) {
	var subAmt = trim(str);
	if((subAmt.indexOf(".") == -1)||(subAmt.length == 1)) {
		subAmt = subAmt + ".00";
	}
	if(subAmt.indexOf(".") == (subAmt.length - 2)) {
		subAmt = subAmt + "0";
	}
	if(subAmt.indexOf(".") < (subAmt.length - 3)){
		subAmt = subAmt.substr(0, subAmt.indexOf(".") + 3);
	}
	return (subAmt);
}

//----------------------------------------------------------
//	限制键盘输入，只许输入数字
//----------------------------------------------------------
function inputNumber(){
	if(event.keyCode < 48||event.keyCode > 57){
		event.returnValue=false;
	}
}

function disable_Button(name){
	name.disabled=1
}

function reload(name1){
	name1.reset();
}


//----------------------------------------------------------
//控制text域的最大输入长度
//用法：onblur="checkLength(this,要控制的长度);",
//----------------------------------------------------------
function checkLength(v,l){
 var s = v.value;
 var len = 0;
   for(i=0;i<s.length;i++){
     var c = s.substr(i,1);
     var ts = escape(c);
     if(ts.substring(0,2) == "%u") {
      len+=2;
     } else {
      len+=1;
     }
   }
   if(l>=len){
     return;
   }
   else{
	var aaa=Math.floor(l/2);
	alert("该输入项插入值过长！最多"+l+"个字符或"+aaa+"个汉字。");
    v.value = "";
    v.focus();
   }
}

//----------------------------------------------------------
//控制textarea域的最大输入长度
//用法：onblur="checkAreaLength(this,要控制的长度);"
//----------------------------------------------------------
function checkAreaLength(v,l){
 var s= v.value;
 var temlen=0;
 var len = 0;
 for(i=0;i<s.length;i++){
     var c = s.substr(i,1);
     var ts = escape(c);

     if(ts.substring(0,2) == "%u"){
      len+=2;
      len+=temlen;
      temlen=0;
     }
     else if(ts.substring(0,3) == "%0D"){
      temlen+=1;
     }
     else if(ts.substring(0,3) == "%0A"){
         temlen+=1;
     }
     else if(ts.substring(0,3) == "%20"){
      temlen+=1;
     }
      else{
      len+=1;
      len+=temlen;
      temlen=0;
     }
   }
  if(len>l){
	var aaa=Math.floor(l/2);
	alert("该输入项插入值过长！最多"+l+"个字符或"+aaa+"个汉字。");
    v.value = "";
    v.focus();
    return false;
  }
  return true;
}


//----------------------------------------------------------
//	功能：通用打印
//  参数：
//   title,divId,cardNo,branchName,width,height
//	返回值：
//----------------------------------------------------------
function commonprint(title,divId,cardNo,branchName,width,height){
	var sarg=new Array();
	var sdata=document.all.item(divId);
	sarg[0]=title;
	sarg[1]=sdata.outerHTML;
	sarg[2]=cardNo;
	sarg[3]=branchName;
	window.showModalDialog("print.jsp",sarg,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;center:yes;help:no;status:no;resizable:yes");
	return;
}

//----------------------------------------------------------
//	对金额进行转换，将金额转换为以元为单位，小数点后有两位
//	例：输入域1234，转换后隐含域为1234.00
//	Creation date: (2003-09-12)
//	@author: ecc-wangdong
//	@version: 1.0
//	@param：form, txtmoney, hidmoney
//	@param说明：
//              FORM名，表现域名称，隐藏域名称
//	@condition：该表现域已赋初值
//----------------------------------------------------------
function convertToMoney(form,txtmoney,hidmoney){
    var tonumber;
    var re = /,/g;
    var txt_money = eval("document."+form+"."+txtmoney);
    var hid_money = eval("document."+form+"."+hidmoney);
    if (txt_money.value != ""){
    	var temp = trim(txt_money.value);
    	if (temp == ""){
    		alert("请输入正确的金额!");
    		txt_money.value="";
				hid_money.value="";
				txt_money.focus();
    		return;
    	}
    }
    tonumber = txt_money.value.replace(re,"");

    txt_money.value = "";
    hid_money.value = "";
   if (tonumber !="" && tonumber!=null){
   	rep = / /g;
		var amt = tonumber.replace(rep,"");

		for(var j = 0; j < amt.length; j++){
			if(isNaN(parseInt(amt.charAt(j),10)) && amt.charAt(j)!="," && amt.charAt(j)!=".") {
				alert("请输入正确的金额!");
				txt_money.value="";
				hid_money.value="";
				txt_money.focus();
				return;
			}
		}
		if(amt.indexOf(".")!=amt.lastIndexOf(".")){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
		}

		re = /,/g;
		var amt1 = amt.replace(re,"");

		var amt2=parseFloat(amt1);
		if(amt2<=0){
			alert("输入的金额小于或等于零,请重新输入!");
			txt_money.focus();
			return;
		}else{		//大于0的正数;
			if(amt1.indexOf(".")!=-1){
				var str = amt1.substr(amt1.indexOf(".")+1);
				if(str.length>2){
					alert("输入的金额小数点后只能保留两位,请重新输入!");
					txt_money.focus();
					return;
				}else if(str.length==1){
					amt1=amt1 + "0";
				}else if(str.length<1){
					amt1=amt1 + "00";
				}
			}else{
				amt1=amt1 + ".00";
			}
			if(amt1.charAt(0)=='0' && amt1.indexOf(".")!=1){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
			}
			hid_money.value=amt1;
			var temp=amt1.substring(0,amt1.indexOf("."));
			if (temp.length > 10){
			    alert("输入的金额太大，请重新输入!");
			    txt_money.focus();
			    return;
			}
			txt_money.value=comma(temp) + amt1.substring(amt1.indexOf("."));
			return;
		}
    }
}

//----------------------------------------------------------
//	对金额进行转换，将金额转换为以分为单位
//	Creation date: (2003-09-12)
//	@author: ecc-wangdong
//	@version: 1.0
//	@param：form, txtmoney, hidmoney
//	@param说明：
//              FORM名，表现域名称，隐藏域名称
//	@condition：该表现域已赋初值
//----------------------------------------------------------
function convertToMoney2(form,txtmoney,hidmoney){
    var tonumber;
    var re = /,/g;
    var txt_money = eval("document."+form+"."+txtmoney);
    var hid_money = eval("document."+form+"."+hidmoney);
    tonumber = txt_money.value.replace(re,"");

    txt_money.value = "";
    if (tonumber !="" && tonumber!=null){
   	rep = / /g;
		var amt = tonumber.replace(rep,"");

		for(var j = 0; j < amt.length; j++){
			if(isNaN(parseInt(amt.charAt(j),10)) && amt.charAt(j)!="," && amt.charAt(j)!=".") {
				alert("请输入正确的金额!");
				txt_money.value="";
				txt_money.focus();
				return;
			}
		}
		if(amt.indexOf(".")!=amt.lastIndexOf(".")){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
		}

		re = /,/g;
		var amt1 = amt.replace(re,"");

		var amt2=parseFloat(amt1);
		if(amt2<0){
			alert("输入的金额小于零,请重新输入!");
			txt_money.focus();
			return;
		}else{		//大于0的正数;
			if(amt1.indexOf(".")!=-1){
				var str = amt1.substr(amt1.indexOf(".")+1);
				if(str.length>2){
					alert("输入的金额小数点后只能保留两位,请重新输入!");
					txt_money.focus();
					return;
				}else if(str.length==1){
					amt1=amt1 + "0";
				}else if(str.length<1){
					amt1=amt1 + "00";
				}
			}else{
				amt1=amt1 + ".00";
			}
			if(amt1.charAt(0)=='0' && amt1.indexOf(".")!=1){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
			}
			hid_money.value=amt1.substring(0,amt1.indexOf(".")) + amt1.substr(amt1.indexOf(".")+1);
			var temp=amt1.substring(0,amt1.indexOf("."));
			if (hid_money.value.length > 18){
			    alert("金额太大");
			    txt_money.focus();
			    return;
			}
			txt_money.value=comma(temp) + amt1.substring(amt1.indexOf("."));
			return;
		}
    }
}

//---------------------------------------------------------------------------
//	表现形式增加逗号，只对整数部分做处理，由上一个函数调用。
//	Creation date: (2003-09-12)
//	@author: ecc-handong
//	@version: 1.0
//	@param：number
//	@param说明：需转换数值
//---------------------------------------------------------------------------

function comma(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}

//---------------------------------------------------------------------------
//	表现形式增加逗号，这个可作为单独使用。
//	Creation date: (2003-09-12)
//	@author: ecc-wangdong,handong
//	@version: 1.0
//	@param：number
//	@param说明：
//              需转换数值
//---------------------------------------------------------------------------
function displayComma(str) {
	str = '' + str;
	if ((str.indexOf("."))!= -1){
		str1 = str.substring(0,str.indexOf("."));
		str2 = str.substring(str.indexOf("."));
	}else{
		str1 = str;
	}
	if (str1.length > 3) {
		var mod = str1.length % 3;
		var output = (mod > 0 ? (str1.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(str1.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += str1.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output += ',' + str1.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		if ((str.indexOf("."))!= -1){
			output = output + str2;
		}
		return (output);
	}
	else return str;
}


//----------------------------------------------------------
//	生成Excel文件并保存
//	输入参数：
//	formName：要生成的数据所在的form名称
//	tableName：要生成的数据所在的table名称
//----------------------------------------------------------
function exportexcel(formName,tableName){
      	var oXL = new ActiveXObject("Excel.Application");
      	oXL.Visible = true;
      	var oWB = oXL.Workbooks.Add();
      	var oSheet = oWB.ActiveSheet;

      	var div1=document.all.item(formName);
      	var table1=div1.all.item(tableName);
      	var table=new Array();

	var retArr = getTableRowsCols(table1);
      	var rlen=retArr[0];
      	var clen=retArr[1];

      	var flagTable=new Array(rlen);
      	for(var i=0;i<rlen;i++){
      		flagTable[i]=new Array(clen);
      		for(var j=0;j<clen;j++){
      			flagTable[i][j]=0;
      		}
      	}

	var rowBegin=1, colBegin=1;		//导出的表格的起始位置

      	var c1=oSheet.Cells(rowBegin,colBegin);
      	var c2=oSheet.Cells(rlen+rowBegin-1,clen+colBegin-1);
      	oSheet.Range(c1,c2).VerticalAlignment = -4108;
      	oSheet.Range(c1,c2).HorizontalAlignment =  -4108;

  	exportTable(oSheet, flagTable, table1, rowBegin, colBegin);

       	oSheet.Range(oSheet.Cells(rowBegin,colBegin),oSheet.Cells(rlen+rowBegin-1,clen+colBegin-1)).EntireColumn.AutoFit();
      	oXL.UserControl = true;
      	oXL.Quit();
}

//返回当前表格的行数和列数
//参数：objTable, 表格对象
//返回：retArr, retArr[0], 行数；retArr[1], 列数
function getTableRowsCols(objTable)
{
	var rowCnt=0, colCnt=0;
	for (var i=0; i<objTable.rows.length; i++) {
		var row = objTable.rows[i];	//当前行
		var rowRows=1, rowCols=0;	//当前行的初始行数和列数
		for (var j=0; j<row.cells.length; j++) {
			var cell = row.cells[j];	//当前单元格
			if (cell.firstChild !=null && cell.firstChild.tagName == "TABLE") {
				var inRetArr = getTableRowsCols(cell.firstChild);
				rowCols +=inRetArr [1];
				rowRows = rowRows<inRetArr[0] ? inRetArr[0] : rowRows;
			} else {	//不是表格
				rowCols += parseInt(cell.colSpan);
				rowRows = rowRows<parseInt(cell.rowSpan) ? parseInt(cell.rowSpan) : rowRows;
			}
		}
		colCnt = colCnt<rowCols ? rowCols : colCnt;
		rowCnt += rowRows;
	}
	var retArr = new Array();
	retArr[0] = rowCnt;
	retArr[1] = colCnt;

	return retArr;
}

//导出表格
function exportTable(oSheet, flagTable, objTable, rowBegin, colBegin){
	var flagRow=0, flagCol=0;		//跟踪当前的表示表中的相对位置
	for(var i=0; i<objTable.rows.length; i++) {
		var row = objTable.rows[i];	//当前行
		flagCol = 0;
		var subTableRows = 1;		//当前行若有表格，则记录其中最大的行数
		for (var j=0; j<row.cells.length; j++) {
			while (flagTable[rowBegin-1+flagRow][colBegin-1+flagCol]==1) {
				flagCol++;
			}
			var cell=row.cells[j];	//当前单元格
			if (cell.firstChild !=null && cell.firstChild.tagName == "TABLE") {
				var retArrRows = getTableRowsCols(cell.firstChild)[0];
				subTableRows = subTableRows<retArrRows ? retArrRows : subTableRows;
				exportTable(oSheet, flagTable, cell.firstChild, rowBegin+flagRow, colBegin+flagCol);
			} else {

				oSheet.Cells(rowBegin+flagRow, colBegin+flagCol).Font.Bold=1;

				var rs=parseInt(cell.rowSpan);
	               	 	var cs=parseInt(cell.colSpan);
	               	 	oSheet.Cells(rowBegin+flagRow, colBegin+flagCol).NumberFormatLocal="@";
	               	 	oSheet.Cells(rowBegin+flagRow, colBegin+flagCol).Value = cell.innerText;
	               	 	oSheet.Range(oSheet.Cells(rowBegin+flagRow, colBegin+flagCol),oSheet.Cells(rowBegin+flagRow+rs-1,colBegin+flagCol+cs-1)).MergeCells = 1;

				//填写当前单元格在标志表格中的标志
				for(var k=0; k<rs; k++) {
					for(var l=0; l<cs; l++) {
						flagTable[rowBegin-1+flagRow+k][colBegin-1+flagCol+l]=1;
					}
				}
			}

			flagCol =flagCol + cs - 1;	//加速标志表格的列的移动，因为当前表格已经标识了cs个标志单元
		}
		flagRow += subTableRows;
	}
}

//----------------------------------------------------------
//	图片控制函数
//----------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-----------------------------
//	检查时间间隔是否在规定间隔之内
//	输入：
//	startDate/endDate为YYYYMMDD型日期字符串
//	interval：间隔，单位为天
//	返回：true 符合要求
//	false 不符合要求
//-----------------------------
function dateInterval(startDate,endDate,interval) {
	var date1 = new Date(eval(startDate.substring(0,4)),eval(startDate.substring(4,6))-1,eval(startDate.substring(6,8)));
	var date2 = new Date(eval(endDate.substring(0,4)),eval(endDate.substring(4,6))-1,eval(endDate.substring(6,8)));
	if ( ( date2 - date1 ) / 86400000 > eval(interval) - 1 )
		return false;
	return true;
}

//-----------------------------
//	返回对话框中的文件路径
//-----------------------------
function getFilePath(filespec)
{
	oldSpec=filespec;
	index=filespec.indexOf("\\");
	while(index>=0)
    {
    	if(filespec.length>index)
		filespec=filespec.substring(index+1);
		index=filespec.indexOf("\\");
	}
	index=filespec.indexOf("/");
	while(index>=0)
    {
		if(filespec.length>index)
		filespec=filespec.substring(index+1);
		index=filespec.indexOf("/");
	}
	index=oldSpec.indexOf(filespec);
	return oldSpec.substring(0,index);
}

var debug = 0;


function isExRate(rate)
{

	if (rate == "")
		return false;
	for (var j = 0; j < rate.length; j++) {
		if (isNaN(parseInt(rate.charAt(j), 10)) && rate.charAt(j) != ".") {
			return false;
		}
	}
	if(rate.indexOf(".")!=rate.lastIndexOf(".") || rate.lastIndexOf(".")==rate.length-1){
		return false;
	}
	if(rate.indexOf(".")!=-1 && rate.substring(rate.indexOf(".")+1).length>4)//小数点后面只能有四位
	{
		return false;
	}
	return true;
}


/**
*   判断美元-日元挂盘汇率输入是否合法
**/
function isLegalUSDJPYExRate(rate)
{
	if(!isExRate(rate))
		return false;
	if(rate.indexOf(".")!=-1 && rate.substring(rate.indexOf(".")+1).length>2)//小数点后面只能有2位
	{
		return false;
	}
	return true;

}

/**
 * 将数字金额转变为中文金额
 */
 function toRmb(currencyDigits) {
	if (currencyDigits.substring(currencyDigits.length-1,currencyDigits.length)==".")
		currencyDigits = currencyDigits+"0";
// Constants:
var MAXIMUM_NUMBER = 99999999999.99;
// Predefine the radix characters and currency symbols for output:
var CN_ZERO = "零";
var CN_ONE = "壹";
var CN_TWO = "贰";
var CN_THREE = "叁";
var CN_FOUR = "肆";
var CN_FIVE = "伍";
var CN_SIX = "陆";
var CN_SEVEN = "柒";
var CN_EIGHT = "捌";
var CN_NINE = "玖";
var CN_TEN = "拾";
var CN_HUNDRED = "佰";
var CN_THOUSAND = "仟";
var CN_TEN_THOUSAND = "万";
var CN_HUNDRED_MILLION = "亿";
//var CN_SYMBOL = "";
var CN_DOLLAR = "元";
var CN_TEN_CENT = "角";
var CN_CENT = "分";
var CN_INTEGER = "整";

// Variables:
var integral; // Represent integral part of digit number.
var decimal; // Represent decimal part of digit number.
var outputCharacters; // The output result.
var parts;
var digits, radices, bigRadices, decimals;
var zeroCount;
var i, p, d;
var quotient, modulus;

// Validate input string:
currencyDigits = currencyDigits.toString();
if (currencyDigits == "") {
   return "";
}
if (currencyDigits.match(/[^,.\d]/) != null) {
 alert("不合法的金额格式!");
 return "";
}
if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {
 alert("不合法的金额格式!");
 return "";
}

// Normalize the format of input digits:
currencyDigits = currencyDigits.replace(/,/g, ""); // Remove comma delimiters.
currencyDigits = currencyDigits.replace(/^0+/, ""); // Trim zeros at the beginning.
// Assert the number is not greater than the maximum number.
if (Number(currencyDigits) > MAXIMUM_NUMBER) {
 alert("金额数过大，不能操作!");
 return "";
}

// Process the coversion from currency digits to characters:
// Separate integral and decimal parts before processing coversion:
parts = currencyDigits.split(".");
if (parts.length > 1) {
 integral = parts[0];
 decimal = parts[1];
 // Cut down redundant decimal digits that are after the second.
 decimal = decimal.substr(0, 2);
}
else {
 integral = parts[0];
 decimal = "";
}
// Prepare the characters corresponding to the digits:
digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE);
radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);
bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
decimals = new Array(CN_TEN_CENT, CN_CENT);
// Start processing:
outputCharacters = "";
// Process integral part if it is larger than 0:
if (Number(integral) > 0) {
 zeroCount = 0;
 for (i = 0; i < integral.length; i++) {
 p = integral.length - i - 1;
 d = integral.substr(i, 1);
 quotient = p / 4;
 modulus = p % 4;
 if (d == "0") {
 zeroCount++;
 }
 else {
 if (zeroCount > 0)
 {
 outputCharacters += digits[0];
 }
 zeroCount = 0;
 outputCharacters += digits[Number(d)] + radices[modulus];
 }
 if (modulus == 0 && zeroCount < 4) {
 outputCharacters += bigRadices[quotient];
 }
 }
 outputCharacters += CN_DOLLAR;
}
// Process decimal part if there is:
if (decimal != "") {
 for (i = 0; i < decimal.length; i++) {
 d = decimal.substr(i, 1);
 if (d != "0") {
 outputCharacters += digits[Number(d)] + decimals[i];
 }
 }
}
// Confirm and return the final output string:
if (outputCharacters == "") {
 outputCharacters = CN_ZERO + CN_DOLLAR;
}
if (decimal == "") {
 //outputCharacters += CN_INTEGER;
}
if(outputCharacters=="零元")
{
 outputCharacters="";
 }else{
 outputCharacters = outputCharacters + CN_INTEGER ;
 }
return outputCharacters;
}

/*录入浮点数,可以前后移动,小数点后面保留n位有效数字
		其中，应采用以下格式：	onKeyUp="onlyfloat(this)" onBlur="formatFloat(this)"
		或采用以下格式:			onKeyUp="onlyfloat(this,n)" onBlur="formatFloat(this,n)" 其中n为任意思整数,表示小数点后保留的位数
	*/
	function onlyfloat(obj,n){
	
		var maxNum=100000000000000;
		if(n==undefined){
			n=4;
		}
		var code=event.keyCode;
		if(code==37|code==39){
			return false;
		}
		var value=obj.value;
		var pattern=eval("/^[\\\d][\\\d]{0,}\\\.?[\\\d]{0,"+n+"}$/g");
		if((!pattern.test(value))|(value>maxNum)){
			if(value!=''){
				value=parseFloat(value.replace(/[^0-9\.]/,''));
				if(value>maxNum){value=maxNum;}
				value=value.toFixed(n+1);
				value=value.substr(0,value.length-1);
				if(isNaN(value)){value="";}
			}
			obj.value=value;
		}
	}

/*录入浮点数,可以前后移动,小数点后面保留n位有效数字 m:移动整数位  n:小数位
		其中，应采用以下格式：	onKeyUp="onlyNumber(this,m,n)" onBlur="formatFloat(this,n)"
		或采用以下格式:			onKeyUp="onlyNumber(this,m,n)" onBlur="formatFloat(this,n)" 其中n为任意思整数,表示小数点后保留的位数
	*/
function onlyNumber(obj,m,n){
	var maxNum=1000000000000000;
		if(n==undefined){
			n=4;
		}
		var code=event.keyCode;
		if(code==37|code==39){
			return false;
	}
	 var value=obj.value;
	if(value.indexOf(".") < 0 ){
		if(value.length >m){
		obj.value='';
    }
}else{
	var strInt = value.substr( 0, value.indexOf("."));
 if(strInt.length >m){
 		obj.value='';

 	}
}
   	var pattern=eval("/^[\\\d][\\\d]{0,}\\\.?[\\\d]{0,"+n+"}$/g");
	if((!pattern.test(value))|(value>maxNum)){
		if(value!=''){
				value=parseFloat(value.replace(/[^0-9\.]/,''));
				if(value>maxNum){value=maxNum;}
				value=value.toFixed(n+1);
				value=value.substr(0,value.length-1); 
				if(isNaN(value)){value="";}
			}
			obj.value=value;
		}
}
/*录入浮点数,可以前后移动,默认小数点后面保留四位有效数字
		其中，应采用以下格式：	onKeyUp="tdefinedOnlyFloat(this,m,n)" onBlur="tdefindFormatFloat(this,m,n)"
								其中,为了实现其通用性(对以前的js进行兼容).
									 m为任意整数,表示整数位数
									 n为任意思整数,表示小数点后保留的位数
	*/
function tdefinedOnlyFloat(obj,m,n){	//this,10,4
		var sign=false; 
		var preLen=m;			//5
		var sufLen=n;				//4
		var maxNum=100000000000000;
		if(sufLen==undefined){
			sufLen=4;
		}
		var code=event.keyCode;
		if(code==37|code==39){
			return false;
		}
		var value=obj.value;
		var pattern=null;
		if(value.length<=preLen){	//<=5
			sign=false;
			pattern=eval("/^[\\\d]{0,"+preLen+"}\\\.?[\\\d]{0,"+sufLen+"}$/g");
		}
		else{			//>5&&<=10
			sign=true;
			pattern=eval("/^[\\\d]{0,"+preLen+"}\\\.[\\\d]{0,"+sufLen+"}/g");
		}
		if((!pattern.test(value))|(value>maxNum)){
			if(value!=''){
				if(sign){value=value.substr(0,preLen);}
				value=parseFloat(value.replace(/[^0-9\.]/,''));
				if(value>maxNum){value=maxNum;}
				value=value.toFixed(parseInt(sufLen)+1);
				value=value.substr(0,value.length-1);
				if(isNaN(value)){value="";}
			}
			obj.value=value;
		}
	}
	function tdefindFormatFloat(obj,m,n){
		var preLen=m;			//5
		var sufLen=n;				//4
		if(n==undefined){n=4;}
		var value=obj.value;
		values=value.split(".");
		if(values[0].length>preLen){value=values[0].substr(0,preLen)+"."+values[1];}
		value=parseFloat(value.replace(/[^\d\.]/,''));
		if(isNaN(value)){value="";}
		if(value!=0||value!=""){
			value=value.toFixed(parseInt(sufLen)+1);
			value=value.substr(0,value.length-1);
		}
		obj.value=value;
	}
	/*限定输入百分比数字,格式为:0.9335582等介于m之间的浮点数,m为一位的数字范围，如'1-9',n为小数位
		应采用以下格式: onKeyUp="regularPercentCheck(this,m,n)" onBlur="regularPercentOnBlur(this,m,n)"
	*/
		function tregularPercentCheck(obj,m,n){	//this,10,4
		var sign=false;
		var preLen=1;				//4
			var sufLen=n;				//4
		var maxNum=100000000000000;
		if(sufLen==undefined){
			sufLen=4;
		}
		var code=event.keyCode;
		if(code==37|code==39){
			return false;
		}
		var value=obj.value; 
		var pattern=null;
		if(value.length<=preLen){	//<=5
			sign=false;
			pattern=eval("/^["+m+"]\\\.?[\\\d]{0,"+sufLen+"}$/g");
		}
		else{			//>5&&<=10
			sign=true;
			pattern=eval("/^["+m+"]\\\.[\\\d]{0,"+sufLen+"}/g");
		}
		if((!pattern.test(value))|(value>maxNum)){
			if(value!=''){
				if(sign){value=value.substr(0,preLen);}
				value=parseFloat(value.replace(/[^"+m+"\.]/,''));
				if(value>maxNum){value=maxNum;}
				value=value.toFixed(parseInt(sufLen)+1);
				value=value.substr(0,value.length-1);
				if(isNaN(value)){value="";}
			}
			obj.value=value;
		}
	}
	function tregularPercentOnBlur(obj,m,n){
			var sufLen=n;				//4
		if(n==undefined){n=4;}
		var value=obj.value;
					value=parseFloat(value.replace(/[^\d\.]/,''));
		if(isNaN(value)){value="";}
		if(value!=0||value!=""){
			value=value.toFixed(parseInt(sufLen)+1);
			value=value.substr(0,value.length-1);
		}
		obj.value=value;
	}
/*
整数,表示小数点后保留的位数
*/
function formatFloat(obj,n){
		if(n==undefined){n=4;}
		var value=obj.value;
		value=parseFloat(value.replace(/[^\d\.]/,''));
		if(isNaN(value)){value="";}
		if(value!=0||value!=""){
			value=value.toFixed(n+2);
			value=value.substr(0,value.length-2);
		}
		obj.value=value;
	}








//----------------------------------------------------------
//	功能：限制为整数---tag标签已在用
//  参数：
//    str
//	返回值：
//----------------------------------------------------------
	function onlynletter(obj){
		var value=obj.value;
		obj.value=value.replace(/[\D]/g,"");
	}

//----------------------------------------------------------
//	功能：限制为英文---tag标签已在用
//  参数：
//    str
//	返回值：
//----------------------------------------------------------
	function onlyeletter(obj){
		var value=obj.value;
		obj.value=value.replace(/[^(a-z|A-Z)]/g,"");
	}

//----------------------------------------------------------
//	功能：限制为中文---tag标签已在用
//  参数：
//    str
//	返回值：
//   true 符合数字格式
//   false 不符合数字格式
//----------------------------------------------------------
	function onlycletter(obj){
		var value=obj.value;
		obj.value=value.replace(/[^\u0391-\uFFE5]/g,"");
	}

//----------------------------------------------------------
//	功能：限制为英文整数---tag标签已在用
//  参数：
//    str
//	返回值：
//   true 符合数字格式
//   false 不符合数字格式
//----------------------------------------------------------
	function onlyneletter(obj){
		var value=obj.value;
		obj.value=value.replace(/[\W]/g,"");
	}




	



//----------------------------------------------------------
//	功能：新开一个窗口
//  参数：
//   theURL,winName,features
//	返回值：
//----------------------------------------------------------

function MM_openBrWindow(theURL,winName,features)
 {
   window.open(theURL,winName,features);
 }



 /****************************************************************
* 全屏屏蔽,以及操作计时js脚本底层,适用firefox2.0  ie7.0. ie6.0 (注意ie6.0中下拉框无法完全屏蔽)
* 新建江勇慧  2007/03/20  北京光大银行
*******************************************************************/

var CallTimeLen = "0";
var timer1 = null;
var txt=null;
var proptString=null;

function DoCallTimer()
{  
  var minute="0";
  var second="0";
  var hour="0";  //扩展增加小时
  
  CallTimeLen = parseInt(CallTimeLen)+1;
  
  hour=parseInt(CallTimeLen/3600);
  minute = parseInt((CallTimeLen%3600)/60);
  second = CallTimeLen%60;
  if(hour=="0" &&  minute=="0")
  {
   txt.innerHTML =proptString+"<br>"+"系统耗时:"+"<font color=\"red\">"+second+"秒"+"</font>";
  }
  else if(hour=="0" && minute!="0")
  {
   txt.innerHTML =proptString+"<br>"+"系统耗时:"+"<font color=\"red\">"+minute+"分"+second+"秒"+"</font>";
  }else{
  
   txt.innerHTML =proptString+"<br>"+"系统耗时:"+"<font color=\"red\">"+hour+"小时"+minute+"分"+second+"秒"+"</font>";
  
  }
  window.timer1 = window.setTimeout("DoCallTimer()",1000);
}

function stop()
{
   clearTimeout(window.timer1);   //销毁定时器
   CallTimeLen = "0";             //计时清0
}


function sAlert(str){
var msgw,msgh,bordercolor;
msgw=400;//提示窗口的宽度
msgh=100;//提示窗口的高度
bordercolor="#336699";//提示窗口的边框颜色
titlecolor="#99CCFF";//提示窗口的标题颜色
var sWidth,sHeight;
 sWidth =1064;
 sHeight=768;   //默认为宽频  
  
if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  sWidth = window.innerWidth;
  sHeight = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  sWidth = document.body.offsetWidth;
  sHeight = document.body.offsetHeight;
 }
}


var bgObj=document.createElement("div");
bgObj.setAttribute('id','bgDiv');
bgObj.style.position="absolute";
bgObj.style.top="0";
bgObj.style.background="#777";
bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
bgObj.style.opacity="0.6";
bgObj.style.left="0";
bgObj.style.width=sWidth + "px";
bgObj.style.height=sHeight + "px";
document.body.appendChild(bgObj);
var msgObj=document.createElement("div")
msgObj.setAttribute("id","msgDiv");
msgObj.setAttribute("align","center");
msgObj.style.position="absolute";
msgObj.style.background="white";
msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
msgObj.style.border="1px solid " + bordercolor;
msgObj.style.width=msgw + "px";
msgObj.style.height=msgh + "px";
msgObj.style.top=(document.documentElement.scrollTop + (sHeight-msgh)/2) + "px";
msgObj.style.left=(sWidth-msgw)/2 + "px";
var title=document.createElement("h4");
title.setAttribute("id","msgTitle");
title.setAttribute("align","right");
title.style.margin="0";
title.style.padding="3px";
title.style.background=bordercolor;
title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
title.style.opacity="0.75";
title.style.border="1px solid " + bordercolor;
title.style.height="18px";
title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
title.style.color="white";
title.style.cursor="pointer";
title.innerHTML="关闭";
title.onclick=function(){
document.body.removeChild(bgObj);
document.getElementById("msgDiv").removeChild(title);
document.body.removeChild(msgObj);
stop();
}
document.body.appendChild(msgObj);
document.getElementById("msgDiv").appendChild(title);
txt=document.createElement("p");
txt.style.margin="1em 0"
txt.setAttribute("id","msgTxt");
txt.innerHTML=str;
proptString=str;

document.getElementById("msgDiv").appendChild(txt);

DoCallTimer();




}

/*
Function Name:	trim
Description	 :	to trim leading and ending blanks of string
Params:					str	-- input string
Return Value:		trimmed string
*/
function trim(str){
while((str.charCodeAt(0)==32)&&(str.length>=1)){
	str=str.substring(1,str.length);
}
while((str.charCodeAt(str.length-1)==32)&&(str.length>=1)){
	str=str.substring(0,str.length-1);
}
return str;
}



