//var type_subwindow_header = 1; // 0:なし、1:あり
//var type_subwindow_search = 1; // 0:なし、1:TOP、2:RIGHT、3:CENTER、4:CENTER(ENG)
//var type_subwindow_login  = 1; // 0:なし、1:あり
//var type_topflash         = 1; // 0:なし、1:あり
if (typeof(type_subwindow_header)=='undefined'){
	var type_subwindow_header = 0;
}
if (typeof(type_subwindow_search)=='undefined'){
	var type_subwindow_search = 0;
}
if (typeof(type_subwindow_login)=='undefined'){
	var type_subwindow_login = 0;
}
if (typeof(type_topflash)=='undefined'){
	var type_topflash = 0;
}

var docodoco_url = "";
if (location.protocol == 'https:'){
	docodoco_url = "https://api.docodoco.jp/v3/docodoco?key=S5dqIxdCKaINmpTR9p999IlXrhkrq6jRtIygcgLq33tghx76gmIbMvxQOmgPe0CO";
}else{
	docodoco_url = "http://api.docodoco.jp/v3/docodoco?key=S5dqIxdCKaINmpTR9p999IlXrhkrq6jRtIygcgLq33tghx76gmIbMvxQOmgPe0CO";
}

var SURFPOINT;
var holidaydata = [];

var PopCalendarConfigs;
var CommonFunc;
var cal;
var CalendarContoroller;
var ccal = 0;

var php_member_id    = "";
var php_username     = "";
var php_now_mile_val = "";
var php_login_flg    = "";
var php_login_state  = "";

var php_year;
var php_month;
var php_day;

var sch_txt;

var php_search_depapo = "";
var php_search_depapo_flightnav = "";

var php_subwindow_logincheck = "";


//------------------------------
// 関数定義
//------------------------------
/* Cookie への書き出し
     引数 key　 : データキー （半角英数 _ のみ）
     引数 value : データの値（日本語可）
     引数 days  : データを保持する日数（ 0 の時は有効期限は省略）*/

gbWriteCookie = eval(function(key, value, days){
     var str = key + "=" + escape(value) + ";";         // 書き出す値１ : key=value
     if (days != 0) {                                   /* 日数 0 の時は省略 */
          var dt = new Date();                          // 現在の日時
          dt.setDate(dt.getDate() + days);              // days日後の日時
          //str += ";expires=" + dt.toGMTString() + ";";   // 書き出す値２ : 有効期限
          str += "; path=/; expires=" + dt.toGMTString() + ";";   // 書き出す値２ : 有効期限
     }
     document.cookie = str;                             // Cookie に書き出し
});

/* Cookie の読み込み
     引数 key : 求める値のキー
     戻り値　 : 値（ない時は空文字""）*/
gbReadCookie = eval(function(key){
     var sCookie = document.cookie;        // Cookie文字列
     var aData = sCookie.split(";");       // ";"で区切って"キー=値"の配列にする
     var oExp = new RegExp(" ", "g");      // すべての半角スペースを表す正規表現
     key = key.replace(oExp, "");          // 引数keyから半角スペースを除去

     var i = 0;
     while (aData[i]) {                                     /* 語句ごとの処理 : マッチする要素を探す */
          var aWord = aData[i].split("=");                  // さらに"="で区切る
          aWord[0] = aWord[0].replace(oExp, "");            // 半角スペース除去
          if (key == aWord[0]) return unescape(aWord[1]);   // マッチしたら値を返す
          if (++i >= aData.length) break;                   // 要素数を超えたら抜ける
     }
     return "";                                             // 見つからない時は空文字を返す
});

// Cookie の削除 （引数key : キー）
gbDeleteCookie = eval(function(key){
     var dt = new Date();                               // 現在の日時
//     var str = key + "=;expires=" + dt.toGMTString();   // Cookie 文字列
     var str = key + "=; path=/; expires=" + dt.toGMTString();   // Cookie 文字列
     document.cookie = str;                             // Cookie に書き出し
});

/* 3桁ごとに区切り文字(カンマ)を表示する
     引数 str : 数字
     戻り値　 : 区切り文字追加後の数字 */
gbAddFigure = eval(function(str){
    if (str == 'undefined' || str=="") return "0";
    var num = new String(str).replace(/,/g, "");
    while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
    return num;
});

/* 空席照会用カレンダーを表示する
     引数 locale_mode : 表示言語（J：日本語、E：英語）
     引数 max_month   : カレンダーに表示する月数
     引数 sc_top      : カレンダー表示位置（X軸）
     引数 sc_left     : カレンダー表示位置（Y軸）
     引数 yy          : 現在の日付（年）
     引数 mm          : 現在の日付（月）
     引数 dd          : 現在の日付（日）
     戻り値  : なし */
setPopCalendar = eval(function (locale_mode, max_month, sc_top, sc_left, yy, mm, dd){
    PopCalendarConfigs = new PopCalendarConfigs(locale_mode, max_month, "", sc_top ,sc_left);
    CommonFunc = new CommonFunc(yy, mm, dd);
    cal = new PopupCalendar("cal", "calId", "calIcon", "embMonth", "embDay");
    CalendarContoroller = new CalendarContoroller(cal);
});

/* 会員ログイン画面のアコーディオンの初期設定をおこなう
     引数    : なし
     戻り値  : なし */
setLoginAccordion = eval(function(){
    jQuery('.oneAccordion').flexAccordion({
        speed: 'fast',
        activeitem: '0',    // 初期で開いているメニュー
        showheaders: true,  // ヘッダーを表示するかどうか
        headerEl: 'span',   // ヘッダーの要素
        contentEl: 'div'    // コンテンツの要素
    });
});

/* 「ログイン状態を保持する」のチェック状態をクッキーに保存する
     引数    : ログイン入力タイプ（1:会員番号入力、2:メールアドレス入力）
     戻り値  : なし */
click_login_state = eval(function(ctype){
	if (ctype==1){
		if (document.loginFormMM.usr_mm_ls.checked){
			gbWriteCookie("login_state", 1, 10);
		}else{
			gbDeleteCookie("login_state");
		}
	}else{
		if (document.loginFormEm.usr_em_ls.checked){
			gbWriteCookie("login_state", 1, 10);
		}else{
			gbDeleteCookie("login_state");
		}
	}
});

// 文字列からURLを抽出する
function gbGetURL(str){
	urls = str.match(/s?ttps?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+/g);
	
	if (urls[0]){
		return 'h' + urls[0];
	}else{
		return '';
	}
}

// イベント登録関数
function addEventDocodoco( elm, listener, fn ) {
    try {
        elm.addEventListener( listener, fn, false );
    } catch( e ) {
        elm.attachEvent( "on"+listener, fn );
    }
}

/*************************************************************
 * どこどこjp用クラスのオーバーライド
 *************************************************************/
function docodocoJS(prefcode) {
	this.prefcode = prefcode;
}

/**
 * 都道府県
 */
docodocoJS.prototype.getPrefCode = function() {
	return this.prefcode;
}

//------------------------------
// 同期読込
//------------------------------

SURFPOINT = new docodocoJS(""); // デフォルト

if (type_subwindow_header==1){
	// どこどこjp生死確認
	jQuery.ajax({
		url : "/members/api/api_docodoco_check.php",
		type : "get",
		async : false,
		success : function(data){
			
			if (data != ""){
				// どこどこjp生存チェックOK時
				document.write( '<script type="text/javascript" src="' + docodoco_url + '" charset="utf-8"></sc'+'ript>' );      // どこどこJPを呼び出す
			}
			
			addEventDocodoco( window, "load", function() {  // onLodeイベントハンドラに登録
				
				// どこどこjp関連
				if (type_topflash==1){
					
//					// FLASH画面読込
//					jQuery.ajax({
//						url : "/docodoco_flash.html" ,
//						type : "get",
//						success : function(data){
//							
//							data = data.replace('<script language="JavaScript">', '');
//							data = data.replace('<script type="text/javascript">', '');
//							data = data.replace('</script>', '');
//							data = data.replace('document.write( txt );', 'if (document.getElementById("topflash")){document.getElementById("topflash").innerHTML = txt;}');
//							
//							eval(data); //data文字列を式として評価し実行します
//						}
//					});
					
					// 空席照会（未ログイン時）および運航状況の出発空港
					var f_txts = ['\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\" selected=\"selected\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\" selected=\"selected\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\" selected=\"selected\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\" selected=\"selected\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\" selected=\"selected\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\" selected=\"selected\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>','\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>'];
					var f_def = '\<option value=\"HND\"\>東京（羽田）\<\/option\>\r\n\<option value=\"KMI\"\>宮崎\<\/option\>\r\n\<option value=\"KMJ\"\>熊本\<\/option\>\r\n\<option value=\"NGS\"\>長崎\<\/option\>\r\n\<option value=\"KOJ\"\>鹿児島\<\/option\>\r\n\<option value=\"OIT\"\>大分\<\/option\>\r\n\<option value=\"OKA\"\>沖縄\<\/option\>';
					var f_ids = {"39":8,"40":7,"41":6,"47":1,"38":9,"42":5,"46":2,"45":3,"43":0,"44":4};

					var f_code = SURFPOINT.getPrefCode();
					
					f_sch_txt = f_def;
					
					if ( typeof f_ids[f_code] == "number" && typeof f_txts[f_ids[f_code]] == "string" ) {
						f_sch_txt = f_txts[f_ids[f_code]];
					}
					
					// --- 空席照会の出発空港（未ログイン時）
					if (document.getElementById("search_depApo")){
//						document.getElementById("search_depApo").innerHTML = '<select  name="depApo" id="depApo">' + f_sch_txt + '</select>';
						$('#search_depApo').html('<select  name="depApo" id="depApo">' + f_sch_txt + '</select>');
					}else{
						// まだ、subwindow_search.php の書き出しが完了していない場合
						php_search_depapo = '<select  name="depApo" id="depApo">' + f_sch_txt + '</select>';
					}
					
					// --- 運航状況の出発空港
					if (document.getElementById("flightnav_depApo")){
//						document.getElementById("flightnav_depApo").innerHTML = '<select name="D_PLACE" id="D_PLACE">' + f_sch_txt + '</select>';
						$('#flightnav_depApo').html('<select name="D_PLACE" id="D_PLACE">' + f_sch_txt + '</select>');
					}else{
						// まだ、subwindow_search.php の書き出しが完了していない場合
						php_search_depapo_flightnav = '<select name="D_PLACE" id="D_PLACE">' + f_sch_txt + '</select>';
					}
					
				}
				
			});
			
		}
	});
}




//------------------------------
// 非同期読込
//------------------------------
if (type_subwindow_search==1){ //【トップページ専用】
	// 空席照会カレンダー用JS読込
	d = new Date();
	yy = d.getYear();
	if (yy < 2000) { yy += 1900; }

	$.getScript("/members/api/holiday" + yy + ".js");
	$.getScript("/members/api/pop_calendar.js");
}

// 初期処理読込
//$(window).load(function() {
//$(function(){
$(document).ready(function() {
jQuery.ajax({
url : "/members/api/subwindow_init.php",
type : "get",
success : function(data){
	
	var arydata = data.split("	");
	
	php_login_flg    = arydata[0];
	var dd = arydata[1].split("/");
	php_year         = dd[0];
	php_month        = dd[1];
	php_day          = dd[2];
	php_member_id    = arydata[2];
	php_username     = arydata[3];
	php_now_mile_val = arydata[4];
	php_login_state  = arydata[5];
	
	if (php_member_id==""){
		php_login_state  = gbReadCookie("login_state");
	}
	
	if (php_login_flg==0 && gbReadCookie("login_state")==1 && gbReadCookie("member_id")!=""){
		// 自動ログイン
		php_login_flg = 1;
	}
	
	if (type_subwindow_header==1){
		// ようこそ画面読込
		jQuery.ajax({
			url : "/members/api/subwindow_header.php",
			type : "get",
			data : "login_flg=" + php_login_flg,
			success : function(data){
				
				//data = data.replace("##username##", php_username);
				
				if (document.getElementById("subwindow_header")){
					$('#subwindow_header').html(data);
				}
			}
		});
	}
	
	
	if (type_subwindow_login==1){
		// ログイン画面読込（ログインボタン表示切替）
		if (php_login_flg != 1){
			
			if (document.getElementById("subwindow_logincheck")){
				$('#subwindow_logincheck').html("<a href='https://www.skynetasia.co.jp/members/login.php' class='banner'><img src='img2/common/top/beta/btnSlsd.png' width='180' height='56' alt='' /></a>");
//				$('#subwindow_logincheck').html("<a href='/members/_mente.php' class='banner'><img src='img2/common/top/beta/btnSlsd.png' width='180' height='56' alt='' /></a>");
			}else{
				// まだ、subwindow_logincheck の書き出しが完了していない場合
				php_subwindow_logincheck ="<a href='https://www.skynetasia.co.jp/members/login.php' class='banner'><img src='img2/common/top/beta/btnSlsd.png' width='180' height='56' alt='' /></a>";
//				php_subwindow_logincheck ="<a href='/members/_mente.php' class='banner'><img src='img2/common/top/beta/btnSlsd.png' width='180' height='56' alt='' /></a>";
			}
		}
	}
	
	
//	if (type_subwindow_login==1){
//		// ログイン画面読込
//		jQuery.ajax({
//			url : "/members/api/subwindow_login.php",
//			type : "get",
//			data : "login_flg=" + php_login_flg + "&login_state=" + gbReadCookie("login_state"),
//			success : function(data){
//				
//				data = data.replace("##member_id##"   , php_member_id);
//				data = data.replace("##username##"    , php_username);
//				if (php_now_mile_val=="" || php_now_mile_val=="undefined"){
//					data = data.replace("##now_mile_val##", "0");
//				}else{
//					data = data.replace("##now_mile_val##", php_now_mile_val);
//				}
//				
//				if (document.getElementById("subwindow_login")){
//					document.getElementById("subwindow_login").innerHTML = data;
//				}
//				setLoginAccordion();
//			}
//		});
//	}
	
	// 空席照会画面読込【トップページ専用】
	// ⇒トップページ以外は sys_smileclub_subsearch.js で実行
	if (type_subwindow_search==1){
		jQuery.ajax({
			url : "/members/api/subwindow_search.php",
			type : "get",
			success : function(data){
				if (document.getElementById("subwindow_search")){
//					document.getElementById("subwindow_search").innerHTML = data;
					$('#subwindow_search').html(data);
				}
				
				// カレンダー描写
				setPopCalendar('J', 6, '20', '-145', php_year, php_month, php_day);
				
				// どこどこjpの出発空港名の書き出しが終わっていたら再セットする
				if (php_search_depapo!="" && document.getElementById("search_depApo")){
//					document.getElementById("search_depApo").innerHTML = php_search_depapo;
					$('#search_depApo').html(php_search_depapo);
				}
				if (php_search_depapo_flightnav!="" && document.getElementById("flightnav_depApo")){
//					document.getElementById("flightnav_depApo").innerHTML = php_search_depapo_flightnav;
					$('#flightnav_depApo').html(php_search_depapo_flightnav);
				}
			}
		});
	}
	
}
});
});


// onLoad後の処理
jQuery.event.add(window, "load", function(){
	if (php_subwindow_logincheck!="" && document.getElementById("subwindow_logincheck")){
		$('#subwindow_logincheck').html(php_subwindow_logincheck);
	}
});

