//////////////////////////////////////////////////////////////////////
// 出張ジョーズ・スクリプト（パネル３：ホテル検索）
//////////////////////////////////////////////////////////////////////

//--------------------------------------------------------------------
// パネル３の表示
//--------------------------------------------------------------------
  var cal1 = new JKL.Calendar("caldiv1","FormH","CinDate");
  cal1.setStyle( "frame_color", "#3333CC" );
  cal1.min_date = new Date();

  function jaws3_PanelDisp(){
    var txt;
    txt = "<table cellspacing=0 cellpadding=8 width=100%>"
        + "<tr><td>"

        + "<form id='FormH' style='margin:0px;'>"
        + "<table cellspacing=0 cellpadding=0 width=100%>"
        + "<tr>"
        + "<td valign=top>"
        +   "<input type=button value='ホテル検索' onclick='HotelSearch();' style='width:120px'>　"
        + "</td>"
        + "<td>"
        +   "<select id=Hrange>"
        +   "<option value='0.5' selected>目的地から0.5km以内</option>"
        +   "<option value='1'>目的地から1km以内</option>"
        +   "<option value='2'>目的地から2km以内</option>"
        +   "<option value='3'>目的地から3km以内</option>"
        +   "</select>"
        + "</td>"
        + "<td>"
        +   "<select id=Hserver>"
        +   "<option value='J2' selected>じゃらんnetで空室検索</option>"
        +   "<option value='R'>楽天トラベルで空室検索</option>"
        +   "</select>"
        + "</td>"
        + "<td align=right valign=top>"
        +   "<a href='javascript:void(0);' onclick=SendMail('Hotel');>メール送信</a>"
        + "</td>"
        + "</tr>"
        + "<tr>"
        + "<td></td>"
        + "<td colspan=3>"
        +   "<table id='Hdate'>"
        +     "<tr>"
        +       "<td>"
        +       "<a href='javascript:void(0);' onclick='cal1.write();'>チェックイン</a>"
        +       "<input type='text' name='CinDate' size=12 readonly onClick='cal1.write();' onChange='cal1.getFormValue(); cal1.hide();'>"
        +       "　<select id='StayDays'><option value='1' selected>１泊</option><option value='2'>２泊</option><option value='3'>３泊</option><option value='4'>４泊</option></select>"
        +       "　<select id='StayMens'><option value='1' selected>１人１部屋</option><option value='2'>２人１部屋</option><option value='3'>３人１部屋</option><option value='4'>４人１部屋</option></select>"
        +       "<span class='text_M'>×</span>"
        +       "<select id='StayRooms'><option value='1' selected>１部屋</option><option value='2'>２部屋</option><option value='3'>３部屋</option><option value='4'>４部屋</option></select>"
        +       "<br><div id='caldiv1'></div>"
        +       "</td>"
        +     "</tr>"
        +   "</table>"
        + "</td>"
        + "</tr>"
        + "</table>"
        + "</form>"

        + "<br>"

        + "<table bgcolor=#888888 cellspacing=1 cellpadding=0 width=100%>"
        + "<tr height=20>"
        + "<td bgcolor=#F6F6F6 align=center>検索結果</td>"
        + "</tr>"
        + "<tr>"
        + "<td bgcolor=#E0E0AA>"
        + "<div id='Hotels' style='width:572px; height:340px; overflow-y:scroll;'></div>"
        + "</td>"
        + "</tr>"
        + "</table>"

        + "</td></tr>"
        + "</table>";
    $("Panel3").innerHTML = txt;
  }

  function HotelMsg(){
    alert("都合により現在ホテル検索機能は停止しております。ご不便をおかけしますがご容赦願います。");
  }

//--------------------------------------------------------------------
// ホテル検索
//--------------------------------------------------------------------
  function HotelSearch(){
    var err = "0";
    var rg  = $("Hrange").options[$("Hrange").selectedIndex].value;
    var sv  = $("Hserver").options[$("Hserver").selectedIndex].value;
    var check_in = "";
    var check_out = "";
    var xml;

    if(Pf[2]=="0"){
      alert("目的地が指定されていません");
      err = "1";
    }else{
      if( $("FormH").CinDate.value=="" ){
        alert("チェックインの日付が指定されていません");
        err = "1";
      }
    }

    if( err=="0" ){
      HotelCount = 0;
      RoomCount = 0;

      if(sv=="J"){
        // ★じゃらんWebサービスの呼び出し
        $("Hotels").innerHTML = "<br>"
          + "<center>"
          + Indicator("ホテルを検索中です")
          + "<br><br>"
          + "検索結果の表示に時間がかかる場合があります。<br>動作が停止したように見えてもしばらくお待ち願います。";
          + "</center>";
        FA_par = "&method=Hotels&sv=J&x=" + Jx[2] + "&y=" + Jy[2] + "&range=" + rg +"&count=40";
        xml = new JKL.ParseXML(FA_url+FA_par);
        xml.async( function(obj){ DispHotelsJ(obj); } );
        xml.parse();
      }

      if(sv=="J2"){
        // ★じゃらん空室検索サービスの呼び出し
        var Cin   = ($("FormH").CinDate.value).split("/");
        var StayD = $("FormH").StayDays.value;
        var StayM = $("FormH").StayMens.value;
        var StayR = $("FormH").StayRooms.value;
        var check_in = Cin[0] + Cin[1] + Cin[2];
        $("Hotels").innerHTML = "<br>"
          + "<center>"
          + Indicator("空室を検索中です")
          + "<br><br>"
          + "検索結果の表示に時間がかかる場合があります。<br>動作が停止したように見えてもしばらくお待ち願います。";
          + "</center>";
        FA_par = "&method=Hotels&sv=J2&x=" + Jx[2] + "&y=" + Jy[2] + "&range=" + rg +"&count=40" + "&stay_date=" + check_in + "&stay_count=" + StayD + "&room_count=" + StayR + "&adult_num=" + StayM;
        DispXML(FA_url+FA_par);
        xml = new JKL.ParseXML(FA_url+FA_par);
        xml.async( function(obj){ DispHotelsJ2(obj); } );
        xml.parse();
      }

      if(sv=="R"){
        // ★楽天トラベルWebサービスの呼び出し
        var Cin   = ($("FormH").CinDate.value).split("/");
        var StayD = $("FormH").StayDays.value;
        var StayM = $("FormH").StayMens.value;
        var StayR = $("FormH").StayRooms.value;

        var getD = new Date($("FormH").CinDate.value);
        var YYYY = getD.getFullYear();
        var MM   = getD.getMonth()+1;
        var DD   = getD.getDate();
        var tmpD = new Date(YYYY +"/"+ MM +"/"+ DD );
        var calD = new Date(tmpD.getTime() + (1000*60*60*24*eval(StayD)) );     // チェックイン日の絶対秒数を求め、それに滞在期間（秒数）を加える
        var check_in = Cin[0] + "-" + Cin[1] + "-" + Cin[2];
        var CO_MM = (calD.getMonth()<9) ? "0"+(calD.getMonth()+1) : ""+(calD.getMonth()+1);
        var CO_DD = (calD.getDate()<10) ? "0"+calD.getDate() : ""+calD.getDate();
        var check_out = calD.getFullYear() + "-" + CO_MM + "-" + CO_DD;

        $("Hotels").innerHTML = "<br>"
          + "<center>"
          + Indicator("空室を検索中です")
          + "<br><br>"
          + "検索結果の表示に時間がかかる場合があります。<br>動作が停止したように見えてもしばらくお待ち願います。";
          + "</center>";
        FA_par = "&method=Hotels&sv=R&x=" + Jx[2] + "&y=" + Jy[2] + "&range=" + rg +"&count=40" + "&CinDate=" + check_in + "&CoutDate=" + check_out + "&StayM=" + StayM + "&StayR=" + StayR;
        DispXML(FA_url+FA_par);
        xml = new JKL.ParseXML(FA_url+FA_par);
        xml.async( function(obj){ DispHotelsR(obj); } );
        xml.parse();
      }
    }
  }

  // ★じゃらんWebサービスの検索結果
  function DispHotelsJ(obj){
    var str = "";
    var msg = "";
    if(obj.Results.NumberOfResults){
      HotelCount = eval(obj.Results.NumberOfResults);
    }
    if(HotelCount==0){
      str = "<font color=#FF0000>条件に該当するホテルが登録されていません</font>";
      $("Hotels").innerHTML = str;
      MyHotel = "0";
    }else{                                                    //候補が見つかった場合の処理
      MyHotel = "1";
      if(HotelCount>40){
        msg = "（上位40件まで表示します）";
      }
      str = "<table cellspacing=4 cellpadding=0 width=550>"
          + "<tr><td>"
          + "※条件に該当するホテルが" + HotelCount + "件見つかりました" + msg + "<br>"
          + "<table bgcolor=#CCCCCC cellspacing=1 cellpadding=2>";
      if(HotelCount==1){
        cnt = 1;
        nm  = obj.Results.Hotel.HotelName;
        adr = obj.Results.Hotel.HotelAddress;
        typ = obj.Results.Hotel.HotelType;
        url = obj.Results.Hotel.HotelDetailURL;
        cpy = obj.Results.Hotel.HotelCatchCopy;
        cpt = obj.Results.Hotel.HotelCaption;
        pic = obj.Results.Hotel.PictureURL;
        pcp = obj.Results.Hotel.PictureCaption;
        tin = obj.Results.Hotel.CheckInTime;
        tot = obj.Results.Hotel.CheckOutTime;
        srf = obj.Results.Hotel.SampleRateFrom;
        x   = obj.Results.Hotel.X;
        y   = obj.Results.Hotel.Y;
        str += HlistJ(cnt,nm,adr,typ,url,cpy,cpt,pic,pcp,tin,tot,srf,x,y);
      }else{
        for(var i=0;i<obj.Results.Hotel.length;i++){
          cnt = i+1;
          nm  = obj.Results.Hotel[i].HotelName;
          adr = obj.Results.Hotel[i].HotelAddress;
          typ = obj.Results.Hotel[i].HotelType;
          url = obj.Results.Hotel[i].HotelDetailURL;
          cpy = obj.Results.Hotel[i].HotelCatchCopy;
          cpt = obj.Results.Hotel[i].HotelCaption;
          pic = obj.Results.Hotel[i].PictureURL;
          pcp = obj.Results.Hotel[i].PictureCaption;
          tin = obj.Results.Hotel[i].CheckInTime;
          tot = obj.Results.Hotel[i].CheckOutTime;
          srf = obj.Results.Hotel[i].SampleRateFrom;
          x   = obj.Results.Hotel[i].X;
          y   = obj.Results.Hotel[i].Y;
          str += HlistJ(cnt,nm,adr,typ,url,cpy,cpt,pic,pcp,tin,tot,srf,x,y);
        }
      }
      str += "</table>"
          +  "</td></tr>"
          +  "</table>";
      $("Hotels").innerHTML = str;
    }
    DispXML(FA_url+FA_par);
  }

  function HlistJ(cnt,nm,adr,typ,url,cpy,cpt,pic,pcp,tin,tot,srf,x,y){
    var txt,str;
    var RadioName = "Hsel";
    var chk = "";
    if(cnt==1) chk = "checked";
    str = "・" + adr + "<br>"
        + "・チェックイン：" + tin + "／チェックアウト：" + tot + "<br>"
        + "・" + cpy + "<br>"
        + "・" + cpt;
    txt = "<tr>"
        + "<td bgcolor=#FFFFE0 width=20 align=center>"
        + "<input type='radio' name='" + RadioName + "' " + chk + " value='" + cnt + "' onclick='HotelClick(this.value);'>"
        + "<br><b>" + cnt + "</b></td>"
        + "<td bgcolor=#FFFFFF align=center valign=top>"
        + "<a href='" + url + "' target=_blank>" + nm + "</a><br>"
        + "<img src='" + pic + "' width=100><br>"
        + "<a href='" + pic + "' target=_blank><span class=text_S>" + pcp + "</a>"
        + "</td>"
        + "<td bgcolor=#FFFFFF valign=top>" + str + "</td>"
        + "</tr>";
    HotelName[cnt] = nm;
    HotelAddress[cnt] = adr;
    HotelPicture[cnt] = pic;
    HotelDescription[cnt] = str;
    // 日本測地系を世界測地系に変換
    var yi = eval(y)/3600/1000;
    var xi = eval(x)/3600/1000;
    var lat = yi - (0.00010695 * yi) + (0.000017464 * xi) + 0.0046017;
    var lng = xi - (0.000046038 * yi) - (0.000083043 * xi) + 0.010040;
    HotelY[cnt] = lat;
    HotelX[cnt] = lng;
    return txt;
  }

  // ★じゃらん空室検索サービスの検索結果
  function DispHotelsJ2(obj){
    var str = "";
    var msg = "";
    var lid = "";
    var cnt = 0;
    if(obj.Results.NumberOfResults){
      HotelCount = eval(obj.Results.NumberOfResults);
    }
    if(HotelCount==0){
      str = "<font color=#FF0000>条件に該当するホテルが登録されていません</font>";
      $("Hotels").innerHTML = str;
      MyHotel = "0";
    }else{                                                    //候補が見つかった場合の処理
      MyHotel = "1";
      if(HotelCount>40){
        msg = "（上位40件まで表示します）";
      }
      str = "<table cellspacing=4 cellpadding=0 width=550>"
          + "<tr><td>"
          + "※予約可能なプランが" + HotelCount + "件見つかりました" + msg + "<br>"
          + "<table bgcolor=#CCCCCC cellspacing=1 cellpadding=2>";
      if(HotelCount==1){
        cnt = 1;
        hid = obj.Results.Plan.Hotel.HotelID;
        nm  = obj.Results.Plan.Hotel.HotelName;
        adr = obj.Results.Plan.Hotel.HotelAddress;
        cpy = obj.Results.Plan.Hotel.HotelCatchCopy;
        cpt = obj.Results.Plan.Hotel.HotelCaption;
        pic = obj.Results.Plan.Hotel.PictureURL;
        pcp = obj.Results.Plan.Hotel.PictureCaption;
        tin = obj.Results.Plan.PlanCheckIn;
        tot = obj.Results.Plan.PlanCheckOut;
        rnm = obj.Results.Plan.RoomName;
        mea = obj.Results.Plan.Meal;
        rtp = obj.Results.Plan.RateType;
        rat = obj.Results.Plan.Stay.Date.Rate;
        pul = obj.Results.Plan.PlanDetailURL;
        x   = obj.Results.Plan.Hotel.X;
        y   = obj.Results.Plan.Hotel.Y;
        str += HlistJ2(cnt,lid,hid,nm,adr,cpy,cpt,pic,pcp,tin,tot,rnm,mea,rtp,rat,pul,x,y);
      }else{
        for(var i=0;i<obj.Results.Plan.length;i++){
          hid = obj.Results.Plan[i].Hotel.HotelID;
          nm  = obj.Results.Plan[i].Hotel.HotelName;
          adr = obj.Results.Plan[i].Hotel.HotelAddress;
          cpy = obj.Results.Plan[i].Hotel.HotelCatchCopy;
          cpt = obj.Results.Plan[i].Hotel.HotelCaption;
          pic = obj.Results.Plan[i].Hotel.PictureURL;
          pcp = obj.Results.Plan[i].Hotel.PictureCaption;
          tin = obj.Results.Plan[i].PlanCheckIn;
          tot = obj.Results.Plan[i].PlanCheckOut;
          rnm = obj.Results.Plan[i].RoomName;
          mea = obj.Results.Plan[i].Meal;
          rtp = obj.Results.Plan[i].RateType;
          rat = obj.Results.Plan[i].Stay.Date.Rate;
          pul = obj.Results.Plan[i].PlanDetailURL;
          x   = obj.Results.Plan[i].Hotel.X;
          y   = obj.Results.Plan[i].Hotel.Y;
          if(hid!=lid){
            cnt += 1;
          }
          str += HlistJ2(cnt,lid,hid,nm,adr,cpy,cpt,pic,pcp,tin,tot,rnm,mea,rtp,rat,pul,x,y);
          lid = hid;
        }
      }
      str += "</table>"
          +  "</td></tr>"
          +  "</table>";
      $("Hotels").innerHTML = str;
      HotelCount = cnt;
    }
    DispXML(FA_url+FA_par);
  }

  function HlistJ2(cnt,lid,hid,nm,adr,cpy,cpt,pic,pcp,tin,tot,rnm,mea,rtp,rat,pul,x,y){
    var str = "";
    var RadioName = "Hsel";
    var chk = "";
    if(cnt==1){
      chk = "checked";
    }
    if(hid!=lid){
      str += "<tr><td colspan='5' bgcolor='#DDDDDD'>"
          +  "<input type='radio' name='" + RadioName + "' " + chk + " value='" + cnt + "' onclick='HotelClick(this.value);'>"
          +  "<b>" + cnt + "</b>　"
          +  "<font color='navy'>" + nm + "</font>"
          +  "</td></tr>"
          +  "<tr><td colspan='5' bgcolor='#FFFFFF' valign='top'>"
          +  "　" + pcp + "<br>"
          +  "<img src='" + pic + "' width='100' align='left'>"
          +  "<br>　" + adr + "<br>"
          +  "　チェックイン：" + tin + "／チェックアウト：" + tot + "<br>"
          +  "　" + cpt + "<br>"
          +  "　" + cpy + "<br>"
          +  "</td></tr>";
      HotelName[cnt] = nm;
      HotelAddress[cnt] = adr;
      HotelPicture[cnt] = pic;
      HotelDescription[cnt] = cpt + "<br>" + cpy;
      // 日本測地系を世界測地系に変換
      var yi = eval(y)/3600/1000;
      var xi = eval(x)/3600/1000;
      var lat = yi - (0.00010695 * yi) + (0.000017464 * xi) + 0.0046017;
      var lng = xi - (0.000046038 * yi) - (0.000083043 * xi) + 0.010040;
      HotelY[cnt] = lat;
      HotelX[cnt] = lng;
    }
    str += "<tr>"
         + "<td bgcolor='#FFFFFF'>・" + rnm + "</td>"
         + "<td bgcolor='#FFFFFF'>" + mea + "</td>"
         + "<td bgcolor='#FFFFFF'>" + rtp + "</td>"
         + "<td bgcolor='#FFFFFF' align='right'>" + Devide3(''+rat) + "</td>"
         + "<td bgcolor='#FFFFFF' align='center'><a href='" + pul + "' target='_blank'>詳細</a></td>"
         + "</tr>";
    return str;
  }


  // ★楽天トラベルWebサービスの検索結果
  var HotelData;
  var RoomData;

  function DispHotelsR(obj){
    var str = "";
    if(obj.Response){

      if(obj["Response"]["header:Header"]["Status"] == "Success" ){

        if(obj["Response"]["Body"]["vacantHotelSearch:VacantHotelSearch"]["hotel"]){
          HotelData = obj["Response"]["Body"]["vacantHotelSearch:VacantHotelSearch"]["hotel"];
          RoomData  = obj["Response"]["Body"]["vacantHotelSearch:VacantHotelSearch"]["room"];
          if(HotelData.length){
            HotelCount = HotelData.length;
          }else{
            HotelCount = 1;
          }
          if(RoomData.length){
            RoomCount = RoomData.length;
          }else{
            RoomCount = 1;
          }
          MyHotel = "1";
          str = "<table cellspacing=4 cellpadding=0 width=550>"
              + "<tr><td>"
              + "※予約可能なホテルが" + HotelCount + "件（合計" + RoomCount + "プラン）見つかりました<br>"
              + "<table bgcolor=#CCCCCC cellspacing=1 cellpadding=2>"
              + DispHotelsR_list()
              + "</table>"
              + "</td></tr></table>";
          $("Hotels").innerHTML = str;
        }else{
          str = "<font color=#FF0000>条件に該当する空室が見つかりませんでした</font>";
          $("Hotels").innerHTML = str;
          MyHotel = "0";
        }

      }else{
        $("Hotels").innerHTML = "";
        alert("データを正しく取得できませんでした。\nしばらくしてからもう一度お試し願います。");
      }

    }
  }

  // 空室のあるホテルの一覧
  function DispHotelsR_list(){
    var str = "";
    var cnt = 0;
    var nm,adr,url,cpy,cpt,pic,tin,tot,stt,x,y;
    if(HotelCount>1){
      for(var i=0;i<HotelData.length;i++){
        cnt = i+1;
        num = HotelData[i].hotelNo;
        nm  = HotelData[i].hotelName;
        adr = HotelData[i].address1 + HotelData[i].address2;
        url = HotelData[i].hotelAffiliateUrl;
        cpy = HotelData[i].hotelSpecial;
        cpt = HotelData[i].access;
        pic = HotelData[i].hotelImageUrl;
        tin = HotelData[i].checkinTime;
        tot = HotelData[i].checkoutTime;
        stt = HotelData[i].nearestStationName;
        rct = HotelData[i].recordCount;
        x   = HotelData[i].longitude;
        y   = HotelData[i].latitude;
        str += HlistR(cnt,num,nm,adr,url,cpy,cpt,pic,tin,tot,stt,rct,x,y);
      }
    }else{
      cnt = 1;
      num = HotelData.hotelNo;
      nm  = HotelData.hotelName;
      adr = HotelData.address1 + HotelData.address2;
      url = HotelData.hotelAffiliateUrl;
      cpy = HotelData.hotelSpecial;
      cpt = HotelData.access;
      pic = HotelData.hotelImageUrl;
      tin = HotelData.checkinTime;
      tot = HotelData.checkoutTime;
      stt = HotelData.nearestStationName;
      rct = HotelData.recordCount;
      x   = HotelData.longitude;
      y   = HotelData.latitude;
      str += HlistR(cnt,num,nm,adr,url,cpy,cpt,pic,tin,tot,stt,rct,x,y);
    }
    return str;
  }

  function HlistR(cnt,num,nm,adr,url,cpy,cpt,pic,tin,tot,stt,rct,x,y){
    var txt,str,rml;
    var RadioName = "Hsel";
    var chk = "";
    if(cnt==1) chk = "checked";
    str = "・" + adr + "<br>"
        + "・チェックイン：" + tin + "／チェックアウト：" + tot + "<br>"
        + "・" + cpy + "<br>"
        + "・" + cpt + "<br>"
        + "・最寄駅：" + stt;
    rml = "※<a href='javascript:void(0);' onclick=RoomList('" + num + "','" + rct + "');>空室情報（" + rct + "プラン）</a>"
        + "<div id='RL" + num + "'></div>";
    txt = "<tr>"
        + "<td bgcolor=#FFFFE0 width=20 align=center>"
        + "<input type='radio' name='" + RadioName + "' " + chk + " value='" + cnt + "' onclick='HotelClick(this.value);'>"
        + "<br><b>" + cnt + "</b></td>"
        + "<td bgcolor=#FFFFFF align=center valign=top>"
        + "<a href='" + url + "' target=_blank>" + nm + "<br>"
        + "<img src='" + pic + "' width=100 border=0></a>"
        + "</td>"
        + "<td bgcolor=#FFFFFF valign=top>" + str + "<br>" + rml + "</td>"
        + "</tr>";
    HotelName[cnt] = nm;
    HotelAddress[cnt] = adr;
    HotelPicture[cnt] = pic;
    HotelDescription[cnt] = str;
    // 日本測地系を世界測地系に変換
    var yi = eval(y)/3600;
    var xi = eval(x)/3600;
    var lat = yi - (0.00010695 * yi) + (0.000017464 * xi) + 0.0046017;
    var lng = xi - (0.000046038 * yi) - (0.000083043 * xi) + 0.010040;
    HotelY[cnt] = lat;
    HotelX[cnt] = lng;
    return txt;
  }

  function RoomList(num,rct){
    var str;
    var nm,dn,bf,rc1,rc2,url,dnmk,bfmk;

    if($("RL"+num).innerHTML!=""){

      $("RL"+num).innerHTML = "";

    }else{

      str = "<table bgcolor=#888888 width=100% cellspacing=1 cellpadding=2>"
          + "<tr>"
          + "<td bgcolor=#EEEEEE class='text_S' align=center><nobr>プラン名</nobr></td>"
          + "<td bgcolor=#EEEEEE class='text_S' align=center><nobr>夕食</nobr></td>"
          + "<td bgcolor=#EEEEEE class='text_S' align=center><nobr>朝食</nobr></td>"
          + "<td bgcolor=#EEEEEE class='text_S' align=center><nobr>通常価格</nobr></td>"
          + "<td bgcolor=#EEEEEE class='text_S' align=center><nobr>楽天価格</nobr></td>"
          + "<td bgcolor=#EEEEEE class='text_S' align=center><nobr>予約</nobr></td>"
          + "</tr>";

      if(RoomCount==1){      // ルームデータが1件の場合
        rc1 = 0;
        rc2 = 0;
        dnmk = "－";
        bfmk = "－";
        nm  = RoomData.roomName;
        dn  = RoomData.withDinnerFlag;
        bf  = RoomData.withBreakfastFlag;
        if(RoomData.dailyCharge.length){
          for(var dc=0;dc<RoomData.dailyCharge.length;dc++){
            rc1 += eval(RoomData.dailyCharge[dc].regularCharge);
            rc2 += eval(RoomData.dailyCharge[dc].rakutenCharge);
          }
        }else{
          rc1 = eval(RoomData.dailyCharge.regularCharge);
          rc2 = eval(RoomData.dailyCharge.rakutenCharge);
        }
        url = RoomData.reserveAffiliateUrl;
        if(dn=="1") dnmk = "○";
        if(bf=="1") bfmk = "○";
        str += "<tr>"
            + "<td bgcolor=#FFFFFF>" + nm + "</td>"
            + "<td bgcolor=#FFFFFF align=center>" + dnmk + "</td>"
            + "<td bgcolor=#FFFFFF align=center>" + bfmk + "</td>"
            + "<td bgcolor=#FFFFFF align=center>" + Devide3(''+rc1) + "</td>"
            + "<td bgcolor=#FFFFFF align=center>" + Devide3(''+rc2) + "</td>"
            + "<td bgcolor=#FFFFFF align=center><a href='" + url + "' target='_blank'><nobr>詳細</nobr></a></td>"
            +  "</tr>";

      }else{                 // ルームデータが複数件の場合

        for(var i=0;i<RoomCount;i++){
          if(RoomData[i].hotelNo==num){    // 該当ホテルの部屋なら１行出力
            rc1 = 0;
            rc2 = 0;
            dnmk = "－";
            bfmk = "－";
            nm  = RoomData[i].roomName;
            dn  = RoomData[i].withDinnerFlag;
            bf  = RoomData[i].withBreakfastFlag;
            if(RoomData[i].dailyCharge.length){
              for(var dc=0;dc<RoomData[i].dailyCharge.length;dc++){
                rc1 += eval(RoomData[i].dailyCharge[dc].regularCharge);
                rc2 += eval(RoomData[i].dailyCharge[dc].rakutenCharge);
              }
            }else{
              rc1 = eval(RoomData[i].dailyCharge.regularCharge);
              rc2 = eval(RoomData[i].dailyCharge.rakutenCharge);
            }
            url = RoomData[i].reserveAffiliateUrl;
            if(dn=="1") dnmk = "○";
            if(bf=="1") bfmk = "○";
            str += "<tr>"
                + "<td bgcolor=#FFFFFF>" + nm + "</td>"
                + "<td bgcolor=#FFFFFF align=center>" + dnmk + "</td>"
                + "<td bgcolor=#FFFFFF align=center>" + bfmk + "</td>"
                + "<td bgcolor=#FFFFFF align=center>" + Devide3(''+rc1) + "</td>"
                + "<td bgcolor=#FFFFFF align=center>" + Devide3(''+rc2) + "</td>"
                + "<td bgcolor=#FFFFFF align=center><a href='" + url + "' target='_blank'><nobr>詳細</nobr></a></td>"
                +  "</tr>";
            }
        }

      }
      str += "</table>";
      $("RL"+num).innerHTML = str;
    }
  }

// ホテルのラジオボタンがクリックされた場合の処理
  function HotelClick(num){
    MyHotel = num;
  }
