// common.js




//对于select,验证其必须有一个带值的option被选中,否则返回false
function checkSelect(sel){
		var OK = false;
		for(i = 0;i < sel.options.length;i++){
			var op = sel.options[i];
			if(op.value != "" && op.selected == true){
				OK = true;
			}			
		}
		return OK;
}

//对于多个的checkbox,验证它必须至少有一个被选中,否则返回false
function checkCheckBox(che){
	var result = false;
	if((typeof che.length) == "number"){
		for(i = 0;i < che.length ;i++){
			if(che[i].checked){
				return true;
			}
		}
	}else{
		//alert("OK!");
		//alert(che.checked);
		if(che.checked){
			return true;
		}
	}
	return result;
}

//验证设定的密码的有效性
function checkPassword(p1,p2){
		if(trim(p1).length == 0 ){
			alert("密码不能为空");
			return false;
		}
		if(strLen(p1) > 18 || ((strLen(p1) < 4) && (strLen(p1) > 0))){
			alert("请将密码长度设置在 4-18 位!");
			return false;
		}
		//密码验证
		if(p1 != p2){
			alert("两次输入的密码不一致!");
			return false;
		}
		return true;	
}

//电子信箱格式校验
function checkEMailFormat(str){
		var reg = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/;
		var result = str.match( reg ); 
		if( result == null )
		{
			alert( '请输入正确的电子邮件地址' );
			return false; 
		}
		return true;	
}

//用户名格式校验，允许数字，字母，下滑线
function checkUserIdFormat(str){
		var reg = /^[_\.0-9a-zA-Z-]+$/;
		var result = str.match( reg ); 
		if( result == null )
		{
			return false; 
		}
		return true;	
}

//身份证格式校验
function isIdCardNo(num)
      {
       // if (isNaN(num)) { alert("不是数字");return false;}
        var len = num.length, re; 
        if (len == 15)
          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
        else if (len == 18)
          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\S)$/);
        else {return false;}
        var a = num.match(re);
        if (a != null)
        {
          if (len==15)
          {
            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          else
          {
            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          if (!B) { return false;}
        }
        return true;
      }


//电话号码校验,正确的格式为:11位手机号,8位座机号,用-号分隔的长途座机号
function checkTelFormat(str){
	var reg = /^([0-9]{8}|[0-9]{11}|[0-9]{3,4}\-[0-9]{7,8})$/;
	var result = str.match( reg ); 
	if( result == null )
	{
		alert( '请输入正确的电话号码' );
		return false; 
	}
	return true;
}

/*
==================================================================
LTrim(string) : Returns a copy of a string without leading spaces.
==================================================================
*/
function lTrim(str)
/*
   PURPOSE: Remove leading blanks from our string.
   IN: str - the string we want to LTrim
*/
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // We have a string with leading blank(s)...

      var j=0, i = s.length;

      // Iterate from the far left of string until we
      // don't have any more whitespace...
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      // Get the substring from the first non-whitespace
      // character to the end of the string...
      s = s.substring(j, i);
   }
   return s;
}

/*
==================================================================
RTrim(string) : Returns a copy of a string without trailing spaces.
==================================================================
*/
function rTrim(str)
/*
   PURPOSE: Remove trailing blanks from our string.
   IN: str - the string we want to RTrim

*/
{
   // We don't want to trip JUST spaces, but also tabs,
   // line feeds, etc.  Add anything else you want to
   // "trim" here in Whitespace
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      // We have a string with trailing blank(s)...

      var i = s.length - 1;       // Get length of string

      // Iterate from the far right of string until we
      // don't have any more whitespace...
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;


      // Get the substring from the front of the string to
      // where the last non-whitespace character is...
      s = s.substring(0, i+1);
   }

   return s;
}

/*
=============================================================
Trim(string) : Returns a copy of a string without leading or trailing spaces
=============================================================
*/
function trim(str)
/*
   PURPOSE: Remove trailing and leading blanks from our string.
   IN: str - the string we want to Trim

   RETVAL: A Trimmed string!
*/
{
   return rTrim(lTrim(str));
}



//选中页面中所有的同名多选框
		function selectAllCheckBox(checkBox){
			//alert(checkBox.length);
			for(i = 0;i < checkBox.length;i++){
				checkBox[i].checked = true;
			}
			return;
		}
		
//全部不选中页面中所有的同名多选框	
		function notSelectAllCheckBox(checkBox){
			//alert(checkBox.length);
			for(i = 0;i < checkBox.length;i++){
				checkBox[i].checked = false;
			}
			return;
		}
		
		
//输入控制
function inputContrl(InputMod){

//InputMod可以组合输入:"chinese,letter,digit"
if(InputMod==""||InputMod==null) event.returnValue=false;

InputMod=InputMod.toLowerCase();
var gFlag	=	false;

 if(InputMod.indexOf("digit")!=-1&&gFlag==false)

	 if(event.keyCode>=48&&event.keyCode<=57)	gFlag=true;

 if(InputMod.indexOf("chinese")!=-1&&gFlag==false)
	 if(event.keyCode>=256) gFlag=true; 

 if(InputMod.indexOf("letter")!=-1&&gFlag==false)
	 if((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=97&&event.keyCode<=122))
		 gFlag=true; 

 if(InputMod.indexOf("money")!=-1&&gFlag==false)
 	 if (event.keyCode<=57 && event.keyCode>=48 || event.keyCode==46 || event.keyCode == 44)
	 gFlag=true; 

 if(InputMod.indexOf("symbol")!=-1&&gFlag==false){
alert("running here");
	 if(event.keyCode=='_' || event.keyCode=='-')	
	 gFlag=true;
}
 event.returnValue = gFlag;
}






const_strdoc="document.";
var submitted="N";
//检查非空
//parameter:字段名组(formname.inputname)和提示信息组
function check_empty(inputname,msg){
var inputobj;
if(inputname.indexOf("|")==-1){
	inputobj=eval(const_strdoc+inputname);
	if(inputobj.value.length==0){
		alert(msg+"\n不能为空,请修改");
		return false;
	}
	return true;
}
	var split_inputname=inputname.split(".");
	var split_inputs=split_inputname[1].split("|");
	var split_msg=msg.split("|");
	var errmsg="";
		
	for (var i=0;i<split_inputs.length;i++){
		inputobj=eval(const_strdoc+split_inputname[0]+"."+split_inputs[i]);
		if(inputobj.value.length==0){
			errmsg=errmsg+split_msg[i]+" ";
		}
	}
	if(errmsg.length!=0){
		alert(errmsg+"\n不能为空,请修改");
		return false;
	}
	return true;
}
//检查长度
//parameter:字段名组(formname.inputname)和提示信息组
function check_length(inputname,inputlength,msg){
var inputobj;
if(inputname.indexOf("|")==-1){
	inputobj=eval(const_strdoc+inputname);
	if((inputobj.value.length!=0) && (inputobj.value.length!=inputlength)){
		alert(msg+"的长度必须为"+inputlength+",\n请修改");
		return false;
	}
	return true;
}
	var split_inputname=inputname.split(".");
	var split_inputs=split_inputname[1].split("|");
	var split_inputlength=inputlength.split("|");
	var split_msg=msg.split("|");
	var errmsg="";
		
	for (var i=0;i<split_inputs.length;i++){
		inputobj=eval(const_strdoc+split_inputname[0]+"."+split_inputs[i]);
		if((inputobj.value.length!=0) && (inputobj.value.length!=split_inputlength[i])){
			errmsg=errmsg+split_msg[i]+"的长度必须为"+split_inputlength[i]+",\n";
		}
	}
	if(errmsg.length!=0){
		alert(errmsg+"请修改");
		return false;
	}
	return true;
}
//检查非法字符[]^$\~
//parameter:字段名和提示信息
function check_letter(inputname,msg){
//var const_arychar=new Array("[","]","^","$","\\","~",":","：","!","@","?","#","%","&","*","<",">",";","；");
//modified by songbing 200-09-06
var const_arychar=new Array("\'",     "\"",     ",",     "[",     "]",     "^",     "$",     "\\",     "~",     ":",     ";",     "!",     
			"@",     "?",     "#",     "%",     "&",     "*",     "<",     ">",     "：",    
			 "；",     "‘",     "’",     "，",     "。",     "、",     "“",     "”" );
var inputobj,inputvalue;
var errormsg1="\n数据含了非法字符:[]^$\\~:!@?#%&*<>;,。、“”'请修改" 
	
if(inputname.indexOf("|")==-1){
	inputobj=eval(const_strdoc+inputname);
	inputvalue=inputobj.value;
	if(inputvalue.length==0)
		return true;
	for (var i=0;i<const_arychar.length;i++){
		if(inputvalue.indexOf(const_arychar[i])!=-1){//find
			alert(msg+errormsg1);
			//inputobj.select();
			return false;			
		}
	}
	return true;
}
	var split_inputname=inputname.split(".");
	var split_inputs=split_inputname[1].split("|");
	var split_msg=msg.split("|");
	var errmsg="";
		
	for (var i=0;i<split_inputs.length;i++){
		inputobj=eval(const_strdoc+split_inputname[0]+"."+split_inputs[i]);
		inputvalue=inputobj.value;
		if(inputvalue.length==0)
			continue;
		for (var j=0;j<const_arychar.length;j++){
			if(inputvalue.indexOf(const_arychar[j])!=-1){//find
				errmsg=errmsg+split_msg[i]+" ";
				break;			
			}
		}
		
	}
	if(errmsg!=""){
		alert(errmsg+errormsg1);
		return false;
	}
	return true;
	
}
//检查是否字符串中有中文
//parameter:字段名和提示信息
function check_chinese(inputname,msg){
var inputobj,inputvalue;
var errormsg1="\n数据含了中文或其他非标准字符,请修改" 
if(inputname.indexOf("|")==-1){
	inputobj=eval(const_strdoc+inputname);
	inputvalue=inputobj.value;
	if(inputvalue.length==0)
		return true;
	for (var i=0;i<inputvalue.length;i++){
		if(inputvalue.charCodeAt(i)>255){//find
			alert(msg+errormsg1+"\""+inputvalue.charAt(i)+"\"");
			//inputobj.select();
			return false;			
		}
	}
	return true;
}
	var split_inputname=inputname.split(".");
	var split_inputs=split_inputname[1].split("|");
	var split_msg=msg.split("|");
	var errmsg="";
	for (var i=0;i<split_inputs.length;i++){
		inputobj=eval(const_strdoc+split_inputname[0]+"."+split_inputs[i]);
		inputvalue=inputobj.value;
		if(inputvalue.length==0)
			continue;

		for (var j=0;j<inputvalue.length;j++){
			if(inputvalue.charCodeAt(j)>255){//find
				errmsg=errmsg+split_msg[i]+" \""+inputvalue.charAt(i)+"\"";
				break;			
			}
		}
		
	}
	if(errmsg!=""){
		alert(errmsg+errormsg1);
		return false;
	}
	return true;
	
}

//检查字符串为数字
//parameter:字段名和提示信息
function check_number(inputname,msg){
var inputobj,inputvalue;
var errormsg1="\n数据包含了阿拉伯数字以外的字符,请修改" 
if(inputname.indexOf("|")==-1){
	inputobj=eval(const_strdoc+inputname);
	inputvalue=inputobj.value;
	if(inputvalue.length==0)
		return true;
	for (var i=0;i<inputvalue.length;i++){
		if(inputvalue.charCodeAt(i)>57 || inputvalue.charCodeAt(i)<48){//find
			alert(msg+errormsg1);
			//inputobj.select();
			return false;			
		}
	}
	return true;
}
	var split_inputname=inputname.split(".");
	var split_inputs=split_inputname[1].split("|");
	var split_msg=msg.split("|");
	var errmsg="";
	for (var i=0;i<split_inputs.length;i++){
		inputobj=eval(const_strdoc+split_inputname[0]+"."+split_inputs[i]);
		inputvalue=inputobj.value;
		if(inputvalue.length==0)
			continue;

		for (var j=0;j<inputvalue.length;j++){
			if(inputvalue.charCodeAt(j)>57 || inputvalue.charCodeAt(j)<48){//find
				errmsg=errmsg+split_msg[i]+" ";
				break;			
			}
		}
		
	}
	if(errmsg!=""){
		alert(errmsg+errormsg1);
		return false;
	}
	return true;
	
}

//检查非法金额
//parameter:字段名和提示信息
function check_money(xflag,inputname1,inputname2,msg1,msg2,digit){
if(xflag==0){
	var inputobj;
	if(inputname1.indexOf("|")==-1){
		inputobj=eval(const_strdoc+inputname1);
		if(isnumber(inputobj.value,digit)<0){
			alert(msg1+"\n数据为非法金额,请修改");
			return false;
		}
		return true;
	}
	var split_inputname=inputname1.split(".");
	var split_inputs=split_inputname[1].split("|");
	var split_msg=msg1.split("|");
	var errmsg="";

	for (var i=0;i<split_inputs.length;i++){
		inputobj=eval(const_strdoc+split_inputname[0]+"."+split_inputs[i]);
		if(isnumber(inputobj.value,digit)<0){
			errmsg=errmsg+split_msg[i]+" ";
		}
	}
	if(errmsg!=""){
		alert(errmsg+"\n数据为非法金额,请修改");
		return false;
	}
	return true;
}
//xflag=1
if(xflag==1){
	var inputobj1=eval(const_strdoc+inputname1);
	var inputobj2=eval(const_strdoc+inputname2);
	var inputvalue1=isnumber(inputobj1.value);
	var inputvalue2=isnumber(inputobj2.value);
	var errmsg="";
	if(inputvalue1<0)
		errmsg=errmsg+msg1+" ";
	if(inputvalue2<0)
		errmsg=errmsg+msg2+" ";
	if(errmsg!=""){
		alert(errmsg+"\n数据为非法金额,请修改");
		return false;
	}
	if(inputvalue1==0||inputvalue2==0)
		return true;
	if(inputvalue2-inputvalue1<0){
		alert(msg2+"应大于"+msg1+",请修改");
		return false;
	}
	return true;
}
return false;
}

//检查date
//parameter:startdate,enddate
function check_date(xflag,inputname1,inputname2,msg1,msg2){
if(xflag==0){
	var inputobj;
	if(inputname1.indexOf("|")==-1){
		inputobj=eval(const_strdoc+inputname1);
		if(isdate(inputobj.value)<0){
			alert(msg1+"\n数据为非法日期,请修改");
			return false;
		}
		return true;
	}
	var split_inputname=inputname1.split(".");
	var split_inputs=split_inputname[1].split("|");
	var split_msg=msg1.split("|");
	var errmsg="";
	for (var i=0;i<split_inputs.length;i++){
		inputobj=eval(const_strdoc+split_inputname[0]+"."+split_inputs[i]);
		if(isdate(inputobj.value)<0){
			errmsg=errmsg+split_msg[i]+" ";
		}
	}
	if(errmsg!=""){
		alert(errmsg+"\n数据为非法日期,请修改");
		return false;
	}
	return true;
}
//xflag=1
if(xflag==1){
	var inputobj1=eval(const_strdoc+inputname1);
	var inputobj2=eval(const_strdoc+inputname2);
	var inputvalue1=isdate(inputobj1.value);
	var inputvalue2=isdate(inputobj2.value);
	var errmsg="";
	if(inputvalue1<0)
		errmsg=errmsg+msg1+" ";
	if(inputvalue2<0)
		errmsg=errmsg+msg2+" ";
	if(errmsg!=""){
		alert(errmsg+"\n数据为非法日期,请修改");
		return false;
	}
	if(inputvalue1==0||inputvalue2==0)
		return true;
	if(inputvalue2-inputvalue1<0){
		alert(msg2+"应晚于"+msg1+",请修改");
		return false;
	}
	return true;
}
return false;	
}

function isdate(onestring){
	if(onestring.length==0)
		return 0;
	if(onestring.length!=8)
		return -1;
	var ayear=onestring.substring(0,4);
	var amonth=onestring.substring(4,6);
	var aday=onestring.substring(6,8);

	var newdate=new Date(ayear,amonth-1,aday);

	if (isNaN(newdate))
     	return -1; 
var newyear=newdate.getYear();
        newyear=(newyear<1900?(1900+newyear)+"":newyear);
var newmonth=newdate.getMonth()+1;
        newmonth=(newmonth<10?"0"+newmonth:newmonth);
var newday=newdate.getDate();
        newday=(newday<10?"0"+newday:newday);

if (ayear!=newyear||amonth!=newmonth||aday!=newday)
    return -1;
	
//19000101后有效(系统默认1970后有效）
var byear=newdate.getYear();
byear=(byear<=1970?(1970+byear)+"":(70+byear)+"");
var datedefer = new Date(byear,amonth-1,aday);

	var timenum=datedefer.getTime();	
		return timenum;
}

function isnumber(onestring,digit){

    if (  digit<0 || digit>9 ) {
        digit = 2;
	}
	if(onestring.length==0)
		return 0;
	if(onestring==".")
		return -1;
	for (var i=0;i<onestring.length;i++){
		var ch = onestring.substring(i, i + 1)
        	if ((ch<"0" || ch>"9" ) && ch != '.') {
           		//alert(msg+"数据为非法金额,请修改");
            	return -1;
			}
			if ((i == 1) && (onestring.substring(0,1) == '0') && !(onestring.substring(1,2)=='.'))
			   return -1;
	
	}

	var split_onestr=onestring.split(".");
	if(split_onestr.length>2)
		return -1;
	if ( (split_onestr.length==2)  && (split_onestr[1].length>digit))
	    return -1;
	var moneynum=eval(onestring);		
	return moneynum;
}

function Submitted()
  {

	event.srcElement.disabled=true;	
    document.forms[0].submit();
	return true;
} 

function Submittedbak()
  {
   if (submitted == "N"){
	submitted = "Y";
	return true;
	}
	else{
	alert("已提交，请等待...");
	event.srcElement.disabled=true;
	return false;
	}
}

function pebsSubmit(){
	if(!doCheckForm())
	  return false;
	else
	  return Submitted();
}



function transToUpper() {
    event.keyCode=(String.fromCharCode(event.keyCode)).toUpperCase().charCodeAt()
}


//add new founction 20020929

function closeWindow(){
	if(parent.logoutFrame.document.all.logoutAction.value=="Exit"){
		win = window.open("ebank/gb/logout.jsp" ,"","height=1,width=1"); 
	}
}

function closeWindow1(){
	if(window.location.href!=null){
	if((window.location.href.substring(window.location.href.length-10,window.location.href.length) == "logout.jsp") || (window.location.href.substring(window.location.href.length-9,window.location.href.length) == "type=exit")){
		setTimeout("window.close()",0);
	}
	if(window.location.href.substring(window.location.href.length-23,window.location.href.length) == "logout&clientSource=web")
		window.location.href = "ebank/gb/login.jsp";
	}
}

function openNewWindow(){
	if(event.keyCode==78&&event.ctrlKey)
	alert('对不起，本程序禁示弹出新窗口。')
	return false;
}

function inputContrl(InputMod){

//InputMod可以组合输入:"chinese,letter,digit"
if(InputMod==""||InputMod==null) event.returnValue=false;

InputMod=InputMod.toLowerCase();
var gFlag	=	false;

 if(InputMod.indexOf("digit")!=-1&&gFlag==false)

	 if(event.keyCode>=48&&event.keyCode<=57)	gFlag=true;

 if(InputMod.indexOf("chinese")!=-1&&gFlag==false)
	 if(event.keyCode>=256) gFlag=true; 

 if(InputMod.indexOf("letter")!=-1&&gFlag==false)
	 if((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=97&&event.keyCode<=122))
		 gFlag=true; 

 if(InputMod.indexOf("money")!=-1&&gFlag==false)
 	 if (event.keyCode<=57 && event.keyCode>=48 || event.keyCode==46 || event.keyCode == 44)
	 gFlag=true; 

 if(InputMod.indexOf("symbol")!=-1&&gFlag==false){
alert("running here");
	 if(event.keyCode=='_' || event.keyCode=='-')	
	 gFlag=true;
}
 event.returnValue = gFlag;
}

 function check(form)
  {
   for (var i=0;i<form.elements.length;i++){
     var e = form.elements[i];
    if (e.type.toLowerCase() =='button'||e.type.toLowerCase()=='submit'||e.type.toLowerCase()=='reset')
        e.disabled=true;
    }

   return true;
  }

  
  
  function standMoney(inObject,frm)
{
	// 首先检查字符串的所有字符是否均为数字、小数点或逗号分隔符形式
	var inStr = inObject.value;
	
	var balance
//	alert("11111111111111111111111111111111111111");
//	if(parseInt(inStr)==0)
//	return;
	if(frm.value=="27")
	{
	if(parseFloat(inStr)!=parseInt(inStr)|| inStr.indexOf(".0")!=-1 )
	
	{
	inObject.value='0';
	alert("该币种金额格式错误");
	return;
	}
	}
	
	 
	
	var i,charValue,outStr;
	for(i=0;i<inStr.length;i++) {
		charValue = inStr.charAt(i);
		if(isNaN(parseInt(charValue,10))&&(charValue!=".")&&(charValue!=",")) {
			inObject.focus();
			inObject.select();
			alert(inStr+" 非法金额!");
			return;
		}
	}
	
	// 以小数点为分界，分别处理整数和小数部分
	var valueArr; 
	valueArr= inStr.split(".");
	if(valueArr.length>2) {
		alert(inStr+" 非法金额!")
		inObject.focus();
		inObject.select();
		return;
	}

	// 处理小数部分
	var dotStr,dotValue;
	if(valueArr.length==2) {
		dotValue = valueArr[1];
		if(dotValue.length==0) {
			dotStr = "00";
		}
		else {
			if(dotValue.length==1)
				dotStr = dotValue + "0";
			else
				dotStr = dotValue.substring(0,2);
		}	
	}
	else {
		dotStr = "00";
	}
		
	// 处理整数部分
	var intArr;
	intArr = valueArr[0].split(",");
	// 无论整数部分是否已经用逗号分隔开，都将其合并成一个整体
	var intValue;
	intValue = "";
	for(i=0;i<intArr.length;i++) {
		intValue+=intArr[i];
	}

	// 将整数部分用逗号进行分隔
	var intStr = "";
	while(intValue.length>3) {
		intStr=","+intValue.substring(intValue.length-3,intValue.length) + intStr;
		intValue = intValue.substring(0,intValue.length-3);
	}
	intStr = intValue + intStr;
	
	//最后将处理后的整数部分与小数部分合并，作为输出
	if( intStr == "" || intStr == null ) {
		intStr = "0";
	}
	if(frm.value!="27")
	outStr = intStr + "." + dotStr;
	else
	outStr=intStr;
	//判断金额大小（15，2）
	if (parseFloat(revertMoney2(outStr))>9999999999.99){
		alert(inStr+"金额过大!");
		inObject.focus();
		return false;
	}
	inObject.value = outStr;
	return true;
}

  function standMoney2(inObject,frm)
{
	// 首先检查字符串的所有字符是否均为数字、小数点或逗号分隔符形式
	var inStr = inObject.value;
	
	var balance
//	alert("11111111111111111111111111111111111111");
//	if(parseInt(inStr)==0)
//	return;
	if(frm.value=="27")
	{
	if(parseFloat(inStr)!=parseInt(inStr)|| inStr.indexOf(".0")!=-1 )
	
	{
	inObject.value='0';
	alert("该币种金额格式错误");
	return;
	}
	}
	
	 
	
	var i,charValue,outStr;
	for(i=0;i<inStr.length;i++) {
		charValue = inStr.charAt(i);
		if(isNaN(parseInt(charValue,10))&&(charValue!=".")&&(charValue!=",")) {
			inObject.focus();
			inObject.select();
			alert(inStr+" 非法金额!");
			return;
		}
	}
	
	// 以小数点为分界，分别处理整数和小数部分
	var valueArr; 
	valueArr= inStr.split(".");
	if(valueArr.length>2) {
		alert(inStr+" 非法金额!")
		inObject.focus();
		inObject.select();
		return;
	}

	// 处理小数部分
	var dotStr,dotValue;
	if(valueArr.length==2) {
		dotValue = valueArr[1];
		if(dotValue.length==0) {
			dotStr = "00";
		}
		else {
			if(dotValue.length==1)
				dotStr = dotValue + "0";
			else
				dotStr = dotValue.substring(0,2);
		}	
	}
	else {
		dotStr = "00";
	}
		
	// 处理整数部分
	var intArr;
	intArr = valueArr[0].split(",");
	// 无论整数部分是否已经用逗号分隔开，都将其合并成一个整体
	var intValue;
	intValue = "";
	for(i=0;i<intArr.length;i++) {
		intValue+=intArr[i];
	}

	// 将整数部分用逗号进行分隔
	var intStr = "";
	while(intValue.length>3) {
		intStr=","+intValue.substring(intValue.length-3,intValue.length) + intStr;
		intValue = intValue.substring(0,intValue.length-3);
	}
	intStr = intValue + intStr;
	
	//最后将处理后的整数部分与小数部分合并，作为输出
	if( intStr == "" || intStr == null ) {
		intStr = "0";
	}
	if(frm.value!="27")
	outStr = intStr + "." + dotStr;
	else
	outStr=intStr;
	//判断金额大小（15，2）
	if (parseFloat(revertMoney2(outStr))>99999999.99){
		alert(inStr+"金额过大!");
		inObject.focus();
		return false;
	}
	inObject.value = outStr;
	return true;
}



// 恢复成数字串的格式，删掉分节符
function revertMoney(inObject,flag) 
{
	var inStr = inObject.value
	var outStr="";
	var ch;
	
	for(i=0;i<inStr.length;i++)
	{
		ch = inStr.charAt(i);
		if(ch!=',')
		{
			outStr += ch;
		}
		else {
			continue;
		}
	}
	inObject.value = outStr;
	if( flag )
		inObject.select()
	return;
}

var pupwindow = null;
function ExchangeButton(argv1,argv2){
  	    
	    if  (argv1.value==argv2.value)
        {  
		     alert("买入货币和卖出货币不能相同。");
	         return false;
		 }
//window.location.href="/webapp/gb/PerApp/Exchange/
		 var url1="../https@22.16.16.214/webapp/servlet/com.csii.ebank.core.MainServlet@transName=ExchangeQuerySingle&sellCurrencyNumberLarge="+argv1.value+"&buyCurrencyNumberLarge="+argv2.value;
        //	window.location.href.target=FrameR
        	parent.FrameR.location.href=url1 ;
			
/* if(pupwindow!=null) pupwindow.close();
         pupwindow = window.open(url1, "popupwindow", "scrollbars=no,width=220,height=180");
         
 		 pupwindow.focus();
    */
		 return true;  
		 }


// 恢复成数字串的格式，删掉分节符
function revertMoney2(inStr) 
{
	var outStr="";
	var ch;
	
	for(i=0;i<inStr.length;i++)
	{
		ch = inStr.charAt(i);
		if(ch!=',')
		{
			outStr += ch;
		}
		else {
			continue;
		}
	}
	return outStr;
}

//用于零币兑换的总金额计算和校验
function calTotal() {

	var total = 0
	
	if (document.TransferForm.TenCentNoteInfo.length != 0)
	{
		if (isNaN(document.TransferForm.TenCentNoteInfo.value)) 
		{
			alert("兑换张数只能输入数字")
			document.TransferForm.TenCentNoteInfo.focus()
			return 1
		}   
		if (document.TransferForm.TenCentNoteInfo.value < 0) 
		{
			alert("请输入正确的兑换张数")
			document.TransferForm.TenCentNoteInfo.focus()
			return 1
		}
      		var num1=document.TransferForm.TenCentNoteInfo.value
		if ( (Math.round(num1)) != num1 )
		{
			alert("请入整数的兑换张数")
			document.TransferForm.TenCentNoteInfo.focus()
			return 1
		}
	}
	else
	{
           var num1=0
	}
	if (document.TransferForm.TwentyCentNoteInfo.length != 0)
	{
		if (isNaN(document.TransferForm.TwentyCentNoteInfo.value)) {
			alert("兑换张数只能输入数字")
			document.TransferForm.TwentyCentNoteInfo.focus()
			return 1
		}   
		if (document.TransferForm.TwentyCentNoteInfo.value < 0) 
		{
			alert("请输入正确的兑换张数")
			document.TransferForm.TwentyCentNoteInfo.focus()
			return 1
		}

      		var num2=document.TransferForm.TwentyCentNoteInfo.value
		if ( (Math.round(num2)) != num2 )
		{
			alert("请入整数的兑换张数")
			document.TransferForm.TwentyCentNoteInfo.focus()
			return 1
		}
	}
	else
	{
            var num2=0  
	}

	if (document.TransferForm.FiftyCentNoteInfo.length != 0)
	{
		if (isNaN(document.TransferForm.FiftyCentNoteInfo.value)) {
			alert("兑换张数只能输入数字")
			document.TransferForm.FiftyCentNoteInfo.focus()
			return 1
 
		}   
		if (document.TransferForm.FiftyCentNoteInfo.value < 0) 
		{
			alert("请输入正确的兑换张数")
			document.TransferForm.FiftyCentNoteInfo.focus()
			return 1
		}
      		var num3=document.TransferForm.FiftyCentNoteInfo.value
		if ( (Math.round(num3)) != num3 )
		{
			alert("请入整数的兑换张数")
			document.TransferForm.FiftyCentNoteInfo.focus()
			return 1
		}
	}
	else
	{
           var num3=0  
	}

	if (document.TransferForm.OneYuanNoteInfo.length != 0)
	{
		if (isNaN(document.TransferForm.OneYuanNoteInfo.value)) {
			alert("兑换张数只能输入数字")
			document.TransferForm.OneYuanNoteInfo.focus()
			return 1
		}   
		if (document.TransferForm.OneYuanNoteInfo.value < 0) 
		{
			alert("请输入正确的兑换张数")
			document.TransferForm.OneYuanNoteInfo.focus()
			return 1
		}
      		var num4=document.TransferForm.OneYuanNoteInfo.value
		if ( (Math.round(num4)) != num4 )
		{
			alert("请入整数的兑换张数")
			document.TransferForm.OneYuanNoteInfo.focus()
			return 1
		}
	}
	else
	{
            var num4=0  
	}

	if (document.TransferForm.TwoYuanNoteInfo.length != 0)
	{
		if (isNaN(document.TransferForm.TwoYuanNoteInfo.value)) {
			alert("兑换张数只能输入数字")
			document.TransferForm.TwoYuanNoteInfo.focus()
			return 1
		}   
		if (document.TransferForm.TwoYuanNoteInfo.value < 0) 
		{
			alert("请输入正确的兑换张数")
			document.TransferForm.TwoYuanNoteInfo.focus()
			return 1
		}
 		var num5=document.TransferForm.TwoYuanNoteInfo.value
		if ( (Math.round(num5)) != num5 )
		{
			alert("请入整数的兑换张数")
			document.TransferForm.TwoYuanNoteInfo.focus()
			return 1
		}
	}
	else
	{
           var num5=0  
	}

	if (document.TransferForm.FiveYuanNoteInfo.length != 0)
	{
		if (isNaN(document.TransferForm.FiveYuanNoteInfo.value)) {
			alert("兑换张数只能输入数字")
			document.TransferForm.FiveYuanNoteInfo.focus()
			return 1
		}   
		if (document.TransferForm.FiveYuanNoteInfo.value < 0) 
		{
			alert("请输入正确的兑换张数")
			document.TransferForm.FiveYuanNoteInfo.focus()
			return 1
		}
 		var num6=document.TransferForm.FiveYuanNoteInfo.value
		if ( (Math.round(num6)) != num6 )
		{
			alert("请入整数的兑换张数")
			document.TransferForm.FiveYuanNoteInfo.focus()
			return 1
		}
	}
	else
	{
            var num6=0  
	}

	if (document.TransferForm.TenYuanNoteInfo.length != 0)
	{
		if (isNaN(document.TransferForm.TenYuanNoteInfo.value)) {
			alert("兑换张数只能输入数字")
			document.TransferForm.TenYuanNoteInfo.focus()
			return 1
		}   
		if (document.TransferForm.TenYuanNoteInfo.value < 0) 
		{
			alert("请输入正确的兑换张数")
			document.TransferForm.TenYuanNoteInfo.focus()
			return 1
		}
 		var num7=document.TransferForm.TenYuanNoteInfo.value
		if ( (Math.round(num7)) != num7 )
		{
			alert("请入整数的兑换张数")
			document.TransferForm.TenYuanNoteInfo.focus()
			return 1
		}
	}
	else
	{
            var num7=0  
	}
       total=0.1*num1 + 0.2*num2 +0.5*num3 +1*num4 +2*num5 +5*num6+ 10*num7
       total = (Math.round(total*100))/100
       document.TransferForm.Amount.value = total
       standMoney(document.TransferForm.Amount)
       return 0
}

function mustDigit(){//只能是数字
 if(event.keyCode<48||event.keyCode>57){
     alert("只能输入数字！");
	 event.returnValue=false;
 }
}

function mustDigitLetter(inChar){//只能是数字字符
	if((inChar>='0'&&inChar<='9')){
 		return true;}
	if((inChar>='a'&&inChar<='z')){
 		return true;}
	if((inChar>='A'&&inChar<='Z')){
 		return true;}
 return false;
}

function checkDigitLetter(inObject){
	var inStr = inObject.value;
	
	var i,charValue,outStr;
	for(i=0;i<inStr.length;i++) {
		charValue = inStr.charAt(i);
		if(!mustDigitLetter(charValue)) {
			inObject.focus();
			inObject.select();
			alert("请输入字母或数字");
			return;
		}
	}

}

function inputContrl(InputMod){

//InputMod可以组合输入:"chinese,letter,digit"
if(InputMod==""||InputMod==null) event.returnValue=false;

InputMod=InputMod.toLowerCase();

var gFlag	=	false;

 if(InputMod.indexOf("digit")!=-1&&gFlag==false)

	 if(event.keyCode>=48&&event.keyCode<=57)	gFlag=true;

 if(InputMod.indexOf("chinese")!=-1&&gFlag==false)
	 if(event.keyCode>=256) gFlag=true; 

 if(InputMod.indexOf("letter")!=-1&&gFlag==false)
	 if((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=97&&event.keyCode<=122))
		 gFlag=true; 

 if(InputMod.indexOf("money")!=-1&&gFlag==false)
 	 if (event.keyCode<=57 && event.keyCode>=48 || event.keyCode==46 || event.keyCode == 44)
	 gFlag=true; 

 event.returnValue = gFlag;
}

  function standMoneyRMB(inObject)
{
	// 首先检查字符串的所有字符是否均为数字、小数点或逗号分隔符形式
	var inStr = inObject.value;
	
	var balance
	
	var i,charValue,outStr;
	for(i=0;i<inStr.length;i++) {
		charValue = inStr.charAt(i);
		if(isNaN(parseInt(charValue,10))&&(charValue!=".")&&(charValue!=",")) {
			inObject.focus();
			inObject.select();
			alert(inStr+" 非法金额!");
			return;
		}
	}
	
	// 以小数点为分界，分别处理整数和小数部分
	var valueArr; 
	valueArr= inStr.split(".");
	if(valueArr.length>2) {
		alert(inStr+" 非法金额!")
		inObject.focus();
		inObject.select();
		return;
	}

	// 处理小数部分
	var dotStr,dotValue;
	if(valueArr.length==2) {
		dotValue = valueArr[1];
		if(dotValue.length==0) {
			dotStr = "00";
		}
		else {
			if(dotValue.length==1)
				dotStr = dotValue + "0";
			else
				dotStr = dotValue.substring(0,2);
		}	
	}
	else {
		dotStr = "00";
	}
		
	// 处理整数部分
	var intArr;
	intArr = valueArr[0].split(",");
	// 无论整数部分是否已经用逗号分隔开，都将其合并成一个整体
	var intValue;
	intValue = "";
	for(i=0;i<intArr.length;i++) {
		intValue+=intArr[i];
	}

	// 将整数部分用逗号进行分隔
	var intStr = "";
	while(intValue.length>3) {
		intStr=","+intValue.substring(intValue.length-3,intValue.length) + intStr;
		intValue = intValue.substring(0,intValue.length-3);
	}
	intStr = intValue + intStr;
	
	//最后将处理后的整数部分与小数部分合并，作为输出
	if( intStr == "" || intStr == null ) {
		intStr = "0";
	}

	outStr = intStr + "." + dotStr;

	//判断金额大小（15，2）
	if (parseFloat(revertMoney2(outStr))>999999999999.99){
		alert(inStr+"金额过大!");
		inObject.focus();
		return false;
	}
	inObject.value = outStr;

	return true;
}

function logout() { 
 	window.location.href="perBank/servlet/com.csii.ebank.core.MainServlet@transName=logout";  
}

function checkTel(inObject){//只能是数字或'-'
	var inStr = inObject.value;
	
	var i,inChar;
	var checkFlag = true;
	for(i=0;i<inStr.length;i++) {
		inChar = inStr.charAt(i);
	
		if(inChar>='0'&&inChar<='9')
			continue;
		if(inChar=='-' || inChar=='#')
			continue;
		checkFlag = false;			
	 	break;
	}
	if(!checkFlag){
		inObject.focus();
		inObject.select();
		alert("电话号码格式错");
	}
}

function checkEmail(inObject){
	var inStr = inObject.value;
	
	var i,charValue;
	var checkFlag = true;
	for(i=0;i<inStr.length;i++) {
		inChar = inStr.charAt(i);
	
		if(inChar>='a'&&inChar<='z')
			continue;
		if(inChar>='A'&&inChar<='Z')
			continue;
		if(inChar>='0'&&inChar<='9')
			continue;
		if(inChar=='-' || inChar=='_' || inChar=='.' || inChar=='@')
			continue;
		checkFlag = false;			
	 	break;
	}
	
	if(inStr.indexOf('@') == -1){
	 	checkFlag = false;
	}
	if(inStr.indexOf('@') != inStr.lastIndexOf('@')){
	 	checkFlag = false;
	}	
	if(inStr.indexOf(inStr.indexOf('@'), '.') == -1){
	}
	
	if(!checkFlag){
		inObject.focus();
		inObject.select();
		alert("邮件地址格式错");
	}
		
}
//------------add liuy 20070918 begin--------------------
function getXmlhttp(){	
	var xmlhttp;	
	try{
		xmlhttp=new XMLHttpRequest();
	}catch(e){
		try{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			try{
				xmlhttp=new ActiveXObject("Msxm12.XMLHTTP");
			}catch(e){}
		}		
	}	
	return xmlhttp;
}

function getDomDoc(){
	var objs=["Msxm12.DOMDocument.5.0","Msxm12.DOMDocument.4.0","Msxm12.DOMDocument.3.0","Msxm12.DOMDocument","Microsoft.XMLDom"];
	for(var i=0;i<objs.length;i++){
		try{
			var domDoc=new ActiveXObject(objs[i]);
			return domDoc;
		}catch(e){}
	}
}

function xml(str){
	if(window.DOMParser)//firefox内核的浏览器
	{
		var p = new DOMParser();
		return p.parseFromString( str, "text/xml" );
	}
	else if( window.ActiveXObject )//ie内核的浏览器
	{
		var doc = getDomDoc();		
		doc.loadXML(str);		
		return doc;
	}
	else
		return false;
}


function doRequest(url){	
	var xmlhttp=getXmlhttp();	
	var returnValue=true;	
	if(xmlhttp){
		xmlhttp.onreadystatechange=function(){	
					if(xmlhttp.readyState==4){					
					if(xmlhttp.status==200){
						try{
							var str=xmlhttp.responseText;
							if(str.length<500){	
								var newxmlhttp=xml(str);
								var errorSpan=newxmlhttp.getElementsByTagName("span");
								if(errorSpan[0].text){									
									if(errorSpan[0].text=="isUser"){
										returnValue=false;
									}
								}else{
									if(errorSpan[0].childNodes[0].nodeValue=="isUser"){
										returnValue=false;
									}
								}						
							}							
						}catch(e){
							alert(e);
						}							
					}else{
						returnValue=false;
					}					
				}
			}			
		xmlhttp.open("post",url,false);		
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
		xmlhttp.send(null);
	}else{
		returnValue=false;
	}	
	return returnValue;
}

function doRequestNoXML(url,divId){
	var xmlhttp=getXmlhttp();	
	var returnValue=true;	
	if(xmlhttp){
		xmlhttp.onreadystatechange=function(){	
					if(xmlhttp.readyState==4){					
					if(xmlhttp.status==200){
						try{
							var str=xmlhttp.responseText;
							var div=document.getElementById(divId);
							div.innerHTML=str;
						}catch(e){
							alert(e);
						}							
					}else{
						returnValue=false;
					}
				}
			}			
		xmlhttp.open("post",url,true);		
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
		xmlhttp.send(null);
	}else{
		returnValue=false;
	}	
	return returnValue;
}
function doRequestNoXMLByReg(url,divId,objs){
	var xmlhttp=getXmlhttp();	
	var returnValue=true;	
	if(xmlhttp){
		xmlhttp.onreadystatechange=function(){	
					if(xmlhttp.readyState==4){					
					if(xmlhttp.status==200){
						try{
							var str=xmlhttp.responseText;
							var div=document.getElementById(divId);
							div.innerHTML=str;
							for(var i=0;i<objs.length;i++){
								Page_Validators.push(document.getElementById(objs[i]));
							}
							if (typeof(clientInformation) != "undefined" && clientInformation.appName.indexOf("Explorer") != -1) {
								if ((typeof(Page_ValidationVer) != "undefined") && (Page_ValidationVer == "125"))
									ValidatorOnLoad();
							}
						}catch(e){
							alert(e);
						}							
					}else{
						returnValue=false;
					}
				}
			}			
		xmlhttp.open("post",url,true);		
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
		xmlhttp.send(null);
	}else{
		returnValue=false;
	}	
	return returnValue;
}

function processForm(form)
{
var score=0,temp=0,temp1=0,rate=0,i=0,temp2=0,temp3=0;
rate = form.c3.value / 100 ;
score = form.c1.value * rate ;
temp2 = 1 + rate ;
temp3 = temp2;
for(i=1;i<form.c2.value;i++)
{
   temp2 = temp2 * temp3 ;
}
temp1 = temp2 - 1 ;
score = score * temp2 / temp1;
form.result.value = score;
}

function doRequestByVisit(url){
	var xmlhttp=getXmlhttp();	
	var returnValue=true;	
	if(xmlhttp){
		xmlhttp.onreadystatechange=function(){	
					if(xmlhttp.readyState==4){					
					if(xmlhttp.status==200){
						try{
							var str=xmlhttp.responseText;
						}catch(e){
							
						}
					}else{
						returnValue=false;
					}
				}
			}			
		xmlhttp.open("post",url,true);		
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
		xmlhttp.send(null);
	}else{
		returnValue=false;
	}	
	return returnValue;
}

//------------add liuy 20070918 end--------------------

