﻿var iELEMENT; //Max number of departure city
var sContinentCode,sCityCode,sCityName;
iELEMENT = aCityPair.length;

//FOR NEW EIBSA000.JS
			function sChangeGoArr()
			{
				var i,j,NewOpt,DepValue,sContinentName,sPreContinentCode,sPreAreaCode,sAreaName;
				//clear all arrival city items.
				document.ChkAvlb.GoArr.length = 0;

				//give a default item for arrival city menu when clicking "Departure City".
				var ilen = document.ChkAvlb.GoArr.length;
				if (document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.selectedIndex].value=="GoDep")
				{
					document.ChkAvlb.ArrArea.length = 0;
					NewOpt = new Option("Destination Area");
					NewOpt.value = "00";
					document.ChkAvlb.ArrArea.options[document.ChkAvlb.ArrArea.length]=NewOpt;	
					
					NewOpt = new Option("Destination City");
					NewOpt.value = "GoArr";
					document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.length]=NewOpt;		
					//Phil.C Mark
					//return true;
				}	

				var DepValue = document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.selectedIndex].value;
				var ArrAreaValue = document.ChkAvlb.ArrArea.options[document.ChkAvlb.ArrArea.selectedIndex].value;
				for (i=0;i<iELEMENT;i++)
				{	
					if (DepValue.substring(3,6)==aCityPair[i][0]) //airport code
					{	
						sPreContinentCode = "00"; //Initialize
						for (j=1;j<=iELEMENT;j++)
						{	
							if (aCityPair[i][j]!=null)
							{
								City_EName(aCityPair[i][j]); //get sContinentCode,sCityCode,sCityName
								if (ArrAreaValue == sContinentCode)
								{
									if (sAreaCode != sPreAreaCode)
									{
										switch(sAreaCode)
										{
											case "01" :
												sAreaName = "--- Northeast Asia ---";
												break;
											case "02" :
												sAreaName = "--- Southeast Asia ---";
												break;
											case "03" :
												sAreaName = "----- South Asia -----";
												break;
											case "04" :
												sAreaName = "---- Inland City ----";
												break;						
											default:
												sAreaName = "----------------------";
												break;
										}	
										if (sAreaCode != "")
										{
											if (sAreaCode == "05")
											{
												NewOpt = new Option("--Mainland China/");	
												NewOpt.value = "GoArr";					
												document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.length]=NewOpt;
												NewOpt = new Option("  Hong Kong/ Macau --");	
												NewOpt.value = "GoArr";					
												document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.length]=NewOpt;
											}
											else
											{
												NewOpt = new Option(sAreaName);	
												NewOpt.value = "GoArr";					
												document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.length]=NewOpt;
											}
										}
										sPreAreaCode = sAreaCode; //save previous continent code
									}
									
									if (aCityPair[i][j].substring(0,2) == "1A" || aCityPair[i][j].substring(0,3) == "N1A") 
										NewOpt = new Option(sCityName+" - "+aCityPair[i][j].substring(3));
									else
										NewOpt = new Option(sCityName+" - "+aCityPair[i][j]);
										
									//P1309M0251 修正參數資料傳入錯誤	
									//P1309M0251 NewOpt.value = sCityCode+aCityPair[i][j];
									if (aCityPair[i][j].substring(0,3) == "N1A") 
										NewOpt.value = sCityCode+aCityPair[i][j].substring(3);
									else										
										NewOpt.value = sCityCode+aCityPair[i][j];																			
									//P1309M0251 debug end	
									document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.length]=NewOpt;
								}						
							}				
							else
							{	
								//Add by Phil.C 20040209
								break;
								return true;					
							}			
						}						
					}
				}
				if(document.ChkAvlb.GoArr.length==0)
				{
					NewOpt = new Option ("Destination City");
					NewOpt.value = "GoArr";
					document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.length]=NewOpt;
				}
			}

			function sChangeArrArea()
			{
				var i,j,NewOpt,DepValue,sContinentName,sPreContinentCode;
				DepValue = document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.selectedIndex].value;
				
				document.ChkAvlb.ArrArea.length = 0;
				
				for (i=0;i<iELEMENT;i++)
				{
					if (DepValue.substring(3,6)==aCityPair[i][0]) //airport code
					{	
						sPreContinentCode = "00"; //Initialize
						for (j=1;j<=iELEMENT;j++)
						{	
							if (aCityPair[i][j]!=null)
							{
								City_EName(aCityPair[i][j]); //get sContinentCode,sCityCode,sCityName
								if (sContinentCode != sPreContinentCode)
								{
									switch(sContinentCode)
									{
										case "01" :
											sContinentName = "Asia";
											break;
										case "02" :
											sContinentName = "America";
											break;
										case "03" :
											sContinentName = "Europe";
											break;
										case "04" :
											sContinentName = "Oceania";
											break;
										case "05" :
											sContinentName = "Africa";
											break;
									}	
									NewOpt = new Option(sContinentName);	
									NewOpt.value = sContinentCode;					
									document.ChkAvlb.ArrArea.options[document.ChkAvlb.ArrArea.length]=NewOpt;
								}
								sPreContinentCode = sContinentCode; //save previous continent code
							}
							else
							{
								//Add by Phil.C 20040209
								break;
								return true;
							}
						}
					}
				}
			}

			function sChangeGoDep()
			{
				var sDepArea = document.ChkAvlb.DepArea.options[document.ChkAvlb.DepArea.selectedIndex].value;
				
				document.ChkAvlb.GoDep.length = 0;
				
				if (sDepArea == "01")	//亞洲
				{
					NewOpt = new Option ("Taipei - TPE");
					NewOpt.value = "TPETPE";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Taipei(SungShan) - TSA");							//P1308M0354
					NewOpt.value = "TPETSA";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Taichung - RMQ");									//P1309M0251
					NewOpt.value = "TXGRMQ";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;										
					NewOpt = new Option ("Kaohsiung - KHH");
					NewOpt.value = "KHHKHH";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("-- Mainland China/");
					NewOpt.value = "GoDep";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("  Hong Kong/ Macau --");
					NewOpt.value = "GoDep";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					//NewOpt = new Option ("Hong Kong - HKG");
					//NewOpt.value = "HKGHKG";
					//document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					//NewOpt = new Option ("Macau - MFM");
					//NewOpt.value = "MFMMFM";
					//document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Beijing - PEK");										//P1308M0354
					NewOpt.value = "BJSPEK";					
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;  
					NewOpt = new Option ("Chengdu - CTU");										//P1309M0251
					NewOpt.value = "CTUCTU";							
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt; 		
					//NewOpt = new Option ("Chonqing - CKG");										//P1309M0251 ADD //P1309M0386 MODIFY
					//NewOpt.value = "CKGCKG";							
					//document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;  
					NewOpt = new Option ("Dalian - DLC");										//P1309M0251
					NewOpt.value = "DLCDLC";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;					
					NewOpt = new Option ("Guangzhou - CAN");									//P1308M0354
					NewOpt.value = "CANCAN";					
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Hangzhou - HGH");										//P1308M0354
					NewOpt.value = "HGHHGH";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Hong Kong - HKG");
					NewOpt.value = "HKGHKG";					
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;				
					NewOpt = new Option ("Macau - MFM");
					NewOpt.value = "MFMMFM";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Ningbo - NGB");										//P1309M0251
					NewOpt.value = "NGBNGB";							
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt; 		
					NewOpt = new Option ("Qingdao - TAO");										//P1309M0251
					NewOpt.value = "TAOTAO";							
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt; 					
					NewOpt = new Option ("Shanghai - PVG");										//P1308M0354
					NewOpt.value = "SHAPVG";					
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Shenzhen - SZX");										//P1308M0354
					NewOpt.value = "SZXSZX";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Tianjin - TSN");										//P1309M0251
					NewOpt.value = "TSNTSN";							
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					//NewOpt = new Option ("Wuhan - WUH");										//P1309M0251 ADD //P1309M0386 MODIFY
					//NewOpt.value = "WUHWUH";							
					//document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;						
					NewOpt = new Option ("Xiamen - XMN");										//P1309M0251
					NewOpt.value = "XMNXMN";													
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;							
					NewOpt = new Option ("--- Northeast Asia ---");
					NewOpt.value = "GoDep";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Fukuoka - FUK");
					NewOpt.value = "FUKFUK";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Komatsu - KMQ");
					NewOpt.value = "KMQKMQ";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					//NewOpt = new Option ("Miyazaki - KMI");//P1309M0386 
					//NewOpt.value = "KMIKMI";
					//document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Nagoya - NGO");
					NewOpt.value = "NGONGO";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Osaka - KIX");
					NewOpt.value = "OSAKIX";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Sapporo - CTS");
					NewOpt.value = "SPKCTS";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Sendai - SDJ");
					NewOpt.value = "SDJSDJ";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Seoul - ICN");
					NewOpt.value = "SELICN";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Tokyo - NRT");
					NewOpt.value = "TYONRT";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("--- Southeast Asia ---");
					NewOpt.value = "GoDep";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Bangkok - BKK");
					NewOpt.value = "BKKBKK";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Denpasar Bali - DPS");
					NewOpt.value = "DPSDPS";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Hanoi - HAN");
					NewOpt.value = "HANHAN";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Ho Chi Minh City - SGN");
					NewOpt.value = "SGNSGN";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Jakarta - CGK");
					NewOpt.value = "JKTCGK";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Kuala Lumpur - KUL");
					NewOpt.value = "KULKUL";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Manila - MNL");
					NewOpt.value = "MNLMNL";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Phnom Penh - PNH");
					NewOpt.value = "PNHPNH";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Singapore - SIN");
					NewOpt.value = "SINSIN";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Surabaya - SUB");
					NewOpt.value = "SUBSUB";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
				}
				else if (sDepArea == "02")	//美洲
				{
					NewOpt = new Option ("Los Angeles - LAX");
					NewOpt.value = "LAXLAX";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("New York - EWR");
					NewOpt.value = "NYCEWR";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("San Francisco - SFO");
					NewOpt.value = "SFOSFO";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Seattle - SEA");
					NewOpt.value = "SEASEA";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Vancouver - YVR");
					NewOpt.value = "YVRYVR";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
				}
				else if (sDepArea == "03")	//歐 洲
				{
					NewOpt = new Option ("Amsterdam - AMS");
					NewOpt.value = "AMSAMS";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("London - LHR");
					NewOpt.value = "LONLHR";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Paris - CDG");
					NewOpt.value = "PARCDG";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Vienna - VIE");
					NewOpt.value = "VIEVIE";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
				}
				else if (sDepArea == "04")	//大洋洲
				{
					//NewOpt = new Option ("Auckland - AKL");
					//NewOpt.value = "AKLAKL";
					//document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
					NewOpt = new Option ("Brisbane - BNE");
					NewOpt.value = "BNEBNE";
					document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.length]=NewOpt;
				}
				
				sChangeArrArea();
				document.ChkAvlb.ArrArea.options[0].selected = true;
				sChangeGoArr();
			}
			//P1308M0037

			//FOR NEW EIBSA000.JS
			function City_EName(sCode)
			{
			switch (sCode)
			{
			//01 Asia
			case "BKK":sContinentCode="01"; sAreaCode="02"; sCityCode="BKK"; sCityName="Bangkok";break;
			case "JKT":
			case "CGK":sContinentCode="01"; sAreaCode="02"; sCityCode="JKT"; sCityName="Jakarta";break;
			case "SPK":
			case "CTS":sContinentCode="01"; sAreaCode="01"; sCityCode="SPK"; sCityName="Sapporo";break;
			case "DPS":sContinentCode="01"; sAreaCode="02"; sCityCode="DPS"; sCityName="Denpasar Bali";break;
			case "FUK":sContinentCode="01"; sAreaCode="01"; sCityCode="FUK"; sCityName="Fukuoka";break;
			case "HAN":sContinentCode="01"; sAreaCode="02"; sCityCode="HAN"; sCityName="Hanoi";break;
			case "HKG":sContinentCode="01"; sAreaCode="05"; sCityCode="HKG"; sCityName="Hong Kong";break;
			case "KHH":sContinentCode="01"; sAreaCode=""; sCityCode="KHH"; sCityName="Kaohsiung";break;
			case "OSA":
			case "KIX":sContinentCode="01"; sAreaCode="01"; sCityCode="OSA"; sCityName="Osaka";break;
			case "KUL":sContinentCode="01"; sAreaCode="02"; sCityCode="KUL"; sCityName="Kuala Lumpur";break;
			case "MFM":sContinentCode="01"; sAreaCode="05"; sCityCode="MFM"; sCityName="Macau";break;
			case "MNL":sContinentCode="01"; sAreaCode="02"; sCityCode="MNL"; sCityName="Manila";break;
			case "NGO":sContinentCode="01"; sAreaCode="01"; sCityCode="NGO"; sCityName="Nagoya";break;
			case "TYO":
			case "NRT":sContinentCode="01"; sAreaCode="01"; sCityCode="TYO"; sCityName="Tokyo";break;
			case "PEN":sContinentCode="01"; sAreaCode="02"; sCityCode="PEN"; sCityName="Penang";break;
			case "PNH":sContinentCode="01"; sAreaCode="02"; sCityCode="PNH"; sCityName="Phnom Penh";break;
			case "SDJ":sContinentCode="01"; sAreaCode="01"; sCityCode="SDJ"; sCityName="Sendai";break;
			case "SGN":sContinentCode="01"; sAreaCode="02"; sCityCode="SGN"; sCityName="Ho Chi Minh City";break;
			case "SIN":sContinentCode="01"; sAreaCode="02"; sCityCode="SIN"; sCityName="Singapore";break;
			case "SUB":sContinentCode="01"; sAreaCode="02"; sCityCode="SUB"; sCityName="Surabaya";break;
			case "TPE":sContinentCode="01"; sAreaCode=""; sCityCode="TPE"; sCityName="Taipei";break;
			case "TSA":sContinentCode="01"; sAreaCode=""; sCityCode="TPE"; sCityName="Taipei(SungShan)";break; 		 //P1308M0354
			case "RMQ":sContinentCode="01"; sAreaCode=""; sCityCode="TXG"; sCityName="Taichung";break; 					 //P1309M0251
			case "SHA":
			case "PVG":sContinentCode="01"; sAreaCode="05"; sCityCode="1A_"; sCityName="Shanghai";break;
			case "N1APVG":sContinentCode="01"; sAreaCode="05"; sCityCode="SHA"; sCityName="Shanghai";break;
			case "SEL":
			case "ICN":sContinentCode="01"; sAreaCode="01"; sCityCode="SEL"; sCityName="Seoul";break;
			case "VTE":sContinentCode="01"; sAreaCode="02"; sCityCode="VTE"; sCityName="Vientiane";break;
			case "BOM":sContinentCode="01"; sAreaCode="03"; sCityCode="BOM"; sCityName="Mumbai";break;
			//case "KMI":sContinentCode="01"; sAreaCode="01"; sCityCode="KMI"; sCityName="Miyazaki";break;//P1309M0386 MODIFY
			case "KMQ":sContinentCode="01"; sAreaCode="01"; sCityCode="KMQ"; sCityName="Komatsu";break;
			case "N1AKMG":sContinentCode="01"; sAreaCode="05"; sCityCode="KMG"; sCityName="Kunming";sSubAreaCode="01";break;	//P1309M0386
			case "N1APEK":sContinentCode="01"; sAreaCode="05"; sCityCode="BJS"; sCityName="Beijing";break;
			case "N1ACAN":sContinentCode="01"; sAreaCode="05"; sCityCode="CAN"; sCityName="Guangzhou";break;
			case "N1AHGH":sContinentCode="01"; sAreaCode="05"; sCityCode="HGH"; sCityName="Hangzhou";break;//P1308M0354
			case "N1ASZX":sContinentCode="01"; sAreaCode="05"; sCityCode="SZX"; sCityName="Shenzhen";break;//P1308M0354
			case "N1ACTU":sContinentCode="01"; sAreaCode="05"; sCityCode="CTU"; sCityName="Chengdu";sSubAreaCode="01";break;	//P1309M0251			
			//case "N1ACKG":sContinentCode="01"; sAreaCode="05"; sCityCode="CKG"; sCityName="Chonqing";sSubAreaCode="01";break;	//P1309M0251 ADD //P1309M0386 MODIFY
			case "N1ANGB":sContinentCode="01"; sAreaCode="05"; sCityCode="NGB"; sCityName="Ningbo";sSubAreaCode="01";break;//P1309M0251			
			case "N1ATAO":sContinentCode="01"; sAreaCode="05"; sCityCode="TAO"; sCityName="Qingdao";sSubAreaCode="01";break;//P1309M0251
			case "N1ATSN":sContinentCode="01"; sAreaCode="05"; sCityCode="TSN"; sCityName="Tianjin";sSubAreaCode="01";break;//P1309M0251
			case "N1AXMN":sContinentCode="01"; sAreaCode="05"; sCityCode="XMN"; sCityName="Xiamen";sSubAreaCode="01";break;		//P1309M0251			
			case "N1ADLC":sContinentCode="01"; sAreaCode="05"; sCityCode="DLC"; sCityName="Dalian";sSubAreaCode="01";break;//P1309M0251
			//case "N1AWUH":sContinentCode="01"; sAreaCode="05"; sCityCode="WUH"; sCityName="Wuhan";sSubAreaCode="01";break;//P1309M0251 ADD //P1309M0386 MODIFY
			//02 North America -- Gateway City
			case "NYC":
			case "EWR":sContinentCode="02"; sAreaCode=""; sCityCode="NYC"; sCityName="New York";break;
			case "LAX":sContinentCode="02"; sAreaCode=""; sCityCode="LAX"; sCityName="Los Angeles";break;
			case "SEA":sContinentCode="02"; sAreaCode=""; sCityCode="SEA"; sCityName="Seattle";break;
			case "SFO":sContinentCode="02"; sAreaCode=""; sCityCode="SFO"; sCityName="San Francisco";break;
			case "YVR":sContinentCode="02"; sAreaCode=""; sCityCode="YVR"; sCityName="Vancouver";break;
			case "HNL":sContinentCode="02"; sAreaCode=""; sCityCode="HNL"; sCityName="Honolulu";break;
			//02 North America -- Inland City
			case "AUS":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="Austin";break;
			case "DFW":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="Dallas";break;
			case "HUS":
			case "IAH":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="Houston";break;
			case "LAS":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="Las Vegas";break;
			case "CHI":
			case "ORD":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="Chicago";break;
			case "PHX":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="Phoenix";break;
			case "SAN":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="San Diego";break;
			case "STL":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="St Louis";break;
			case "YYZ":sContinentCode="02"; sAreaCode="04"; sCityCode="1A_"; sCityName="Toronto";break;
			//03 Europe
			case "AMS":sContinentCode="03"; sAreaCode=""; sCityCode="AMS"; sCityName="Amsterdam";break;
			case "PAR":
			case "CDG":sContinentCode="03"; sAreaCode=""; sCityCode="PAR"; sCityName="Paris";break;
			case "LON":
			case "LHR":sContinentCode="03"; sAreaCode=""; sCityCode="LON"; sCityName="London";break;
			case "VIE":sContinentCode="03"; sAreaCode=""; sCityCode="VIE"; sCityName="Vienna";break;
			//04 Oceania					
			case "AKL":sContinentCode="04"; sAreaCode=""; sCityCode="AKL"; sCityName="Auckland";break;
			case "BNE":sContinentCode="04"; sAreaCode=""; sCityCode="BNE"; sCityName="Brisbane";break;
			case "SYD":sContinentCode="04"; sAreaCode=""; sCityCode="SYD"; sCityName="Sydney";break;
			//Continent Name for Timetable
			case "Asia":return "----- Asia -----";
			case "America":return "---- America ----";
			case "Europe":return "---- Europe ----";
			case "Oceania":return "---- Oceania ---";
			default:sContinentCode=""; sAreaCode=""; sCityCode=""; sCityName="";break;
			}
			return sCityName;
			}

function sCheck()
{	if (document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.selectedIndex].value == "GoDep") 
	{	alert("Please select one departure city first!"); //Please select one departure city first!
	}
	else
	{	document.ChkAvlb.txt_arr1.value = document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.selectedIndex].text;
		document.ChkAvlb.txt_arr2.value = document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.selectedIndex].value;
	}	
}

function Localtime()
{
	var targetElement="showtime"
      if (document.all[targetElement].style.display == "none")
      {    
		document.all[targetElement].style.display = ""
      }
      else
      {
		document.all[targetElement].style.display = "none"
      }
}

function CheckPerson()
{
	var sErrmsg = "";
	var errflag = false;
	var sAdult,sChild,sInfant,sPerson,sDep,sArr;
	var goYYYY,goMM,goDD,backYYYY,backMM,backDD;

	sAdult	 = document.ChkAvlb.Adult.options[document.ChkAvlb.Adult.selectedIndex].value;
	sChild	 = document.ChkAvlb.Child.options[document.ChkAvlb.Child.selectedIndex].value;
	//sInfant	 = document.ChkAvlb.Infant.options[document.ChkAvlb.Infant.selectedIndex].value;
	sPerson  = parseInt(sAdult) + parseInt(sChild);
	
	sDep	 = document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.selectedIndex].value; 
	sArr	 = document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.selectedIndex].value; 

	goYYYY   = document.ChkAvlb.GoYYYY.options[document.ChkAvlb.GoYYYY.selectedIndex].value; 
	goMM     = document.ChkAvlb.GoMM.options[document.ChkAvlb.GoMM.selectedIndex].value; 
	goDD     = document.ChkAvlb.GoDD.options[document.ChkAvlb.GoDD.selectedIndex].value; 
	backYYYY = document.ChkAvlb.BackYYYY.options[document.ChkAvlb.BackYYYY.selectedIndex].value;
	backMM   = document.ChkAvlb.BackMM.options[document.ChkAvlb.BackMM.selectedIndex].value;
	backDD   = document.ChkAvlb.BackDD.options[document.ChkAvlb.BackDD.selectedIndex].value;
	
	var sGoDate = new Date (goYYYY + '/' + goMM + '/' + goDD);
	var sBackDate = new Date (backYYYY + '/' + backMM + '/' + backDD);
	
	if (sDep=="GoDep" || sArr=="GoArr")
	{	sErrmsg += "● Please check Departure City and Destination City!\n"; 
		document.ChkAvlb.GoDep.focus();
		errflag = true; 
	}

	if (!check_validdate("departure",goYYYY,goMM,goDD)) {
 		errflag = true;			
	}				
				

	//P1308M0334  選擇來回及回程未open時才檢查
//	alert("BackDate_doubt="+document.ChkAvlb.BackDate_doubt.value);
	document.ChkAvlb.BackDate_doubt.value="";
	if (document.ChkAvlb.Segment[1].checked)
	{		
		if (document.ChkAvlb.BackDate_doubt.checked == false )  //指定回程日期
		{	
		
			if (!check_validdate("return",backYYYY,backMM,backDD)) {
 			errflag = true;			
			}
			if (sBackDate < sGoDate)
			{	sErrmsg += "● Sorry! Return Date should not be early than Departure Date.\n"; 
				document.ChkAvlb.BackMM.focus();
				errflag = true; 		
			} 		
		}	
		else   //回程日期open
		{
			document.ChkAvlb.BackDate_doubt.value="R";
		}	
	}
	
	if (sPerson > 4)
	{	sErrmsg += "● Sorry! Up to 4 passengers at a time.\n";
 		errflag = true;		
	} 	
	if (sDep == sArr)
	{	sErrmsg +="● Departure City and Destination City should not the same!\n";
		document.ChkAvlb.GoArr.focus();
  		errflag = true;		
  	}
  	
	if (errflag)
	{	
	    if (sErrmsg!="") alert(sErrmsg); 	
		return false;
	}
	else
	{
		document.ChkAvlb.hidarr.value=document.ChkAvlb.GoArr.options[document.ChkAvlb.GoArr.selectedIndex].value
		document.ChkAvlb.hiddep.value=document.ChkAvlb.GoDep.options[document.ChkAvlb.GoDep.selectedIndex].value
		return true;
		
	}	
}

function ChkOriginal()
{
if (document.ChkAvlb.hidarr.value != "")
{
	for (i=0;i<document.ChkAvlb.GoArr.length;i++)	
	{
		if (document.ChkAvlb.GoArr[i].value == document.ChkAvlb.hidarr.value)		
		{
			document.ChkAvlb.GoArr[i].selected = true;			
			break;
		}
	}
}
}

function check_validdate(field_name,vyear,vmonth,vday)
{
	var ok=true;
	var sServerYear
	
	sServerYear = "";
	if (sServerYear == "") {
		sServerYear = "2001";
	}
	
	if (vyear==0 || vmonth==0 || vday==0)
	{
	 	alert(" Please input <"+field_name+"> !!");
		ok=false;	
	}
	
	if (vmonth==4 || vmonth==6 || vmonth==9 || vmonth==11 )
	{
   		if(vday==31)
		{
	 		alert(" The date you select for "+field_name+" is incorrect.");			
			ok=false;
		}	
	}
	if (ok){
		if(vmonth==2){
			if ((vyear%4==0 && vyear%100 !=0) || (vyear%400==0)){
	   			if (vday > 29){
			 		alert(" The date you select for "+field_name+" is incorrect.");			
					ok=false;
				}
			}		
			else {
				if(vday > 28){
			 		alert(" The date you select for "+field_name+" is incorrect.");			
					ok=false;
				}	
			}		
		}
	}
	return ok;
}
function ChkOneWay(temp)
{
	if (temp == "2")
	{
		//document.ChkAvlb.BackYYYY.disabled = false;
		//document.ChkAvlb.BackMM.disabled = false;
		//document.ChkAvlb.BackDD.disabled = false;
		//document.ChkAvlb.imgdate2.style.display = "block";
		Chk_BackSelect();		
		document.ChkAvlb.BackDate_doubt.disabled = false;    //P1308M0334	
	}
	if (temp == "1")
	{
		document.ChkAvlb.BackYYYY.disabled = true;
		document.ChkAvlb.BackMM.disabled = true;
		document.ChkAvlb.BackDD.disabled = true;
		document.ChkAvlb.imgdate2.style.display = "none";
		document.ChkAvlb.BackDate_doubt.disabled = true;    //P1308M0334
	}
	
}

//P1308M0334
function Chk_BackSelect() //open行程擇一
{
	
	if (document.ChkAvlb.BackDate_doubt.checked == false)
	{
		document.ChkAvlb.BackYYYY.disabled = false;
		document.ChkAvlb.BackMM.disabled = false;
		document.ChkAvlb.BackDD.disabled = false;
		document.ChkAvlb.imgdate2.style.display = "block";		
	}
	else
	{
		document.ChkAvlb.BackYYYY.disabled = true;
		document.ChkAvlb.BackMM.disabled = true;
		document.ChkAvlb.BackDD.disabled = true;
		document.ChkAvlb.imgdate2.style.display = "none";
	}	
}