function fileInclude(a){document.write("<script type='text/javascript' src='"+a+"'><\/script>")}function fileIncludeCSS(a){document.write("<link type='text/css' href='"+a+"' rel='stylesheet'></link>")}var cAccessDate=new Date();var cNoCacheText="?"+cAccessDate.getTime();fileInclude("./js/templateShisetsu.js"+cNoCacheText);fileInclude("./js/templateClip.js"+cNoCacheText);fileInclude("./js/templatePremiumClip.js"+cNoCacheText);fileInclude("./js/NjaxConst.aspx"+cNoCacheText);fileInclude("./js/n-comfunc.js"+cNoCacheText);fileInclude("./js/n-hdnform.js"+cNoCacheText);fileInclude("./js/n-searchvalue.js"+cNoCacheText);fileInclude("./js/n-calendar.js"+cNoCacheText);fileInclude("./js/n-clip.js"+cNoCacheText);function requestError(b,a,c){}var sListSort="p";var cShisetsuSort=[["p","おすすめ順"],["c","料金が安い順"],["cd","料金が高い順"],["r","部屋の広さ順"]];var cCookieDeptKey="FavoritePage";var sCookieDeptCd="";function selInit(){jQuery.noConflict();sCookieDeptCd=getCookie(cCookieDeptKey);if(sCookieDeptCd==null){sCookieDeptCd="ALL"}oHdnForm.init();var a=new SearchValue();if(oHdnForm.isInit()){clientInit(a)}else{serverInit(a)}}function clientInit(a){a.StayDate();a.PersonNumber();a.RoomNumber();a.StayNumber();a.RateNGCBitList();a.RoomStyleCheck();sListSort=a.SortMode();personNumberChange();bBeforeIsDate=isDate();clipInit();onloadShisetsuClip();dateChange();changeRedTextStyle();searchData(true)}function serverInit(a){a.RateNGCBitList();a.RoomStyleCheck();sListSort=a.SortMode();personNumberChange();bBeforeIsDate=isDate();clipInit();onloadShisetsuClip();dateChange();changeRedTextStyle();searchData(true);setInitServer()}window.onunload=function(){getListData_Complete();if(oHttpListData!=null){oHttpListData.abort();oHttpListData=null}if(oHttpApproachListData!=null){oHttpApproachListData.abort();oHttpApproachListData=null}};function saveInputValues(){var a=new Array();a[cSortMode]=sListSort;SaveSearchValue(a)}function searchData(b){saveInputValues();if(b!=false){}var a=getSearchParams();if(a==""){return}getListData(a);if(oHdnForm.isInit()&&!oHdnForm.isCooperate()){var c=a+"&dept="+sCookieDeptCd;getApproachListData(c)}}var oLastData=null;var oHttpListData=null;function getListData(a){if(oHttpListData!=null){oHttpListData.abort()}oHttpListData=jQuery.ajax({async:true,cache:false,type:"GET",url:"./Ajax/GetShisetsuPlan.aspx",data:a,processData:false,dataType:"json",success:getListData_Success,error:getListData_Error,beforeSend:getListData_BeforeSend,complete:getListData_Complete})}var bIsBlind=false;function getListData_BeforeSend(){if(bIsBlind==false){blindSearchBox(true,"conditionTable");bIsBlind=true}}function getListData_Complete(){if(bIsBlind==true){blindSearchBox(false,"conditionTable");bIsBlind=false}}function getListData_Error(b,a,c){setErrorMessage("現在、アクセスが集中し大変混み合っております。","-",true)}function setErrorMessage(a,c,b){if(b){jQuery("#searchResult").css("display","")}jQuery("#searchResult")[0].className="noplan clearfix";jQuery("#searchResult")[0].innerHTML="<p class='numbers'><strong>"+c+"</strong>件</p><p class='error'>"+a+"</p>";jQuery("#sortBox, #listData").css("display","none")}function getListData_Success(c,b){oHttpListData=null;getListData_Complete();if(c.err[0]!=""||c.err[1]!=""){setErrorMessage("現在、アクセスが集中し大変混み合っております。","-",true);return}jQuery("#searchResult").css("display","");if(c.totalcount==0){setErrorMessage("該当する商品はありません。条件を変えてお試しください。","0",true);oLastData=c;setCountData();return}else{var a;jQuery("#searchResult")[0].className="";a="<p class='numbers'><strong>"+c.totalcount+"</strong>件を表示<em>（"+c.operatedate+"現在）</em><p class='caution'>大人お一人様あたりの料金です。<br /><a href='http://dom.jtb.co.jp/yado/howto/Icon_exp.asp' onclick='window.open(this.href, \"\", \"width=590,height=640,toolbar=no,status=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes\"); return false;'>";if(oHdnForm.isPremium()){a+="<img src='images/premium/icon/ic_help.gif' alt='？' width='12' height='15' />アイコンについて</a></p>"}else{a+="<img src='images/iconN/ic_help.gif' alt='？' width='14' height='14' />アイコンについて</a></p>"}jQuery("#searchResult")[0].innerHTML=a}oLastData=c;setCountData();setListData();initialize();planBG();changeSort(sListSort,false)}var oApproachLastData=null;var oHttpApproachListData=null;function getApproachListData(a){if(oHttpApproachListData!=null){oHttpApproachListData.abort()}oHttpApproachListData=jQuery.ajax({async:true,cache:false,type:"GET",url:"./Ajax/GetShisetsuApPlan.aspx",data:a,processData:false,dataType:"json",success:getApproachListData_Success,error:requestError})}function setCountData(){var a;for(a=0;a<oLastData.roomcountlist.length;a++){setCheckboxCount("rs",oLastData.roomcountlist[a])}for(a=0;a<oLastData.mealcountlist.length;a++){setCheckboxCount("mt",oLastData.mealcountlist[a])}for(a=0;a<oLastData.rngbcountlist.length;a++){setCheckboxCount("rngb",oLastData.rngbcountlist[a])}}function setListData(){var c=oHdnForm.isPremium()?saHTMLTemplate[2]:saHTMLTemplate[0];var g="";var b;var e;var f;var a;var d;for(b=0;b<oLastData.data.length;b++){f=oLastData.data[b];a=f.Reserve;d="<table border='0' cellpadding='0' cellspacing='0' class='planTable' summary='おすすめ宿泊プラン'><tbody>"+getReserveListStr(a)+"</tbody></table>";e=c.replace(/@@rOsusumeIcon@@/gi,f.Rate[0]).replace(/@@rRateName@@/gi,f.Rate[1]).replace(/@@rPlanAppealPoint@@/gi,f.Rate[2]).replace(/@@rCheckInTitle@@/gi,f.Rate[3]).replace(/@@rCheckIn@@/gi,f.Rate[4]).replace(/@@rCheckOutTitle@@/gi,f.Rate[5]).replace(/@@rCheckOut@@/gi,f.Rate[6]).replace(/@@rSettleType@@/gi,f.Rate[7]).replace(/@@rRoomDescStr@@/gi,f.Rate[8]).replace(/@@rRoomStyleImage@@/gi,f.Rate[9]).replace(/@@rPlanIcon@@/gi,f.Rate[10]).replace(/@@rPlanImage@@/gi,f.Rate[11]).replace(/@@rPlanImageCaption@@/gi,f.Rate[12]).replace(/@@rRateBookingCode@@/gi,f.Rate[13]).replace(/@@PointInfo@@/gi,PointInfo(f.Rate[14],f.Rate[15],f.Rate[16],f.Rate[17])).replace(/@@rReserveList@@/gi,d);g+=e}jQuery("#listData")[0].innerHTML=g;jQuery("#listData").css("display","")}function PointInfo(b,c,a,e){var d="";if(!oHdnForm.isCooperate()){if(b.length>0){d+="<img src='"+b+"' alt='"+a+"'>"}if(c.length>0){d+="<img src='"+c+"' alt='"+e+"'>"}if(d.length>0){d=" <p class='icon'>クルーポイント還元："+d;d+="<br />(ネットでのクレジットカード事前決済時)</p>"}}return d}function getReserveListStr(a){var c=oHdnForm.isPremium()?saHTMLTemplate[3]:saHTMLTemplate[1];var d;var f="";var e;for(var b=0;b<a.length;b++){e=a[b].Rsv;d=c.replace(/@@rReserveClassName@@/gi,e[0]).replace(/@@rMealIcon@@/gi,e[1]).replace(/@@rHayawariIcon@@/gi,e[2]).replace(/@@rRatePrice@@/gi,e[3]).replace(/@@rPlanDetailURL@@/gi,setCommonParam(e[4])).replace(/@@rRateBookingCode@@/gi,e[5]);f+=d}return f}function getApproachListData_Success(b,a){oHttpApproachListData=null;oApproachLastData=b;if(oApproachLastData.totalcount==0){jQuery("#freeplan, #airRecommand, #jrRecommand").css("display","none");return}else{}setApproachListData();planBG()}function setApproachListData(){var e=saHTMLTemplate[4];var b=saHTMLTemplate[5];var d;var g="";var f;var c;if(oApproachLastData.aircount>0){d="<table class='planTable' summary='おすすめAIR付フリープラン'><tbody>";for(var a=0;a<oApproachLastData.airlist.length;a++){f=oApproachLastData.airlist[a];c=b.replace(/@@rRateName@@/gi,f.Rate[0]).replace(/@@rPlanDetailURL@@/gi,f.Rate[1]).replace(/@@rSection@@/gi,f.Rate[2]).replace(/@@rRoomStyleImage@@/gi,f.Rate[3]).replace(/@@rMealIcon@@/gi,f.Rate[4]).replace(/@@rRatePrice@@/gi,f.Rate[5]);d+=c}d+="</tbody></table>";c=e.replace(/@@imgTitle@@/gi,"images/ti_koukutsukiplan.gif").replace(/@@imgTitleAlt@@/gi,"航空＋宿泊プラン").replace(/@@rReserveList@@/gi,d).replace(/@@sortBoxId@@/gi,"airsortBox").replace(/@@linkApproachList@@/gi,oApproachLastData.airlinkurl);jQuery("#airRecommand")[0].innerHTML=c;jQuery("#airRecommand").css("display","");createDeptArea(sCookieDeptCd,oApproachLastData.airdeptlist,"#airsortBox")}else{jQuery("#airRecommand").css("display","none")}if(oApproachLastData.jrcount>0){d="<table class='planTable' summary='おすすめJR＋宿泊プラン'><tbody>";c="";for(var a=0;a<oApproachLastData.jrlist.length;a++){f=oApproachLastData.jrlist[a];c=b.replace(/@@rRateName@@/gi,f.Rate[0]).replace(/@@rPlanDetailURL@@/gi,f.Rate[1]).replace(/@@rSection@@/gi,f.Rate[2]).replace(/@@rRoomStyleImage@@/gi,f.Rate[3]).replace(/@@rMealIcon@@/gi,f.Rate[4]).replace(/@@rRatePrice@@/gi,f.Rate[5]);d+=c}d+="</tbody></table>";c=e.replace(/@@imgTitle@@/gi,"images/ti_jrtsukiplan.gif").replace(/@@imgTitleAlt@@/gi,"JR＋宿泊プラン").replace(/@@rReserveList@@/gi,d).replace(/@@sortBoxId@@/gi,"jrsortBox").replace(/@@linkApproachList@@/gi,oApproachLastData.jrlinkurl);jQuery("#jrRecommand")[0].innerHTML=c;jQuery("#jrRecommand").css("display","");createDeptArea(sCookieDeptCd,oApproachLastData.jrdeptlist,"#jrsortBox")}else{jQuery("#jrRecommand").css("display","none")}}function getSearchParams(){var a="";var a=getSearchCondition();return a}function getSearchCondition(){var q=getHiddenParamater();var m,c;var p="",b="",l="",j="";var h="",g="",o="",d="";var n="",a="",f="",e="";for(var k=0;k<document.bsForm.elements.length;k++){m=document.bsForm.elements[k];if(m.name=="__VIEWSTATE"||m.name.substring(0,1)=="_"||0==m.name.length){continue}c="";switch(m.type){case"hidden":case"text":c=m.value;break;case"select-one":c=m.options[m.selectedIndex].value;break;case"checkbox":if(m.checked){c=m.value}break;case"radio":if(m.checked){c=m.value}break}c=c.replace(new RegExp("^[ |　]+$","g"),"");if(0<c.length){switch(m.name){case"area":j=c;break;case"jk":case"sa":case"mesh":p=m.name;b=escape(c);break;case"pim":h=c.substring(0,4);g=c.substring(4);break;case"pid":o=c;break;case"sngb":n=n+","+escape(c);break;case"rngb":a=a+","+escape(c);break;case"rs":f=f+","+escape(c);break;case"mt":e=e+","+escape(c);break;default:q+="&"+m.name+"="+escape(c);break}}}if(0<h.length+g.length+o.length){d="&dt="+h+g+o}if(n.length>0){q=q+"&sngb="+n.substring(1,n.length)}if(a.length>0){q=q+"&rngb="+a.substring(1,a.length)}if(f.length>0){q=q+"&rscl="+f.substring(1,f.length)}if(e.length>0){q=q+"&mtcl="+e.substring(1,e.length)}if(sListSort.length>0){q=q+"&so="+sListSort}q=p+"="+b+d+q;q=q.replace("?=","?");return q}function getHiddenParamater(){var c="";var b=null;for(var a=0;a<document.hdnForm.elements.length;a++){b=document.hdnForm.elements[a];if(0==b.name.length||0==b.value.length||"hidden"!=b.type){continue}if(b.name=="__VIEWSTATE"||b.name=="pagetype"||b.name=="rsv"||b.name.substring(0,1)=="_"){continue}c+="&"+b.name+"="+escape(b.value)}return c}function setCheckboxCount(b,d){var a=jQuery(":checkbox[name='"+b+"'][value='"+d[0]+"']")[0];if(a==undefined){return}var c=jQuery("label[for='"+a.id+"']")[0];if(c==undefined){return}c.innerHTML=c.innerHTML.replace(/（.*）/gi,"（"+d[1]+"）");if(0==parseInt(d[1])){c.parentNode.className="noplan"}else{c.parentNode.className=""}setCheckboxBehavior(a)}function setCheckboxBehavior(a){var b=jQuery("label[for='"+a.id+"']")[0];if(b==undefined){return}if(b.innerHTML.match(/（0）/)!=null){a.disabled=(!a.checked)}else{a.disabled=false}}function changeSort(b,a){createSort(b);sListSort=b;if(a!=false){searchData(false)}}function createSort(b){var c="";var a;for(a=0;a<cShisetsuSort.length;a++){if(a!=0){c+="&nbsp;<img src='images/pct_range.gif' width='3' height='12' />&nbsp;"}if(b==cShisetsuSort[a][0]){c+="<em>"+cShisetsuSort[a][1]+"</em>"}else{c+="<a href='javascript:void(0)' onclick='changeSort(\""+cShisetsuSort[a][0]+"\")'>"+cShisetsuSort[a][1]+"</a>"}}jQuery("#sortBox dd")[0].innerHTML=c;jQuery("#sortBox").css("display","")}function changeRedTextStyle(){StyleChange(jQuery("#pim")[0]);StyleChange(jQuery("#pid")[0]);StyleChange(jQuery("#pn")[0]);StyleChange(jQuery("#rn")[0])}function StyleChange(b){var a=b.options[b.selectedIndex].className;if(a!=null&&a!=""){b.className=a}else{b.className="clb"}}var bBeforeIsDate=false;function changeDate(){if(isDate()!=bBeforeIsDate||isDate()){searchData();bBeforeIsDate=isDate()}dateChange()}function dateChange(){if(isDate()){if(jQuery("#sn")[0].options[jQuery("#sn")[0].selectedIndex].value=="0"){jQuery("#sn")[0].selectedIndex=1}}changeRedTextStyle()}function jokenChange(){if(isPersonNum()){if(jQuery("#rn")[0].options[jQuery("#rn")[0].selectedIndex].value=="0"){jQuery("#rn")[0].selectedIndex=1}}changeRedTextStyle()}function personNumberChange(){var d=jQuery("#pn")[0];var a=jQuery("#rn")[0];var e=(d.value==""?0:parseInt(d.value));var c=(a.value==""?0:parseInt(a.value));while(1<a.options.length){a.options[1]=null}var f;if(e==0||cRoomNumberMax<e){f=cRoomNumberMax}else{f=e;if(e<c){c=e}}var b;var g;for(b=1;b<f+1;b++){g=new Option(b+"室",b);g.className="clb";g.selected=(b==c?true:false);a.options[a.options.length]=g}if(d.selectedIndex!=0&&a.selectedIndex==0){a.selectedIndex=1}}function isDate(){if(jQuery("#pim")[0].options[jQuery("#pim")[0].selectedIndex].value==""||jQuery("#pid")[0].options[jQuery("#pid")[0].selectedIndex].value==""){return false}return true}function isPersonNum(){if(jQuery("#pn")[0].options[jQuery("#pn")[0].selectedIndex].value=="0"){return false}return true}function setCommonParam(b){var a=b;if(jQuery("#pre")[0]!=null&&jQuery("#pre")[0].value=="1"){a+="&pre=1"}if(jQuery("#aff")[0]!=null&&jQuery("#aff")[0].value.length>0){a+="&aff="+jQuery("#aff")[0].value}if(jQuery("#afr")[0]!=null&&jQuery("#afr")[0].value.length>0){a+="&afr="+jQuery("#afr")[0].value}if(jQuery("#cret")[0]!=null&&jQuery("#cret")[0].value.length>0){a+="&cret="+jQuery("#cret")[0].value}return a}function createDeptArea(e,c,d){var a="";var b;for(b=0;b<c.length;b++){if(b!=0){a+="&nbsp;"}oItem=c[b].dept;if(e==oItem[0]){a+="<em>"+oItem[1]+"</em>"}else{a+="<a href='javascript:void(0)' onclick='changeDept(\""+oItem[0]+"\")'>"+oItem[1]+"</a>"}}jQuery(d+" dd")[0].innerHTML=a;jQuery(d).css("display","")}function changeDept(b){var a=getSearchParams();var c=a+"&dept="+b;sCookieDeptCd=b;setCookieAddExpires(cCookieDeptKey,sCookieDeptCd);getApproachListData(c)}function onloadShisetsuClip(){if(oHdnForm.isCooperate()){return}var a=jQuery("#st")[0].value;var b=jQuery("#addClipImg")[0];if(isClipCookie(a)){setClipButton(true)}else{setClipButton(false)}}var cAddedClipButton="<img id='addClipImg' src='@@rClipImgSrc@@' alt='クリップに追加済み' class='' />";var cNoAddClipButton="<a id='addClipImg' href='javascript:void(0)' onclick='addShisetsuClip()'><img src='@@rClipImgSrc@@' alt='クリップに追加する' class='rollover' /></a>";function createAddClip(b){var a=(b?cAddedClipButton:cNoAddClipButton);if(!oHdnForm.isCooperate()){return a.replace(/@@rClipImgSrc@@/gi,getClipImgSrc(b))}return""}function addShisetsuClip(){var a=jQuery("#st")[0].value;if(addClip(a)){setClipButton(true)}}function removeClip(a){if(a!=jQuery("#st")[0].value){return}setClipButton(false)}function setClipButton(a){if(0<jQuery("#addClipImg").length){var c=jQuery("#addClipImg")[0];var b=document.createElement("div");if(c.parentNode.tagName.toLowerCase()=="a"){c=c.parentNode}b.innerHTML=createAddClip(a);c.parentNode.replaceChild(b.firstChild,c);if(!a){initialize()}}}function getClipImgSrc(a){if(oHdnForm.isPremium()){if(a){return"images/premium/bt_clip_add.gif"}else{return"images/premium/bt_clip.jpg"}}else{if(a){return"images/ic_clip_add.gif"}else{return"images/bt_clip_add.gif"}}}function ChgYm(calendarsel){var doc=document;var obj=doc.getElementById("pim");var opobj=doc.getElementById("operatedate");if(opobj==null){return}var operate=opobj.value;var oeperatedate=new Date(operate.substring(0,4),operate.substring(4,6)-1,operate.substring(6,8));var enddate=new Date();enddate=AddDate(enddate.getFullYear(),enddate.getMonth()+1,enddate.getDate(),parseInt(doc.getElementById("reserveRange").value));if(doc.bsForm.rsv!=null){var rsv="";for(var i=0;i<doc.bsForm.rsv.length;i++){if(doc.bsForm.rsv[i].checked==true){rsv=doc.bsForm.rsv[i].value;break}}if(rsv=="A"){oeperatedate=AddDate(oeperatedate.getFullYear(),oeperatedate.getMonth()+1,oeperatedate.getDate(),11)}else{oeperatedate=AddDate(oeperatedate.getFullYear(),oeperatedate.getMonth()+1,oeperatedate.getDate(),5)}operate=DateTimeFormat(oeperatedate);if(CheckYearMonthControl(obj,oeperatedate)){SetDropDownListMonth(obj,oeperatedate,enddate)}}var val=obj.options[obj.selectedIndex].value;if(val!=null&&val!=""){var yyyy=val.substring(0,4);var mm=val.substring(4);var startday=1;var days=GetDaysInMonth(yyyy,mm);if(yyyy==operate.substring(0,4)&&mm==operate.substring(4,6)){startday=oeperatedate.getDate()}if(yyyy==eval(enddate.getFullYear())&&mm==eval(enddate.getMonth()+1)){days=enddate.getDate()}var dayctrl=doc.getElementById("pid");var select=dayctrl.options[dayctrl.selectedIndex];if(calendarsel==null){calendarsel=select.value}SetDropDownList(doc,dayctrl,startday,days,calendarsel,yyyy,mm)}}function DateTimeFormat(b){var c=String(b.getFullYear());var d=String(b.getMonth()+1);var a=b.getDate();if(a<10){a="0"+a}return c+d+a}function CheckYearMonthControl(f,c){var e;var a=c.getFullYear();var b=c.getMonth()+1;if(b<10){b="0"+b}for(var d=0;d<=f.options.length;d++){if(f.options[d].value!=""){e=f.options[d].value;break}}if(e==String(a)+String(b)){return false}else{return true}}function DateDebug(a){}function SetDropDownListMonth(e,j,c){var b=e.options[e.selectedIndex].value;while(e.options.length>0){if(e.options[e.options.length-1].value!=""){e.options[e.options.length-1]=null}else{break}}var a=(c.getMonth()+1)-(j.getMonth()+1);if(a<0){a+=12}var g,f,k,h;for(var d=0;d<=a;d++){g=AddMonth(j.getFullYear(),j.getMonth()+1,j.getDate(),d);f=g.getFullYear();k=g.getMonth()+1;if(k<10){k="0"+k}e.options[e.options.length]=new Option(f+"年"+(g.getMonth()+1)+"月",String(f)+String(k));e.options[e.options.length-1].className="clb";if(b==String(f)+String(k)){h=d}}if(h!=null){if(0<e.options[0].value.length){e.selectedIndex=h}else{e.selectedIndex=++h}}}function SetDropDownList(h,c,d,a,j,f,e){ClearDayDropDownList(h,c);weeks=new Array("(日)","(月)","(火)","(水)","(木)","(金)","(土)");var b=new Date(f,e-1,d);var i=b.getDay();var g=-1;idx=d;do{sValue=idx.toString();if(idx<10){sValue="0"+sValue}c.options[c.options.length]=new Option(idx+"日"+weeks[i],sValue);c.options[c.options.length-1].className="clb";i++;if(i==7){i=0}if(sValue==j){g=c.options.length-1}}while(++idx<=a);if(g>0){c.selectedIndex=g}}function ClearDayDropDownList(d,c){while(c.options.length>0){c.options[c.options.length-1]=null}var a=d.getElementById("pim");if(a.options[0].value==""){var b=new Option("--日","");b.className="clr";c.options[c.options.length]=b}}function getQueryString(d){var f=d;var c=null;var a=null;var e="";if(f.indexOf("rsv=")<0){a=document.hdnForm.childNodes;for(var b=0;b<a.length;b++){if(a[b].name=="rsv"){e=a[b].value;if(0<e.length){f+="&rsv="+e}break}}}if(d.toUpperCase().substr(0,2)=="AP"){f=f.replace("rsv=1","")}else{f=f.replace("rsv=0","")}f=f.replace(new RegExp("[?]&+","g"),"?");f=f.replace(new RegExp("&+","g"),"&");f=f.replace(new RegExp("&$","g"),"");f=f.replace(new RegExp("[?]$","g"),"");return f};