var max = 30; var jsort; function jsorts(mysort){ //ソートの設定 jsort = mysort; } function rscc(rh_no,p_no,e_no){ if(e_no){ var sc = "img border=\"0\" src=\"https://live-events.a-jp.org/rh_c.php?rh_no="+rh_no+"&p_no="+p_no+"&e_no="+e_no+"&ev_lname="+ev_lname+"\" width=\"0\" height=\"0\">"; }else{ var sc = ""; } document.getElementById("get").innerHTML = sc; /* var ckl = ""; document.getElementById("cki").innerHTML = ckl; */ } /* function rlscc(rh_no,p_no,e_no){ var sc = ""; document.getElementById("get").innerHTML = sc; }*/ //タイマー function vtime(xtm) { //document.getElementById("mess").innerHTML = xtime; today = new Date() //document.getElementById("mess").innerHTML = xtime+"-"+today days = Math.floor((xtime-today)/(24*60*60*1000)) time1 = Math.floor(((xtime-today)%(24*60*60*1000))/(60*60*1000)) time2 = Math.floor(((xtime-today)%(24*60*60*1000))/(60*1000))%60 time3 = Math.floor(((xtime-today)%(24*60*60*1000))/1000)%60%60 if((xtime - today) > 0){ var vct = "
"+title+" まで
"+days+"日" //vct += time1+"時間"+time2+"分"+time3+"秒

" vct += " "+time1+":"+time2+":"+time3+"
" document.getElementById("vtm").innerHTML = vct; }else{ document.getElementById("vtm").innerHTML = "-" } tid = setTimeout('vtime()', 1000) } function wait(vid) { var wait = '
'; wait += '
'; wait += '
'; wait += '
'; wait += '
'; wait += '
'; wait += '
'; if(vid){ document.getElementById(vid).innerHTML = wait; }else{ document.getElementById("resultDiv-ra0").innerHTML = wait; document.getElementById("resultDiv-ra1").style.display ="none"; document.getElementById("resultDiv-ra2").style.display ="none"; } } var hcheckin = ""; var hcheckout = ""; var hroomNum = ""; var hadultNum = ""; var hupClassNum = ""; var hlowClassNum = ""; var hinfantWithMBNum = ""; var hinfantWithMNum = ""; var hinfantWithBNum = ""; var hinfantWithoutMBNum = ""; var hy = ""; var hx = ""; var hno = ""; var hKri = ""; var hName = ""; var hAccess = ""; var hImgurl = ""; function sub_ttl(sort,first,checkin,checkout,roomNum,adultNum,upClassNum,lowClassNum,infantWithMBNum,infantWithMNum,infantWithBNum,infantWithoutMBNum,wy,wx,h_no,h_kri,hname,haccess,himgurl){ if(first == "111"){ hcheckin = checkin; hcheckout = checkout; hroomNum = roomNum; hadultNum = adultNum; hupClassNum = upClassNum; hlowClassNum = lowClassNum; hinfantWithMBNum = infantWithMBNum; hinfantWithMNum = infantWithMNum; hinfantWithBNum = infantWithBNum; hinfantWithoutMBNum = infantWithoutMBNum; hy = wy; hx = wx; hno = h_no.split('%20'); hKri = h_kri.split('%20'); hName = hname.split('%20'); hAccess = haccess.split('%20'); hImgurl = himgurl.split('%20'); if(!hupClassNum){ hupClassNum = 0;} if(!hlowClassNum){ hlowClassNum = 0;} if(!hinfantWithMBNum){ hinfantWithMBNum = 0;} if(!hinfantWithMNum){ hinfantWithMNum = 0;} if(!hinfantWithBNum){ hinfantWithBNum = 0;} if(!hinfantWithoutMBNum){ hinfantWithoutMBNum = 0;} } if(sort){ jsort = sort; } var vnear = ""; if(sort == 'near'){ vnear += "近い順"; }else{ vnear += "近い順"; } vnear += " "; var vosusume = ""; if(sort == 'osusume'){ vosusume += "楽天おすすめ順"; }else{ vosusume += "楽天おすすめ順"; } vnear += " "; var vrate = ""; if(sort == 'low'){ vrate += "安い順"; }else{ vrate += "安い順"; } vrate += " "; if(sort == 'near'){ var vsort = "近い順"; }else if(sort == 'osusume'){ var vsort = "楽天おすすめ順"; }else if(sort == 'low'){ var vsort = "価格の安い順"; } var childNum = Number(hupClassNum)+Number(hlowClassNum)+Number(hinfantWithMBNum)+Number(hinfantWithMNum)+Number(hinfantWithBNum)+Number(hinfantWithoutMBNum); var y1 = hcheckin.substring(0, 4); if(hcheckin.substring(5, 6)=="0"){ var m1 = hcheckin.substring(6, 7); } else{ var m1 = hcheckin.substring(5, 7); } if(hcheckin.substring(8, 9)=="0"){ var d1 = hcheckin.substring(9, 10); } else{ var d1 = hcheckin.substring(8, 10); } var jday = y1 + "年" + m1 + "月" + d1 + "日"; var str_html = ""; str_html = "
"+jday+"に泊まれるホテル"; str_html += "
 "+hroomNum+"部屋を大人:"+hadultNum+"人 子供:"+childNum+"人"; str_html += "
 ※1部屋1泊あたり、税・サービス料込みの最安値の目安価格です"; str_html += "
"+vnear+" "+vosusume+" "+vrate+"

"; document.getElementById("resultDiv-ra").innerHTML = str_html; var y2 = hcheckout.substring(0, 4); if(hcheckout.substring(5, 6)=="0"){ var m2 = hcheckout.substring(6, 7); } else{ var m2 = hcheckout.substring(5, 7); } if(hcheckout.substring(8, 9)=="0"){ var d2 = hcheckout.substring(9, 10); } else{ var d2 = hcheckout.substring(8, 10); } var rurl2 = "&f_hi1="+d1+"&f_tuki1="+m1+"&f_nen1="+y1+"&f_hi2="+d2+"&f_tuki2="+m2+"&f_nen2="+y2+"&f_heya_su="+hroomNum+"&f_otona_su="+hadultNum+"&f_s1="+hupClassNum+"&f_s2="+hlowClassNum+"&f_y1="+hinfantWithMBNum+"&f_y2="+hinfantWithMNum+"&f_y3="+hinfantWithBNum+"&f_y4="+hinfantWithoutMBNum; rurl2 = rurl2.replace("?","%3F"); rurl2 = rurl2.replace(/=/g,"%3D"); rurl2 = rurl2.replace(/&/g,"%26"); var twoM = new Date(); twoM.setMonth(twoM.getMonth() + 2); var date1 = new Date(y1, m1-1, d1); console.log(twoM); console.log(date1 ); if(date1.getTime() < twoM.getTime()){ var sw = "raku"; }else{ var sw = "ls"; } var fileName1 = 'https://app.rakuten.co.jp/services/api/Travel/VacantHotelSearch/20170426?format=xml&affiliateId=1fd37176.2c713599.1fd37177.0d4c4174&applicationId=1095966366614934206'; if(hcheckin){var fileName2 = "&checkinDate="+hcheckin+"&checkoutDate="+hcheckout+"&roomNum="+hroomNum+"&adultNum="+hadultNum+"&upClassNum="+hupClassNum+"&lowClassNum="+hlowClassNum+"&infantWithMBNum="+hinfantWithMBNum+"&infantWithMNum="+hinfantWithMNum+"&infantWithBNum="+hinfantWithBNum+"&infantWithoutMBNum="+hinfantWithoutMBNum; } //console.log(fileName); var total_count = 0; if(sort == 'near'){ for(var i=0;i<3;i++){ if(hno[i]){ wait("resultDiv-ra0"); var fileName = fileName1+'&hotelNo='+hno[i]+fileName2; requestFile_ra('near',i,total_count,sw,rurl2,fileName); }else{ document.getElementById("resultDiv-ra" + i).style.display ="none"; } } }else if(sort == 'osusume'){ var fileName = fileName1; if(hx){ fileName += '&latitude='+hx+'&longitude='+hy+'&datumType=1&searchRadius=3';} wait(); requestFile_ra('osusume','',total_count,sw,rurl2,fileName); }else if(sort == 'low'){ var fileName = fileName1+'&sort=+roomCharge'; if(hx){ fileName += '&latitude='+hx+'&longitude='+hy+'&datumType=1&searchRadius=3';} wait(); requestFile_ra('low','',total_count,sw,rurl2,fileName); } } function requestFile_ra(sort,near_c,total_count,sw,rurl2,fileName) { var waitTime=0; if(near_c > 0){ waitTime = near_c*1000; }else{ waitTime = 500; } window.setTimeout(function(){ if(sort == 'near'){ var h_no = hno[near_c].split('%2C'); var vkri = hKri[near_c].split('%2C'); var hname = hName[near_c].split('%2C'); var access = hAccess[near_c].split('%2C'); var imgurl = hImgurl[near_c].split('%2C'); if(!hno){ return; } } var xmlHttpReq = new XMLHttpRequest(); xmlHttpReq.open("GET", fileName ,true); //console.log(fileName ); xmlHttpReq.send(); xmlHttpReq.onreadystatechange = function() { if (xmlHttpReq.readyState==4) { var resultStr = ""; var xmlData = xmlHttpReq.responseXML.documentElement; var hit = xmlData.getElementsByTagName("recordCount"); var userData = xmlData.getElementsByTagName("hotel"); //console.log(Object.values(hit)); //document.getElementById("resultDiv-ra").innerHTML = hit[0].innerHTML; var HotelName = xmlData.getElementsByTagName("hotelName"); var HotelAddress = xmlData.getElementsByTagName("address2"); var HotelDetailURL = xmlData.getElementsByTagName("hotelInformationUrl"); var PictureURL = xmlData.getElementsByTagName("hotelImageUrl"); var AccessInformation = xmlData.getElementsByTagName("access"); var SampleRateFrom = xmlData.getElementsByTagName("hotelMinCharge"); var HotelNo = xmlData.getElementsByTagName("hotelNo"); //var PostCode = xmlData.getElementsByTagName("PostCode"); var Area = xmlData.getElementsByTagName("Area"); var HotelType = xmlData.getElementsByTagName("HotelType"); var HotelCatchCopy = xmlData.getElementsByTagName("HotelCatchCopy"); var HotelCaption = xmlData.getElementsByTagName("HotelCaption"); var PictureCaption = xmlData.getElementsByTagName("PictureCaption"); var CheckInTime = xmlData.getElementsByTagName("CheckInTime"); var CheckOutTime = xmlData.getElementsByTagName("CheckOutTime"); var X = xmlData.getElementsByTagName("X"); var Y = xmlData.getElementsByTagName("Y"); var LastUpdate = xmlData.getElementsByTagName("LastUpdate"); var OnsenName = xmlData.getElementsByTagName("OnsenName"); var HotelNameKana = xmlData.getElementsByTagName("HotelNameKana"); var CreditCard = xmlData.getElementsByTagName("CreditCard"); var NumberOfRatings = xmlData.getElementsByTagName("NumberOfRatings"); var Rating = xmlData.getElementsByTagName("Rating"); var hotelno = new Array(); var view_count = userData.length; if( view_count > 0 || sort == 'near'){ var str_html = ""; // 宿泊施設リスト str_html += ""; if(sort == 'near'){ for (var i = 0 ;i<10 ;i++) { if(HotelNo[i]){ hotelno[i] = HotelNo[i].innerHTML; } } var hc = 10; }else if(sort == 'osusume' || sort == 'low'){ var hc = view_count; } for (var i = 0 ;i< hc ;i++) { if(sort == 'near'){ th_no = hotelno.indexOf(h_no[i]); //console.log(th_no); }else{ th_no = i; } if(th_no != "-1"){ var rh_no = HotelNo[th_no].innerHTML; if(sw=="raku"){ var rurl = HotelDetailURL[th_no].innerHTML; rurl += rurl2; }else if(sw=="ls"){ var rurl = "https%3A%2F%2Fhotel.travel.rakuten.co.jp%2Fhinfo%2F%3Ff_no%3D" + rh_no; rurl += rurl2; rurl3 = encodeURIComponent(rurl); rurl = "https://click.linksynergy.com/deeplink?id=kdSVHU53zOs&mid=2902&murl="; rurl += rurl3 ; } str_html += ""; str_html += ""; str_html += ""; str_html += ""; }else if(sort == 'near'){ str_html += ""; str_html += ""; } } str_html += "
"; str_html += ""; str_html += ""; str_html += "" + HotelName[th_no].innerHTML + ""; str_html += "  >> "; str_html += "" + SampleRateFrom[th_no].innerHTML + ""; str_html += "円~
"; } if(sort == 'near'){ str_html += "
会場からおよそ"+ vkri[i] +"
"; } str_html += "
"; str_html += AccessInformation[th_no].innerHTML + " "; str_html += "
"; str_html += "
"; str_html += "
"; str_html += ""; str_html += ""; str_html += ""; str_html += "

空室なし

"; str_html += ""; str_html += ""; str_html += "" + hname[i] + ""; str_html += "

"; str_html += "
会場からおよそ"+ vkri[i] +"
"; str_html += "
"; str_html += access[i] + " "; str_html += "
"; str_html += "
"; str_html += "
"; str_html += "
"; str_html += "
"; if(near_c){ document.getElementById("resultDiv-ra" + near_c).style.display ="block"; document.getElementById("resultDiv-ra" + near_c).innerHTML = str_html; return total_count += view_count; }else{ document.getElementById("resultDiv-ra0").innerHTML = str_html; return total_count += view_count; } }else{ if((near_c == 2 && total_count == 0) || sort == 'osusume' || sort == 'low'){ var jday = hcheckin.split('-'); str_html = "

"+jday[0]+"年"+jday[1]+"月"+jday[2]+"日に泊まれる宿は見つかりませんでした。

"; document.getElementById("resultDiv-ra0").style.display ="block"; document.getElementById("resultDiv-ra0").innerHTML = str_html; if(near_c){ document.getElementById("resultDiv-ra" + near_c).style.display ="none"; } }else{ document.getElementById("resultDiv-ra" + near_c).style.display ="none"; return total_count += view_count; } } //str_html = fn+"
"+str_html; } } }, waitTime); } function createHttpRequest() { var x = null; //IE7,Firefox, Safari if (window.XMLHttpRequest) { return new XMLHttpRequest(); } //IE6 try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { // IE5 try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { x = null; } } return x; }