//加密页面密码
function PinPagePasswd(fieldName) { //v2.0
 var pwd=document.getElementById(fieldName);
 if(pwd.value!=""){
 var result = test(pwd.value);
 pwd.value= result;
}
 
}

//点完提交屏蔽掉按钮
function HiddenSubmitArea(AreaName) { //v2.0
 var area=document.getElementById(AreaName);
 area.style.display="none";
}

//打开帮助
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function nocontextmenu() 
{
	event.cancelBubble = true
	event.returnValue = false;

	return false;
}
//忽略回车
function norightclick()
{
	 //if (event.button==2)
	 //{
	 //	 alert('欢迎使用大连银行网上银行系统!');
	 //}
	 if (window.Event) 
	{
	    var e = window.Event;
		if (e.which == 2 || e.which == 3)
		return false;
	}
	else
	if (event.button == 2 || event.button == 3)
	{
		//event.cancelBubble = true;
		event.returnValue = false;
		return false;
	}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
document.onhelp=function(){return false;}
window.onhelp=function(){return false;}
document.onkeydown=function(){
if(event.ctrlKey && event.keyCode==78)
   return false;				//屏蔽 CTRL+N
if ((window.event.altKey)&&
    ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ←
     (window.event.keyCode==39))){  //屏蔽 Alt+ 方向键 →
   event.returnValue=false;
}
   //(event.keyCode==116)  F5 刷新键  (event.keyCode==112) 屏蔽 F1 刷新键 (event.keyCode==8) //(event.keyCode==116)||(event.keyCode==112)屏蔽退格删除键
if ((event.ctrlKey && event.keyCode==82)||(event.keyCode>=112&&event.keyCode<=133)){ //Ctrl + R
   event.keyCode=0;
   event.returnValue=false;
}

if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
   event.returnValue=false;


}

document.onclick=function(){
if   (window.event.shiftKey) {
   window.event.returnValue   =   false;     //屏蔽   shift   加鼠标左键新开一网页    
}
}

function skipRC()
{
if (event.keyCode==13) {
	event.returnValue=false;
	}
}

//只能输入中文，比较粗略的方法
function mustChinese()
{
	if(event.keyCode<256)
	{
		event.returnValue=false;
	}
}
 
//只能输入ASCII字符
function mustASCII()
{
	if(event.keyCode>256)
	{
		event.returnValue=false;
	}
}

//只能是有效数值（整数、浮点数）   
function mustNumber()
{
	if(event.keyCode<45||event.keyCode>57)
	{
		event.returnValue=false;
	}
}

//只能是数字（不能包含小数点） 
function mustDigit()
{
	if(event.keyCode<48||event.keyCode>57)
	{
		event.returnValue=false;
	}
}


//检查一个对象是否存在
function isExist(s)
{
	
	if (eval(s)==null)
	{
		return false;
	}
		
	return true;
}


//清除字符串前导空格和拖尾空格
function trimString(s)
{
	if(s==null||s=="")
	{
  		return "";
	}

	var str=new String(s);
	var index=0;

	while(str.charAt(0)==" ")
	{
		str=str.substring(1);
	}

	index=str.length-1;

	while(str.charAt(index)==" ")
	{
		str=str.substring(0,index);
		index=str.length-1;
	}
	
	return str;
}

//检查字符串是否是由数字组成
function isDigitString(str)
{
	if(isExist(str)&&!isNaN(str) && str.indexOf('.')==-1 && str.indexOf('e')==-1 && str.indexOf('E')==-1)
	{
		return true;
	}
	return false;	
}


//确定字符串是否为空
function isEmptyString(str)
{
	if (str==null || str=="")
	{
		return true;
	}
	
	return false;
		
}

//检查非空
function isEmpty(s)	
{
	if(isExist(s))
	{
		var s1=eval(s);
		if(!isEmptyString(s1.value))
		{
			return false;
		}
	}
	
	return true;
}

//检查数字
function isNumber(s)
{
	if(isEmpty(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	
	if(isDigitString(s1.value))
	{
		return true;
	}
	
	return false;	
}

//检查合法的标识符
function isValidChar(s)
{
	if(isEmpty(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	var validchar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-#!";
	var tmpstr=s1.value;
	for(var i=0;i<tmpstr.length;i++)
	{
		tmpchar=tmpstr.charAt(i);
		if(validchar.indexOf(tmpchar)==-1)
		{
			return false;
		}
	}
	
	return true;
}

//检查固定长度
function checkLength0(s,len)
{
	if(isEmpty(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	if( s1.value.length==len )
	{
		return true;
	}
	
	return false;
}

//检查长度范围
function checkLength1(s,min,max)
{
	if(isEmpty(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	if( s1.value.length>=min && s1.value.length<=max)
	{
		return true;
	}
	
	return false;
}

//检查金额
function checkAmountFormat(s)
{
	if(isEmpty(s))
	{
		return false;	
	}
	
	revertMoney(s,false);
	
	var s1=eval(s);
	if( !isNaN(s1.value) )
	{
		if(Number(s1.value)<0)
		{
			return false;
		}
		if(s1.value.indexOf('.')==-1)
		{
			s.value+='.00';
			return true;
		}
		if(s1.value.length-s1.value.indexOf('.')>3)
		{
			return false;
		}
		if(s1.value.length-s1.value.indexOf('.')==2)
		{
			s.value+='0';
		}
		if(s1.value.length-s1.value.indexOf('.')==1)
		{
			s.value+='00';
		}
		return true;
	}
	
	return false;
}

//检查日期格式
function checkDateFormat(s)
{
	if(isEmpty(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	
	var temp=s1.value;
	
	if( temp.length == 8 && isDigitString(temp) )
	{
		var yyyy=Number(temp.substring(0,4));
		var mm = Number(temp.substring(4,6));
		var dd = Number(temp.substring(6,8));
		
		if (yyyy > 1969 && yyyy < 2051)
		{
			if( mm > 0 && mm < 13)
			{
				if (dd > 0)
				{
					switch(mm)
					{
						case 2:
				      		if(yyyy%4!=0||yyyy%400!=0)
				      		{
				      			if(dd < 29)
				      			{
				      				return true;
				      			}
				      			else
				      			{
				      				return false;
				      			}
				      		}
				      		
				      		if(dd<30)
				      		{
				      			return true;
				      		}
				      		else
				      		{
				      			return false;
				      		}
				      		case 4:
				      		case 6:
				      		case 9:
				      		case 11:
				      		if(dd < 31)
				      		{
				      			return true;
				      		}
				      		else
				      		{
				      			return false;
				      		}
				      		default: 
				      		if(dd < 32)
				      		{
				      			return true;
				      		}
				      	}
				}
			}
		}
	}
	
	return false;
}

//检查时间格式
function checkTimeFormat(s)
{
	if(isEmpty(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	temp=s1.value;
	
	if(temp.length==6&&isDigitString(temp))
	{
		var hh=temp.substring(0,2);
		var mm=temp.substring(2,4);
		var ss=temp.substring(4,6);
		if(hh>=0&&hh<24&&mm>=0&&mm<60&&ss>=0&&ss<60)
		{
			return true;
		}
	}

	return false;
}

//转换日期格式
function formatDate(s)
{
	if(isEmpty(s))
	{
		return false;	
	}
	var s1=val(s);
	
	s.value = s1.value.substring(0,4) + "-" + s1.value.substring(4,6) + "-" + s1.value.substring(6,8);
}

//检查Radio或CheckBox按钮或按钮组是否Checked
function isNotchecked(s){
	if(!isExist(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	
	if(s1.length != null)
	{
		for(var i=0;i<s1.length;i++)
		{
			if(s1[i].checked)
			{
				return true;
			}
		}
		
		return false;	
	}
	
	return s1.checked;
}

//检查是否是中文字符串
function isChineseChar(s)
{
	if(isEmpty(s))
	{
		return false;
	}
	
	for(var index=0;index<s.length;index++)
	{
		if(s.charCodeAt(index)<256)
		{
			return false;
		}
	}
	
	return true;
}
 

//检查两个日期间隔是否在一个月以内
function checkDate(stdate,eddate)
{
	var styear=Number(stdate.substring(0,4));
	var stmonth=Number(stdate.substring(4,6));
	var stday=Number(stdate.substring(6,8));
	var edyear=Number(eddate.substring(0,4));
	var edmonth=Number(eddate.substring(4,6));
	var edday=Number(eddate.substring(6,8));
	
	if(edyear<styear||(edyear-styear)>1)
	{
		return false;
	}
	
	if(edyear>styear)
	{
		if(stmonth!=12)
		{
			return false;
		}
		
		if(edmonth!=1)
		{
			return false;
		}
		
		return (edday<=stday);
	}
	
	if(edmonth<stmonth||(edmonth-stmonth)>1)
	{
		return false;
	}
	
	if(endmonth>stmonth)
	{
		return (edday<=stday);
	}
		
	return (edday>=stday);
}

// 将金额数字转换为标准的格式
function standMoney(inObject)
{
	// 首先检查字符串的所有字符是否均为数字、小数点或逗号分隔符形式
	if(isEmpty(inObject))
	{
		return false;
	}
	
	var inStr = inObject.value;
	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 false;
		}
	}
	
	// 以小数点为分界，分别处理整数和小数部分
	var valueArr; 
	valueArr= inStr.split(".");
	if(valueArr.length>2) {
		alert(inStr+" 非法金额!");
		inObject.focus();
		inObject.select();
		return false;
	}

	// 处理小数部分
	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;

	inObject.value = outStr;
	return true;
}

// 恢复成数字串的格式，删掉分节符
function revertMoney(inObject,flag) 
{
	if(isEmpty(inObject))
	{
		return false;
	}
	
	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 true;
}

// 恢复成数字串的格式，删掉分节符
function revertMoneyString(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 checkDate(indate)
 {
	if (isNaN(indate)) {
	        return 1;
	}

	var year = indate.substring(0,4)
	var month = indate.substring(4,6)
	var day = indate.substring(6)

	if (month < 1 || month > 12) { 
		return 1;
	}
	if (day < 1 || day > 31) {
		return 1;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return 1;
	}
	if (month == 2) { 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			return 1;
		   }
	}
	return 0; 
 }

//用于零币兑换的总金额计算和校验
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 	QSearch(arrays, key) {
	
	var low = 0;
	var mid =0;
	var high = arrays.length-1;
      
  var dd =0
	while (low <= high) {
	     mid =Math.floor( (low + high)/2);
	
	    var midVal 
	    var midObj
	    
		midObj =arrays[mid];
		midVal = midObj.name;

	    if (midVal< key)
		low = mid + 1;
	    else if (midVal > key)
		high = mid - 1;
	    else
		return arrays[mid]; // key found
	}
	return new dataobject("","",2);  // key not found.
 }



function compare(a,b) {
if(a.name>b.name)
 return 1
 else
 if(a.name<b.name) 
   return -1
return 0
}



function dataobject(name,value,type){
	this.name = name
	this.value = value
	this.type =type
}




 
// added by dlinkon 2001/12
// load form's fields from array

 function loadForm(myarray)
 {
  
 
  
  myarray.sort(compare)  
  var form = window.document.forms[0]
  if(form==null) return;
  for (var i = 0; i < form.elements.length; i++) {
 
        
   if( form.elements[i].type=="text" || form.elements[i].type=="select-one"  )
   { 
   	
    var value = QSearch(myarray,form.elements[i].name);
	
	if(value.type!=2)
	   form.elements[i].value = value.value;
   }else if( form.elements[i].type=="select-multiple")
   {

    var value = QSearch(myarray,form.elements[i].name);
	
	if(value.type==0)
	{
	   //if(form.elements[i].value==value.value)
	   {
	    // form.elements[i].selected= true;
	   // alert(value.value);
		 form.elements[i].value = value.value;
	   }
     }
	 else if(value.type==1)
	 {
          var arraydata = value.value;
      
	   for(var k=0;k<form.elements[i].length;k++)
	   {
	     var matched = false;
	     
	     for(var j=0;j<arraydata.length;j++)
	     {
	    
   	      if(form.elements[i].options[k].value==arraydata[j].value)
	      { 
	            matched = true;
		   break;
	      }
	     }
	     form.elements[i].options[k].selected = matched;
	   }

	 }
   }else if(form.elements[i].type=="radio" )
   {

    var value = QSearch(myarray,form.elements[i].name);
	
	if(value.type==0)
	{
	   
	   if(form.elements[i].value==value.value)
	   {
	   
	     form.elements[i].checked= true;
	   }
	   else
	   {
	     form.elements[i].checked= false;
	     
	    }
        }
//        else
//             form.elements[i].checked= false;
	 
    }else if(form.elements[i].type=="checkbox" )
    {
	  var value = QSearch(myarray,form.elements[i].name);
	  if(value.type==0)
	  {
	   if(form.elements[i].value==value.value)
	   {
	     form.elements[i].checked= true;
	   }
	   else
	   	     form.elements[i].checked= false;
          }
	  else if(value.type==1)
	  {
            var arraydata = value.value;
            var matched = false;
            
	    for(var j=0;j<arraydata.length;j++)
	    {
   	     if(form.elements[i].value==arraydata[j].value)
	     { 
	       matched= true;
		   break;
	      }
	    }
	    form.elements[i].checked= matched;
	  }
     }
  }
  
  

 
}



function MultiSubmit(form, tranName)
{
  
  form.transName.value= tranName;
  form.submit();
}


function  csiiprint(ID){	
    //printtable.border="1";
    var target = window.document.all(ID);    
    for(var i=0;i<target.length;i++){
    	target[i].style.display="none";
    }
	
	var imagesarray =window.document.images
	for(var i=0;i< imagesarray.length;i++)
	{
	   imagesarray[i].style.display="none";
	}
	
	
	window.print();
     for(var i=0;i<target.length;i++){
    	target[i].style.display="";
     }
     
     //printtable.border="0";
	//target.style.display="";
	
	for(var i=0;i< imagesarray.length;i++)
	{
	   imagesarray[i].style.display="";
	}
	
}


function openBrWindow(theURL, name, attribute) { 
  //window.open(theURL,"certDetail",'toolbar=no,location=no,directories=no,status=yes,resizable=yes,width=800,height=590,left=0,top=0');
window.open(theURL,name,attribute);  
}

function isChecked(chkboxname)
{

  var form = window.document.forms[0]
  if(form==null) return false;
  for (var i = 0; i < form.elements.length; i++) {
      if(form.elements[i].type=="checkbox" )       
      {
      	if(form.elements[i].name== chkboxname)
      	{
      		if(form.elements[i].checked)
      		   return true;
        }
      }
  } 
      


  alert("复选框不能为空");
  return false;
  
}

/* added by jock */
function calRemitFee(amount)
{
	var fee = 5.00;
	if (amount<=0.00) fee = 0.00;
	if (amount>10000.00) fee = 10.00;
	if (amount>100000.00) fee = 15.00;
	if (amount>500000.00) fee = 20.00;
	if (amount>1000000.00) fee = amount*0.20/10000;
	if (fee>200.00) fee = 200.00;
	fee =Math.round(fee*100)/100;
	return fee;
}


// added by dlinkon 2002/09/12
// get form's fields 
function doSignSubmit()
{

    //alert("start:"+iesign.CN);
        //获取需要签名的数据
	getFormDataHidden();
	tmp= document.forms[0].CSIISignature.value;
	

	iesign.SignData= document.forms[0].CSIISignature.value;
	
	//alert("iesign.SignData："+iesign.SignData);
	
	document.forms[0].CSIISignature.value=iesign.SignData;
    //alert("end:"+document.forms[0].CSIISignature.value);
	if(tmp==document.forms[0].CSIISignature.value){
	alert("请先下载安全控件，再重新做此交易。");
	this.exit();
	}        
	return true;
}

 function getFormData()
 {
  
  var result="";  
  
  var form = window.document.forms[0];
  if(form==null) return;
  for (var i = 0; i < form.elements.length; i++) {
 
        
   if( form.elements[i].type=="text" || form.elements[i].type=="select-one" || form.elements[i].type=="hidden" )
   { 
   	
      result=result+form.elements[i].name+"="+form.elements[i].value+"~|~";
   }else if( form.elements[i].type=="select-multiple")
   {

           for(var k=0;k<form.elements[i].length;k++)
	   {
	    
	     if(form.elements[i].options[k].selected)
	        result=result+form.elements[i].name+"="+form.elements[i].options[k].value+"~|~";
	      
	   }
      
   
   }else if(form.elements[i].type=="radio" )
   {
     if(form.elements[i].checked)
        result=result+form.elements[i].name+"="+form.elements[i].value+"~|~";
 	 
    }else if(form.elements[i].type=="checkbox" )
    {
	
      if(form.elements[i].checked)
         result=result+form.elements[i].name+"="+form.elements[i].value+"~|~";
	  
     }
  }
  
  
  return result;
 
}

// added by Lawrence Dai 2002/12/12
// compare form's fields 

function fieldobject(name,value,remark){
	this.name = name
	this.value = value
	this.remark = remark
}



 function checkForm(myarray)
 {
    myarray.sort(compare)  
  	
    
 
  
  var form = window.document.forms[0];
  if(form==null) return false;
  for (var i = 0; i < form.elements.length; i++) {
 
        
   if( form.elements[i].type=="text" || form.elements[i].type=="select-one" )
   { 
       var data = form.elements[i].value;
       var value = QSearch(myarray,form.elements[i].name);
	   if(form.elements[i].name=="Amount"){
	      if(parseFloat(form.elements[i].value)!=parseFloat(value.value)){
		  alert("\""+value.remark+"\""+" 的复录值不正确");
        return false;
		  }
		 } 
       else if(data!=value.value)
       {
        alert("\""+value.remark+"\""+" 的复录值不正确");
        return false;
        }
   }
  }
  
  
  return true;
 
}
function hint(){
  window.status="交易处理中，请您稍候 ....";
  }
//对select域保持以便回显
function select(obj,value){
 
     for(var k=0;k<obj.length;k++)
	   {
	 	      if(obj.options[k].value==value)
	      {
	            obj.options[k].selected=true;
	            break;
	      }
	    
	     
	   }
 }
 //added by posy 2004-02-11
//阻止网页的相关刷新，后退等操作。
function protect(){

 if ((event.keyCode==116)|| //屏蔽 F5 刷新键
   (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
   alert("为了您的网上交易安全，禁止进行该类操作");
   event.keyCode=0;
   event.returnValue=false;
}
 if ((event.ctrlKey)&&(event.keyCode==78)){ //屏蔽 Ctrl+n
    alert("为了您的网上交易安全，禁止进行该类操作");
   event.returnValue=false;
   }
   
   if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
   alert("为了您的网上交易安全，禁止进行该类操作");
   event.returnValue=false;
   }
 
 if ((window.event.altKey)&&
     ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
     (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
  alert("为了您的网上交易安全，禁止进行该类操作");
  event.returnValue=false;
}
 
 
 if((event.ctrlKey)&&((window.event.keyCode==37)||(window.event.keyCode==39))){
 alert("为了您的网上交易安全，禁止进行该类操作");
 event.keyCode=0;
 event.returnValue=false;
 }
 }
 
 //added by CHENG
function onselecONchange(){
		var form = window.document.forms[0];
	if(form.FundCode.value!="other"){
		form.OtherFundCode.value=""
		form.OtherFundCode.readOnly=true;
		
	}else{
		form.OtherFundCode.readOnly=false;
	}
}



function $(s){return document.getElementById(s);}
function hide(s){$(s).style.display=$(s).style.display=="none"?"":"none";}
function swap(s,a,b,c){$(s)[a]=$(s)[a]==b?c:b;}
function regCheckFunc(_sType, _sVal){
	var bPass				= true;
	var aError				= [];
	var aType				= {};
		aType['username']	= '0,1,3,4,19,21,22,23';
		aType['loginname']	= '0,1,3,4,10';
		aType['password']	= '1,13';
		aType['password2']	= '1,7,13';
		aType['passwordsina']= '1,13';
		aType['pwdA']		= '6';
		aType['uname']		= '0,2,3';
		aType['email']		= '8';
		aType['checkwd']	= '9';
		aType['pwdQ']		= '11';
		aType['sex']		= '12';
		aType['sex2']		= '12';
		aType['xychk']		= '12';
		aType['xy']			= '12';
		aType['pid']		= '18';
		aType['cid']		= '0,20';
		aType['bid']		= '1,14';
		aType['bdat']		= '14,15';
		aType['bpass']		= '1,13';
		aType['mbiz']		= '16';
		aType['ybiz']		= '17';


	var aRule				= aType[_sType].split(',');
	var aMsg				= [];
		aMsg['username']	= '登录名不符合规则，请重新输入。';
		aMsg['loginname']	= '登录名不符合规则，请重新输入。';
		aMsg['password']	= '密码不符合规则，请重新输入。';
		aMsg['password2']	= '密码与上次输入的密码不符，请重新输入';
		aMsg['passwordsina']= '密码不符合规则，请重新输入。';
		aMsg['pwdA']		= '密码查询答案不符合规则，请输入6--20个字符的答案。';
		aMsg['uname']		= '您输入昵称不符合规则，请重新输入。';
		aMsg['email']		= '您输入的邮箱不可用，请输入正确的电子邮箱。';
		aMsg['pwdQ']		= '请选择密码查询问题。';
		aMsg['pid']		    = '请选择您的证件类型。';
		aMsg['cid']		    = '请输入正确的证件号码。';
		aMsg['bid']		    = '账户号码应全部为数字，不允许有其他符号及字符。';
		aMsg['bdat']		= '不允许有其他符号及字符。';
		aMsg['bpass']		= '账户密码，注意区分大小写。';
		aMsg['mbiz']		= '请选择商务卡有效期。';
		aMsg['ybiz']		= '请选择商务卡有效期。';


	var aPass				= [];
		aPass[0]			= !(/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(_sVal);
		aPass[1]			= !(regStrLength(_sVal)<6||regStrLength(_sVal)>20);
		aPass[2]			= !(regStrLength(_sVal)<6||regStrLength(_sVal)>20);
		aPass[3]			= !(_sVal.indexOf(' ') > -1);
		aPass[4]			= !(!isNaN(_sVal) && _sVal != '');
		aPass[5]			= /^[a-zA-Z0-9_]*$/.test(_sVal);
		aPass[6]			= regStrLength(_sVal)>5;

	if($('password_pMsg') && $('password2_p2Msg')){
	    if(! $('password2_p2Msg').value){
	        aPass[7]		= true;  
	    }else{
		    aPass[7]		= $('password_pMsg').value == $('password2_p2Msg').value;
	    }
	}else{
		aPass[7]			= true;
	}

		aPass[8]			= /^[a-z0-9_@\.-]+@([a-z0-9_-]+\.)+[a-z0-9_-]{2,3}$/.test(_sVal);
		aPass[9]			= /^[0-9]{4}$/.test(_sVal);
		aPass[10]			= !(/[A-Z]/g).test(_sVal);

		aPass[11]			= true;
		aPass[12]			= true;

		aPass[13]			= /^[a-zA-Z0-9]*$/.test(_sVal);
		aPass[14]			= /^[0-9]*$/.test(_sVal);
		aPass[15]			= !(regStrLength(_sVal)<1||regStrLength(_sVal)>2);
		aPass[16]			= true;
		aPass[17]			= true;
		aPass[18]			= true;		
		aPass[19]			= !(/[0-9]+[a-z]/g).test(_sVal);

if($('pwdQ_pwdMsg')&&$('pwdQ_pwdMsg').value ==''){
		aPass[11]			= false;
	}

//======================================================================================
	if($('pid_ppmsg')&&$('pid_ppmsg').value ==''){
		aPass[18]			= false;
	}
	if($('mbiz_mmmsg')&&$('mbiz_mmmsg').value ==''){
		aPass[16]			= false;
	}
	if($('ybiz_yymsg')&&$('ybiz_yymsg').value ==''){
		aPass[17]			= false;
	}
	if($('pid_ppmsg').value =='A'){
		aPass[20]			=   (/^[0-9a-zA-Z]{15}$/).test(_sVal)||(/^[0-9a-zA-Z]{18}$/).test(_sVal);}
		else{
		aPass[20]			= !(regStrLength(_sVal)<4||regStrLength(_sVal)>30);
		
		}	
		aPass[21]          =!(/[\u4e00-\u9fa5\uf900-\ufa2d]/g).test(_sVal);
		aPass[22]			= !(/^[0-9]*$/).test(_sVal);
		aPass[23]			= !(/[0-9]+[A-Z]/g).test(_sVal);
//======================================================================================

	for(sKey in aRule){
		bPass = bPass && aPass[aRule[sKey]];
		if(!aPass[aRule[sKey]]){
			aError			= aMsg[_sType];
			break;
		}
	}
	return {pass:bPass, msg:aError};
}

function regCheck(_oObj){
	var sType				= _oObj.id.split('_');
	var sMsg				= regCheckFunc(sType[0], _oObj.value);

	var aMsg				= [];
		aMsg['username']	= '您已输入登录名，请查看此 <a href="#" onClick="openwin();">登录名是否可用</a>。';
		aMsg['password']	= '输入密码可用。';
		aMsg['password2']	= '输入密码一致。';
		aMsg['pwdA']		= '已输入密码查询答案。';
		aMsg['uname']		= '输入的昵称可用。';
		aMsg['email']		= '已输入正确的电子邮箱。';
		aMsg['pwdQ']		= '已选择密码查询问题。';
		aMsg['pid']		    = '已选择证件类型。';
		aMsg['cid']		    = '已输入证件号码。';
		aMsg['bid']		    = '已输入账户号码。';
		aMsg['bdat']		= '已输入商务卡主卡期限。';
		aMsg['bpass']		= '已输入商务卡主卡有效密码。';
		aMsg['mbiz']		= '已选择商务卡主卡有效期。';
		aMsg['ybiz']		= '已选择商务卡主卡有效期。';



	var bMsg				= {};
		bMsg['username']	= '请输入您的登录名。';
		bMsg['password']	= '请输入您的登录密码。';
		bMsg['password2']	= '请再次输入您的登录密码。';
		bMsg['passwordsina']= '请输入会员密码';
		bMsg['pwdA']		= '请输入密码查询答案。';
		bMsg['uname']		= '请输入您的昵称。';
		bMsg['email']		= '请输入正确的电子邮箱。';
		bMsg['pwdQ']		= '请选择密码查询问题。';
		bMsg['pid']		    = '请选择证件类型。';
		bMsg['cid']		    = '请输入证件号码。';
		bMsg['bid']		    = '请输入正确的商务卡主卡号码。';
		bMsg['bdat']		= '请输入商务卡主卡期。';
		bMsg['bpass']		= '请输入商务卡主卡有效密码。';
		bMsg['mbiz']		= '请选择商务卡主卡有效期。';
		bMsg['ybiz']		= '请选择商务卡主卡有效期。';
		
	if(sMsg.pass == false){
		if(_oObj.value == ""){
			$(sType[1]).innerHTML	= bMsg[sType[0]];
		}else{
			$(sType[1]).innerHTML	= sMsg.msg;
		}
		$(sType[1]).className		= "tb2";
		return false;
	}else{
		$(sType[1]).innerHTML		= aMsg[sType[0]];
		$(sType[1]).className		= "tb1";
	}
	return true;
}



function regCheckSubmit(_iMark){
	var aSort		= [];
		aSort[0]	= ['username_uMsg','password_pMsg','password2_p2Msg','pwdQ_pwdMsg','pwdA_pwdAMsg','pid_ppmsg','cid_ccmsg','bid_bbmsg','bpass_ssmsg'];
//		aSort[0]	= ['username_uMsg','password_pMsg','password2_p2Msg','pwdQ_pwdMsg','pwdA_pwdAMsg','pid_ppmsg','cid_ccmsg','bid_bbmsg','bdat_ddmsg','bpass_ssmsg','mbiz_mmmsg','ybiz_yymsg'];

    var bCheck		= true;
	var bSelect		= false;
	var sType		= '';
	var aShow		= [];
	var aMsg		= {};
	var bMsg		= {};
	var oCheck		= {};
	var aCheck		= aSort[_iMark];


	for(var i = 0; i < aCheck.length; i++){

		aShow	= aCheck[i].split('_');

		sType	= $(aCheck[i]).type;

		if(sType == 'text' || sType == 'password' || sType == 'select-one'){
			if(!regCheck($(aCheck[i]))){
				bCheck	= false;
			}
		}

		if(sType == 'checkbox' || sType == 'radio'){
			bSelect	= false;
            oCheck	= document.getElementsByName($(aCheck[i]).name);
            for(var j = 0; j < oCheck.length; j++){
				if(oCheck[j].checked == true){
					bSelect = true;
				}
			}

			if(bSelect == false){
				bCheck	= false;
				$(aShow[1]).innerHTML = aMsg[aShow[0]];
				$(aShow[1]).className = "tb2";
			}else{
				$(aShow[1]).innerHTML = bMsg[aShow[0]];
				$(aShow[1]).className = "tb1";
			}
		}
	}
	return bCheck;
}

function regStrLength(_sVal){
	var iLen;
	var sVal	= escape(_sVal);
	iLen		= sVal.length - (sVal.length - sVal.replace(/\%u/g,"u").length) * 4;
	sVal		= sVal.replace(/\%u/g,"uu");
	iLen		= iLen - (sVal.length - sVal.replace(/\%/g,"").length) * 2;
	return iLen;
}

function sl(sid){
	var aMsg				= {};
		aMsg['uMsg']		= "6-20个字符，英文小写、汉字、数字、下划线，不能全部是数字。";
		aMsg['pMsg']		= "密码字母有大小写之分。6—20位（包括6、20），限用英文、数字。";
		aMsg['unameMsg']	= "6-20个字符，英文小写、汉字、数字、下划线，不支持空格。";
		aMsg['uMessage']	= "请输入您的会员名。";
		aMsg['unameMessage']= "6-20个字符，英文小写、汉字、数字、下划线，不支持空格。";
		aMsg['p2Msg']		= "请再次输入登录密码。";
		aMsg['eMsg']		= "输入正确的电子邮箱，有助于您与朋友间建立畅通的联系。";
		aMsg['eMessage']	= "输入正确的电子邮箱，有助于您与朋友间建立畅通的联系。";
		aMsg['pMessage']	= "请输入您的会员密码。";
		aMsg['passwordsina']= "请输入您的会员密码。";
		aMsg['ssmsg']       = "请输入商务卡主卡密码。";
		aMsg['ddmsg']       = "请输入商务卡主卡有效期。";
		aMsg['ssmsg']       = "请输入商务卡主卡交易密码。";
		aMsg['bbmsg']       = "请输入商务卡主卡号码。";
		aMsg['ccmsg']       = "请输入证件号码。";
		aMsg['ppmsg']       = "请选择证件类型。";
		aMsg['pwdAMsg']     = "请输入找回密码问题答案。";
		aMsg['mmmsg']       = "请选择商务卡主卡有效期。";
		aMsg['yymsg']       = "请选择商务卡主卡有效期。";


	$(sid).className		= "tb1";
	$(sid).innerHTML		= aMsg[sid];
}

//========动态列表现是js Begin==============================================================================
function Pair(name, value)
{
	this.name = name;
	this.value = value == "-1" ? "" : value;
}

function loadList(action, myarray, id)
{
	var url = action;
	for (var i = 0; i < myarray.length; i++)
	{
		var item = myarray[i];
		url += i==0 ? "?" : "&";
		url += item.name + "=" + item.value;
	}
	showList(url, id);
}	

	function freshList(item, action, id)
{
	var url= action + "?" + item.name + "=" + item.value;
	showList(url,id);
}	

function showList(url, id)
{
	var xmlhttp;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType('text/xml');
            }
        } 	
    else if (window.ActiveXObject) { // IE
             try {
             xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
             	try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                	} catch (e) {}
               }
           }
	if(xmlhttp)
	{
		xmlhttp.open("POST", url, false);
		xmlhttp.send();
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
			//	document.getElementById(id).innerHTML = xmlhttp.responseXML.getElementsByTagName("root")[0].firstChild.data;
			document.getElementById(id).innerHTML = xmlhttp.responseText;
			}else {
                     alert('There was a problem with the request.');
            }
		}
	}
}	
//========动态列表现是js End==============================================================================
//-->
var editselect=null;
var max_editselect=0;
function catch_keydown()
{  
   var sel = editselect;
   if(sel.selectedIndex < eval(max_editselect - 1)||max_editselect < 0||sel.options[sel.selectedIndex].value == "--选择输入--")
   {
     return;
   } 
  switch(event.keyCode)
	{
		case 13:
			//Enter;
			sel.options[sel.length] = new Option("","",false,true);
			event.returnValue = false;
			break;
		case 27:
			//Esc;
			alert("text:" + sel.options[sel.selectedIndex].text + ", value:" + sel.options[sel.selectedIndex].value + ";");
			event.returnValue = false;
			break;
		case 46:
			//Delete;
			if(confirm("删除当前选项!?"))
			{
				sel.options[sel.selectedIndex] = null;
				if(sel.length>0)
				{
					sel.options[0].selected = true;
				}
			}
			event.returnValue = false;
			break;
		case 8:
			//Back Space;
			var s = sel.options[sel.selectedIndex].text;
			sel.options[sel.selectedIndex].text = s.substr(0,s.length-1);
			sel.options[sel.selectedIndex].value = sel.options[sel.selectedIndex].text;
	        event.returnValue = false;
			break;
	}
	
}
function catch_press()
{
   var sel=editselect;
   if(sel.selectedIndex < eval(max_editselect - 1)||max_editselect < 0||sel.options[sel.selectedIndex].value == "--选择输入--"){
   	return;
   } 
    sel.options[sel.selectedIndex].text = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);
    sel.options[sel.selectedIndex].value = sel.options[sel.selectedIndex].text;
	event.returnValue = false;
}
function catch_change(){
   var sel=editselect;
   if(sel.options[sel.selectedIndex].value == "--选择输入--"){
   for(var index = eval(sel.length - 1); index > sel.selectedIndex; index --){
   	if(sel.options[index].value == ""){
   	  sel.options[index] = null;
   	}
   }
	 sel.options[sel.length] = new Option("","",false,true);
   }
   event.returnValue = false;
}
function actsel(sel)
{
//sel.onkeydown=catch_keydown(sel);
//sel.onkeypress=catch_press(sel);
editselect = sel;
max_editselect = -1;
for(var index = 0;index < sel.length;index ++){
  if(sel.options[index].value == "--选择输入--")
  {
    max_editselect = index + 1;
  }
}
 if(max_editselect < 0)
	{
	  sel.options[sel.length] = new Option("--选择输入--","--选择输入--",false,false);
	  max_editselect = sel.length;
	}
sel.detachEvent("onchange",catch_change);
sel.detachEvent("onkeydown",catch_keydown);
sel.detachEvent("onkeypress",catch_press);
sel.attachEvent("onchange",catch_change);
sel.attachEvent("onkeydown",catch_keydown);
sel.attachEvent("onkeypress",catch_press);
return;
}
//-->
var popUpWin=0;	
function openhelp(var_trans,var_title){
　　//判断该窗口(popUpWin)是否已经存在，如果已经存在，则先关闭窗口，然后再打开新窗口 
　　if(popUpWin) 
　　{ 
　　if(!popUpWin.closed) popUpWin.close(); 
　　} 
　　//根据参数定位弹出窗口的展示位置 
　　popUpWin = window.open(var_trans,var_title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width=640,height=450, left=100,top=100,screenX=100,screenY=100');
}
function helpclose(){
　　if(popUpWin) 
　　{ 
　　if(!popUpWin.closed) popUpWin.close(); 
　　}
}

function ShowHintInfo(trsnscode,loginflag) {

	var url = "PublicInfo.htm?TransCode=" + trsnscode + "&LoginFlag=" + loginflag +  "&InfoType=0";
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.open("POST", url, false);
    req.send();
    document.getElementById('hints').innerHTML =req.responseText;

}

function ShowPageInfo(trsnscode,loginflag) {

	var url = "PublicInfo.htm?TransCode=" + trsnscode + "&LoginFlag=" + loginflag +  "&InfoType=1";
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.open("POST", url, false);
    req.send();
    document.getElementById('Content').innerHTML =req.responseText;

}

function ShowPageInfo1(trsnscode,loginflag,field) {

	var url = "PublicInfo.htm?TransCode=" + trsnscode + "&LoginFlag=" + loginflag +  "&InfoType=1";
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.open("POST", url, false);
    req.send();
    
    if(field != null){
      document.getElementById(field).innerHTML =req.responseText;
    }else{
      document.getElementById('Content').innerHTML =req.responseText;
    }

}
document.attachEvent("ondeactivate",helpclose);
