var field; // 入力対象設定 function setField(obj) { field = obj; } // 絵文字入力docomo function writeEmoji(val) { var emoji = EMOJI[val]; if (field == null) return; if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 field.focus(); if (!document.selection) return; var range = document.selection.createRange(); range.text=emoji; field.focus(); }else{ if (field.createTextRange && field.caretPos) { var caretPos = field.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji; field.focus(); } else { field.value += emoji; field.focus(); } } } // 絵文字入力(ポップアップ)docomo function writeEmoji_popup(val) { writeEmoji(val) subclose('docomo_popup'); } // 絵文字入力EZ function writeEmoji_ez(val) { var emoji = EMOJI_EZ[val]; if (field == null) return; if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 field.focus(); if (!document.selection) return; var range = document.selection.createRange(); range.text=emoji; field.focus(); }else{ if (field.createTextRange && field.caretPos) { var caretPos = field.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji; field.focus(); } else { field.value += emoji; field.focus(); } } } // 絵文字入力(ポップアップ)EZ function writeEmoji_popup_ez(val) { subclose('ezweb_popup'); writeEmoji_ez(val) } // 絵文字入力SoftBank function writeEmoji_softbank(val) { var emoji = EMOJI_SOFTBANK[val]; if (field == null) return; if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 field.focus(); if (!document.selection) return; var range = document.selection.createRange(); range.text=emoji; field.focus(); }else{ if (field.createTextRange && field.caretPos) { var caretPos = field.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji; field.focus(); } else { field.value += emoji; field.focus(); } } } // 絵文字入力(ポップアップ)SoftBank function writeEmoji_popup_softbank(val) { subclose('softbank_popup'); writeEmoji_softbank(val) } // 画像挿入 function InsertImage(Elm) { var img_tag = ''; replaceText(img_tag); } // タグで挟む function surroundHTML(arg1,arg2){ replaceText(arg1,arg2); } function replaceText(arg1,arg2) { var str; if (field == null) return; if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 field.focus(); if (!document.selection) return; var range = document.selection.createRange(); switch(arguments.length){ case 1: str = arguments[0]; break; case 2: str = arguments[0] + range.text + arguments[1]; break; default: break; } range.text = str; field.focus(); }else{ if (field.createTextRange && field.caretPos) { var caretPos = field.caretPos; switch(arguments.length){ case 0: str = arguments[0]; break; case 1: str = arguments[0] + caretPos.text.charAt(caretPos.text.length - 1) + arguments[1]; break; default: break; } caretPos.text = str; field.focus(); } else { field.value += str; field.focus(); } } } function addSpecialChars(str) { field.value += "" + str + "\n"; field.focus(); } // ダミー関数 function voi() { } // ダミー関数 function voi_ez() { } function FileLoad(Elm,num,dir_obj){ var btn = document.getElementById('addImage[' + num + ']'); var path = Elm.value; var fname = path.substring(path.lastIndexOf('\\',path.length)+1,path.length); document.getElementById('Image_Dir').value = path.substring(0,path.lastIndexOf('\\',path.length)+1); btn.value = fname; } function RefreshPreviewArea(){ var file_dir = document.getElementById('Image_Dir').value; var str_tmp = document.getElementById('body').value.replace(/\r\n/g,'
'); str_tmp = str_tmp.replace(/(img src=")/g,'$1' + file_dir); document.getElementById("preview").innerHTML = str_tmp; } function ChangeBgColor(){ var color = document.getElementById('BgColor').value; var P_area = document.getElementById("preview"); P_area.style.backgroundColor = color; document.getElementById('Bg_Color').value = color; } function ChangeFontColor(){ var color = document.getElementById('fontColor').value; surroundHTML('',''); } function AddLinkTag(){ var linktag = document.getElementById('linktag').value; surroundHTML('',''); } function Duplicate_Image_Control(){ var num = document.editor.elements['Image[]'].length + 1; var tag1 = '
'; document.getElementById('LoadImage').innerHTML += tag1; } var ezweb = 'ezweb_popup'; var docomo = 'docomo_popup'; var soct = 'soft_popup'; function menushow(menu){ var subID=document.getElementById(menu + '_emoji'); var layerID=document.getElementById(menu + '_layer'); var pos = getAnchorPosition(menu); var menuID=document.getElementById(menu); if(menuID.className == '0'){ menuID.className = '1'; layerID.style.left = pos.x; layerID.style.top = pos.y + 23; layerID.innerHTML = subID.innerHTML; layerID.style.display = ""; if(menu == ezweb){ subclose(docomo); //subclose(soft); }else if (menu == docomo){ subclose(ezweb); //subclose(soft); }else if (menu == soft){ subclose(ezweb); subclose(docomo); } }else{ subclose(menu); } } function subclose(menu){ var menuID=document.getElementById(menu); menuID.className = '0'; var layerID=document.getElementById(menu + '_layer'); layerID.style.display='none'; } function openWin(uri) { var win1 = window.open(uri, '' , ''); } function checkAll(checked){ var matchStr = /upd\[.*\]/gi; for(var i = 0; i < document.mainform.elements.length; i++){ var e = document.mainform.elements[i]; if(e.name.match(matchStr)) e.checked = checked; } } function convertKana2Rome3(str){ var full = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); var half = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); var kana = new Array("","が","ぎ","ぐ","げ","ご","ざ","じ","ず","ぜ","ぞ","だ","ぢ","づ","で","ど","ば","び","ぶ","べ","ぼ","ぱ","ぴ","ぷ","ぺ","ぽ","あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ","た","ち","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ","ま","み","む","め","も","や","ゆ","よ","ら","り","る","れ","ろ","わ","を","ん","ゃ","ゅ","ょ","ぁ","ぃ","ぅ","ぇ","ぉ","っ"); var rome = new Array("VU","GA","GI","GU","GE","GO","ZA","JI","ZU","ZE","ZO","DA","DI","DU","DE","DO","BA","BI","BU","BE","BO","PA","PI","PU","PE","PO","A","I","U","E","O","KA","KI","KU","KE","KO","SA","SHI","SU","SE","SO","TA","CHI","TSU","TE","TO","NA","NI","NU","NE","NO","HA","HI","FU","HE","HO","MA","MI","MU","ME","MO","YA","YU","YO","RA","RI","RU","RE","RO","WA","WO","N"); var kataN = new Array("ンウァ","ンウィ","ンウェ","ンウォ","ンア","ンイ","ンウ","ンエ","ンオ","ンナ","ンニ","ンヌ","ンネ","ンノ","ンヤ","ンユ","ンヨ","Nウァ","Nウィ","Nウェ","Nウォ","Nア","Nイ","Nウ","Nエ","Nオ","Nナ","Nニ","Nヌ","Nネ","Nノ","Nヤ","Nユ","Nヨ"); var romeN = new Array("NWA","NWI","NWE","NWO","N-A","N-I","N-U","N-E","N-O","NNA","NNI","NNU","NNE","NNO","N-YA","N-YU","N-YO","NWA","NWI","NWE","NWO","N-A","N-I","N-U","N-E","N-O","NNA","NNI","NNU","NNE","NNO","N-YA","N-YU","N-YO"); var kataNY = new Array("ンニャ","ンニュ","ンニョ","ンニェ","Nニャ","Nニュ","Nニョ","Nニェ"); var romeNY = new Array("NNYA","NNYU","NNYO","NNYE","NNYA","NNYU","NNYO","NNYE"); var kataTsu = new Array("ッウァ","ッウィ","ッウェ","ッウォ","ッヴァ","ッヴィ","ッヴェ","ッヴォ","ッファ","ッフィ","ッフェ","ッフォ","ッヴ","ッキャ","ッキュ","ッキョ","ッギャ","ッギュ","ッギョ","ッシャ","ッシュ","ッショ","ッシェ","ッジャ","ッジュ","ッジョ","ッジェ","ッチャ","ッチュ","ッチョ","ッチェ","ッヒャ","ッヒュ","ッヒョ","ッビャ","ッビュ","ッビョ","ッピャ","ッピュ","ッピョ","ッミャ","ッミュ","ッミョ","ッリャ","ッリュ","ッリョ","ッカ","ッキ","ック","ッケ","ッコ","ッサ","ッシ","ッス","ッセ","ッソ","ッタ","ッチ","ッツ","ッテ","ット","ッハ","ッヒ","ッフ","ッヘ","ッホ","ッマ","ッミ","ッム","ッメ","ッモ","ッヤ","ッユ","ッヨ","ッラ","ッリ","ッル","ッレ","ッロ","ッワ","ッヲ","ッガ","ッギ","ッグ","ッゲ","ッゴ","ッザ","ッジ","ッズ","ッゼ","ッゾ","ッダ","ッヂ","ッヅ","ッデ","ッド","ッバ","ッビ","ッブ","ッベ","ッボ","ッパ","ッピ","ップ","ッペ","ッポ"); var romeTsu = new Array("WWA","WWI","WWE","WWO","BBA","BBI","BBE","BBO","FFA","FFI","FFE","FFO","VVU","KKYA","KKYU","KKYO","GGYA","GGYU","GGYO","SSHA","SSHU","SSHO","SSHE","JJA","JJU","JJO","JJE","CCHA","CCHU","CCHO","CCHE","HHYA","HHYU","HHYO","BBYA","BBYU","BBYO","PPYA","PPYU","PPYO","MMYA","MMYU","MMYO","RRYA","RRYU","RRYO","KKA","KKI","KKU","KKE","KKO","SSA","SSHI","SSU","SSE","SSO","TTA","CCHI","TTSU","TTE","TTO","HHA","HHI","FFU","HHE","HHO","MMA","MMI","MMU","MME","MMO","YYA","YYU","YYO","RRA","RRI","RRU","RRE","RRO","WWA","WWO","GGA","GGI","GGU","GGE","GGO","ZZA","JJI","ZZU","ZZE","ZZO","DDA","DDI","DDU","DDE","DDO","BBA","BBI","BBU","BBE","BBO","PPA","PPI","PPU","PPE","PPO"); var kataHalf = new Array("ヴ","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ヲ","ン","ャ","ュ","ョ","ァ","ィ","ゥ","ェ","ォ","ッ"); var kataFull = new Array("ヴ","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ヲ","ン","ャ","ュ","ョ","ァ","ィ","ゥ","ェ","ォ","ッ"); var kata3letter = new Array("ウァ","ウィ","ウェ","ウォ","ヴァ","ヴィ","ヴェ","ヴォ","ファ","フィ","フェ","フォ","キャ","キュ","キョ","ギャ","ギュ","ギョ","シャ","シュ","ショ","シェ","ジャ","ジュ","ジョ","ジェ","チャ","チュ","チョ","チェ","ニャ","ニュ","ニョ","ニェ","ヒャ","ヒュ","ヒョ","ビャ","ビュ","ビョ","ピャ","ピュ","ピョ","ミャ","ミュ","ミョ","リャ","リュ","リョ"); var rome3letter = new Array("WA","WI","WE","WO","BA","BI","BE","BO","FA","FI","FE","FO","KYA","KYU","KYO","GYA","GYU","GYO","SHA","SHU","SHO","SHE","JA","JU","JO","JE","CHA","CHU","CHO","CHE","NYA","NYU","NYO","NYE","HYA","HYU","HYO","BYA","BYU","BYO","PYA","PYU","PYO","MYA","MYU","MYO","RYA","RYU","RYO"); var kazu = 0; var iptData = str; // 小文字→大文字 iptData = iptData.toUpperCase(); // 全角スペース→半角スペース var convert = new RegExp(" ","g"); iptData = iptData.replace(convert," "); // 半角長音→半角ハイフン var convert = new RegExp("ー","g"); iptData = iptData.replace(convert,"-"); // 全角英字→半角英字 for(kazu=0; kazu'; }else{ document.getElementById(to).value = ''; } } } //function change_view(Elm){ // var obj = document.getElementById(Elm); // // if(obj.style.display == "none"){ // obj.style.display = "block"; // }else if(obj.style.display == "block"){ // obj.style.display = "none"; // }else{ // obj.style.display = "block"; // } //} function change_view(Elm,Display){ var obj = document.getElementById(Elm); if(Display){ obj.style.display = "block"; document.search_form.departure_year2.value = document.search_form.departure_year.value; document.search_form.departure_month2.value = document.search_form.departure_month.value; document.search_form.departure_day2.value = document.search_form.departure_day.value; // document.search_form.departure_airport_no2.value = document.search_form.arrival_airport_no.value; // document.search_form.arrival_airport_no2.value = document.search_form.departure_airport_no.value; }else{ obj.style.display = "none"; } } function change_view2(Elm,Flg){ var obj = document.getElementById(Elm); var flg = document.getElementById(Flg).value; if(flg == 1){ obj.style.display = "none"; document.getElementById(Flg).value = 0; }else{ obj.style.display = "block"; document.getElementById(Flg).value = 1; } } function send_param(year,month){ departure_year = document.search_form.departure_year.value; departure_month = document.search_form.departure_month.value; departure_day = document.search_form.departure_day.value; var param = ''; if(year){ param = param+'&year='+year; }else{ param = param+'&year='+departure_year; } if(month){ param = param+'&month='+month; }else{ param = param+'&year='+departure_year; } param = param+'&departure_year='+departure_year+'&departure_month='+departure_month+'&departure_day='+departure_day; requestFile(onloaded,param,'POST','/calendar_popup.php',true,'calendar_body1'); } function send_param2(year,month){ departure_year = document.search_form.departure_year2.value; departure_month = document.search_form.departure_month2.value; departure_day = document.search_form.departure_day2.value; var param = ''; if(year){ param = param+'&year='+year; }else{ param = param+'&year='+departure_year; } if(month){ param = param+'&month='+month; }else{ param = param+'&year='+departure_year; } param = param+'&departure_year='+departure_year+'&departure_month='+departure_month+'&departure_day='+departure_day; requestFile(onloaded,param,'POST','/calendar_popup.php',true,'calendar_body1'); }var field; // 入力対象設定 function setField(obj) { field = obj; } // 絵文字入力docomo function writeEmoji(val) { var emoji = EMOJI[val]; if (field == null) return; if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 field.focus(); if (!document.selection) return; var range = document.selection.createRange(); range.text=emoji; field.focus(); }else{ if (field.createTextRange && field.caretPos) { var caretPos = field.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji; field.focus(); } else { field.value += emoji; field.focus(); } } } // 絵文字入力(ポップアップ)docomo function writeEmoji_popup(val) { writeEmoji(val) subclose('docomo_popup'); } // 絵文字入力SoftBank function writeEmoji_softbank(val) { var emoji = EMOJI_SOFTBANK[val]; if (field == null) return; if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 field.focus(); if (!document.selection) return; var range = document.selection.createRange(); range.text=emoji; field.focus(); }else{ if (field.createTextRange && field.caretPos) { var caretPos = field.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji; field.focus(); } else { field.value += emoji; field.focus(); } } } // 絵文字入力(ポップアップ)SoftBank function writeEmoji_popup_softbank(val) { subclose('softbank_popup'); writeEmoji_softbank(val) } // 画像挿入 function InsertImage(Elm) { var img_tag = ''; replaceText(img_tag); } // タグで挟む function surroundHTML(arg1,arg2){ replaceText(arg1,arg2); } function replaceText(arg1,arg2) { var str; if (field == null) return; if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 field.focus(); if (!document.selection) return; var range = document.selection.createRange(); switch(arguments.length){ case 1: str = arguments[0]; break; case 2: str = arguments[0] + range.text + arguments[1]; break; default: break; } range.text = str; field.focus(); }else{ if (field.createTextRange && field.caretPos) { var caretPos = field.caretPos; switch(arguments.length){ case 0: str = arguments[0]; break; case 1: str = arguments[0] + caretPos.text.charAt(caretPos.text.length - 1) + arguments[1]; break; default: break; } caretPos.text = str; field.focus(); } else { field.value += str; field.focus(); } } } function addSpecialChars(str) { field.value += "" + str + "\n"; field.focus(); } // ダミー関数 function voi() { } // ダミー関数 function voi_ez() { } function FileLoad(Elm,num,dir_obj){ var btn = document.getElementById('addImage[' + num + ']'); var path = Elm.value; var fname = path.substring(path.lastIndexOf('\\',path.length)+1,path.length); document.getElementById('Image_Dir').value = path.substring(0,path.lastIndexOf('\\',path.length)+1); btn.value = fname; } function RefreshPreviewArea(){ var file_dir = document.getElementById('Image_Dir').value; var str_tmp = document.getElementById('body').value.replace(/\r\n/g,'
'); str_tmp = str_tmp.replace(/(img src=")/g,'$1' + file_dir); document.getElementById("preview").innerHTML = str_tmp; } function ChangeBgColor(){ var color = document.getElementById('BgColor').value; var P_area = document.getElementById("preview"); P_area.style.backgroundColor = color; document.getElementById('Bg_Color').value = color; } function ChangeFontColor(){ var color = document.getElementById('fontColor').value; surroundHTML('',''); } function AddLinkTag(){ var linktag = document.getElementById('linktag').value; surroundHTML('',''); } function Duplicate_Image_Control(){ var num = document.editor.elements['Image[]'].length + 1; var tag1 = '
'; document.getElementById('LoadImage').innerHTML += tag1; } var ezweb = 'ezweb_popup'; var docomo = 'docomo_popup'; var soct = 'soft_popup'; function menushow(menu){ var subID=document.getElementById(menu + '_emoji'); var layerID=document.getElementById(menu + '_layer'); var pos = getAnchorPosition(menu); var menuID=document.getElementById(menu); if(menuID.className == '0'){ menuID.className = '1'; layerID.style.left = pos.x; layerID.style.top = pos.y + 23; layerID.innerHTML = subID.innerHTML; layerID.style.display = ""; if(menu == ezweb){ subclose(docomo); //subclose(soft); }else if (menu == docomo){ subclose(ezweb); //subclose(soft); }else if (menu == soft){ subclose(ezweb); subclose(docomo); } }else{ subclose(menu); } } function subclose(menu){ var menuID=document.getElementById(menu); menuID.className = '0'; var layerID=document.getElementById(menu + '_layer'); layerID.style.display='none'; } function openWin(uri) { var win1 = window.open(uri, '' , ''); } function checkAll(checked){ var matchStr = /upd\[.*\]/gi; for(var i = 0; i < document.mainform.elements.length; i++){ var e = document.mainform.elements[i]; if(e.name.match(matchStr)) e.checked = checked; } } function convertKana2Rome3(str){ var full = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); var half = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); var kana = new Array("","が","ぎ","ぐ","げ","ご","ざ","じ","ず","ぜ","ぞ","だ","ぢ","づ","で","ど","ば","び","ぶ","べ","ぼ","ぱ","ぴ","ぷ","ぺ","ぽ","あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ","た","ち","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ","ま","み","む","め","も","や","ゆ","よ","ら","り","る","れ","ろ","わ","を","ん","ゃ","ゅ","ょ","ぁ","ぃ","ぅ","ぇ","ぉ","っ"); var rome = new Array("VU","GA","GI","GU","GE","GO","ZA","JI","ZU","ZE","ZO","DA","DI","DU","DE","DO","BA","BI","BU","BE","BO","PA","PI","PU","PE","PO","A","I","U","E","O","KA","KI","KU","KE","KO","SA","SHI","SU","SE","SO","TA","CHI","TSU","TE","TO","NA","NI","NU","NE","NO","HA","HI","FU","HE","HO","MA","MI","MU","ME","MO","YA","YU","YO","RA","RI","RU","RE","RO","WA","WO","N"); var kataN = new Array("ンウァ","ンウィ","ンウェ","ンウォ","ンア","ンイ","ンウ","ンエ","ンオ","ンナ","ンニ","ンヌ","ンネ","ンノ","ンヤ","ンユ","ンヨ","Nウァ","Nウィ","Nウェ","Nウォ","Nア","Nイ","Nウ","Nエ","Nオ","Nナ","Nニ","Nヌ","Nネ","Nノ","Nヤ","Nユ","Nヨ"); var romeN = new Array("NWA","NWI","NWE","NWO","N-A","N-I","N-U","N-E","N-O","NNA","NNI","NNU","NNE","NNO","N-YA","N-YU","N-YO","NWA","NWI","NWE","NWO","N-A","N-I","N-U","N-E","N-O","NNA","NNI","NNU","NNE","NNO","N-YA","N-YU","N-YO"); var kataNY = new Array("ンニャ","ンニュ","ンニョ","ンニェ","Nニャ","Nニュ","Nニョ","Nニェ"); var romeNY = new Array("NNYA","NNYU","NNYO","NNYE","NNYA","NNYU","NNYO","NNYE"); var kataTsu = new Array("ッウァ","ッウィ","ッウェ","ッウォ","ッヴァ","ッヴィ","ッヴェ","ッヴォ","ッファ","ッフィ","ッフェ","ッフォ","ッヴ","ッキャ","ッキュ","ッキョ","ッギャ","ッギュ","ッギョ","ッシャ","ッシュ","ッショ","ッシェ","ッジャ","ッジュ","ッジョ","ッジェ","ッチャ","ッチュ","ッチョ","ッチェ","ッヒャ","ッヒュ","ッヒョ","ッビャ","ッビュ","ッビョ","ッピャ","ッピュ","ッピョ","ッミャ","ッミュ","ッミョ","ッリャ","ッリュ","ッリョ","ッカ","ッキ","ック","ッケ","ッコ","ッサ","ッシ","ッス","ッセ","ッソ","ッタ","ッチ","ッツ","ッテ","ット","ッハ","ッヒ","ッフ","ッヘ","ッホ","ッマ","ッミ","ッム","ッメ","ッモ","ッヤ","ッユ","ッヨ","ッラ","ッリ","ッル","ッレ","ッロ","ッワ","ッヲ","ッガ","ッギ","ッグ","ッゲ","ッゴ","ッザ","ッジ","ッズ","ッゼ","ッゾ","ッダ","ッヂ","ッヅ","ッデ","ッド","ッバ","ッビ","ッブ","ッベ","ッボ","ッパ","ッピ","ップ","ッペ","ッポ"); var romeTsu = new Array("WWA","WWI","WWE","WWO","BBA","BBI","BBE","BBO","FFA","FFI","FFE","FFO","VVU","KKYA","KKYU","KKYO","GGYA","GGYU","GGYO","SSHA","SSHU","SSHO","SSHE","JJA","JJU","JJO","JJE","CCHA","CCHU","CCHO","CCHE","HHYA","HHYU","HHYO","BBYA","BBYU","BBYO","PPYA","PPYU","PPYO","MMYA","MMYU","MMYO","RRYA","RRYU","RRYO","KKA","KKI","KKU","KKE","KKO","SSA","SSHI","SSU","SSE","SSO","TTA","CCHI","TTSU","TTE","TTO","HHA","HHI","FFU","HHE","HHO","MMA","MMI","MMU","MME","MMO","YYA","YYU","YYO","RRA","RRI","RRU","RRE","RRO","WWA","WWO","GGA","GGI","GGU","GGE","GGO","ZZA","JJI","ZZU","ZZE","ZZO","DDA","DDI","DDU","DDE","DDO","BBA","BBI","BBU","BBE","BBO","PPA","PPI","PPU","PPE","PPO"); var kataHalf = new Array("ヴ","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ヲ","ン","ャ","ュ","ョ","ァ","ィ","ゥ","ェ","ォ","ッ"); var kataFull = new Array("ヴ","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ヲ","ン","ャ","ュ","ョ","ァ","ィ","ゥ","ェ","ォ","ッ"); var kata3letter = new Array("ウァ","ウィ","ウェ","ウォ","ヴァ","ヴィ","ヴェ","ヴォ","ファ","フィ","フェ","フォ","キャ","キュ","キョ","ギャ","ギュ","ギョ","シャ","シュ","ショ","シェ","ジャ","ジュ","ジョ","ジェ","チャ","チュ","チョ","チェ","ニャ","ニュ","ニョ","ニェ","ヒャ","ヒュ","ヒョ","ビャ","ビュ","ビョ","ピャ","ピュ","ピョ","ミャ","ミュ","ミョ","リャ","リュ","リョ"); var rome3letter = new Array("WA","WI","WE","WO","BA","BI","BE","BO","FA","FI","FE","FO","KYA","KYU","KYO","GYA","GYU","GYO","SHA","SHU","SHO","SHE","JA","JU","JO","JE","CHA","CHU","CHO","CHE","NYA","NYU","NYO","NYE","HYA","HYU","HYO","BYA","BYU","BYO","PYA","PYU","PYO","MYA","MYU","MYO","RYA","RYU","RYO"); var kazu = 0; var iptData = str; // 小文字→大文字 iptData = iptData.toUpperCase(); // 全角スペース→半角スペース var convert = new RegExp(" ","g"); iptData = iptData.replace(convert," "); // 半角長音→半角ハイフン var convert = new RegExp("ー","g"); iptData = iptData.replace(convert,"-"); // 全角英字→半角英字 for(kazu=0; kazu'; }else{ document.getElementById(to).value = ''; } } } function calendar_show(Elm_no){ var param = ''; if(Elm_no == 1){ view1 = ''; view2 = 1; if(document.getElementById('calendar_popup_flg_1').value != 1){ send_param(Elm_no,'',''); } }else if(Elm_no == 2){ view1 = 1; view2 = ''; if(document.getElementById('calendar_popup_flg_2').value != 1){ send_param(Elm_no,'',''); } } change_view('calendar_popup_1','calendar_popup_flg_1',view1); change_view('calendar_popup_back_1','calendar_popup_back_flg_1',view1); change_view('calendar_popup_2','calendar_popup_flg_2',view2); change_view('calendar_popup_back_2','calendar_popup_back_flg_2',view2); } function send_param(Elm_no,year,month){ if(Elm_no == 1){ departure_year = document.search_form.departure_year.value; departure_month = document.search_form.departure_month.value; departure_day = document.search_form.departure_day.value; var body = 'calendar_body_1'; }else if(Elm_no == 2){ departure_year = document.search_form.departure_year2.value; departure_month = document.search_form.departure_month2.value; departure_day = document.search_form.departure_day2.value; var body = 'calendar_body_2'; } var param = ''; param = param+'&calendar_no='+Elm_no; param = param+'&year='+year; param = param+'&month='+month; param = param+'&departure_year='+departure_year+'&departure_month='+departure_month+'&departure_day='+departure_day; requestFile(onloaded,param,'POST','/calendar_popup.php',true,body); } function change_view2(Elm,Display){ var obj = document.getElementById(Elm); if(Display){ obj.style.display = "block"; document.search_form.departure_year2.value = document.search_form.departure_year.value; document.search_form.departure_month2.value = document.search_form.departure_month.value; document.search_form.departure_day2.value = document.search_form.departure_day.value; document.search_form.departure_airport_no2.value = document.search_form.arrival_airport_no.value; document.search_form.arrival_airport_no2.value = document.search_form.departure_airport_no.value; }else{ obj.style.display = "none"; } } function change_view(Elm,Flg,mode){ var obj = document.getElementById(Elm); var flg = document.getElementById(Flg).value; if(flg == 1 || mode == 1){ obj.style.display = "none"; document.getElementById(Flg).value = 0; }else{ obj.style.display = "block"; document.getElementById(Flg).value = 1; } } function set_param(Elm_no,year,month,day){ if(Elm_no == 1){ document.search_form.departure_year.value = year; document.search_form.departure_month.value = month; document.search_form.departure_day.value = day; }else if(Elm_no == 2){ document.search_form.departure_year2.value = year; document.search_form.departure_month2.value = month; document.search_form.departure_day2.value = day; } } function adm_calendar_show(Elm_no){ var param = ''; if(Elm_no == 1){ view1 = ''; view2 = 1; view3 = 1; view4 = 1; if(document.getElementById('calendar_popup_flg_1').value != 1){ adm_send_param(Elm_no,'',''); } }else if(Elm_no == 2){ view1 = 1; view2 = ''; view3 = 1; view4 = 1; if(document.getElementById('calendar_popup_flg_2').value != 1){ adm_send_param(Elm_no,'',''); } }else if(Elm_no == 3){ view1 = 1; view2 = 1; view3 = ''; view4 = 1; if(document.getElementById('calendar_popup_flg_3').value != 1){ adm_send_param(Elm_no,'',''); } }else if(Elm_no == 4){ view1 = 1; view2 = 1; view3 = 1; view4 = ''; if(document.getElementById('calendar_popup_flg_4').value != 1){ adm_send_param(Elm_no,'',''); } } change_view('calendar_popup_1','calendar_popup_flg_1',view1); change_view('calendar_popup_back_1','calendar_popup_back_flg_1',view1); change_view('calendar_popup_2','calendar_popup_flg_2',view2); change_view('calendar_popup_back_2','calendar_popup_back_flg_2',view2); change_view('calendar_popup_3','calendar_popup_flg_3',view3); change_view('calendar_popup_back_3','calendar_popup_back_flg_3',view3); change_view('calendar_popup_4','calendar_popup_flg_4',view4); change_view('calendar_popup_back_4','calendar_popup_back_flg_4',view4); } function adm_send_param(Elm_no,year,month){ if(Elm_no == 1){ bording_year = document.ryoukin.bording_year1.value; bording_month = document.ryoukin.bording_month1.value; bording_day = document.ryoukin.bording_day1.value; var body = 'calendar_body_1'; }else if(Elm_no == 2){ bording_year = document.ryoukin.bording_year2.value; bording_month = document.ryoukin.bording_month2.value; bording_day = document.ryoukin.bording_day2.value; var body = 'calendar_body_2'; }else if(Elm_no == 3){ bording_year = document.ryoukin.bording_year3.value; bording_month = document.ryoukin.bording_month3.value; bording_day = document.ryoukin.bording_day3.value; var body = 'calendar_body_3'; }else if(Elm_no == 4){ bording_year = document.ryoukin.bording_year4.value; bording_month = document.ryoukin.bording_month4.value; bording_day = document.ryoukin.bording_day4.value; var body = 'calendar_body_4'; } var param = ''; param = param+'&calendar_no='+Elm_no; param = param+'&year='+year; param = param+'&month='+month; param = param+'&departure_year='+bording_year+'&departure_month='+bording_month+'&departure_day='+bording_day; requestFile(onloaded,param,'POST','/adm_calendar_popup.php',true,body); } function adm_set_param(Elm_no,year,month,day){ if(Elm_no == 1){ document.ryoukin.bording_year1.value = year; document.ryoukin.bording_month1.value = month; document.ryoukin.bording_day1.value = day; }else if(Elm_no == 2){ document.ryoukin.bording_year2.value = year; document.ryoukin.bording_month2.value = month; document.ryoukin.bording_day2.value = day; }else if(Elm_no == 3){ document.ryoukin.bording_year3.value = year; document.ryoukin.bording_month3.value = month; document.ryoukin.bording_day3.value = day; }else if(Elm_no == 4){ document.ryoukin.bording_year4.value = year; document.ryoukin.bording_month4.value = month; document.ryoukin.bording_day4.value = day; } } function companion_view(id,count,id2){ if(count == 0){ document.getElementById(id2).style.display = "none"; }else{ if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合 document.getElementById(id2).style.display = "block"; }else{ document.getElementById(id2).style.display = "table-row"; } for(i = 1;i <= 5;i++){ if(count >= i){ document.getElementById(""+id+i+"").style.display = "block"; }else{ document.getElementById(""+id+i+"").style.display = "none"; } } } } function hotel_calendar_show(Elm_no){ var param = ''; if(Elm_no == 1){ view1 = ''; view2 = 1; if(document.getElementById('calendar_popup_flg_1').value != 1){ hotel_send_param(Elm_no,'',''); } }else if(Elm_no == 2){ view1 = 1; view2 = ''; if(document.getElementById('calendar_popup_flg_2').value != 1){ hotel_send_param2(Elm_no,'',''); } } hotel_change_view('calendar_popup_1','calendar_popup_flg_1',view1); hotel_change_view('calendar_popup_back_1','calendar_popup_back_flg_1',view1); hotel_change_view('calendar_popup_2','calendar_popup_flg_2',view2); hotel_change_view('calendar_popup_back_2','calendar_popup_back_flg_2',view2); } function hotel_send_param(Elm_no,year,month){ checkin_year = document.search_form.checkin_year.value; checkin_month = document.search_form.checkin_month.value; checkin_day = document.search_form.checkin_day.value; var param = 'calendar_no='+Elm_no; param = param+'&year='+year; param = param+'&checkin_year='+checkin_year; param = param+'&month='+month; param = param+'&checkin_month='+checkin_month; param = param+'&checkin_day='+checkin_day; requestFile(onloaded,param,'POST','/_hotel_calendar_popup.php',true,'calendar_body_1'); } function hotel_send_param2(Elm_no,year,month){ checkout_year = document.search_form.checkout_year.value; checkout_month = document.search_form.checkout_month.value; checkout_day = document.search_form.checkout_day.value; var param = 'calendar_no='+Elm_no; param = param+'&year='+year; param = param+'&checkout_year='+checkout_year; param = param+'&month='+month; param = param+'&checkout_month='+checkout_month; param = param+'&checkout_day='+checkout_day; requestFile(onloaded,param,'POST','/_hotel_calendar_popup.php',true,'calendar_body_2'); } /* function hotel_change_view(Elm,Display){ var obj = document.getElementById(Elm); if(Display){ obj.style.display = "block"; document.search_form.checkout_year.value = document.search_form.checkin_year.value; document.search_form.checkout_month.value = document.search_form.checkin_month.value; document.search_form.checkout_day.value = document.search_form.checkin_day.value; }else{ obj.style.display = "none"; } } */ function hotel_change_view(Elm,Flg,mode){ var obj = document.getElementById(Elm); var flg = document.getElementById(Flg).value; if(flg == 1 || mode == 1){ obj.style.display = "none"; document.getElementById(Flg).value = 0; }else{ obj.style.display = "block"; document.getElementById(Flg).value = 1; } } function hotel_set_param(Elm_no,year,month,day){ document.search_form.checkin_year.value = year; document.search_form.checkin_month.value = month; document.search_form.checkin_day.value = day; } function hotel_set_param2(Elm_no,year,month,day){ document.search_form.checkout_year.value = year; document.search_form.checkout_month.value = month; document.search_form.checkout_day.value = day; } function hotel_search_check(){ /*test return true; */ var msg = ""; if(!document.getElementById("continent_no").value || !document.getElementById("country_no").value || !document.getElementById("city_no").value ){ msg = "エリア/国/都市を指定してください。"; } if(msg){ alert(msg); return false; } return true; } function world_calendar_show(Elm_no){ var param = ''; if(Elm_no == 1){ view1 = ''; view2 = 1; if(document.getElementById('calendar_popup_flg_1').value != 1){ world_send_param(Elm_no,'',''); } }else if(Elm_no == 2){ view1 = 1; view2 = ''; if(document.getElementById('calendar_popup_flg_2').value != 1){ world_send_param2(Elm_no,'',''); } } world_change_view('calendar_popup_1','calendar_popup_flg_1',view1); world_change_view('calendar_popup_back_1','calendar_popup_back_flg_1',view1); world_change_view('calendar_popup_2','calendar_popup_flg_2',view2); world_change_view('calendar_popup_back_2','calendar_popup_back_flg_2',view2); } function world_send_param(Elm_no,year,month){ departure_year = document.search_form.departure_year.options[document.search_form.departure_year.selectedIndex].text;/*document.search_form.departure_year.value;*/ departure_month = document.search_form.departure_month.options[document.search_form.departure_month.selectedIndex].text;/*document.search_form.departure_month.value;*/ departure_day = document.search_form.departure_day.value; var param = 'calendar_no='+Elm_no; param = param+'&year='+year; param = param+'&departure_year='+departure_year; param = param+'&month='+month; param = param+'&departure_month='+departure_month; param = param+'&departure_day='+departure_day; requestFile(onloaded,param,'POST','/_world_calendar_popup.php',true,'calendar_body_1'); } function world_send_param2(Elm_no,year,month){ arrival_year = document.search_form.arrival_year.options[document.search_form.arrival_year.selectedIndex].text;/*document.search_form.arrival_year.value;*/ arrival_month = document.search_form.arrival_month.options[document.search_form.arrival_month.selectedIndex].text;/*document.search_form.arrival_month.value;*/ arrival_day = document.search_form.arrival_day.value; var param = 'calendar_no='+Elm_no; param = param+'&year='+year; param = param+'&arrival_year='+arrival_year; param = param+'&month='+month; param = param+'&arrival_month='+arrival_month; param = param+'&arrival_day='+arrival_day; requestFile(onloaded,param,'POST','/_world_calendar_popup.php',true,'calendar_body_2'); } function world_change_view(Elm,Flg,mode){ var obj = document.getElementById(Elm); var flg = document.getElementById(Flg).value; if(mode){ if(mode == 1){ flg = 1; }else if(mode == 2){ flg = 0; } } if(flg == 1){ obj.style.display = "none"; document.getElementById(Flg).value = 0; }else{ obj.style.display = "block"; document.getElementById(Flg).value = 1; } } function world_set_param(Elm_no,year,month,day){ /* document.search_form.departure_year.value = year; document.search_form.departure_month.value = month; document.search_form.departure_day.value = day; */ var i = 0; for(i = 0;i < document.search_form.departure_year.options.length;i++){ if(document.search_form.departure_year.options[i].text == year){ document.search_form.departure_year.options[i].selected = "true"; } } for(i = 0;i < document.search_form.departure_month.options.length;i++){ if(document.search_form.departure_month.options[i].text == month){ document.search_form.departure_month.options[i].selected = "true"; } } for(i = 0;i < document.search_form.departure_day.options.length;i++){ if(document.search_form.departure_day.options[i].text == day){ document.search_form.departure_day.options[i].selected = "true"; } } arrival_date_set(document.search_form); } function world_set_param2(Elm_no,year,month,day){ /* document.search_form.arrival_year.value = year; document.search_form.arrival_month.value = month; document.search_form.arrival_day.value = day; */ var i = 0; for(i = 0;i < document.search_form.arrival_year.options.length;i++){ if(document.search_form.arrival_year.options[i].text == year){ document.search_form.arrival_year.options[i].selected = "true"; } } for(i = 0;i < document.search_form.arrival_month.options.length;i++){ if(document.search_form.arrival_month.options[i].text == month){ document.search_form.arrival_month.options[i].selected = "true"; } } for(i = 0;i < document.search_form.arrival_day.options.length;i++){ if(document.search_form.arrival_day.options[i].text == day){ document.search_form.arrival_day.options[i].selected = "true"; } } } //検索条件チェック function world_search_check(obj){ var msg = ""; var msg_head = ''; var mode = obj.mode.value; var form = document.search_form; var flight_count = 0; if(mode == 'RT'){ flight_count = 1; }else if(mode == 'OW'){ flight_count = 1; }else{ for(var i = 0;i < form.flight_count.length;i++){ if(form.flight_count[i].checked){ flight_count = form.flight_count[i].value; } } //flight_count = flight_count - 1; } for(var i = 0;i < flight_count;i++){ if(flight_count > 1){ msg_head = parseInt(i+1)+'便目の'; } msg += world_search_check_flight(obj,msg_head,i); msg += world_search_check_date(obj,msg_head,i); } if(mode == 'RT'){ //msg += world_search_check_flight(obj,'',1); msg += world_search_check_date(obj,'',1); } if(msg){ var err_area = document.getElementById('err_area'); err_area.innerHTML = msg; err_area.className = 'err_area'; return false; } return true; } function world_search_check_flight(obj,msg_head,no){ var msg = ""; var city_code = obj.elements['flight['+no+'][city_code]']; var city_code2 = obj.elements['flight['+no+'][city_code2]']; var id = (((no+1)*2)-1); if(!city_code.value && !city_code2.value){ msg += msg_head + "出発地/到着地を指定してください。
"; change_bg(id,"#ffeeee"); change_bg(id+1,"#ffeeee"); }else if(!city_code.value){ msg += msg_head + "出発地を指定してください。
"; change_bg(id,"#ffeeee"); }else if(!city_code2.value){ msg += msg_head + "到着地を指定してください。
"; change_bg(id+1,"#ffeeee"); }else if(direct_flights && direct_flights[city_code.value] && !direct_flights[city_code.value][city_code2.value]){ msg += msg_head + "ご指定の路線は運航しておりません。
"; change_bg(id+1,"#ffeeee"); } return msg; } function world_search_check_date(obj,msg_head,no){ var msg = ""; var city_code = obj.elements['flight['+no+'][city_code]']; var city_code2 = obj.elements['flight['+no+'][city_code2]']; var id = (((no+1)*2)-1); var year_obj = obj.elements['flight['+no+'][departure_year]']; var month_obj = obj.elements['flight['+no+'][departure_month]']; var day_obj = obj.elements['flight['+no+'][departure_day]']; if(!!year_obj.options){ var year = year_obj.options[year_obj.selectedIndex].getAttribute('title'); }else{ var year = year_obj.value; } if(!!month_obj.options){ var month = month_obj.options[month_obj.selectedIndex].getAttribute('title'); }else{ var month = month_obj.value; } if(!!day_obj.options){ var day = day_obj.options[day_obj.selectedIndex].getAttribute('title'); }else{ var day = day_obj.value; } var date_name = document.getElementById('date_label'+no).title; if(!checkDate(year,month,day)){ msg += msg_head + date_name + "が不正です。
"; backgroundChange("year"+no,"#ffeeee"); backgroundChange("month"+no,"#ffeeee"); backgroundChange("day"+no,"#ffeeee"); } return msg; } //日付チェック function checkDate(year, month, day) { var dt = new Date(year, month - 1, day); if(dt == null || dt.getFullYear() != year || dt.getMonth() + 1 != month || dt.getDate() != day) { return false; } return true; } //便検索 function search_flight(){ var obj = document.search_form; var send_obj = document.send_form; if(world_search_check(obj)){ /*if(obj.keyword.value.length > 0){ var keyword = document.createElement("input"); keyword.type = "hidden"; keyword.name = "keyword"; keyword.value = obj.keyword.value; send_obj.appendChild(keyword); }*/ send_obj.option.value = make_option_cond(obj); send_obj.action = send_obj.action+make_filght_cond(obj); send_obj.submit(); } } //便検索(非同期) function search_flight_async(){ var obj = document.search_form; var send_obj = document.send_form; if(world_search_check(obj)){ var query = '&option='+make_option_cond(obj)+'&load=1'; var url = send_obj.action+make_filght_cond(obj); search_flight_async_do(url,query); } } var timerId1 = null; var timerId2 = null; //非同期開始 function search_flight_async_do(url,query){ hide('search_form_area'); timerId1 = setTimeout(function(){show('progress');},250); timerId2 = setTimeout(function(){show('progress_wrp');},250); requestFile(search_flight_async_onloaded,query,'POST',url,true,'result'); } //レスポンス表示 function search_flight_async_onloaded(oj,id){ clearTimeout(timerId1); clearTimeout(timerId2); hide('progress'); hide('progress_wrp'); onloaded(oj,id); } //検索条件をURLにセット function make_filght_cond(obj){ return obj.elements['flight[0][city_code]'].value + obj.elements['flight[0][city_code2]'].value; } function make_option_cond(obj){ var cond = ""; var mode = obj.mode.value; var arrival_date = ""; var form = document.search_form; var flight_count = 0; if(mode == 'RT'){ flight_count = 2; }else if(mode == 'OW'){ flight_count = 1; }else{ for(var i = 0;i < form.flight_count.length;i++){ if(form.flight_count[i].checked){ flight_count = form.flight_count[i].value; } } flight_count = flight_count - 1; } mode = obj.mode.value; if(!!obj.elements['flight[0][departure_year]'].options){ cond = obj.elements['flight[0][departure_year]'].value+obj.elements['flight[0][departure_month]'].value+obj.elements['flight[0][departure_day]'].value+ arrival_date+ obj.traveller_count.value+obj.traveller_child_count.value+obj.traveller_infant_count.value ; }else{ cond = obj.elements['flight[0][departure_year]'].getAttribute('title')+obj.elements['flight[0][departure_month]'].getAttribute('title')+obj.elements['flight[0][departure_day]'].getAttribute('title')+ arrival_date+ obj.traveller_count.value+obj.traveller_child_count.value+obj.traveller_infant_count.value ; } if(mode == 'OJ' || mode == 'RT'){ cond += '-'; for(var i = 0;i < flight_count;i++){ var year_obj = obj.elements['flight['+i+'][departure_year]']; var month_obj = obj.elements['flight['+i+'][departure_month]']; var day_obj = obj.elements['flight['+i+'][departure_day]']; var year_obj2 = obj.elements['flight['+(i+1)+'][departure_year]']; var month_obj2 = obj.elements['flight['+(i+1)+'][departure_month]']; var day_obj2 = obj.elements['flight['+(i+1)+'][departure_day]']; if(year_obj2){ if(!!year_obj2.options){ var date_diff = compareDate( year_obj2.options[year_obj2.selectedIndex].getAttribute('title'), month_obj2.options[month_obj2.selectedIndex].getAttribute('title'), day_obj2.options[day_obj2.selectedIndex].getAttribute('title'), year_obj.options[year_obj.selectedIndex].getAttribute('title'), month_obj.options[month_obj.selectedIndex].getAttribute('title'), day_obj.options[day_obj.selectedIndex].getAttribute('title') ); }else{ var date_diff = compareDate( year_obj2.value, month_obj2.value, day_obj2.value, year_obj.value, month_obj.value, day_obj.value ); } if(date_diff < 1){ date_diff = 0; } if(mode == 'RT'){ cond += date_diff + obj.elements['flight['+i+'][city_code2]'].value + obj.elements['flight['+i+'][city_code]'].value; return cond; }else{ cond += date_diff + obj.elements['flight['+(i+1)+'][city_code]'].value + obj.elements['flight['+(i+1)+'][city_code2]'].value; } } } } return cond; } function conf(name,obj,url){ msg = ''; msg = msg + '削除を行うと、情報を元に戻すことは出来ません。\n'; if(name){ msg = msg + '['+name+']を'; } msg = msg + '削除してよろしいですか?'; if(window.confirm(msg)){ obj.action=url; obj.mode.value = 'del'; obj.target ="_self"; obj.submit(); } } function arrival_date_set(obj){ var date = new Date(obj.departure_year.options[obj.departure_year.selectedIndex].text,obj.departure_month.options[obj.departure_month.selectedIndex].text -1,obj.departure_day.value); date.setDate(date.getDate()+6); var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); if(month == 0){ month = 12; } var i = 0; for(i = 0;i < obj.arrival_year.options.length;i++){ if(obj.arrival_year.options[i].text == year){ obj.arrival_year.options[i].selected = "true"; } } for(i = 0;i < obj.arrival_month.options.length;i++){ if(obj.arrival_month.options[i].text == month){ obj.arrival_month.options[i].selected = "true"; } } for(i = 0;i < obj.arrival_day.options.length;i++){ if(obj.arrival_day.options[i].text == day){ obj.arrival_day.options[i].selected = "true"; } } } //空港/都市名をキーに、国・都市番号を取得する function arrival_place_get(text_id,id,next_id){ var textObj = document.getElementById(text_id); if(textObj){ var text = textObj.value; if(text.length > 0){ requestFile(arrival_place_set,'&keyword='+text,'POST','/world_air_text.php',false,id,{"next_id":next_id}); }else{ document.getElementById("city"+id).value = ""; document.getElementById("err_text" + id).innerHTML = ""; hide("err" + id); } } if(document.getElementById("city"+id+"_progress")){ setTimeout("hide('"+'city'+id+"_progress')",1); } setTimeout("show2('"+'city'+id+"')",1); } //国等のプルダウンをチェンジする function arrival_place_set(obj,id,etc){ // Concurrent.Thread.create( // function (obj,id,etc){ //alert(obj.responseText); var res = obj.responseText; var msg = ""; //候補多数 //該当無し if(res == "notfound"){ msg = "一致する空港/都市がありませんでした。
キーワードを指定し直すか、地域・国から選択してください。"; //該当1件有り }else if(res.indexOf("-") > -1){ place = res.split("-"); document.getElementById("area"+id).value = place[0]; elements_change('/world_air_text.php?mode=country&no=' + place[0],'country'+id,place[1]); if(res.indexOf("ambiguities") > -1){ msg = "候補が複数あります。
さらにキーワードを指定するか、地域・国から選択してください。"; elements_change('/world_air_text.php?mode=city&no=' + place[1],'city'+id); }else{ elements_change('/world_air_text.php?mode=city&no=' + place[1],'city'+id,place[2]); } //レスポンス不正(エラー?) }else{ msg = "一致する空港/都市がありませんでした。
キーワードを指定し直すか、地域・国から選択してください。"; } if(document.getElementById("err_text"+id) && msg.length > -1){ document.getElementById("err_text"+id).innerHTML = msg; } if(msg.length > 0){ show("err"+id); document.getElementById("city"+id).value = ""; }else{ if(String(etc.next_id).length > 0){ if(document.getElementById("completeWord"+String(etc.next_id))){ arrival_place_get("completeWord"+id,String(etc.next_id),''); next_place_set(id,String(etc.next_id)); } } change_bg(id,""); hide("err"+id); } // } // ,obj,id,etc); } function change_err(id){ world_change_view('selectbox'+id,'selectboxshow'+id,2); hide('err'+id); change_bg(id,"#ffeeee"); } function change_bg(id,color){ backgroundChange("area"+id,color); backgroundChange("country"+id,color); backgroundChange("city"+id,color); backgroundChange("completeWord"+id,color); } //背景変更overwrite=1(上書き) overwrite=無指定(titleに前のクラス名を保存する) function backgroundChange(id,color,overwrite){ var obj = document.getElementById(id); if(overwrite){ obj.title = obj.style.backgroundColor; } obj.style.backgroundColor = color; } //都市のプルダウンを選択した際に、キーワードに値をセットする function keyword_set(id){ var keyword_obj = document.getElementById("completeWord" + id); var select_obj = document.getElementById("city" + id); var text = ""; if(select_obj.options[select_obj.selectedIndex].value.length > 0){ if(select_obj.options[select_obj.selectedIndex].title.length > 0){ text = select_obj.options[select_obj.selectedIndex].title; }else{ text = select_obj.options[select_obj.selectedIndex].text; } keyword_obj.value=select_obj.options[select_obj.selectedIndex].value+': '+text; hide("completeLabel" + id); hide("err" + id); change_bg(id,""); }else{ keyword_obj.value = ""; show("completeLabel" + id); } } //到着地が指定されたら、次の出発地を同じ空港にする function next_place_set(from_id,to_id){ if(to_id.length > 0 && document.getElementById("completeWord" + to_id)){ var from_obj = document.getElementById("city" + from_id); var to_keyword_obj = document.getElementById("completeWord" + to_id); var to_select_obj = document.getElementById("city" + to_id); var text = ""; if(from_obj.options[from_obj.selectedIndex].value.length > 0){ if(from_obj.options[from_obj.selectedIndex].title.length > 0){ text = from_obj.options[from_obj.selectedIndex].title; }else{ text = from_obj.options[from_obj.selectedIndex].text; } to_keyword_obj.value=from_obj.options[from_obj.selectedIndex].value+': '+text; hide("completeLabel" + to_id); hide("err" + to_id); change_bg(to_id,""); } } } var timer = null; function selectbox_show(obj,id){ onloaded(obj,id); // if(!timer){ // timer=setTimeout(function(){selectbox_show();},500); // }else{ // clearTimeout(timer); // } world_change_view('selectbox','selectboxshow',2); } function hide(id){ if(document.getElementById(id)){ document.getElementById(id).style.display = "none"; } } function show(id){ if(document.getElementById(id)){ document.getElementById(id).style.display = "block"; } } function show2(id){ if(document.getElementById(id)){ document.getElementById(id).style.display = "inline"; } } var tdOffset = 1; //テーブルの表示領域をスライドさせる function tableSlide(tableId,viewCols,move){ var tableObj = document.getElementById(tableId); if(!tableObj){ return false; } var maxCol = 0; var minCol = 0; var col = 0; var tr = 0; var td = 0; var re = new RegExp("^td([0-9]+).*?$"); //最大列番号、最小列番号を取得 for(tr = 0;tr < tableObj.rows.length;tr++){ for(td = 0;td < tableObj.rows[tr].cells.length;td++){ if(tableObj.rows[tr].cells[td].id.match(re)){ col = parseInt(RegExp.$1); if(maxCol < col){ maxCol = col; } if(minCol == 0 || minCol > col){ minCol = col; } } } } //表示させたい列数より最大列数が少ない場合は何もしない if(viewCols > (maxCol - minCol + 1)){ return false; } //表示領域をスライドする tdOffset = tdOffset + move; if(minCol > tdOffset){ tdOffset = minCol; }else if(maxCol < viewCols){ tdOffset = minCol; }else if(maxCol - tdOffset + 1 < viewCols){ tdOffset = maxCol - viewCols + 1; } //表示/非表示処理 for(tr = 0;tr < tableObj.rows.length;tr++){ for(td = 0;td < tableObj.rows[tr].cells.length;td++){ if(tableObj.rows[tr].cells[td].id.match(re)){ col = parseInt(RegExp.$1); if(col >= tdOffset && col < (tdOffset + viewCols)){ tableObj.rows[tr].cells[td].style.display = ""; }else{ tableObj.rows[tr].cells[td].style.display = "none"; } } } } } function popupSet(all){ var obj = document.getElementsByTagName("a"); var setObjParent = null; var setObjChild = null; for(var i = 0; i < obj.length; i++){ if(obj[i].className == "popup" || all == 1){ if(obj[i].title.length > 0){ obj[i].className = "popup"; setObjParent = document.createElement("span"); setObjParent.className = "tooltip"; setObjParent.innerHTML = '' + ''+obj[i].title+'' + ''; obj[i].appendChild(setObjParent); obj[i].title = ""; } } } } var requestFile_data = new Array(); //プルダウンの内容を取得する function elements_change(url,id,select){ var param = url.split("?"); //同じ条件で取得した情報があった場合はこちらを読み込む if(requestFile_data[param[1]]){ elements_change_do(requestFile_data[param[1]],id,{"id":id,"select":select,"url":param[1]}); return; } //同期通信(非同期通信だと、国プルダウンより都市プルダウンが先に読み込まれてしまう場合がある為) requestFile(elements_change_do,"&"+param[1],'POST',param[0],false,id,{"id":id,"select":select,"url":param[1]}); } //プルダウンの内容を変更する function elements_change_do(obj,id,etc){ //得た情報を保存する requestFile_data[etc.url] = obj; var response = eval("(" + obj.responseText + ")"); var element = document.getElementById(etc.id); var selected = etc.select; var add = 0; var i = null; var j = null; var head = ""; for (i = element.options.length - 1; 0 <= i; --i) { //ヘッダーとなる行を保持する if(element.options[i].title == "#head"){ head = element.options[i].text; } element.removeChild(element.options[i]); } if(head.length > 0){ element.options[0] = new Option(head,""); element.options[0].title = "#head"; element.options[0].selected = true; } for(i in response){ for(j in response[i]){ add = element.options.length; if(typeof response[i][j].title != 'undefined' && typeof response[i][j].value != 'undefined'){ element.options[add] = new Option(response[i][j].value,j); element.options[add].title = response[i][j].title; }else{ element.options[add] = new Option(response[i][j],j); } if(j == selected){ element.options[add].selected = true; } } } } //n日後を選択する function dateSelect(from_id,set_date){ yearObj = document.getElementById("year"+from_id); monthObj = document.getElementById("month"+from_id); dayObj = document.getElementById("day"+from_id); /* yearToObj = document.getElementById("year"+to_id); monthToObj = document.getElementById("month"+to_id); dayToObj = document.getElementById("day"+to_id); */ to_id = parseInt(from_id) + 1; yearToObj = document.getElementById("year"+to_id); monthToObj = document.getElementById("month"+to_id); dayToObj = document.getElementById("day"+to_id); if(!yearToObj || !monthToObj || !dayToObj){ return false; } if(typeof yearObj.options != "object"){ yearFrom = yearObj.value; }else{ yearFrom = yearObj.options[yearObj.selectedIndex].title; if(yearFrom.length == 0){ yearFrom = yearObj.options[yearObj.selectedIndex].value; } } monthFrom = monthObj.options[monthObj.selectedIndex].title; if(monthFrom.length == 0){ monthFrom = monthObj.options[monthObj.selectedIndex].value; } dayFrom = dayObj.options[dayObj.selectedIndex].title; if(dayFrom.length == 0){ dayFrom = dayObj.options[dayObj.selectedIndex].value; } var date = new Date(yearFrom,(monthFrom -1),dayFrom); date.setDate(date.getDate()+set_date); var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); if(month == 0){ month = 12; } var i = 0; if(typeof yearToObj.options != "object"){ yearToObj.value = year; }else{ for(i = 0;i < yearToObj.options.length;i++){ if(yearToObj.options[i].title == year){ yearToObj.options[i].selected = true; }else if(yearToObj.options[i].value == year){ yearToObj.options[i].selected = true; } } } for(i = 0;i < monthToObj.options.length;i++){ if(monthToObj.options[i].title == month){ monthToObj.options[i].selected = true; }else if(monthToObj.options[i].value == month){ monthToObj.options[i].selected = true; } } for(i = 0;i < dayToObj.options.length;i++){ if(dayToObj.options[i].title == day){ dayToObj.options[i].selected = true; }else if(dayToObj.options[i].value == day){ dayToObj.options[i].selected = true; } } //次の日付入力ボックスがある場合 if(document.getElementById("year"+(parseInt(to_id) + 1))){ dateSelect(to_id,set_date); } } function mode_link_change(flg,mode){ current_mode = document.search_form.mode.value; var fadd = ''; if(flg < 1){ fadd = '_gray'; } if(mode == 'RT' && mode != current_mode){//往復 document.getElementById('mode_link_' + mode).src = '/images/kai_search_tab_oufuku'+fadd+'.gif'; }else if(mode == 'OW' && mode != current_mode){//片道 document.getElementById('mode_link_' + mode).src = '/images/kai_search_tab_katamichi'+fadd+'.gif'; }else if(mode == 'OJ' && mode != current_mode){//周遊 document.getElementById('mode_link_' + mode).src = '/images/kai_search_tab_fukusu'+fadd+'.gif'; } } function mode_change(bin,chamge_mode){ if(!window_onload){ return false; } var form = document.search_form; var elements = get_childnodes(form,''); var elementsLength = elements.length; if(chamge_mode){ mode_link_change(1,chamge_mode); form.mode.value = chamge_mode; mode_link_change(0,'RT'); mode_link_change(0,'OW'); mode_link_change(0,'OJ'); } var mode = form.mode.value; var mode_back = document.getElementById('mode_back'); var mode_label = document.getElementById('mode_label'); var no = 7; var arrival = false; var flight_count = 0; if(mode == 'RT'){ flight_count = 1; }else if(mode == 'OW'){ flight_count = 1; }else{ for(var i = 0;i < form.flight_count.length;i++){ if(form.flight_count[i].checked){ flight_count = form.flight_count[i].value; } } if(!flight_count){ form.flight_count[2].checked = true; flight_count = 3; } //flight_count = flight_count - 1; } if(mode == 'RT'){//往復 arrival = true; hide('oj_link'); mode_back.className = 'search_box_wrp_blue'; mode_label.src = '/images/kai_search_cap02.gif'; }else if(mode == 'OW'){//片道 hide('oj_link'); mode_back.className = 'search_box_wrp_orange'; mode_label.src = '/images/kai_search_cap03.gif'; }else if(mode == 'OJ'){//周遊 show2('oj_link'); mode_back.className = 'search_box_wrp_green'; mode_label.src = '/images/kai_search_cap01.gif'; } var departure_date_area = document.getElementById('departure_date_area1'); var arrival_date_area = document.getElementById('arrival_date_area0'); var departure_label = document.getElementById('date_label0'); var date_label = document.getElementById('date_label1'); var date_area = document.getElementById('date_area1'); //往復の場合は、2便目の往路日を1便目の復路日に移動させる if(arrival && !date_area_move){ departure_label.innerHTML = ''; departure_label.title = '往路出発日'; date_label.innerHTML = ''; date_label.title = '復路出発日'; //departure_date_area.removeChild(date_label); departure_date_area.removeChild(date_area); //arrival_date_area.appendChild(date_label); arrival_date_area.appendChild(date_area); date_area_move = true; //元に戻す }else if(!arrival && date_area_move){ departure_label.innerHTML = ''; departure_label.title = '出発日'; date_label.innerHTML = ''; date_label.title = '出発日'; //arrival_date_area.removeChild(date_label); arrival_date_area.removeChild(date_area); //departure_date_area.appendChild(date_label); departure_date_area.appendChild(date_area); date_area_move = false; } for(var j = 0;j <= no;j++){ if(document.getElementById("search_box"+j)){ if(j < flight_count){ show("search_box"+j); for(var k = 0;k < 2;k++){ //入力補完をリサイズする(表示が崩れる為) eval("wordcomplete"+(((j+1)*2)-1+k)+".resize();"); } }else{ hide("search_box"+j); } if(mode == 'OJ'){ show2("search_text_area"+j); }else{ hide("search_text_area"+j); } //document.getElementById("search_text"+j).innerHTML = '['+(j+1) + '便目]'; } } } var nodes = new Array(); function get_childnodes(node,tagName) { nodes = new Array(); search_childnodes(node,tagName); return nodes; } function search_childnodes(node,tagName) { var childNodes_length = node.childNodes.length; for (var i = 0; i < childNodes_length; i++) { if (node.childNodes[i].nodeType == 1) { //調べたノードのtype属性がsubmitだった場合配列に挿入 if (tagName.length == 0 || node.childNodes[i].tagName == tagName){ nodes.push(node.childNodes[i]); } search_childnodes(node.childNodes[i],tagName); } } } function compareDate(year1, month1, day1, year2, month2, day2) { var dt1 = new Date(year1, month1 - 1, day1); var dt2 = new Date(year2, month2 - 1, day2); var diff = dt1 - dt2; var diffDay = diff / 86400000;//1日は86400000ミリ秒 return diffDay; } //座席指定エリア表示 function seat_request(id,url,query){ current_person = null; timerId1 = setTimeout(function(){show('progress_wrp');},250); timerId2 = setTimeout(function(){show('progress');},250); requestFile(seat_request_onloaded,query,'POST',url,true,id); } //座席指定受信 function seat_request_onloaded(oj,id){ clearTimeout(timerId1); clearTimeout(timerId2); onloaded(oj,id); if(!document.getElementById('adt_count')){ hide('progress'); return false; } var adt = parseInt(document.getElementById('adt_count').value); var child = parseInt(document.getElementById('child_count').value); var current_person_tmp = null; for (var i = 1; i <= (adt+child); i++) { document.getElementById('person'+i+'_value').value = document.getElementById(id+'_'+i+'_value').value; document.getElementById('person'+i+'_text').innerHTML = document.getElementById(id+'_'+i+'_text').innerHTML; document.getElementById('person'+i+'_name').innerHTML = document.getElementById(id+'_'+i+'_name').innerHTML; if(document.getElementById(id+'_'+i+'_value').value){ seat_person_change(i); seat_select(document.getElementById(id+'_'+i+'_value').value); }else if(!current_person_tmp){ current_person_tmp = i; } } if(current_person_tmp){ seat_person_change(current_person_tmp); } hide('progress'); show(id); } //座席指定情報送信 function seat_request_do(id){ var select_count = 0; var adt = parseInt(document.getElementById('adt_count').value); var child = parseInt(document.getElementById('child_count').value); var query = ""; for (var i = 1; i <= (adt+child); i++) { document.getElementById(id+'_'+i+'_value').value = document.getElementById('person'+i+'_value').value; if(!document.getElementById('person'+i+'_value').value){ document.getElementById(id+'_'+i+'_text').innerHTML = '-'; }else{ document.getElementById(id+'_'+i+'_text').innerHTML = document.getElementById('person'+i+'_value').value; } } seat_request_close(id); } //座席指定エリアを閉じる function seat_request_close(id){ hide('progress_wrp'); hide(id); var dom_obj = document.getElementById(id+'_inner'); var dom_obj_parent = dom_obj.parentNode; dom_obj_parent.removeChild(dom_obj); } function seat_request_clear(id){ if(!window.confirm('現在の便の座席の指定が解除されます。\nよろしければ[OK]をクリックしてください。')){ return false; } var adt = parseInt(document.getElementById('adt_count').value); var child = parseInt(document.getElementById('child_count').value); var before_person = null; for (var i = 1; i <= (adt+child); i++) { if(document.getElementById('person'+i+'_value').value){ document.getElementById('seat_link_'+document.getElementById('person'+i+'_value').value).setAttribute('select_person',''); document.getElementById('seat_link_'+document.getElementById('person'+i+'_value').value).className = 'seat_person'; document.getElementById('seat_img_'+document.getElementById('person'+i+'_value').value).src = '/images/ok_seat.gif'; document.getElementById('person'+i+'_value').value = ''; document.getElementById('person'+i+'_text').innerHTML = '-'; } } } var current_person = null; var current_person_no = null; function person_select(no,select_flg){ if(current_person_no != no){ if(select_flg){ document.getElementById('person'+no+'_wrp').className = 'seat_person_table_select_wrp'; }else{ document.getElementById('person'+no+'_wrp').className = 'seat_person_table_wrp'; } } } //座席指定する人を変更 function seat_person_change(no){ current_person_no = no; current_person = 'person'+no; var adt = parseInt(document.getElementById('adt_count').value); var child = parseInt(document.getElementById('child_count').value); for (var t = 1; t <= (adt+child); t++) { document.getElementById('person'+t+'_wrp').className = 'seat_person_table_wrp'; if(!document.getElementById('person'+t+'_value').value){ document.getElementById('person'+t+'_text').innerHTML = '-'; } } document.getElementById(current_person+'_wrp').className = 'seat_person_table_select_wrp'; document.getElementById('person_name').innerHTML = document.getElementById(current_person+'_name').innerHTML; if(!document.getElementById(current_person+'_value').value){ document.getElementById(current_person+'_text').innerHTML = '選択中'; } } //座席を選択 function seat_select(value){ var before_person = document.getElementById('seat_link_'+value).getAttribute('select_person'); if(before_person && before_person != current_person){ var before_person_name = document.getElementById(before_person+'_name').innerHTML; if(!window.confirm( '選択した座席は【'+before_person_name+'】の座席に指定されております。\n' + '[OK]をクリックすると、【'+before_person_name+'】の座席が取り消され、【' + document.getElementById(current_person+'_name').innerHTML + '】の座席として指定します。' )){ return false; }else{ document.getElementById(before_person+'_text').innerHTML = '-'; document.getElementById(before_person+'_value').value = ''; } } var before_no = document.getElementById(current_person+'_value').value; if(before_no){ document.getElementById('seat_link_'+before_no).setAttribute('select_person',''); document.getElementById('seat_link_'+before_no).className = 'seat_person'; document.getElementById('seat_img_'+before_no).src = '/images/ok_seat.gif'; } document.getElementById('seat_link_'+value).className = 'seat_person_current'; document.getElementById('seat_link_'+value).setAttribute('select_person',current_person); document.getElementById('seat_img_'+value).src = '/images/select_seat'+current_person_no+'.gif'; document.getElementById(current_person+'_text').innerHTML = value; document.getElementById(current_person+'_value').value = value; var select_count = 0; var adt = parseInt(document.getElementById('adt_count').value); var child = parseInt(document.getElementById('child_count').value); if(current_person_no == adt+child){ seat_person_change(1); }else{ seat_person_change(current_person_no+1); } } function seat_move(no,img,select_flg){ // if(document.getElementById('seat_link_'+no).getAttribute('select_person') == ''){ // if(select_flg){ // img.src = '/images/seat'+current_person_no+'.gif'; // }else{ // img.src = '/images/ok_seat.gif'; // } // } } function get_refine_query(form){ var query = ''; var i = 0; for(i = 0;i < form.elements.length;i++){ query += '&' + form.elements[i].name + '=' + form.elements[i].value; } return query; } function get_refine_form(form){ return get_refine_query(form); } function get_refine_form_clear(form,cat){ var i = 0; for(i = 0;i < form.elements.length;i++){ if(!!cat){ if(form.elements[i].getAttribute('cat') == cat){ form.elements[i].value = ''; } }else{ if(form.elements[i].getAttribute('cat')){ form.elements[i].value = ''; } } } return get_refine_query(form); } function slider_select(on,td,tr){ var tds = document.getElementsByTagName('td'); for(var i = 0;i < tds.length;i++){ re = new RegExp("^td([0-9])\-"+tr+"$"); if( (!!td && tds[i].id.indexOf('td'+td) > -1 && !(tds[i].id.indexOf('td'+td+'-1') > -1)) || (!!tr && tds[i].id.match(re)) ){ if(on){ tds[i].setAttribute('class_bk',tds[i].className); tds[i].className = 'slider_td2_select'; if(!!td && td > 1){ tds[i].className += ' slider_td_bl'; }else if(!!tr && (!!RegExp.$1 && RegExp.$1 > 1)){ tds[i].className += ' slider_td_bl'; } }else{ tds[i].className = tds[i].getAttribute('class_bk'); } } } } function text_select(obj,setid,setval,selectclass,unselectclass){ var links = document.getElementsByName(obj.name); for(var i = 0;i < links.length;i++){ links[i].className = unselectclass; } obj.className = selectclass; document.getElementById(setid).value = setval; } var direct_flights = null; function world_cities_flight(oj,id){ return true; //eval("direct_flights = " + oj.responseText); }