/* require AjaxCommon.js */
var xmlUrlPlan = '/kaigai/htl/Ajax/XML/HotelPlanXml.aspx';
var httpPlanObj;
var dataPlanAry = [];
var dataNewPlanAry = [];
var motoQueryString = '';
var planQueryString = ''; //200710 詳細画面表示方法変更
function backUpQueryString(queryString){motoQueryString=queryString;}
function sendSearchPlanRequest(DepartureDate,NumberOfStay,RoomList){
	get_topicpath(1);
    var strQueryString='';
    strQueryString=xmlUrlPlan+motoQueryString;
    if (DepartureDate)strQueryString+="&DeptDate="+DepartureDate;
    if (NumberOfStay)strQueryString+="&NumStay="+NumberOfStay;
    if (tarifuMinPrice)strQueryString+="&MinPrice="+tarifuMinPrice;
    if (tarifuMaxPrice)strQueryString+="&MaxPrice="+tarifuMaxPrice;
    if (RoomList)strQueryString+="&r="+RoomList;
    //200710 詳細画面表示方法変更 Ins -Str
    planQueryString = strQueryString;
    sethistory(getQuery(planQueryString));
    
    //200710 詳細画面表示方法変更 Ins -End
    dataPlanRequest(strQueryString);
}
function onReadyPlan(){
    if(isPlanReady()){
        xmlPlanToAry();
        makePlanTable('divhotelPlan',dataPlanAry,serchDay,serchMony);
        if(((serchDay==null)&&(serchMony==null)&&(dataPlanAry.length>0))||((serchDay=='')&&(serchMony=='')&&(dataPlanAry.length>0))){
            tarifuCheckInMonth = dataPlanAry[0][8].substr(0,4) + dataPlanAry[0][8].substr(4,2);
            tarifuCheckInDay   = dataPlanAry[0][8].substr(6,2);
            tarifuStayDays     = dataPlanAry[0][9];
            tarifuRoomList     = dataPlanAry[0][10];
            tarifuMinPrice     = dataPlanAry[0][11];
            tarifuMaxPrice     = dataPlanAry[0][12];
            getReturnDate(tarifuCheckInMonth.substr(0,4),tarifuCheckInMonth.substr(4,2),tarifuCheckInDay);
        }
    }
}
function xmlPlanToAry(){
    var xml = httpPlanObj.responseXML;
    var Datas = xml.getElementsByTagName('Data');
    var SearchArea = xml.getElementsByTagName('SearchArea');
    var SearchDeparture = xml.getElementsByTagName('SearchDeparture');
    var SearchPrice = xml.getElementsByTagName('SearchPrice');
    var SearchKeyword = xml.getElementsByTagName('SearchKeyword');
    var SearchHotelRank = xml.getElementsByTagName('SearchHotelRank');
    var SearchTraffic = xml.getElementsByTagName('SearchTraffic');
    var SearchRoomFacilty = xml.getElementsByTagName('SearchRoomFacilty');
    var SearchServiceFacilty = xml.getElementsByTagName('SearchServiceFacilty');
    var DepartureDate = xml.getElementsByTagName('DepartureDate');
    var NumberOfStay = xml.getElementsByTagName('NumberOfStay');
    var NumberOfRoom = xml.getElementsByTagName('NumberOfRoom');
    var MinimumPrice = xml.getElementsByTagName('MinimumPrice');
    var MaximumPrice = xml.getElementsByTagName('MaximumPrice');
    var TariffName = xml.getElementsByTagName('TariffName');
    var SGLPrice = xml.getElementsByTagName('SGLPrice');
    var TWNPrice = xml.getElementsByTagName('TWNPrice');
    var TRPPrice = xml.getElementsByTagName('TRPPrice');
    var OVR4Price = xml.getElementsByTagName('OVR4Price');
    var MealType = xml.getElementsByTagName('MealType');
    var Tehai = xml.getElementsByTagName('Tehai');
    var ButtonUrl = xml.getElementsByTagName('ButtonUrl');
    var GenchiUrl = xml.getElementsByTagName('GenchiUrl');
    var PayFlg = xml.getElementsByTagName('PayFlg');
    var SortSGLPrice = xml.getElementsByTagName('SortSGLPrice');
    var SortTWNPrice = xml.getElementsByTagName('SortTWNPrice');
    var SortTRPPrice = xml.getElementsByTagName('SortTRPPrice');
    var SortOVR4Price = xml.getElementsByTagName('SortOVR4Price');
    var HotelName = xml.getElementsByTagName('HotelName');
    var CheckinDate = xml.getElementsByTagName('CheckinDate');
    var TehaiNo = xml.getElementsByTagName('TehaiNo');
    var UnitCode = xml.getElementsByTagName('UnitCode');
    var TariffCode = xml.getElementsByTagName('TariffCode');
    var categoryCode = xml.getElementsByTagName('categoryCode');
    var categoryNumber = xml.getElementsByTagName('categoryNumber');
    var HotelComment = xml.getElementsByTagName('HotelComment');
    var DataFlag = xml.getElementsByTagName('DataFlag');
    var HotelPlusComment = xml.getElementsByTagName('HotelPlusComment');
    dataPlanAry=[];
    for(i=0; i<=Datas.length-1; i++){
        dataPlanAry.push([getNodeValue(SearchArea[i])
                          ,getNodeValue(SearchDeparture[i])
                          ,getNodeValue(SearchPrice[i])
                          ,getNodeValue(SearchKeyword[i])
                          ,getNodeValue(SearchHotelRank[i])
                          ,getNodeValue(SearchTraffic[i])
                          ,getNodeValue(SearchRoomFacilty[i])
                          ,getNodeValue(SearchServiceFacilty[i])
                          ,getNodeValue(DepartureDate[i])
                          ,getNodeValue(NumberOfStay[i])
                          ,getNodeValue(NumberOfRoom[i])
                          ,getNodeValue(MinimumPrice[i])
                          ,getNodeValue(MaximumPrice[i])
                          ,getNodeValue(TariffName[i])
                          ,getNodeValue(SGLPrice[i])
                          ,getNodeValue(TWNPrice[i])
                          ,getNodeValue(TRPPrice[i])
                          ,getNodeValue(OVR4Price[i])
                          ,getNodeValue(MealType[i])
                          ,getNodeValue(Tehai[i])
                          ,getNodeValue(ButtonUrl[i])
                          ,getNodeValue(GenchiUrl[i])
                          ,getNodeValue(PayFlg[i])
                          ,(getNodeValue(SortSGLPrice[i]).length == 0) ? 0 : parseInt(getNodeValue(SortSGLPrice[i]))
                          ,(getNodeValue(SortTWNPrice[i]).length == 0) ? 0 : parseInt(getNodeValue(SortTWNPrice[i]))
                          ,(getNodeValue(SortTRPPrice[i]).length == 0) ? 0 : parseInt(getNodeValue(SortTRPPrice[i]))
                          ,(getNodeValue(SortOVR4Price[i]).length == 0) ? 0 : parseInt(getNodeValue(SortOVR4Price[i]))
                          ,getNodeValue(HotelName[i])
                          ,getNodeValue(CheckinDate[i])
                          ,getNodeValue(TehaiNo[i])
                          ,getNodeValue(UnitCode[i])
                          ,getNodeValue(TariffCode[i])
                          ,getNodeValue(categoryCode[i])
                          ,getNodeValue(categoryNumber[i])
                          ,getNodeValue(HotelComment[i])
                          ,getNodeValue(DataFlag[i])
                          ,getNodeValue(HotelPlusComment[i])
                          ]);
    }
}

function changePlanPage(){
    get_topicpath(1);
    // getObject('divhotelPlan').innerHTML="<div id='detail-plan'><div id='sub-title'><h2 class=fs_14>料金・ルームタイプ</h2></div><p class=fs_12>ただいま検索中です。</p>";
    //200710 詳細画面表示方法変更 Mod -Str
    /*
    if(boolpop == false) historyAry.push("getDetailPage('Plan')");
    else if(boolpop == true) boolpop = false;
    */
    sendSearchPlanRequest( tarifuCheckInMonth + tarifuCheckInDay, tarifuStayDays,tarifuRoomList);
    //200710 詳細画面表示方法変更 Mod -End
    // else makePlanTable('divhotelPlan',dataPlanAry,serchDay,serchMony);
}
//プラン一覧表示
function makePlanTable(divId, dataInAry,serchDay,serchMony){
    // if(!dataPlanAry)return;
    // if(!dataInAry)return;
    var row = dataInAry.length;
    if(row==0) row=dataInAry.length;
    var col = 0;
    if(dataInAry.length>0)col = dataInAry[0].length;
    var strInnerText = '';
    strInnerText += "<div id='detail-plan'>";
    strInnerText += "<div id='sub-title'>";
    strInnerText += "<h2 class=fs_14>";
    strInnerText += "料金・ルームタイプ</h2>";
    strInnerText += "<p class=fs_12>";
    if(row > 0){
        //データ存在フラグ（1:有 0:無）
        if(dataPlanAry[0][35] == "1")
            strInnerText += "<a href='http://www.jtb.co.jp/help/kaigai/htl/readme/info08.asp' target='_blank'><img src='/common/images/window.gif' width='12' height='12' alt=''>このページのご利用案内</a>";
        else
            strInnerText += "<a href='http://www.jtb.co.jp/help/kaigai/htl/readme/info09.asp' target='_blank'><img src='/common/images/window.gif' width='12' height='12' alt=''>このページのご利用案内</a>";
    }
    else{
        strInnerText += "<a href='http://www.jtb.co.jp/help/kaigai/htl/readme/info09.asp' target='_blank'><img src='/common/images/window.gif' width='12' height='12' alt=''>このページのご利用案内</a>";
    }
    strInnerText += "</p>";
    strInnerText += "</div>";
    strInnerText += "<p id='task' class='fs_12'>";
    strInnerText += "検索条件を確認のうえ、日本円払いプランを希望の場合は、希望カテゴリーの[選択]ボタンをクリックしてください。現地払いプランを希望の場合は｢現地払いプランをみる｣ボタンをクリックしてください。";
    strInnerText += "</p>";
    
	//200710 詳細画面表示方法変更 Mod -Str
	strInnerText += "<input id=\"idNowPageNo\" type=\"hidden\" value=\"2\">";
	//200710 詳細画面表示方法変更 Mod -End
    
    //ADD 20081111 Aタグのjavascript関数の引数にURLエンコーディングされた文字があると勝手にデコードされしかも文字化けする問題対応 START
	strInnerText += "<input type='text' style='display:none;' id='tb_query_1' value='" + planQueryString + "' />";
	//ADD 20081111 Aタグのjavascript関数の引数にURLエンコーディングされた文字があると勝手にデコードされしかも文字化けする問題対応 END
    
    //ページ切り替え
    strInnerText += "<ul id='detail_tab' class='tab fs_12'>";
    
    //MOD 20081111 Aタグのjavascript関数の引数にURLエンコーディングされた文字があると勝手にデコードされしかも文字化けする問題対応 START
    //200710 詳細画面表示方法変更 Mod -Str
    //strInnerText += "<li><a href=\"javascript:getDetailPage('Plan')\" id='tab_active'>ホテル情報</a></li>";
    //strInnerText += "<li><a href=\"javascript:changeTab(0,'" + planQueryString + "')\" id='tab_active'>ホテル情報</a></li>";
    //200710 詳細画面表示方法変更 Mod -End
    strInnerText += "<li><a href=\"javascript:to_changeTab(0, 'tb_query_1')\" id='tab_active'>ホテル情報</a></li>";
    //MOD 20081111 Aタグのjavascript関数の引数にURLエンコーディングされた文字があると勝手にデコードされしかも文字化けする問題対応 END
    
    strInnerText += "<li class='present'>料金・ルームタイプ</li>";
    strInnerText += "</ul>";
    //検索条件内容
    strInnerText += "<div id='search-condition'>";
    strInnerText += "<h3 class='fs_12'>検索条件内容</h3>";
    strInnerText += "<table border='0' cellspacing='0' cellpadding='0'>";
    strInnerText += "<tbody>";
    strInnerText += "<tr>";
    strInnerText += "<th><p class='fs_12'>検索条件</p></th>";
    strInnerText += "<td><p class='fs_12'>" ;
    if(dataPlanAry.length > 0)
       strInnerText += dataPlanAry[0][0] + "<br>";
    //200710 詳細画面表示方法変更 Mod -Str
    //if(serchDay.length>0&&serchMony.length>0){
    if(serchDay!=null && serchDay.length>0&&serchMony.length>0){
    //200710 詳細画面表示方法変更 Mod -End
        strInnerText += serchDay + "<br>";
        strInnerText += serchMony + " ※1室1泊基本料金あたり<br>";
    }else{
        if(dataPlanAry.length > 0){
            if(!dataPlanAry[0][1] == ''){strInnerText += dataPlanAry[0][1] + "<br>"};//宿泊日・室数
            if(!dataPlanAry[0][2] == ''){strInnerText += dataPlanAry[0][2] + " ※1室1泊基本料金あたり<br>"};
        }
    }
    if(dataPlanAry.length > 0){
        if(!dataPlanAry[0][3] == ''){strInnerText += dataPlanAry[0][3] + "<br>"};	//キーワード
        if(!dataPlanAry[0][4] == ''){strInnerText += dataPlanAry[0][4] + "<br>"};	//ホテルランク
        if(!dataPlanAry[0][6] == ''){strInnerText += dataPlanAry[0][6] + "<br>"};	//部屋設備
        if(!dataPlanAry[0][7] == ''){strInnerText += dataPlanAry[0][7] + "<br>"};	//館内設備
        if(!dataPlanAry[0][5] == ''){strInnerText += dataPlanAry[0][5] + "<br>"};	//交通
    }
    strInnerText += "</p></td>";
    strInnerText += "</tr>";
    strInnerText += "</tbody>";
    strInnerText += "</table>";
    //200710 詳細画面表示方法変更 Mod -Str
    //strInnerText += "<p class='link-change fs_12' id=\"change-tab\"><a href=\"javascript:changePlanToTarifuPage('" + tarifuCheckInMonth + tarifuCheckInDay + "','" + tarifuStayDays + "','" + tarifuRoomList + "','" + tarifuMinPrice + "','" + tarifuMaxPrice + "')\">条件を変更する</a></p>";
    //MOD 20081111 Aタグのjavascript関数の引数にURLエンコーディングされた文字があると勝手にデコードされしかも文字化けする問題対応 START
    //strInnerText += "<p class='link-change fs_12' id=\"change-tab\"><a href=\"javascript:changeChoice('" + tarifuCheckInMonth + tarifuCheckInDay + "','" + tarifuStayDays + "','" + tarifuRoomList + "','" + tarifuMinPrice + "','" + tarifuMaxPrice + "','" + planQueryString + "')\">条件を変更する</a></p>";
    strInnerText += "<p class='link-change fs_12' id=\"change-tab\"><a href=\"javascript:changeChoice('" + tarifuCheckInMonth + tarifuCheckInDay + "','" + tarifuStayDays + "','" + tarifuRoomList + "','" + tarifuMinPrice + "','" + tarifuMaxPrice + "','tb_query_1')\">条件を変更する</a></p>";
    //MOD 20081111 Aタグのjavascript関数の引数にURLエンコーディングされた文字があると勝手にデコードされしかも文字化けする問題対応 END
    //200710 詳細画面表示方法変更 Mod -End
    strInnerText += "</div>";
    //＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊日本払い＊＊＊＊＊＊＊＊＊＊＊
    if(row > 0){//データが無ければ表示しない
        if(dataPlanAry[0][35] == "1"){//データ存在フラグ（1:有 0:無）
            strInnerText += "<div id='payment-japan'>";
            strInnerText += "<h3 class='fs_12'>日本円払いプラン</h3>";
            strInnerText += "<p class='fs_12'><strong>この期間にお選びいただけるルームタイプと料金は" + row + "件見つかりました。連泊の場合、最初の1泊目の料金を表示しています。</strong></p>";
            strInnerText += "<p class='fs_12' id='guidance-japan'></p>";
            if(!dataInAry[0][27] == ''){//別館等あった場合
				strInnerText += "<br><p class='fs_12'>※カテゴリー(眺望)について</p>"; // ■1行追加 i.JTB_001 2008-02-01
                strInnerText += "<p class='fs_12'>" + dataInAry[0][27] + "も含むすべての建物のルームタイプが表示されます。</p>";
                strInnerText += "<p class='clear'></p>";
            }
            strInnerText += "<br>";
            //一覧
            strInnerText += "<table border='0' cellspacing='0' cellpadding='0' width='100%'>";
            strInnerText += "<thead>";
            strInnerText += "<th><p class='fs_12'>カテゴリー（眺望）</p></th>";
            strInnerText += "<td><p class='fs_10' >シングル<br>";
            strInnerText += "（1名1室）</p></td>";
            strInnerText += "<td><p class='fs_10'>ツイン/ダブル<br>";
            strInnerText += "（2名1室）</p></td>";
            strInnerText += "<td><p class='fs_10'>トリプル<br>";
            strInnerText += "（3名1室）<br>";
            strInnerText += "</p></td>";
            strInnerText += "<td><p class='fs_10'>クワッド<br>";
            strInnerText += "（4名1室）</p></td>";
            strInnerText += "<td><p class='fs_12'>食事</p></td>";
            strInnerText += "<td><p class='fs_12'>手配会社</p></td>";
            strInnerText += "<td><p class='fs_12'>&nbsp;</p></td>";
            strInnerText += "</thead>";
            //データ整形
            for(i=0; i<row; i++){
                strInnerText += "<tbody>";
                strInnerText += "<tr>";
                strInnerText += "<th><p class='fs_12'>" + dataInAry[i][13] + "<BR>" + dataInAry[i][34] + "</p></th>";
                strInnerText += "<td><p class='fs_12'>" + dataInAry[i][14] + "</p></td>";
                strInnerText += "<td><p class='fs_12'>" + dataInAry[i][15] + "</p></td>";
                strInnerText += "<td><p class='fs_12'>" + dataInAry[i][16] + "</p></td>";
                strInnerText += "<td><p class='fs_12'>" + dataInAry[i][17] + "</p></td>";
                strInnerText += "<td><p class='fs_12'>" + dataInAry[i][18] + "</p></td>";
                strInnerText += "<td><p class='fs_12'>" + dataInAry[i][19] + "</p></td>";
                strInnerText += "<td class='button'><input  name='Submit' type='button' value='選択' onClick=\"location.href='"+dataInAry[i][20]+"'\"></td>";
                strInnerText += "</tr>";
                strInnerText += "</tbody>";
            }
            strInnerText += "</table>";
            strInnerText += "</div>";
        }
    }
    //＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊日本払い＊＊＊＊＊＊＊＊＊＊＊
    //＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊現地払い＊＊＊＊＊＊＊＊＊＊＊
    if(dataPlanAry.length > 0){
        if(dataPlanAry[0][22] == "1"){//現地払いフラグ（1:有 0:無）
            strInnerText += "<div id='payment-local'>";
            strInnerText += "<h3 class='fs_12'>現地払いプラン（直接宿泊施設にお支払い）</h3>";
            strInnerText += "<p class='fs_12' id='guidance-local'></p>";
            strInnerText += "<p class='button'>";
            strInnerText += "<input type='button' name='Submit' value='現地払いプランを見る' onClick=\"Apollo('" + tarifuCheckInMonth + tarifuCheckInDay + "','" + hotelId + "','" + tarifuStayDays + "','2')\">";
            strInnerText += "</p>";
            strInnerText += dataPlanAry[0][36];
            strInnerText += "</div>";
        }
    }
    if(row==0||(dataPlanAry[0][35]!="1"&&dataPlanAry[0][22]!="1")) strInnerText+="<p class=\"noplan fs_12\">恐れ入りますが、空室がございません。検索条件を変えて、再度検索して下さい。</p>";

    //＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊現地払い＊＊＊＊＊＊＊＊＊＊＊
    //ご案内
    var attentionUrl="";
    if(dataPlanAry.length>0&&dataPlanAry[0][22]!="1"){//現地払いフラグ（0:無）
        if(row > 0){
            if(dataPlanAry[0][35]=="1"){//データ存在フラグ（ 1:有） 日本円払いinclude表示
                strInnerText += "<div id=\"attention\"></div>";
                attentionUrl="/kaigai/htl/include/detail/Gochui_Nihon_Plan.html"
            }
        }
    }
    if(dataPlanAry.length > 0 && dataPlanAry[0][22] == "1"){//現地払いフラグ（ 1:有）
        if(row > 0){
            if(dataPlanAry[0][35] == "1"){//データ存在フラグ（  1:有）  全部表示
                strInnerText += "<div id=\"attention\"></div>";
                attentionUrl="/kaigai/htl/include/detail/Gochui_Plan.html"
            }else{//データ存在フラグ（0:無） 現地払いinclude表示
                strInnerText += "<div id=\"attention\"></div>";
                attentionUrl="/kaigai/htl/include/detail/Gochui_Local_Plan.html"
            }
        }else{//データない 現地払いinclude表示
            strInnerText += "<div id=\"attention\"></div>";
            attentionUrl="/kaigai/htl/include/detail/Gochui_Local_Plan.html";
        }
    }
    //200710 詳細画面表示方法変更 Mod -Str
    /*
    if(historyAry.length > 0){
        var index = historyAry.length - 1;
        var scr = historyAry[index];
        strInnerText += "<p class='link-return fs_12'><A href=\"javascript:historypop()\;javascript:" + scr + "\">戻る</A>｜<a href='http://www.jtb.co.jp/kaigai/htl/'>海外ホテルトップに戻る</a>";
    }else{
        strInnerText += "<p class='link-return fs_12'><A href='javascript:history.back()'>戻る</A>｜<a href='http://www.jtb.co.jp/kaigai/htl/'>海外ホテルトップに戻る</a>";
    }
    */
    strInnerText += "<p class='link-return fs_12'><A href='javascript:backPage()'>戻る</A>｜<a href='http://www.jtb.co.jp/kaigai/htl/'>海外ホテルトップに戻る</a>";
    //200710 詳細画面表示方法変更 Mod -Str
    
    strInnerText += "</p>";
    strInnerText += "</div>";

    clear_Table('divhotelDetail');
    clear_Table('divhotelTarifu');

    getObject(divId).innerHTML='';
    getObject(divId).innerHTML = strInnerText;
    get_inc("/kaigai/htl/include/planlist/Nihon/Guidance.html","guidance-japan");
    get_inc("/kaigai/htl/include/planlist/local/Guidance.html","guidance-local");
    if(attentionUrl.length>0) get_inc(attentionUrl,"attention"); //ご注意・ご案内

    location.href="#TOP";
    return;
}
function changePlanToTarifuPage(Date,Stay,Room,MinPrice,MaxPrice){
    get_topicpath(2);
    //検索条件の取得
    departureDate= Date;
    numberOfStay = Stay;
    numberOfRoom = Room;
    minimumPrice = MinPrice;
    maximumPrice = MaxPrice;
    //タリフ一覧生成
    if(boolpop == false) historyAry.push("serchTarifuData()");
    else if(boolpop == true) boolpop = false;
    clear_Table('divhotelDetail');
    clear_Table('divhotelTarifu');
    clear_Table('divhotelPlan');
    makeTarifuTable('divhotelTarifu',dataTarifuAry);
}
//空室照会押下時再検索
function getNewPlanData(InDate,ReturnDate,dayAry,serchDay,serchMony){
    // プラン一覧のデータの再取得を行う
    //sendSearchPlanRequest( DepartureDate, NumberOfStay );
    var dataSerchPlanAry = []; //再検索後のリスト
    var dataTempPlanAry = [];  //Plan一時リスト
    dataNewPlanAry = []; //初期化
    for(i=0; i<dataPlanAry.length; i++){//チェックイン・チェックアウト範囲のデータを抽出
        if((dataPlanAry[i][28]-0>=InDate-0)&&(dataPlanAry[i][28]-0<=ReturnDate-0)){//対象期間の（チェックイン〜チェックアウト）データ抽出
            dataSerchPlanAry.push([dataPlanAry[i][0]
                                   , dataPlanAry[i][1]
                                   , dataPlanAry[i][2]
                                   , dataPlanAry[i][3]
                                   , dataPlanAry[i][4]
                                   , dataPlanAry[i][5]
                                   , dataPlanAry[i][6]
                                   , dataPlanAry[i][7]
                                   , dataPlanAry[i][8]
                                   , dataPlanAry[i][9]
                                   , dataPlanAry[i][10]
                                   , dataPlanAry[i][11]
                                   , dataPlanAry[i][12]
                                   , dataPlanAry[i][13]
                                   , dataPlanAry[i][14]
                                   , dataPlanAry[i][15]
                                   , dataPlanAry[i][16]
                                   , dataPlanAry[i][17]
                                   , dataPlanAry[i][18]
                                   , dataPlanAry[i][19]
                                   , dataPlanAry[i][20]
                                   , dataPlanAry[i][21]
                                   , dataPlanAry[i][22]
                                   , dataPlanAry[i][23]
                                   , dataPlanAry[i][24]
                                   , dataPlanAry[i][25]
                                   , dataPlanAry[i][26]
                                   , dataPlanAry[i][27]
                                   , dataPlanAry[i][28]
                                   , dataPlanAry[i][29]
                                   , dataPlanAry[i][30]
                                   , dataPlanAry[i][31]
                                   , dataPlanAry[i][32]
                                   , dataPlanAry[i][33]
                                   , dataPlanAry[i][34]
                                   ]);
        }//if_END
    }//dataPlanAry_for_END
    //対象期間データを検索
    for(i=0; i<dataSerchPlanAry.length; i++){
        if(dataSerchPlanAry[i][28]-0 == InDate-0){//宿泊初日のデータ検索
            //一時リストに宿泊初日のデータを保存
            dataTempPlanAry.push([dataSerchPlanAry[i][0]
                                  , dataSerchPlanAry[i][1]
                                  , dataSerchPlanAry[i][2]
                                  , dataSerchPlanAry[i][3]
                                  , dataSerchPlanAry[i][4]
                                  , dataSerchPlanAry[i][5]
                                  , dataSerchPlanAry[i][6]
                                  , dataSerchPlanAry[i][7]
                                  , dataSerchPlanAry[i][8]
                                  , dataSerchPlanAry[i][9]
                                  , dataSerchPlanAry[i][10]
                                  , dataSerchPlanAry[i][11]
                                  , dataSerchPlanAry[i][12]
                                  , dataSerchPlanAry[i][13]
                                  , dataSerchPlanAry[i][14]
                                  , dataSerchPlanAry[i][15]
                                  , dataSerchPlanAry[i][16]
                                  , dataSerchPlanAry[i][17]
                                  , dataSerchPlanAry[i][18]
                                  , dataSerchPlanAry[i][19]
                                  , dataSerchPlanAry[i][20]
                                  , dataSerchPlanAry[i][21]
                                  , dataSerchPlanAry[i][22]
                                  , dataSerchPlanAry[i][23]
                                  , dataSerchPlanAry[i][24]
                                  , dataSerchPlanAry[i][25]
                                  , dataSerchPlanAry[i][26]
                                  , dataSerchPlanAry[i][27]
                                  , dataSerchPlanAry[i][28]
                                  , dataSerchPlanAry[i][29]
                                  , dataSerchPlanAry[i][30]
                                  , dataSerchPlanAry[i][31]
                                  , dataSerchPlanAry[i][32]
                                  , dataSerchPlanAry[i][33]
                                  , dataSerchPlanAry[i][34]
                                  ]);
        }//dataSerchPlanAry_if_END
    }//dataSerchPlanAry_for_END
    for(i=0; i < dataTempPlanAry.length; i++){//一時リスト（初日データ）を一件ずつ処理
        for(j=1; j <dayAry.length; j++){//残りの日の宿泊日でループ
            var boolSerch = false;//存在フラグ
            for(k=0; k < dataSerchPlanAry.length; k++){//期間データと初日データの比較
                if(dataTempPlanAry[i][29] == 1){//一時リスト（初日データ）がFzkの時
                    if((dataSerchPlanAry[k][28]-0==dayAry[j])&&(dataTempPlanAry[i][30]==dataSerchPlanAry[k][30])&&(dataTempPlanAry[i][31]==dataSerchPlanAry[k][31])){//日付・UnitCode・TariffCode比較
                        boolSerch = true;
                    }//日付・UnitCode・TariffCode_if_END
                }else{//一時リスト（初日データ）がFzk以外(Miki)
                    if((dataSerchPlanAry[k][28]-0==dayAry[j])&&(dataTempPlanAry[i][32]==dataSerchPlanAry[k][32])&&(dataTempPlanAry[i][33]==dataSerchPlanAry[k][33])){//日付・categoryCode・categoryNumber比較
                        boolSerch = true;
                    }//日付・categoryCode・categoryNumber_if_END
                }//Tehai_if_END
            }//dataSerchPlanAry_for_END
            //期間データの中に初期日とキー項目が同一のデータが無かったとき
            if(boolSerch == false) break; //検索終了（次の初期日データ検索へ）
        }//dayAry_for_END
        if(boolSerch == true){//期間すべてに初期日とキー項目が同一のデータが有った時
            dataNewPlanAry.push([dataTempPlanAry[i][0]
                                 , dataTempPlanAry[i][1]
                                 , dataTempPlanAry[i][2]
                                 , dataTempPlanAry[i][3]
                                 , dataTempPlanAry[i][4]
                                 , dataTempPlanAry[i][5]
                                 , dataTempPlanAry[i][6]
                                 , dataTempPlanAry[i][7]
                                 , dataTempPlanAry[i][8]
                                 , dataTempPlanAry[i][9]
                                 , dataTempPlanAry[i][10]
                                 , dataTempPlanAry[i][11]
                                 , dataTempPlanAry[i][12]
                                 , dataTempPlanAry[i][13]
                                 , dataTempPlanAry[i][14]
                                 , dataTempPlanAry[i][15]
                                 , dataTempPlanAry[i][16]
                                 , dataTempPlanAry[i][17]
                                 , dataTempPlanAry[i][18]
                                 , dataTempPlanAry[i][19]
                                 , dataTempPlanAry[i][20]
                                 , dataTempPlanAry[i][21]
                                 , dataTempPlanAry[i][22]
                                 , dataTempPlanAry[i][23]
                                 , dataTempPlanAry[i][24]
                                 , dataTempPlanAry[i][25]
                                 , dataTempPlanAry[i][26]
                                 , dataTempPlanAry[i][27]
                                 , dataTempPlanAry[i][28]
                                 , dataTempPlanAry[i][29]
                                 , dataTempPlanAry[i][30]
                                 , dataTempPlanAry[i][31]
                                 , dataTempPlanAry[i][32]
                                 , dataTempPlanAry[i][33]
                                 , dataTempPlanAry[i][34]
                                 ]);
        }
    }//dataTempPlanAry_for_END
}
function Apollo(sCheckin,sHotelId,sStayDays,sType){
    if(sType == 1){//Plan初期画面
        getObject("crewInDate").value = sCheckin;
        getObject("crewNum").value = sStayDays;
        getObject("PaxNum").value = '';
    }else{
        getObject("crewInDate").value = tarifuCheckInMonth + tarifuCheckInDay;
        getObject("crewNum").value = tarifuStayDays;
        getObject("PaxNum").value = '';
    }
    // getObject('hotel_plus').submit();
    location.href="TransitionGalileo.aspx?propno="+getObject("propno").value+"&crewInDate="+getObject("crewInDate").value+"&crewNum="+getObject("crewNum").value+"&PaxNum="+getObject("PaxNum").value;
}
function dataPlanRequest(URL){
    httpPlanObj=createXMLHttpRequest();
    if(httpPlanObj){
        httpPlanObj.onreadystatechange = onReadyPlan;
        httpPlanObj.open("GET",URL,true);
        httpPlanObj.send(null);
    }
}
function isPlanReady(){
    if ((httpPlanObj.readyState == 4) && (httpPlanObj.status == 200))
        return true;
    else
        return false;
}


