function GetOpusMarketCode( strApexMarketCode )
{
	if(	 strApexMarketCode ==  "SHSE" )
			return("SHSE");
	else if( strApexMarketCode ==  "SZSE" )
			return("SZSE");
	else if( strApexMarketCode ==   "TWSE" )
			return("TSE");
	else
			return("HSEEQ");
}

function showChild( id )
{
	var obj;
	var num = document.getElementById("number").value;
	for (var k = 0; k < parseInt(num); k++)
	{
		if ( k != parseInt(id) )
		{
			obj = document.getElementById("name"+k);
			obj.style.display = 'none';
			//document.getElementById("imgMenu"+k).style.display = 'none';
		}
	}

	obj = document.getElementById("name"+id);
	if ( obj.style.display == 'none' )
	{
		obj.style.display = 'block';
		//document.getElementById("imgMenu"+id).style.display = 'block';
	}
	else
	{
		obj.style.display = 'none';
		//document.getElementById("imgMenu"+id).style.display = 'none';
	}
}

function ChangeMarketTo(evt, strMarketCode )
{
	try
	{
		document.getElementById("frmSearchStock").txtMarketCode.value = strMarketCode;
		setCookie("MarketCode", strMarketCode, null, "/");

		document.getElementById("MarketCode1").className = "TDMarketCodeNormal";
		document.getElementById("MarketCode2").className = "TDMarketCodeNormal";
		//document.getElementById("MarketCode3").className = "TDMarketCodeNormal";
		//document.getElementById("MarketCode4").className = "TDMarketCodeNormal";

		var evtElem = getEventElement(evt);
		evtElem.className = "TDMarketCodeSelect";

	} 	catch( e )  {
		window.status = "ChangeMarketTo::" +  e;
	}
	
}

function ChangeIndexGraph(strWebIP, strMarketCode, strIndexCode, strDelay)
{
	try
	{
		//Change IndexGraph.
		document.getElementById("imgIndexGraph").src = getSmallIndexGraph(strWebIP, strMarketCode, strIndexCode, strDelay);
	} catch ( e ) {
		window.status = "ChangeIndexGraph::" + e;
	}
}

function ChangeIndexData( strMarketCode)
{
	try
	{
		var strApexUrl = getCookie( "ApexUrl" );
		var strLang = getCookie( "lang" );
		var strVirtualPath = getCookie("VirtualPath");

		if( strLang == "cn" )
		{
			strApexUrl = strApexUrl + ":8080";
		}

		document.getElementById("dsoIndexData").SRC = strApexUrl +  strVirtualPath + "pl/xml/IndexData.asp?txtMarketCode=" + strMarketCode;
	} catch( e ) {
		window.status = "ChangeIndexData::" + e;
	}

}

function ShowMsg( nIndex )
{
	switch( nIndex )
	{
		case 1:
			divMsg.innerText = "this is for eFIT.";
			break;
		case 2:
			divMsg.innerText = "樂翻天";
			break;
		case 3:
			divMsg.innerText = "模擬交易系統";
			break;
		case 4:
			divMsg.innerText = "策略版";
			break;
		case 5:
			break;
	}
	
}

function ShowLoginMsg()
{
	alert("您已經登入， 如想要重新登入， 請先登出。");
	return;
}

function checkLottoPwd(pUserCtrl, pPwdCtrl)
{
	var strUserID = GetValue( pUserCtrl );
	var pwd = GetValue( pPwdCtrl );

	if (strUserID =="")
	{
		alert("你好﹐請輸入用戶號碼﹗");
		SetFocus( pUserCtrl, 0);
		return false;
	}

	var re = /[^a-zA-z0-9-_]/;
	if (re.test(strUserID))
	{
		alert("請輸入正確格式的用戶號碼!");
		SetFocus( pUserCtrl, 0);
		return false;
	}
	
	if (strUserID.length < 6)
	{
		alert("請輸入六位以上的用戶號碼!");
		SetFocus( pUserCtrl, 0);
		return false;		
	}
	

	if(pwd=="")
	{
		alert("你好﹐請輸入用戶密碼﹗");
		SetFocus( pPwdCtrl, 0);
		return false;
	}

	pwd = pwd.toString();

	if (pwd.length < 8 || pwd.length > 12)
	{
		alert("用戶密碼不符合規則﹐請重新輸入!");
		SetFocus( pPwdCtrl, 0);
		return false;
	}
	else
	{
		var re = /\W/;
		if (re.test(pwd))
		{
			alert("用戶密碼不符合規則﹐請重新輸入!");
			SetFocus( pPwdCtrl, 0);
			return false;
		}
	}

	return true;
}


function LoginToOrder()
{
	//alert( document.cookie );
	try
	{
		var strFeature = "resizable=1,scrollbars=1,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,titlebar=0,toolbar=0,width=808,height=680";	
        var form1=document.getElementsByTagName("form")[0];
//        var url="";
        window.frmLogin.txtLang.value=form1.qrylang.value;
		if(form1.radioWeb[0].checked || form1.radioWeb[1].checked || form1.radioWeb[2].checked || form1.radioWeb[3].checked)
		{
			if(form1.radioWeb[0].checked )
			{
				window.frmLogin.chkDestination.value = "HSEEQ";		
				url=window.frmLogin.txtHKValidatePage.value + window.frmLogin.txtLang.value;		
			}
			else if ( form1.radioWeb[1].checked  )
			{
				window.frmLogin.chkDestination.value = "TSE";
				url=window.frmLogin.txtTWValidatePage.value + window.frmLogin.txtLang.value;
			}
			else if ( form1.radioWeb[2].checked )
			{
				window.frmLogin.chkDestination.value = "SZSE";
				url=window.frmLogin.txtSZValidatePage.value + window.frmLogin.txtLang.value;
			}
			else if ( form1.radioWeb[3].checked )
			{
				window.frmLogin.chkDestination.value = "SHSE";
				url=window.frmLogin.txtSHValidatePage.value + window.frmLogin.txtLang.value;
			}

			if( !ValidateLogon(form1.txtUserName, form1.txtUserPwd) )
			{
				return false;
			}
			
					    
			window.frmLogin.target = "Order" + window.frmLogin.ApexSessionKey.value;
			window.frmLogin.action = window.frmLogin.strLoginServer.value;    
//			window.frmLogin.action = "http://localhost/finweb/test/testsubmit.aspx"   //20080927test submit
            
		
			window.frmLogin.txtURL.value = window.frmLogin.strApexUrl.value;
			window.frmLogin.ApexURL.value = window.frmLogin.strApexUrl.value;
			window.frmLogin.txtOpusURL.value = window.frmLogin.strLoginServer.value;
			window.frmLogin.txtPassword.value = form1.txtUserPwd.value;
			
			window.frmLogin.txtUserName.value = form1.txtUserName.value;
			window.frmLogin.txtUserPwd.value = form1.txtUserPwd.value;
                        
			//open a blank window.
			var objWnd = window.open("", window.frmLogin.target, strFeature);			
           
			if( objWnd ) objWnd.focus();
			window.frmLogin.submit();
			form1.txtUserName.value = "";
			form1.txtUserPwd.value = "";
			
		}		
		else 
		{
		}
	} catch( e ) 
	{
	    
		window.status = e;
	}
	return false;
}

function LoginToFuture()
{
    try
    {
        var strFeature = "resizable=1,scrollbars=1,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,titlebar=0,toolbar=0,width=808,height=680";	
        var form1=document.getElementsByTagName("form")[0];
        if (form1.radioWebFuture.checked)		//eFIT
		{
			if( !checkLottoPwd( form1.txtUserNameFuture, form1.txtUserPwdFuture ) )
				return;
			
			window.frmLogin.target = "FO"  + window.frmLogin.ApexSessionKey.value;
			window.frmLogin.txtEfitValidatePage.value=form1.txtEfitValidatePage.value;
			window.frmLogin.action = window.frmLogin.txtEfitValidatePage.value; 
//			window.frmLogin.action = "http://localhost/finweb/test/testsubmit.aspx"	  //20080927test submit
					
			window.frmLogin.txtAccountID.value = form1.txtUserNameFuture.value;
			window.frmLogin.txtAccountPsw.value = form1.txtUserPwdFuture.value;
			window.frmLogin.syskind.value = 0;

			var objWnd = window.open("",window.frmLogin.target, strFeature);
			objWnd.focus();

			window.frmLogin.submit();
			form1.txtUserNameFuture.value = "";
			form1.txtUserPwdFuture.value = "";
		}
//		else if (form1.radioWebFuture[1].checked)	//Lotto
//		{
//			if( !checkLottoPwd( form1.txtUserNameFuture, form1.txtUserPwdFuture ) )
//				return;
//			
//			window.frmLogin.target = "FO"  + window.frmLogin.ApexSessionKey.value;
//			window.frmLogin.txtLottoValidatePage.value=form1.txtLottoValidatePage.value;
//			window.frmLogin.action = window.frmLogin.txtLottoValidatePage.value;  
////          window.frmLogin.action = "http://localhost/finweb/test/testsubmit.aspx"   //20080927test submit
//            
//			window.frmLogin.txtAccountID.value = form1.txtUserNameFuture.value;
//			window.frmLogin.txtAccountPsw.value = form1.txtUserPwdFuture.value;
//			window.frmLogin.syskind.value = 1;			

//			var objWnd = window.open("",window.frmLogin.target, strFeature);
//			objWnd.focus();

//			window.frmLogin.submit();
//			form1.txtUserNameFuture.value = "";
//			form1.txtUserPwdFuture.value = "";
//		}
		else
		{}

    }
    catch(e)
    {
    window.status=e;
    }
    return false;
}

function ClearLoginInfo()
{

	return;
}

function LoginToPageOrder()
{
	//alert( document.cookie );
	try
	{
		var strFeature = "resizable=1,scrollbars=1,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,titlebar=0,toolbar=0,width=808,height=680";	
        var form1=document.getElementsByTagName("form")[0];
//        var url="";
        window.frmLogin.txtLang.value=form1.qrylang.value;
		if(form1.pageRadioWeb[0].checked || form1.pageRadioWeb[1].checked || form1.pageRadioWeb[2].checked || form1.pageRadioWeb[3].checked)
		{
			if(form1.pageRadioWeb[0].checked )
			{
				window.frmLogin.chkDestination.value = "HSEEQ";		
				url=window.frmLogin.txtHKValidatePage.value + window.frmLogin.txtLang.value;		
			}
			else if ( form1.pageRadioWeb[1].checked  )
			{
				window.frmLogin.chkDestination.value = "TSE";
				url=window.frmLogin.txtTWValidatePage.value + window.frmLogin.txtLang.value;
			} 
			else if ( form1.pageRadioWeb[2].checked )
			{
				window.frmLogin.chkDestination.value = "SZSE";
				url=window.frmLogin.txtSZValidatePage.value + window.frmLogin.txtLang.value;
			}
			else if ( form1.pageRadioWeb[3].checked )
			{
				window.frmLogin.chkDestination.value = "SHSE";
				url=window.frmLogin.txtSHValidatePage.value + window.frmLogin.txtLang.value;
			}

			if( !ValidateLogon(form1.pageUserName, form1.pageUserPwd) )
			{
				return false;
			}
			
					    
			window.frmLogin.target = "Order" + window.frmLogin.ApexSessionKey.value;
			window.frmLogin.action = window.frmLogin.strLoginServer.value;    
//			window.frmLogin.action = "http://localhost/finweb/test/testsubmit.aspx"   //20080927test submit
            
		
			window.frmLogin.txtURL.value = window.frmLogin.strApexUrl.value;
			window.frmLogin.ApexURL.value = window.frmLogin.strApexUrl.value;
			window.frmLogin.txtOpusURL.value = window.frmLogin.strLoginServer.value;
			window.frmLogin.txtPassword.value = form1.pageUserPwd.value;
			
			window.frmLogin.txtUserName.value = form1.pageUserName.value;
			window.frmLogin.txtUserPwd.value = form1.pageUserPwd.value;
                        
			//open a blank window.
			var objWnd = window.open("", window.frmLogin.target, strFeature);			
           
			if( objWnd ) objWnd.focus();
			window.frmLogin.submit();
			form1.pageUserName.value = "";
			form1.pageUserPwd.value = "";
			
		}		
		else 
		{
		}
	} catch( e ) 
	{
	    
		window.status = e;
	}
	return false;
}

function LoginToPageFuture()
{
    try
    {
        var strFeature = "resizable=1,scrollbars=1,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,titlebar=0,toolbar=0,width=808,height=680";	
        var form1=document.getElementsByTagName("form")[0];
        if (form1.pageRadioWebFuture.checked)		//eFIT
		{
			if( !checkLottoPwd( form1.pageUserNameFuture, form1.pageUserPwdFuture ) )
				return;
			
			window.frmLogin.target = "FO"  + window.frmLogin.ApexSessionKey.value;
			window.frmLogin.txtEfitValidatePage.value=form1.txtEfitValidatePage.value;
			window.frmLogin.action = window.frmLogin.txtEfitValidatePage.value; 
//			window.frmLogin.action = "http://localhost/finweb/test/testsubmit.aspx"	  //20080927test submit
					
			window.frmLogin.txtAccountID.value = form1.pageUserNameFuture.value;
			window.frmLogin.txtAccountPsw.value = form1.pageUserPwdFuture.value;
			window.frmLogin.syskind.value = 0;

			var objWnd = window.open("",window.frmLogin.target, strFeature);
			objWnd.focus();

			window.frmLogin.submit();
			form1.pageUserNameFuture.value = "";
			form1.pageUserPwdFuture.value = "";
		}
//		else if (form1.pageRadioWebFuture[1].checked)	//Lotto
//		{
//			if( !checkLottoPwd( form1.pageUserNameFuture, form1.pageUserPwdFuture ) )
//				return;
//			
//			window.frmLogin.target = "FO"  + window.frmLogin.ApexSessionKey.value;
//			window.frmLogin.txtLottoValidatePage.value=form1.txtLottoValidatePage.value;
//			window.frmLogin.action = window.frmLogin.txtLottoValidatePage.value;  
////          window.frmLogin.action = "http://localhost/finweb/test/testsubmit.aspx"   //20080927test submit
//            
//			window.frmLogin.txtAccountID.value = form1.pageUserNameFuture.value;
//			window.frmLogin.txtAccountPsw.value = form1.pageUserPwdFuture.value;
//			window.frmLogin.syskind.value = 1;			

//			var objWnd = window.open("",window.frmLogin.target, strFeature);
//			objWnd.focus();

//			window.frmLogin.submit();
//			form1.pageUserNameFuture.value = "";
//			form1.pageUserPwdFuture.value = "";
//		}
		else
		{}

    }
    catch(e)
    {
    window.status=e;
    }
    return false;
}

// this is for user's name and apssword validations, for the Stock Market.

var gMaxLenUserID = 16;	//12;
var gMinLenUserID = 4;	//8;
var gMaxLenPassword = 12;
var gMinLenPassword = 4;	//8;

function errmessages(pType,piFiledName,pFieldLength)
{
    switch(pType)
    {
	case "mand":
		lErrMessage = piFiledName + "不得為空";
		break;
	case "max":
		lErrMessage = "無效的" + piFiledName ;
		break;
	case "min":
		//lErrMessage = piFiledName + " cannot be less than " + pFieldLength + " characters";
		lErrMessage = "無效的" + piFiledName ;
		break;
	case "num":
		lErrMessage = piFiledName + "必須是數字";
		break;
	case "alphnum":
		lErrMessage = piFiledName + "必須是alpha數字";
		break;
	case "chgpasswdbiz1":
		lErrMessage = gchgpasswdbiz1;
		break;
	case "chgpasswdbiz2":
		lErrMessage = gchgpasswdbiz2;
		break;
	case "OrdEntrybiz1":
		lErrMessage = gOrdEntrybiz1;
		break;
	case "OrdEntrybiz2":
		lErrMessage = gOrdEntrybiz2;
		break;
	case "OrdEntrybiz3":
		lErrMessage = gOrdEntrybiz3;
		break;
	case "OrdEntrybiz4":
		lErrMessage = gOrdEntrybiz4;
		break;
	case "OrdEntrybiz5":
		lErrMessage = gOrdEntrybiz5;
		break;
	case "OrdEntrybiz6":
		lErrMessage = gOrdEntrybiz6;
		break;
	case "OrderModify1":
		lErrMessage = gOrdModifybiz1;
		break;
	case "OrderModify2":
		lErrMessage = gOrdModifybiz2;
		break;		
	case "OrdBookbiz1":
		lErrMessage = gOrdBookbiz1;
		break;
	case "OrdBookbiz2":
		lErrMessage = gOrdBookbiz2;
		break;
	case "OrdBookbiz3":
		lErrMessage = gOrdBookbiz3;
		break;
        case "MnyEffDate1":
          	lErrMessage = gMnyEffDate1;
            break;
        case "MnyEffDate2":
          	lErrMessage = gMnyEffDate2;
            break;
        case "MnyCurrVal1":
            lErrMessage = gMnyCurrVal1;
            break;
        case "MnyAmount1":
            lErrMessage = gMnyAmount1;
            break;
	default :
		lErrMessage = "Invalid Message Type";
		break;
	}
	return lErrMessage;
}

function GetValue(pControl)
{
	var lValue = "";
	var frmCur = pControl.form;
	var ctrlType = frmCur.elements[pControl.name].type;

	if( ctrlType== "select-one")
	{
		var lList = frmCur.elements[pControl.name];
		lValue = frmCur.elements[pControl.name].options[lList.selectedIndex].value;
	}
	else if ( ctrlType == "radio")
	{
		lValue = GetRadioValue ( pControl.name ) ;
	}
	else
	{
		lValue = frmCur.elements[pControl.name].value;
	}

	return lValue;
}

function GetRadioValue ( pControl ) 
{
	var lObject = pControl ;
	var lProcessed = 0 ;
	for ( lProcessed = 0 ; lProcessed < lObject.length ; lProcessed ++ )
	{
		if ( lObject[lProcessed].checked )
			return lObject[lProcessed].value ;
	}
	return "NULL" ;
}

function SetFocus(pField, pClear)
{
	var frmCur = pField.form;

	frmCur.elements[pField.name].focus();

	if(pClear)
		SetInputText(pField, "");

}

function SetChkFocus(pField)
{
	var frmCur = pField.form;

  	 frmCur.elements[pFieldName][0].focus();

}

function SetSelectedIndex(pControl,pKey)
{
	var lLength;
	var lList = pControl;
	lLength = lList.length;
	for (var i = 0 ; i < lLength ; i++)
	{
		var lValue = lList.options[i].value;
		if(lValue.toUpperCase() == pKey.toUpperCase())
		{
			lList.options[i].selected = true;
			return;
		}
	}
}

function SetInputText(pControl, pValue)
{
	var frmCur = pControl.form;

	if(frmCur.elements[pControl.name])
	{
		if(frmCur.elements[pControl.name].type == "select-one")
		{
			SetSelectedIndex(pControl,pValue);
		}
		else
		{
			frmCur.elements[pControl.name].value =  pValue;
		}
	}
}

function IsNumber ( strCheckValue )
{
  var lProcessed ; 
	for ( lProcessed = 0 ; lProcessed < strCheckValue.length ; lProcessed ++)
	{
		var lCharacter = strCheckValue.charAt(lProcessed);
		if (lCharacter < '0' || lCharacter > '9')
		{ 
			return false ;
		}
	}
	return true ;
}

function isEmpty(pControl,  pCaption)
{
	if( GetValue(pControl).length == 0 )
	{
		SetFocus(pControl, true);
		alert(errmessages('mand',pCaption,0));
		return true;
	}
	else
		return false;
}

function isMin(pControl, pCaption, pMinLength)
{
	if(GetValue(pControl).length < pMinLength)
	{
		SetFocus(pControl,true);
		alert(errmessages('min',pCaption,pMinLength));
		return true;
	}
	else
		return false;
}

function isMax(pControl, pCaption, pMaxLength)
{
	if(GetValue(pControl).length > pMaxLength)
	{
		SetFocus(pControl,true);
		alert(errmessages('max',pCaption,pMaxLength));
		return true;
	}
	else
		return false;
}

function IsAlphaNumeric(pCheckValue,  pCharAllowed)
{
	var lProcessed ;
	if (pCharAllowed == "")
		pCharAllowed = 0;
	for ( lProcessed = 0 ; lProcessed < pCheckValue.length ; lProcessed ++)
	{
		var lCharacter = pCheckValue.charAt(lProcessed);
		if (! ((lCharacter >= '0' && lCharacter <= '9') || (lCharacter.toUpperCase() >= 'A' && lCharacter.toUpperCase() <= 'Z') || (lCharacter == pCharAllowed) ) )
		{ 
			return false ;
		}
	}
	return true ;

}

function checkPassword(pPassword)
{
  var lIntCount = 0;
  var lCharCount = 0;
  var lCharacter;
  for(var i=0; i < pPassword.length; i++)
  {
    lCharacter = pPassword.charAt(i);
    if( (parseInt(lCharacter)) || (lCharacter == 0) )
      lIntCount ++;
    else if(lCharacter.toUpperCase() >= 'A' && lCharacter.toUpperCase() <= 'Z')
      lCharCount ++;
    else
      return false;
  }
  if ( (lIntCount < 2) || (lCharCount < 2) )
    return false;
  return true;
}

//validate the user's name and pwd. 
function ValidateLogon(pNameControl, pPwdControl)
{	
	var pUserID = "用戶號碼";
	var pPassword = "用戶密碼";
	var form1=document.getElementsByTagName("form")[0];
	//var reg = /^\d{6}-\d{2}-\w{1}-\w{3}/;
	//var reg= /^\d{6}|\z\d{5}|\Z\d{5}-\d{2}-\w{1}-\w{3}/;
	var reg=/^(z|Z|[0-9])\d{5}-\d{2}-\w{1}-\w{3}/;
	   if ( !reg.test( GetValue( pNameControl ) ) )
	   {
		   alert( "請確認用戶號之格式為﹕123456-01-S-000或Z12345-01-S-000" );
		   form1.txtUserName.focus();
		   return false;
	   }

	if ( GetValue( window.frmLogin.chkDestination ) != "HSEEQ" )
	{
//		if(!checkPassword(GetValue( pPwdControl )))
//		{
//			alert("無效的用戶密碼");
//			SetFocus( pPwdControl,true);
//			return false;    
//		}
	}

	if( isEmpty(pNameControl, pUserID) )
		return false;
	else if( isEmpty(pPwdControl, pPassword) )
		return false;
	else if( isMin(pNameControl , pUserID, gMinLenUserID) )
		return false;
	else if( isMin(pPwdControl, pPassword, gMinLenPassword) )
		return false;
	//else if( isMax(pNameControl, pUserID, gMaxLenUserID) )
	//	return false;
	else if( isMax(pPwdControl, pPassword, gMaxLenPassword) )
		return false;
	/*
	else if(!( IsAlphaNumeric(GetValue(pNameControl)) ))
	{
		alert(errmessages('alphnum',pUserID));
		SetFocus(pNameControl,true);
		return false;
	}
	*/
	else if(!( IsAlphaNumeric(GetValue( pPwdControl )) ))
	{
		alert(errmessages('alphnum',pPassword));
		SetFocus(pPwdControl,true);
		return false;
	}
	/*
	else if(!checkPassword(GetValue(pPwdControl)))
	{
		alert("無效的" + pPassword);
		SetFocus('txtUserPwd',true);
		return false;
  } 
  */
  else
	return true;
}

function LoadImage(strImgPath)
{

	var d=document; 
	if(d.images)
	{
		if(!d.arrImg) d.arrImg = new Array();

		var j = 1;
		d.arrImg[j] = new Image;	d.arrImg[j++].src = strImgPath + "__big5_img__images/newt_icon_cn.gif";
		d.arrImg[j] = new Image;	d.arrImg[j++].src = strImgPath + "__big5_img__images/newt_icon_hk.gif";
		d.arrImg[j] = new Image;	d.arrImg[j++].src = strImgPath + "__big5_img__images/newt_icon_tw.gif";
	}
}

//strOpus, strEfit, strLotto, strStrategy
function ForgetPwd()
{
	try
	{
	    var form1=document.getElementsByTagName("form")[0];
		var strUrl = ""
		if(form1.radioWeb[0].checked || form1.radioWeb[1].checked || form1.radioWeb[2].checked || form1.radioWeb[3].checked)
		{
			strUrl = window.frmLogin.txtForgotPwdHKEX.value + "?qrylang="  + getCookie("lang") + "&chkDestination=" +  GetOpusMarketCode(window.frmLogin.txtMarketCode.value);
			var objWnd = window.open(strUrl, "ForgotPwd", "scrollbars=1,resizable=1,width=600;height=400");
		}
		else
		{
			var strLang = getCookie("lang");
			if( strLang == "cn" )
				strUrl = window.frmLogin.txtForgotPwdFuture_CH.value;
			else
				strUrl = window.frmLogin.txtForgotPwdFuture_CT.value;

			var objWnd = window.open(strUrl, "ForgotPwd", "scrollbars=1,resizable=1,width=600;height=400");
		}
	} catch ( e ) {
		window.status = e;
	}
}


function EnterPassword()
{
	var nCode = 0;
	try {
		nCode = window.event.keyCode;
		if ( (nCode >= 48 && nCode <= 57) || ( nCode >= 97 && nCode <= 122 ) || ( nCode >= 65 && nCode <= 90 ) || nCode == 46 || nCode == 13 )
		{
		}
		else
		{
			window.event.keyCode = 0;
		}
	} catch ( e ) {
		window.event.keyCode = 0
	}
	
	
}

function EnterUserName()
{
	var nCode = 0;
	try {
		nCode = window.event.keyCode;
		if ( (nCode >= 48 && nCode <= 57) || ( nCode >= 97 && nCode <= 122 ) || ( nCode >= 65 && nCode <= 90 ) || nCode == 46 || nCode == 13  || nCode == 45)
		{
		}
		else
		{
			window.event.keyCode = 0;
		}
	} catch ( e ) {
		window.event.keyCode = 0
	}
}

function OpenNotesForFO()
{
	try
	{
		var strUrl = "/NotesForFO.asp";
		var objWnd = window.open( strUrl );
		objWnd.focus();
	} catch( e ) {
	}
}




//function QuickLogin(accounttype,apexsessionkey)
//{
//    
//    try
//    {
//        var strFeature = "resizable=1,scrollbars=1,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,titlebar=0,toolbar=0,width=808,height=680";
//        if(accountType=="HKEX" || accountType=="TWSE" || accountType=="SZSE" || accountType=="SHSE")
//        {
//            var username=form1.stockUserName.value;
//            var password=form1.stockPassword.value;
//            if(CheckStock(accounttype,username,password))
//            {
//            //
//            var strUserID = getCookie("UserID");
//			if(  strUserID != null )
//			{
//				ShowLoginMsg();
//				return;
//			}
//			//open a blank window.			
//			var objWnd = window.open("", "Order"+apexsessionkey , strFeature);
//			if( objWnd ) objWnd.focus();
//			
//			form1.stockUserName.value="";
//			form1.stockPassword.value="";
//            }
//        }
//        else if(accounttype=="efit" || accounttype=="lft")
//        {
//            var username=form1.futureUserName.value;
//            var password=form1.futurePassword.value;
//            if(CheckFuture(accounttype,username,password))
//            {
//            //login
//            }
//        }
//        else if(accounttype=="fx")
//        {
//            var username=form1.fxUserName.value;
//            var password=form1.fxPassword.value;
//            if(CheckFX(accounttype,username,password))
//            {
//            //login
//            }
//        }
//        else
//        {}
//    }
//    catch( e ) 
//	{
//	    
//		window.status = e;
//	}
//	return false;
//}

//function ShowLoginMsg()
//{
//	alert("您已經登入， 如想要重新登入， 請先登出。");
//	return;
//}

//function EnterPassword()
//{
//	var nCode = 0;
//	try {
//		nCode = window.event.keyCode;
//		if ( (nCode >= 48 && nCode <= 57) || ( nCode >= 97 && nCode <= 122 ) || ( nCode >= 65 && nCode <= 90 ) || nCode == 46 || nCode == 13 )
//		{
//		}
//		else
//		{
//			window.event.keyCode = 0;
//		}
//	} catch ( e ) {
//		window.event.keyCode = 0
//	}	
//}

//function isUserNameEmpty(accounttype,username)
//{
//    if(userName.toString().length==0)
//    {       
//        alert("用戶號碼不能為空");
//        document.getElementById(GetUserControlID(accounttype)).focus();
//        return true;
//    }
//    return false;
//}
//function isPasswordEmpty(accounttype,password)
//{
//    if(password.toString().length==0)
//    {
//        alert("用戶密碼不能為空");
//        document.getElementById(GetPasswordControlID(accounttype)).focus();
//        return true;
//    }
//    return false;
//}

//function isLengthError(accounttype,password)
//{
//    var len=password.toString().length;
//    if(accountType=="HKEX" || accountType=="TWSE" || accountType=="SZSE" || accountType=="SHSE")
//    {
//       if(len < 4 || len > 12)
//       {
//            alert("用戶密碼長度不正確");   
//            document.getElementById(GetPasswordControlID(accounttype)).focus();
//            return true;     
//       }
//       return false;
//    }
//    else if(accounttype=="efit" || accounttype=="lft")
//    {
//        if(len < 6 || len > 12)
//       {
//            alert("用戶密碼長度不正確");   
//            document.getElementById(GetPasswordControlID(accounttype)).focus();
//            return true;     
//       }
//       else
//       {
//            var re = /\W/;
//		    if (re.test(password))
//		    {
//			    alert("用戶密碼不符合規則﹐請重新輸入!");
//			    document.getElementById(GetPasswordControlID(accounttype)).focus();
//			    return true;
//		    }
//       }
//       return false;
//    }
//    else
//    {
//        return true;
//    }

//}

//function GetUserControlID(acconttype)
//{
//   if(acconttype=="HKEX" || accountType=="TWSE" || accountType=="SZSE" || accountType=="SHSE" )
//   {
//        return "stockUserName";
//   }
//   else if(acconttype=="efit" || acconttype=="lft")
//   {
//        return "futureUserName";
//   }
//   else if(acconttype=="exchange")
//   {
//        return "fxUserName";
//   }
//   else
//   {
//        return "";
//   }
//}

//function GetPasswordControlID(accounttype)
//{
//   if(accounttype=="HKEX" || accounttype=="TWSE" || accounttype=="SZSE" || accounttype=="SHSE" )
//   {
//        return "stockPassword";
//   }
//   else if(accounttype=="efit" || accounttype=="lft")
//   {
//        return "futurePassword";
//   }
//   else if(accounttype=="exchange")
//   {
//        return "fxPassword";
//   }
//   else
//   {
//        return "";
//   }
//}


//function CheckStock(accounttype,username,password)
//{
//    if((!isUserNameEmpty(accounttype,username)) && (!isLengthError(accounttype,password)) && (!isPasswordEmpty(accounttype,password)))
//    {
//        var reg = /^\d{6}-\d{2}-\w{1}-\w{3}/;
//        if (!reg.test(username) )
//	    {
//		    alert( "請確認用戶號之格式為﹕123456-01-S-000" );
//		    document.getElementById(GetUserControlID(accounttype)).focus();		
//		    return false;
//	    }
//	    else
//	    {
//	        return true;
//	    }
//	}
//	return false;	
//}


//function CheckFuture(accounttype,username,password)
//{
//    if((!isUserNameEmpty(accounttype,username)) && (!isLengthError(accounttype,password)) && (!isPasswordEmpty(accounttype,password)))
//    {
//        var re = /[^a-zA-z0-9-_]/;
//	    if (!re.test(username))
//	    {
//		    alert("請輸入正確格式的用戶號碼!");
//		    document.getElementById(GetUserControlID(accounttype)).focus();	
//		    return false;
//	    }
//	    else
//	    {
//	        return true;
//	    }
//    }
//    else
//    {
//        return false;  
//    }
//}

//function CheckFX(accounttype,username,password)
//{
//   return true; 
//}
