var aplw_url = "/hotelinfo/bsrch/script/"; var aplw_enc = "utf-8"; var aplw_frm_name = "frmVacantTop"; var mode1 = 1; function aplw_doScript(s){ var script; script = document.createElement("script"); script.src = aplw_url + s; document.body.appendChild(script); } function aplw_doSubmit(){ $('#cityCode').val(""); if(mode1==1){ $('#cityCode').val($('#city1').val()); } if(mode1==2){ $('#cityCode').val($('#city2').val()); } if(isVacant()==true){ doAjaxCheck(); }else{ if($('#cityCode').val()==''){ alert("都市を選択してください"); return false; } $('#frmVacantTop')[0].submit(); } } var aplw_sendCountryListDone = function(n,input_str,id_array,value_array){ document.forms[n].countryCode.length = 0; for(var i=0;i1){ $('#sublocCode').closest("dl").css("display",""); }else{ $('#sublocCode').closest("dl").css("display","none"); } } function doAjaxCheck(){ $.ajax({ url: "/hotelinfo/bsrch/ajax_vchk3.do", data: $('#frmVacantTop').serialize(), type:"POST", async:false, success:alertMsg }); } function alertMsg(msg){ msg = msg.replace(/^\s+|\s+$/g, ""); if(msg!=""){ alert(msg); return false; } $('#frmVacantTop')[0].submit(); } function aplw_getSubloc1(){ $('#sublocCode').val(""); aplw_doScript("subloclist.do?ref="+$('#vgr_tieupId').val()+"&cityCode="+$('#city1').val()+"&enc="+aplw_enc+"&frmName="+aplw_frm_name); } function aplw_vaUpdate(mode){ if(mode<2){ $('#countryCode').val(""); aplw_doScript("countrylist.do?ref="+$('#vgr_tieupId').val() + "&areaCode="+$('#areaCode').val()+"&enc="+aplw_enc+"&frmName="+aplw_frm_name); } if(mode<3){ $('#cityCode').val(""); aplw_doScript("popcitylist.do?ref="+$('#vgr_tieupId').val()+"&countryCode="+$('#countryCode').val()+"&enc="+aplw_enc+"&frmName="+aplw_frm_name); } if(mode<4){ $('#sublocCode').val(""); aplw_doScript("subloclist.do?ref="+$('#vgr_tieupId').val()+"&cityCode="+$('#city2').val()+"&enc="+aplw_enc+"&frmName="+aplw_frm_name); } } function isVacant(){ if($('#checkin').val()!=''){ return true; } return false; } function genRooms(){ var maxroom = 9; var selectval = $("#room_num").val(); for(var i = 2; i <= maxroom; i++){ if(i <= selectval){ $("#topsearch_room" + i).css("display", "block"); } else { $("#topsearch_room" + i).css("display", "none"); } } } function aplw_doInit(){ $("#city1").change(function(){ aplw_getSubloc1(); }); aplw_vaUpdate(0); $("#areaCode").change(function(){ aplw_vaUpdate(1); }); $("#countryCode").change(function(){ aplw_vaUpdate(2); }); $("#city2").change(function(){ aplw_vaUpdate(3); }); $("#frmVacantTop").submit(function(){ aplw_doSubmit(); return false; }); } function getParts(roomNo){ $("#roomNo").val(roomNo); $.ajax({ type: "POST", url: "/hotelinfo/bsrch/vacant_box0_2014.do", data: $("#frmVacantTop").serialize(), success: function(msg){ msg = msg.replace(/^\s+|\s+$/g, ""); if(msg!=""){ var obj = eval("(" + msg + ")"); $("#agetitle1_"+obj.roomNo).css("display",obj.agetitleDisplay); $("#agetitle2_"+obj.roomNo).css("display",obj.agetitleDisplay); $("#room" + obj.roomNo + "\\.age1").css("display",obj.ageDisplay1); if(obj.ageDisplay1=='none'){ $("#room" + obj.roomNo + "\\.age1").val(""); } $("#room" + obj.roomNo + "\\.age2").css("display",obj.ageDisplay2); if(obj.ageDisplay2=='none'){ $("#room" + obj.roomNo + "\\.age2").val(""); } $("#room" + obj.roomNo + "\\.age3").css("display",obj.ageDisplay3); if(obj.ageDisplay3=='none'){ $("#room" + obj.roomNo + "\\.age3").val(""); } $("#room" + obj.roomNo + "\\.age4").css("display",obj.ageDisplay4); if(obj.ageDisplay4=='none'){ $("#room" + obj.roomNo + "\\.age4").val(""); } $("#room" + obj.roomNo + "\\.age5").css("display",obj.ageDisplay5); if(obj.ageDisplay5=='none'){ $("#room" + obj.roomNo + "\\.age5").val(""); } $("#room" + obj.roomNo + "\\.age6").css("display",obj.ageDisplay6); if(obj.ageDisplay6=='none'){ $("#room" + obj.roomNo + "\\.age6").val(""); } $("#room" + obj.roomNo + "\\.age7").css("display",obj.ageDisplay7); if(obj.ageDisplay7=='none'){ $("#room" + obj.roomNo + "\\.age7").val(""); } $("#room" + obj.roomNo + "\\.age8").css("display",obj.ageDisplay8); if(obj.ageDisplay8=='none'){ $("#room" + obj.roomNo + "\\.age8").val(""); } $("#room" + obj.roomNo + "\\.rq_bedtype").css("display",obj.bedtypeDisplay); if(obj.bedtypeDisplay=='none'){ $("#room" + obj.roomNo + "\\.rq_bedtype").val(""); } $("#topsearch_roomcheck" + obj.roomNo).css("display",obj.soloUseDisplay); if(obj.soloUseDisplay=='none'){ $("#room" + obj.roomNo + "\\.rq_solo_use").removeAttr('checked'); } } } }); } $( function() { $("#checkin").change(doGetCheckout); $("#nights").change(doGetCheckout); genRooms(); $("#room_num").change(genRooms); $("#room1\\.adult").change( function(){ getParts(1);} ); $("#room2\\.adult").change( function(){ getParts(2);} ); $("#room3\\.adult").change( function(){ getParts(3);} ); $("#room4\\.adult").change( function(){ getParts(4);} ); $("#room5\\.adult").change( function(){ getParts(5);} ); $("#room6\\.adult").change( function(){ getParts(6);} ); $("#room7\\.adult").change( function(){ getParts(7);} ); $("#room8\\.adult").change( function(){ getParts(8);} ); $("#room9\\.adult").change( function(){ getParts(9);} ); }); function open01(){ mode1=1; $("#topsearch_box01").css("display",""); $("#topsearch_box02").css("display","none"); aplw_getSubloc1(); } function open02(){ mode1=2; $("#topsearch_box01").css("display","none"); $("#topsearch_box02").css("display",""); aplw_vaUpdate(3); } function doGetCheckout(){ if($('#checkin').val()!="" && $('#nights').val()!=""){ var url = "/hotelinfo/bsrch/rsv/steprsvutil.do?checkin=" + $('#checkin').val() + "&nights=" + $('#nights').val(); $.getJSON(url,function(json){ $('#checkout').html(json.checkout); }); } } $(window).load(aplw_doInit);