﻿		<!--
            // 頁面Title
			document.title = "TABF台灣金融研訓院網路書店";
            
            // 套書警示
		    function ConfirmSuit(_iProductId, _iSpecialPayablePrice, _Stock)
		    {
                if (_Stock == '0' || _Stock == '')
                {
                    alert("目前無庫存!");
                    return false;
                }
                else
                {
		            if (_iProductId != '')
		            {
			            if (confirm("此商品有其他特價組合，特價才" + _iSpecialPayablePrice +"元!\n\n按『確定』將繼續購買原商品!\n\n按『取消』將自動導向特價組合商品!") == true)
			            {
				            return true;
			            }
			            else
			            {
                            window.open('/FBS/SinglePage.aspx?ProductID=' + _iProductId,'_self');
				            return false;
			            }
			        }
			        else
			        {
			            return true;
			        }
			    }
		    }
    		
	        // 按Enter執行指定鈕
            function EnterToButton(e, buttonid)
            { 
                var evt = e ? e : window.event;
                var bt = document.getElementById(buttonid);
                if (bt)
                { 
                    if (evt.keyCode == 13)
                    { 
                        bt.click(); 
                        return false; 
                    } 
                } 
            }
            
            // 按Enter轉TAB
            function EnterToTAB(e)
            { 
                var evt = e ? e : window.event;

                if (evt.keyCode == 13)
                { 
                    evt.keyCode = 9; 
                }        
            }

            // 擋Enter      
			function EnterToFalse(e)
			{
			    var evt = e ? e : window.event;
			    
			    if (event.keyCode==13)
			    {
			        return false;
			    }
			}

            function ShowLoadingMessage() 
            {
                document.getElementById("LoadingMessage").style.display="block";
            }

//          // 擋Enter      
//			function keyFunction()
//			{
//			    if (event.keyCode==13)
//			    {
//			        return false;
//			    }
//			}
// 
//			document.onkeydown=keyFunction;







			
			//   TB.Attributes.Add("onKeyDown", "if (event.keyCode==13) {event.keyCode=9;}");
			
			// onblur="CheckFunctionTextBoxString(true, 25, this.id)"
		    // onblur="CheckFunctionTextBoxString(false, 25, this.id)"
    		
		    // onblur="CheckFunctionTextBoxDecimal(true, 20, 6, this.id)"
		    // onblur="CheckFunctionTextBoxDecimal(false, 20, 6, this.id)"
    		
		    // onblur="CheckFunctionTextBoxDate(0, this.id)"	    
		    // onblur="CheckFunctionTextBoxDate(2, this.id)"
    		
		    // onblur="CheckFunctionDropDownList(this.id)"
			
			var _sMessage = "";
			var lock = false;
			var id = "";
			
			// 判斷是否填入TextBox String	
			// _bNeed   : 是否必填 true, false     
            // _iLength : 限制欄位長度
            // _sID     : TextBox ID
			function CheckFunctionTextBoxString(_bNeed, _iLength, _sID)
			{       	      
				if(lock == false || id == _sID)
				{
					lock = true;
					id = _sID;
			        v = DefaultSet(_sID);
			        CheckNecessary(v, _bNeed);
			        CheckStringLength(v, _iLength);
			        ShowMsg();
			        SelectFocus(v);
		        }
			}
			
    	    // 判斷是否填入TextBox Decimal
            // _bNeed    : 是否必填 true, false     
            // _iInteger : decimal(_iInteger,_iDecimal)
            // _iDecimal : decimal(_iInteger,_iDecimal)
            // _sID      : TextBox ID
			function CheckFunctionTextBoxDecimal(_bNeed, _iInteger, _iDecimal, _sID)
			{      	
				if(lock == false || id == _sID)
				{
					lock = true;
					id = _sID;
			        v = DefaultSet(_sID);
			        Trim(v);
			        CheckNecessary(v, _bNeed);
			        CheckNumeric(v);
			        CheckDecimal(v, _iInteger, _iDecimal);
			        ShowMsg();
			        SelectFocus(v);
		        }
			}
			
			
		    // 判斷是否填入TextBox Date
            // _bNeed  : 是否必填 true, false (去除此參數 避免邏輯錯誤, 必填檢查作在 server 端)    
            // _iFlag  : 0 不檢查, 1 < 系統日, 2 <= 系統日, 3 = 系統日, 4 > 系統日, 5 >= 系統日
            // _sID    : TextBox ID
			function CheckFunctionTextBoxDate(_iFlag, _sID)
			{	        			        
				if(lock == false || id == _sID)
				{
					lock = true;
					id = _sID;
			        v = DefaultSet(_sID);
			        Trim(v);
			        //CheckNecessary(v, _bNeed);
			        CheckDate(v, _iFlag);
			        ShowMsg();
			        //SelectFocus(v);
		        }
			}
			
			// 判斷是否填入DropDownList
            // _sID : DropDownList ID
			function CheckFunctionDropDownList(_sID)
			{
		        // _sID : DropDownList Name
		        
				if(lock == false || id == _sID)
				{
					lock = true;
					id = _sID;
			        v = DefaultSet(_sID);
			        CheckSelectList(v);
			        ShowMsg();
			        if(_sMessage != "")
			        {
			            v.focus();
			        }
		        }
			}
			
			//*************************************************************************
			
			//檢查字數
			function CheckStringLength(_sID, _iLenth)
			{
				if(_iLenth != "")
				{
					if((_sID.value).length > _iLenth)
					{
						_sMessage += "超過限定字數!只能輸入" + _iLenth + "個字元\n";
						return;
					}
					return;
				}
				return;
			}
			
			//檢查下拉選單是否有選擇
			function CheckSelectList(_sID)
			{
				if(_sID.selectedIndex == 0)
				{
					_sMessage += "請選擇本欄位!\n";
					return;
				}
				return;
			}
			
			//檢查欄位是否為空白
			function CheckNecessary(_sID, _bNeed)
			{
				if(_bNeed)
				{
					if(_sID.value == "")
					{
						_sMessage += "請填入本欄位!\n";
						return;
					}
					return;
				}
				return;
			}
			
			//檢查欄位是否為數字
			function CheckNumeric(_sID)
			{
				str = _sID.value;
				str = str.replace(/,/g, "");
				
				if(isNaN(str))
				{
					_sMessage += "本欄位只允許填入數字!\n";
				}
				
				return;
			}
			
			//檢查欄位數字範圍
			function CheckDecimal(_sID, iInteger, iDecimal)
			{
				str = _sID.value;
				str = str.replace(/,/g, "");

				if(!isNaN(str))
				{
				    spStr = str.split(".");
					iMath = Math.abs(spStr[0]);
					spStr[0] = iMath.toString();
					
					if(spStr.length == 2)
					{
						if(((spStr[0].toString()).length) + ((spStr[1].toString()).length) > iInteger)
						{
						       _sMessage += "所填入的數字，長度超出允許範圍!\n";
						}
						else
						{
						    if((spStr[1].toString()).length > iDecimal)
						    {
							    _sMessage += "所填入的數字，小數部份超出允許範圍!\n";
						    }
						}
					}
					else
					{
					    if((spStr[0].toString()).length > iInteger)
						{
							_sMessage += "所填入的數字，整數部份超出允許範圍!\n";
						}
					}
				}
				return;
			}
			
			//欄位初始設定
			function DefaultSet(_sID)
			{
				_sMessage = "";
				v = eval("document.getElementById('" + _sID + "')");
				return v;
			}
			
			//欄位去空白
			function Trim(_sID)
			{
				str = _sID.value;
				str = str.replace(/　/g, "");
				_sID.value = str.replace(/ /g, "");
				return;
			}
			
			//顯示檢核訊息
			function ShowMsg()
			{
				if(_sMessage != "")
				{
					alert(_sMessage);
					return;
				}
				else
				{
					lock = false;
					id = "";
					return;
				}
			}
			
			//欄位選取或設定焦點
			function SelectFocus(_sID)
			{
				if(_sMessage != "")
				{
					if(_sID.value == "")
					{
						_sID.focus();
						return;
					}
					else
					{
						_sID.select();
						return;
					}
				}
				return;
			}
			
			//檢查日期格式
			function CheckDate(_sID, _iFlag)
			{
				if(_sID.value != "")
				{
					var datePattern = /^\d{4}\/(0[1-9]|1[0-2])\/(3[0-1]|[0-2][0-9])$/;
					var dates = _sID.value;
					
					if(dates.match(datePattern))
					{
						dD = dates.substring(8, 10);
						dM = dates.substring(5, 7);
						dY = dates.substring(0, 4);
						
						//alert((Math.abs(dY)).toString() + (Math.abs(dM)).toString() + (Math.abs(dD)).toString());
			
						if(checkDateExist(dD, dM, dY)==true)
						{
							if(_iFlag < 6 && _iFlag > 0)
							{
								dM = (Math.abs(dM)).toString();
								dD = (Math.abs(dD)).toString();
								
								if(dM < 10)
			                    {
			                        dM = "0" + dM;
			                    }
			                    if(dD < 10)
			                    {
			                        dD = "0" + dD;
			                    }
			                    
								dDate = (Math.abs(dY)).toString() + dM + dD;
								checkSystemDate(dDate, _iFlag);
							}
							return;
						}
						else
						{
							_sMessage += "日期不存在!\n";
							return;
						}
					}
					else
					{
						_sMessage += "yyyy/MM/dd 日期格式不正確!\n";
						return;
					}
				}
			}
			//檢查輸入值與系統日期
			function checkSystemDate(sDate, _iFlag)
			{
				dToday = new Date();
				
				if((dToday.getMonth()+1).toString() < 10)
				{
				    nowMonth = "0" + (dToday.getMonth()+1).toString();
				}
				else
				{
				    nowMonth = (dToday.getMonth()+1).toString();
				}
				if((dToday.getDate()).toString() < 10)
				{
				    nowDay = "0" + (dToday.getDate()).toString();
				}
				else
				{
				    nowDay = (dToday.getDate()).toString();
				}
				
				nowDate = (dToday.getFullYear()).toString() + nowMonth + nowDay;

				switch(_iFlag)
				{
					case 1:
						if(!(Math.abs(sDate) < Math.abs(nowDate)))
						{
							_sMessage += "輸入的日期必須小於系統日期!\n";
						}
						break;
					
					case 2:
						if(!(Math.abs(sDate) <= Math.abs(nowDate)))
						{
							_sMessage += "輸入的日期必須小於或等於系統日期!\n";
						}
						break;
					
					case 3:
						if(!(Math.abs(sDate) == Math.abs(nowDate)))
						{
							_sMessage += "輸入的日期必須等於系統日期!\n";
						}
						break;
					
					case 4:
						if(!(Math.abs(sDate) > Math.abs(nowDate)))
						{
							_sMessage += "輸入的日期必須大於系統日期!\n";
						}
						break;
					
					case 5:
						if(!(Math.abs(sDate) >= Math.abs(nowDate)))
						{
							_sMessage += "輸入的日期必須大於或等於系統日期!\n";
						}
						break;
				}
				return;
			}
			//檢查年份
			function y2k(number)
			{
				return (number<1000) ? number+1900 : number;
			}
			//檢查日期正確性
			function checkDateExist(day, month, year)
			{
				var today=new Date();
				year=((!year) ? y2k(today.getYear()):year);
				month=((!month) ? today.getMonth():month-1);
				
				if(!day)
				{
					return false;
				}
				var test=new Date(year,month,day);
				if((y2k(test.getYear()) == year) && (month == test.getMonth()) && (day == test.getDate()))
				{
					return true;
				}
				else
				{
					return false;
				}
			}
		-->

