		
			// -----------------------		
			function ChkInteger(num,desc){
				var i;
				var sTmp;
				if(! parseInt(num)) 
					{
						alert(desc +'格式不正確.請重新輸入');
						return false;
					}								
			}			
			// -----------------------		
			function ChkPrice(num,desc){														
				if(num == "")
				{
					alert(desc+'不可為空白.請重新輸入');
					return false;													
				}					
				if (isNaN(num) == true ) {
					alert(desc+'不正確.請重新輸入');
					return false;
				} 
								
     			if (num <0 ) {
					alert(desc+'不可小於 0.請重新輸入');
					return false;
				}
				return true;
			}

				
			// -----------------------
			function CheckField()
			{
				var sTmp;
				
				if(formOrder.sCommodity.selectedIndex == 0)
				{
					alert("請選擇商品代碼");
					return false;
				}


				if(formOrder.sBs1.selectedIndex == 0)
				{
					alert("請選擇買賣別");
					return false;
				}
				
				sTmp=formOrder.sMonth1.value;
				if(sTmp.match(/200[3-9][0|1][0-9]/) == null )
				{
					alert("月份格式錯誤!如2003年10月請輸入 200310");
					return false;
				}

				sTmp=formOrder.sStrikePrice1.value;
				if(sTmp.match(/\d+[^\.A-Za-z\W]\d*$/) == null )
				{
					alert("履約價格1格式不正確.請重新輸入");
					return false;
				}


				if(formOrder.sBs2.disabled == false)
				{
					if(formOrder.sBs2.selectedIndex == 0)
					{
						alert("請選擇買賣別2");
						return false;
					}
					
					sTmp=formOrder.sMonth2.value;
					if(sTmp.match(/200[3-9][0|1][0-9]/) == null )
					{
						alert("月份2格式錯誤!如2003年10月請輸入 200310");
						return false;
					}


					sTmp=formOrder.sStrikePrice2.value;
					if(sTmp.match(/\d+[^\.A-Za-z\W]\d*$/) == null )
					{
						alert("履約價格2格式不正確.請重新輸入");
						return false;
					}
				}												
				
				sTmp=formOrder.sLots.value;
				
				if( ChkInteger(sTmp,"口數") == false )
				{
					return false;
				}					

				if(formOrder.rdOrderType2.checked == true)
				{
					sTmp=formOrder.edPrice.value;
					if( ChkPrice(sTmp,"委託價格") == false )
					{
						return false;
					}
				}
				return true;								
			}
			// -----------------------
			function bnSend_onClick()
			{

				var orderCondition=formOrder.sOrderCondition.value;
				var orderType;
				var openOffset=formOrder.sOpenOffset.value;
	

				var cmdType=formOrder.sCommodity.value;
				var bs1=formOrder.sBs1.value;
				var StrikePrice1=formOrder.sStrikePrice1.value;
				var month1=formOrder.sMonth1.value;
				var cp1=formOrder.sCp1.value;
				var bs2;
				var StrikePrice2;
				var month2;
				var cp2;
				
				var lots=formOrder.sLots.value;
				var price;
				var taiCmdId;
				var DuTypeOk;

				var OrderStr;


				if(! CheckField() ) return ;

				if(formOrder.rdOrderType2.checked)
				{
					price=formOrder.edPrice.value;									
					orderType=2;
				}
				else
				{
					price=0;
					formOrder.edPrice.value=0;					
					orderType=1;
				}

				var strSignText;														
				if(formOrder.sBs2.disabled == false)
				{
					bs2=formOrder.sBs2.value;
					StrikePrice2=formOrder.sStrikePrice2.value;
					month2=formOrder.sMonth2.value;
					cp2=formOrder.sCp2.value;
					DuTypeOk=VerifyDuType(cmdType,bs1,StrikePrice1,month1,cp1,bs2,StrikePrice2,month2,cp2);										
					if(DuTypeOk== false) { alert("複式單組合錯誤"); return ; }
					


					OrderStr='futures/futures.dll?FURTrade&Func=20301&Comd=IndexCount,1,TradeType1,2'+
					',OpenOffset1,'+openOffset+
					',Commodity1,'+cmdType+
					',SettlementDateSg1,'+month1+
					',SettlementDateDu1,'+month2+
					',BScodeSg1,'+bs1+
					',BScodeDu1,'+bs2+
					',RightTypeSg1,'+cp1+
					',RightTypeDu1,'+cp2+
					',StrikePriceSg1,'+StrikePrice1+
					',SettlementDateDu1,'+StrikePrice2+
					',OrdLots1,'+lots+
					',PriceType1,'+orderType+
					',OrdPrice1,'+price+
					'OrderType1,'+orderCondition;

alert('複式單參數\n'+OrderStr);

				}
				else
				{

					OrderStr='futures/futures.dll?FURTrade&Func=20201&Comd=IndexCount,1,TradeType1,2'+
					',OpenOffset1,'+openOffset+
					',Commodity1,'+cmdType+
					',SettlementDateSg1,'+month1+
					',BScodeSg1,'+bs1+
					',RightTypeSg1,'+cp1+
					',StrikePriceSg1,'+StrikePrice1+
					',OrdLots1,'+lots+
					',PriceType1,'+orderType+
					',OrdPrice1,'+price+
					'OrderType1,'+orderCondition;

alert('單式單參數\n'+OrderStr);

				}

				document.URL=OrderStr;

			}		

			// -----------------------
			function MakeTaiMonth(argMonth,argCp)
			{
				var taiMonth;
				var saCallMonth = new Array("","A","B","C","D","E","F","G","H","I","J","K","L");
				var saPutMonth  = new Array("","M","N","O","P","Q","R","S","T","U","V","W","X");												
				var y=argMonth.substr(3,1);				
				var idxMonth=argMonth.substr(4,2);						

				if(argCp == "C")
				{
					taiMonth=saCallMonth[parseInt(idxMonth)]+y;																
				}
				else
				{
					taiMonth=saPutMonth[parseInt(idxMonth)]+y;				
				}      
				return taiMonth;			
			}

			// -----------------------
			function MakeTaiPrice(argSPrice)
			{
				var sZero="00000";
				if(argSPrice.length > 3)
				{
					taiPrice=sZero.substr(0,5-argSPrice.length) + argSPrice;				
				}
				else
				{
					taiPrice=sZero.substr(0,4-argSPrice.length) + argSPrice + "0";								
				}

				return taiPrice;
			}
			
			// -----------------------
			function VerifyDuType(argCmd,argBs1,argP1,argM1,argCp1,argBs2,argP2,argM2,argCp2)
			{
				var taiM1,taiM2;					
				var taiP1,taiP2;
				var sZero="00000";
				var iType;
				var taiProdId;
				if(argCp1=="C" && argCp2=="C" && argM1 == argM2 && argP1 != argP2 && argBs1 != argBs2)
				{   // Type1
					return true;
				}				
				else if(argCp1=="P" && argCp2=="P" && argM1 == argM2 && argP1 != argP2 && argBs1 != argBs2)
				{	// Type2
					return true;
				}
				else if(argCp1 == argCp2 && argP1 == argP2  && argM1 != argM2  && argBs1 != argBs2)
				{	// Type=3
					return true;
				}
				else if(argCp1 != argCp2 && argP1 == argP2  && argM1 == argM2  && argBs1 == argBs2)
				{	// Type=4
					return true;
				}
				else if(argCp1 != argCp2 && argP1 != argP2  && argM1 == argM2  && argBs1 == argBs2)
				{	// Type=5;
					return true;
				}
				else if(argCp1 != argCp2 && argP1 == argP2  && argM1 == argM2  && argBs1 != argBs2)
				{	// Type=6
					return true;
				}
				
				return false;
			}
			
			
			
			
			// -----------------------
			function MakeTaiProdS(argCmd,argSPrice,argMonth,argCp)
			{
				
				var taiMonth=MakeTaiMonth(argMonth,argCp);																		

				
				var taiPrice;
				var sZero="00000";
				
				if(argSPrice.length > 3)
				{
					taiPrice=sZero.substr(0,5-argSPrice.length) + argSPrice;				
				}
				else
				{
					taiPrice=sZero.substr(0,4-argSPrice.length) + argSPrice + "0";								
				}
				return argCmd+taiPrice+taiMonth;				
			}

			
			// -----------------------
			function MakeTaiProdD(argCmd,argBs1,argP1,argM1,argCp1,argBs2,argP2,argM2,argCp2)
			{
				var taiM1,taiM2;					
				var taiP1,taiP2;
				var sZero="00000";
				var iType;
				var taiProdId;
				if(argCp1=="C" && argCp2=="C" && argM1 == argM2 && argP1 != argP2 && argBs1 != argBs2)
				{   // Type1
					taiM1=MakeTaiMonth(argM1,argCp1);
					taiP1=MakeTaiPrice(argP1);
					taiP2=MakeTaiPrice(argP2);
					
					if(argP1 > argP2)
					{  return argCmd+taiP1+"/"+taiP2+taiM1; }
					else 
					{  return argCmd+taiP2+"/"+taiP1+taiM1; }
				}				
				else if(argCp1=="P" && argCp2=="P" && argM1 == argM2 && argP1 != argP2 && argBs1 != argBs2)
				{	// Type2
					taiM1=MakeTaiMonth(argM1,argCp1);
					taiP1=MakeTaiPrice(argP1);
					taiP2=MakeTaiPrice(argP2);
					
					if(taiP2 > taiP1)
					{  return argCmd+taiP1+"/"+taiP2+taiM1; }
					else 
					{  return argCmd+taiP2+"/"+taiP1+taiM1; }
				}
				else if(argCp1 == argCp2 && argP1 == argP2  && argM1 != argM2  && argBs1 != argBs2)
				{	// Type=3
					
					taiM1=MakeTaiMonth(argM1,argCp1);
					taiM2=MakeTaiMonth(argM2,argCp2);
					taiP1=MakeTaiPrice(argP1);
					taiP2=MakeTaiPrice(argP2);
										
					if(argM1 < argM2)
					{  return argCmd+taiP1+taiM1+"/"+taiM2; }
					else 
					{  return argCmd+taiP1+taiM2+"/"+taiM1; }					
				}
				else if(argCp1 != argCp2 && argP1 == argP2  && argM1 == argM2  && argBs1 == argBs2)
				{	// Type=4
					
					taiM1=MakeTaiMonth(argM1,argCp1);
					taiM2=MakeTaiMonth(argM2,argCp2);
					taiP1=MakeTaiPrice(argP1);
					taiP2=MakeTaiPrice(argP2);
										
					if(argCp1 == "C" )
					{  return argCmd+taiP1+taiM1+":"+taiM2; }
					else 
					{  return argCmd+taiP1+taiM2+":"+taiM1; }														
				}
				else if(argCp1 != argCp2 && argP1 != argP2  && argM1 == argM2  && argBs1 == argBs2)
				{	// Type=5;
				
					taiM1=MakeTaiMonth(argM1,argCp1);
					taiM2=MakeTaiMonth(argM2,argCp2);
					taiP1=MakeTaiPrice(argP1);
					taiP2=MakeTaiPrice(argP2);
					
					if(argCp1 =="P")
					{ 
						if(argP1 >= argP2) return "";	
						return argCmd+taiP1+taiM1+":"+taiP2+taiM2; 
					}
					else
					{
						if(argP1 <= argP2) return "";	
						return argCmd+taiP2+taiM2+":"+taiP1+taiM1; 
					}
														
				}
				else if(argCp1 != argCp2 && argP1 == argP2  && argM1 == argM2  && argBs1 != argBs2)
				{	// Type=6
					taiM1=MakeTaiMonth(argM1,argCp1);
					taiM2=MakeTaiMonth(argM2,argCp2);
					taiP1=MakeTaiPrice(argP1);
					taiP2=MakeTaiPrice(argP2);
					
					if(argCp1 =="C")
					{ 
						return argCmd+taiP1+taiM1+":"+taiP2+taiM2; 
					}
					else
					{
						return argCmd+taiP2+taiM2+":"+taiP1+taiM1; 
					}
				}
				
				return "";
			}
		
		
		
		
		
