Debug = false;
function init_int2(tabId) {

	int_form  = new formControll(document.int_be2);
	int_form.init = function() {
		
		/***************************************************************************
		// 各プルダウンの読み込み
		***************************************************************************/
		
		this.formView.createPulldown("depApo", intDepApo_list);				// 出発空港
//		this.formView.createPulldown("arrArea", intArrArea_list);			// 到着地域
		this.formView.createPulldown("arrApo", arrApoList);			// 到着空港
		
		this.formView.createPulldown("wayToMonth", month_list);				// 往路出発：月
		this.formView.createPulldown("wayToDay", day_list.slice(0, getDaylength()));	// 　　　　：日
		
		this.formView.createPulldown("wayBackMonth", month_list);			// 復路出発：月
		this.formView.createPulldown("wayBackDay", day_list.slice(0, getDaylength()));	// 　　　　：日

		this.formView.createPulldown("adultCount", persons_list.slice(1, 10));		// 人数：大人
   		this.formView.createPulldown("childCount", persons_list.slice(0, 9));		// 　　：子供
   		this.formView.createPulldown("babyCount", persons_list.slice(0, 10));		// 　　：幼児
//		this.formView.createPulldown("seatKind", intSeat_list);				// クラス
			
		/***************************************************************************
		// 各エレメントの初期値のセット
		***************************************************************************/

		var _depApo_def = (int_depApo_def == "") ? "TYO" : int_depApo_def;
		this.formView.setPulldown("depApo", _depApo_def);					// 出発空港

//		this.formView.setPulldown("arrArea", "");					// 到着地域

		var _arrApo_def = (int_arrApo_def == "") ? "" : int_arrApo_def;
		this.formView.setPulldown("arrApo", _arrApo_def);					// 到着空港


	    this.setOffsetDay("wayToMonth", "wayToDay", 0);							// 往路出発
		this.setOffsetDay("wayBackMonth", "wayBackDay", 3);						// 復路出発


		this.formView.setPulldown("adultCount", 1);					// 人数：大人
		this.formView.setPulldown("childCount", 0);					// 　　：子供
		this.formView.setPulldown("babyCount", 0);					// 　　：幼児	
		this.formView.setRadioChecked("searchKind", "N");                   		// 検索種類
//		this.formView.setPulldown("seatKind", "Y"); 					// クラス

		/***************************************************************************
		// 各エレメントのイベントのセット
		***************************************************************************/

		// 出発日時再設定
		switch(tabId) {
			case "PromotionTopics105hktyo" :
			case "PromotionTopics105hkosa" :
			case "PromotionTopics105krtyo" :
			case "PromotionTopics105krosa" :
			case "PromotionTopics105krngo" :
			case "PromotionTopics105sin" :
			case "PromotionTopics105bkk" :
			case "PromotionTopics105hnl" :
			case "PromotionTopics105usw" :
			case "PromotionTopics105use" :
			case "PromotionTopics105eur" :
			case "PromotionTopics105lax" :
			case "PromotionTopics105tw" :
			case "PromotionTopics105tw" :
				var dd = new Date();
				var year = dd.getYear();
				if (year < 2000) {
					year += 1900;
				}
				var mon = dd.getMonth() + 1;
				if (mon.Length = 1) {
					mon = '0' + mon;
				}
				var day = dd.getDate();
				if (day.Length = 1) {
					day = '0' + day;
				}
				var date = year.toString() + mon.toString() + day.toString();
				if (date < '20090101') {
						this.formView.setPulldown("wayToMonth", 1);
						this.formView.setPulldown("wayToDay",   1);
						this.formView.setPulldown("wayBackMonth", 1);
						this.formView.setPulldown("wayBackDay",   4);
				}
				break;


			// デフォルト4/1対応開始
			default :
//				this.formView.setPulldown("wayToMonth", 4);
//				this.formView.createPulldown("wayToDay", day_list.slice(0, getDaylength(4)));
//				this.formView.setPulldown("wayToDay",   1);
//				this.formView.setPulldown("wayBackMonth", 4);
//				this.formView.createPulldown("wayBackDay", day_list.slice(0, getDaylength(4)));
//				this.formView.setPulldown("wayBackDay",   4);
				break;
			// デフォルト4/1対応終了

		}

		// 到着地域プルダウン変更　=>　到着空港プルダウン生成
//		this.arrArea = function(evt, val, targetElem) {
//			if(val == "") {
//				this.formView.createPulldown(targetElem, allIntArrApo_list);
//				this.apoListener(targetElem);
//				return false;
//			}
//			var targetList = intArrApo_list[val].slice(1);
//			this.formView.createPulldown(targetElem, targetList);
//		};

		// 到着空港プルダウン変更　=>　valueが"IDX"の場合その次を表示
		this.arrApo = function(evt, val, targetElem) {
			if(val == "NOP") {
				this.formView.setSelectedIndex(evt, 0);
				val = this.formView.getValue(evt);
			}
			if(val == "IDX") {
				this.formView.setSelectedIndex(evt, this.formView.getSelectedIndex(evt)+1);
			}					
		};

		// 往路出発：月プルダウン変更　=>　往路：日を1日に設定　=>　復路：月日を3日後に設定
		this.wayToMonth = function(evt, val, targetElem) {
					
			this.formView.setPulldown(targetElem, 1);
			this.relationListener(targetElem);// 往路：日プルダウンのイベント呼び出し
		};
		// 往路出発：日プルダウン変更　=>　復路：月日を3日後に設定
		this.wayToDay = function(evt, val, targetElem) {
					
			var toMonth = this.formView.previousElement(evt);			// 往路：月
			var backMonth = targetElem;						// 復路：月
			this.setMonthDay(toMonth, evt, backMonth, 3);
		};		
		// 復路出発：月プルダウン変更　=>　復路：日を1日に設定
		this.wayBackMonth = function(evt, val, targetElem) {

			this.formView.setPulldown(targetElem, 1);
		};



		// イベントの追加
		// 到着地域プルダウン変更　=>　到着空港プルダウン生成
//		this.addEvent("arrArea", "change", this.delegate(this, this.relationListener));
		// 往路出発：月プルダウン変更　=>　往路：日を1日に設定　=>　復路：月日を3日後に設定
		this.addEvent("wayToMonth", "change", this.delegate(this, this.relationListener));
		// 往路出発：日プルダウン変更　=>　復路：月日を3日後に設定
		this.addEvent("wayToDay", "change", this.delegate(this, this.relationListener));
		// 復路出発：月プルダウン変更 => その月の日数を反映
		this.addEvent("wayBackMonth", "change", this.delegate(this, this.monthListener));
		// 復路出発：月プルダウン変更　=>　復路：日を1日に設定
		this.addEvent("wayBackMonth", "change", this.delegate(this, this.relationListener));
		// 到着空港プルダウン変更　=>　valueが"IDX"の場合その次を表示
		this.addEvent("arrApo", "change", this.delegate(this, this.relationListener));	

	}
	int_form.init();

}


// 検索ボタン飛び先URL
var intTcktSearchUrl = [
    	'https://aswbe-i.ana.co.jp/p_per/sky_ip_per_jp/preReSearchRoundtripResult.do?LANG=en'   // （本番）選択日のみ
       ,'https://aswbe-i.ana.co.jp/p_per/sky_ip_per_jp/preItaMatrixResult.do?LANG=en'	  	// （本番）運賃カレンダー
    ];


var actionUrl = intTcktSearchUrl[0];
// 検索のラジオボタン切り替え時の処理（飛び先変更）
function onChangeSearch2(kind) {

    if (kind == "normal"){
    	actionUrl = intTcktSearchUrl[0];
    }
    else {
    	actionUrl = intTcktSearchUrl[1];
    }
}


//アクション先設定→ submit
function chgActionUrl2(){

    with (document.int_be2) {
        wayToMonth.options[wayToMonth.selectedIndex].value     = Number(wayToMonth.value);
        wayToDay.options[wayToDay.selectedIndex].value         = Number(wayToDay.value);
        wayBackMonth.options[wayBackMonth.selectedIndex].value = Number(wayBackMonth.value);
        wayBackDay.options[wayBackDay.selectedIndex].value     = Number(wayBackDay.value);
    }

    if(document.int_be2.searchKind[0].checked){
        actionUrl = intTcktSearchUrl[0];
    }
    else {
        actionUrl = intTcktSearchUrl[1];
    }

	document.int_be2.action = actionUrl;
	document.int_be2.submit();	

}

// タブメニュー切り替え時の処理
function onChangePage2(tabId) {

    // 到着空港リスト再設定
    switch(tabId) {
    case "PromotionAsia_weekendAsia01" :
    case "PromotionTopics32" :
    case "PromotionTopics32Bkk01" :
    case "PromotionTopics32Bkk02" :
    case "PromotionTopics32Bkk03" :
        arrApoList = intDepApo_list_asia.slice(0, 8);
		break;

    case "PromotionAsia_weekendAsia03" :
        arrApoList = intDepApo_list_asia.slice(9, 10);
		break;

    case "PromotionTopics26" :
    case "PromotionTopics2602" :
    case "PromotionTopics2603" :
    case "PromotionTopics31" :
    case "PromotionTopics31Hnl01" :
    case "PromotionTopics31Hnl02" :
    case "PromotionTopics31Hnl03" :
    case "PromotionTopics48" :
        arrApoList = intDepApo_list_hawaii;
		break;

    case "PromotionTopics30" :
    case "PromotionTopics30Eur01" :
    case "PromotionTopics30Eur02" :
    case "PromotionTopics30Eur03" :
    case "PromotionTopics37" :
    case "PromotionTopics42" :
    case "PromotionTopics42Eur01" :
    case "PromotionTopics42Eur02" :
    case "PromotionTopics42Eur03" :
    case "PromotionTopics42Eur04" :
    case "PromotionTopics42Eur05" :
    case "PromotionTopics43" :
        arrApoList = intDepApo_list_Europe;
		break;

    case "PromotionTopics44" :
        arrApoList = intDepApo_list_asia;
		break;

    case "PromotionTopics52" :
    case "AirinfoPromotionMumbai_line" :
    case "FareBizwariMain" :
    case "FareBizwariMainAsia" :
    case "FareBizwariMainUs" :
    case "FareBizwariMainCanada" :
    case "FareBizwariMainHawaii" :
    case "FareBizwariMainEuro" :
    case "FareBizwariPromotionHyer" :
    case "FareBizwariPromotionLounge" :
    case "FareBizwariPromotionMaile125" :
    case "FareBizwariPromotionSeat" :
    case "FareBizwariPromotionWeb" :
    case "InflightPromotionHnd_gmp" :
        arrApoList = intDepApo_list_chinaKorea;
		break;

	default :
		break;
    }

    
    // 発着空港初期値
    int_depApo_def = intApoDef_list[tabId][0];
    int_arrApo_def = intApoDef_list[tabId][1];


	// 初期設定処理
	init_int2(tabId);
}

// 各ページの初期値設定用
var arrApoList = intArrApo_list;
var int_depApo_def = "";	// 出発空港初期値
var int_arrApo_def = "";	// 到着空港初期値
var person_adult_only = "n"; // 人数プルダウン大人のみフラグ

var intApoDef_list = {
                  'Fare'             :['TYO', 'HNL'],
                  'Airinfo'          :['TYO', 'HNL'],
                  'Reservation'      :['TYO', 'HNL'],
                  'FareEcoMain'      :['TYO', 'JFK'],
                  'FareEcoKix'       :['OSA', 'HNL'],
                  'FareEcoKixGum'    :['OSA', 'GUM'],
                  'FareEcoKixHnl'    :['OSA', 'HNL'],
                  'FareEcoKixSel'    :['OSA', 'ICN'],
                  'FareEcoKixPvg'    :['OSA', 'PVG'],
                  'FareEcoKixTh'     :['OSA', 'BKK'],
                  'FareEcoNgo'       :['NGO', 'CDG'],
                  'FareEcoMainEu'    :['TYO', 'LHR'],
		  'FareEcoMainEu02'  :['TYO', 'CDG'],
                  'FareEcoMainSaf'   :['TYO', 'CAI'],
                  'FareEcoMainSaf02' :['TYO', 'CMN'],
                  'FareEcoMainSaf03' :['TYO', 'JNB'],
                  'FareEcoMainMe'    :['TYO', 'AMM'],
                  'FareEcoMainMe02'  :['TYO', 'DEL'],
                  'FareEcoMainMe03'  :['TYO', 'AMM'],
                  'FareEcoMainMe04'  :['TYO', 'BOM'],
                  'FareEcoMainSea'   :['TYO', 'BKK'],
                  'FareEcoMainSea02' :['TYO', 'SIN'],
                  'FareEcoMainSea03' :['TYO', 'SGN'],
                  'FareEcoMainSea04' :['TYO', 'KUL'],
                  'FareEcoMainSea05' :['TYO', 'REP'],
                  'FareEcoMainSea06' :['TYO', 'RGN'],
                  'FareEcoMainCh'    :['TYO', 'HKG'],
                  'FareEcoMainCh02'  :['TYO', 'PEK'],
                  'FareEcoMainCh03'  :['TYO', 'PVG'],
                  'FareEcoMainCh04'  :['TYO', 'HGH'],
                  'FareEcoMainCh05'  :['TYO', 'WUH'],
                  'FareEcoMainKt'    :['TYO', 'ICN'],
                  'FareEcoMainKt02'  :['TYO', 'TPE'],
                  'FareEcoMainHg'    :['TYO', 'HNL'],
                  'FareEcoMainHg02'  :['OSA', 'GUM'],
                  'FareEcoMainHg02_kix' :['OSA', 'GUM'],
                  'FareEcoMainHg03'  :['OSA', 'SPN'],
                  'FareEcoMainNa'    :['TYO', 'JFK'],
                  'FareEcoMainNa02'  :['TYO', 'LAX'],
                  'FareEcoMainNa03'  :['TYO', 'YVR'],
                  'FareEcoMainNa04'  :['TYO', 'YYZ'],
                  'FareEcoMainSa'    :['TYO', 'MEX'],
                  'FareEcoMainSa02'  :['TYO', 'GIG'],
                  'FarespEcoMain'    :['TYO', 'BKK'],
                  'FarespEcoKix'     :['KIX', 'ICN'],
                  'FarespEcoNgo'     :['NGO', 'ICN'],
                  'PromotionAsia_weekendAsia01'  :['TYO', 'BKK'],
                  'PromotionAsia_weekendAsia02'  :['TYO', 'SIN'],
                  'PromotionAsia_weekendAsia03'  :['TYO', 'HKG'],
                  'PromotionTopics23'       :['TYO', 'HNL'],
                  'PromotionTopics26'       :['TYO', 'HNL'],
                  'PromotionTopics2602'     :['TYO', 'HNL'],
                  'PromotionTopics2603'     :['TYO', 'HNL'],
                  'PromotionTopics30'       :['TYO', 'CDG'],
                  'PromotionTopics30Eur01'  :['TYO', 'CDG'],
                  'PromotionTopics30Eur02'  :['TYO', 'CDG'],
                  'PromotionTopics30Eur03'  :['TYO', 'CDG'],
                  'PromotionTopics31'       :['TYO', 'HNL'],
                  'PromotionTopics31Hnl01'  :['TYO', 'HNL'],
                  'PromotionTopics31Hnl02'  :['TYO', 'HNL'],
                  'PromotionTopics31Hnl03'  :['TYO', 'HNL'],
                  'PromotionTopics32'       :['TYO', 'BKK'],
                  'PromotionTopics32Bkk01'  :['TYO', 'BKK'],
                  'PromotionTopics32Bkk02'  :['TYO', 'BKK'],
                  'PromotionTopics32Bkk03'  :['TYO', 'BKK'],
                  'PromotionTopics37'       :['TYO', 'CDG'],
                  'PromotionTopics40'       :['TYO', 'JFK'],
                  'PromotionTopics42'       :['TYO', 'CDG'],
                  'PromotionTopics42Eur01'  :['TYO', 'CDG'],
                  'PromotionTopics42Eur02'  :['TYO', 'CDG'],
                  'PromotionTopics42Eur03'  :['TYO', 'CDG'],
                  'PromotionTopics42Eur04'  :['TYO', 'CDG'],
                  'PromotionTopics42Eur05'  :['TYO', 'CDG'],
                  'PromotionTopics43'       :['TYO', 'CDG'],
                  'PromotionTopics44'       :['TYO', 'BKK'],
                  'PromotionTopics46'       :['TYO', 'HNL'],
                  'PromotionTopics47'       :['TYO', 'JFK'],
                  'PromotionTopics4702'     :['TYO', 'JFK'],
                  'PromotionTopics4703'     :['TYO', 'JFK'],
                  'PromotionTopics48'       :['TYO', 'HNL'],
                  'PromotionTopics49'       :['TYO', 'HNL'],
                  'PromotionTopics50'       :['OSA', 'SFO'],
                  'PromotionTopics51'       :['TYO', 'JFK'],
                  'PromotionTopics52'       :['TYO', 'JFK'],
                  'PromotionTopics53'       :['TYO', 'BKK'],
                  'PromotionTopics53ngo'    :['NGO', 'GMP'],
                  'PromotionTopics53cts'    :['CTS', 'BKK'],
                  'PromotionTopics54'       :['TYO', 'BKK'],
                  'PromotionTopics55'       :['TYO', 'JFK'],
                  'PromotionTopics56'       :['TYO', 'JFK'],
                  'PromotionTopics59eur'    :['TYO', 'CDG'],
                  'PromotionTopics66'       :['TYO', 'LHR'],
                  'PromotionTopics75'       :['TYO', 'CDG'],
                  'PromotionTopics76'       :['TYO', 'HNL'],
                  'Promotionbizwari21'      :['TYO', 'CDG'],
                  'SitehelpChinaHnd'        :['HND', 'HKG'],
                  'SitehelpChinaNgo'        :['NGO', 'TSN'],
                  'SitehelpChinaKix'        :['OSA', 'PEK'],
                  'AirinfoPromotionTap_line'    :['TYO', 'LIS'],
                  'AirinfoPromotionEuro_line'   :['TYO', 'FRA'],
                  'AirinfoPromotionHnd_sha_line':['TYO', 'SHA'],
                  'AirinfoPromotionNrt_sgn_line':['TYO', 'SGN'],
                  'AirinfoPromotionHnd_hkg_line':['TYO', 'HKG'],
                  'FareEcoPromotionReservation' :['TYO', 'JFK'],
                  'FareEcoPromotionSeat'        :['TYO', 'JFK'],
                  'FareEcoPromotionEarly'       :['TYO', 'JFK'],
                  'FareEcoPromotionMile'        :['TYO', 'JFK'],
                  'FareEcoPromotionChild'       :['TYO', 'JFK'],
                  'FareEcoPromotionStopover'    :['TYO', 'JFK'],
                  'FareEcoPromotionWeb'         :['TYO', 'JFK'],
                  'FareEcoPromotionHelp'        :['TYO', 'JFK'],
                  'FareEcoPromotionLp_01Main'   :['TYO', 'JFK'],
                  'FareBizwariMain'             :['TYO', 'JFK'],
                  'FareBizwariMainAsia'         :['TYO', 'HKG'],
                  'FareBizwariMainUs'           :['TYO', 'JFK'],
                  'FareBizwariMainCanada'       :['TYO', 'YVR'],
                  'FareBizwariMainHawaii'       :['TYO', 'HNL'],
                  'FareBizwariMainEuro'         :['TYO', 'LHR'],
                  'FareBizwariPromotionHyer'    :['TYO', 'JFK'],
                  'FareBizwariPromotionLounge'  :['TYO', 'JFK'],
                  'FareBizwariPromotionMaile125':['TYO', 'JFK'],
                  'FareBizwariPromotionSeat'    :['TYO', 'JFK'],
                  'FareBizwariPromotionWeb'     :['TYO', 'JFK'],
                  'AirinfoPromotionMumbai_line' :['TYO', 'BOM'],
                  'AirinfoPromotionkix_xmn_line' :['KIX', 'XMN'],
                  'InflightPromotionHnd_gmp'    :['TYO', 'GMP'],
                  'InflightPromotionPy_light'   :['TYO', 'JFK'],
                  'AirinfoTravel'       :['TYO', 'HNL'],
                  'AirinfoTravelTopics' :['TYO', 'HNL'],
                  'FareEcoEco_b_plan'   :['TYO', 'JFK'],
                  'FareEcoEco_f_plan'   :['TYO', ''],
                  'FareEcoEco_l_plan'   :['TYO', ''],
                  'AirinfoPromotionthk_line'   :['TYO', 'IST'],
                  'AirinfoPromotionFra_prg_line'   :['TYO', 'PRG'],
                  'FareEcoGuidePre'     :['TYO', 'HNL']
                };




