/**關閉第二層搜尋框**/ function closePageHeaderSearchSet(){ $('[data-starget="room_m_lightbox"]').fadeOut(210); } /**上方搜尋畫面回填**/ function pageTopSearchFill(formName){ var searchTabType = $('[data-page-header-search="search_tab"]').val(); console.log('searchTabType:::'+searchTabType); if(searchTabType == '1'){ var formObj = $('form#'+formName); var tempKeyword = formObj.find("input#pageHotelKeyword").val(); $('div#showPageHotelKeyword').html(tempKeyword); } } /**手機版關鍵字搜尋對象**/ function targetSearchEvent(formName){ var searchTabType = $('[data-page-header-search="search_tab"]').val(); //搜尋對象( 0:行程 / 1:住宿 ) var nowLightBox = returnSearchType(); //目前開啟的光箱( false:全站共用放大鏡 / true:搜尋內頁 ) var nowPage = returnSearchPageType(); //目前頁面( 0:無欄位_非搜尋頁 / 1:行程搜尋頁 / 2:住宿搜尋頁 / 666: 有欄位_不明頁面 ) if(!nowLightBox){ cityDateHotelSearch(formName); }else{ if(nowPage == 0){ cityDateHotelSearch(formName); }else if(nowPage == 1){ if(searchTabType == '0'){ conditionSet('keyword','','mob'); }else if(searchTabType == '1'){ cityDateHotelSearch(formName); } }else if(nowPage == 2){ if(searchTabType == '0'){ cityDateHotelSearch(formName); }else if(searchTabType == '1'){ conditionSet('keyword','','mob'); } } } } /**住宿城市/入住日期搜尋**/ function cityDateHotelSearch(formName){ var searchTabType = ''; //搜尋對象( 0:行程 / 1:住宿 ) errorQty = 0; //錯誤數 var formObj = $('form#'+formName); var searchTypeValue = formObj.find("input#search_type").val(); var searchFieldName = ''; if(searchTypeValue == 'index_search'){ searchFieldName = 'index'; searchTabType = $('[data-page-content-search="search_tab"]').val(); }else{ searchFieldName = 'page'; searchTabType = $('[data-page-header-search="search_tab"]').val(); } //搜尋目的地 var fieldObj1 = formObj.find("#"+searchFieldName+"HotelKeyword"); var fieldObj1Value = fieldObj1.val(); if(fieldObj1Value <= 0){ alert("請填寫搜尋目的地!"); fieldObj1.focus(); errorQty++; return false; } if(searchTabType == '1'){ //入住日期 var fieldObj2 = formObj.find("#"+searchFieldName+"HotelSdate"); if(fieldObj2.val() <= 0){ alert("請選擇入住日期!"); fieldObj2.focus(); errorQty++; return false; } //退房日期 var fieldObj3 = formObj.find("#"+searchFieldName+"HotelEdate"); if(fieldObj3.val() <= 0){ alert("請選擇退房日期!"); fieldObj3.focus(); errorQty++; return false; } //房間數 var fieldObj4 = formObj.find("#"+searchFieldName+"RoomQty"); if(fieldObj4.val() <= 0){ alert("請選擇房間數!"); fieldObj4.focus(); errorQty++; return false; } //大人數 var fieldObj5 = formObj.find("#"+searchFieldName+"AdultQty"); if(fieldObj5.val() <= 0){ alert("請選擇大人人數!"); fieldObj5.focus(); errorQty++; return false; } //大人入住人數 if(parseInt(fieldObj5.val()) < parseInt(fieldObj4.val())){ alert("大人入住人數需大於房間數!"); fieldObj4.focus(); errorQty++; return false; } } console.log('errorQty:::'+errorQty); if(errorQty <= 0){ //進行程搜尋 console.log('searchTabType:::'+searchTabType); if(searchTabType == '0'){ cityDateSearch('pageHotelKeyword','','','search'); }else{ //關閉設定視窗 //進行Session設定 $.ajax({ type: "POST", url: "/ajax/search_from_index_hotel.php", data:formObj.serialize(), dataType: "json", cache: false, success: function(data) { if(fieldObj1Value.length > 0){ location.href = "h_search.php?q="+fieldObj1Value; }else{ location.href = "h_search.php"; } } }); } } } /**城市/日期搜尋**/ function cityDateSearch(cityName,sdateName,edateName,type){ if(type == "search"){ var cityValue = $( "#"+cityName ).val(); if(cityValue.length > 0){ $.ajax({ type: "POST", url: "/ajax/search_from_index.php", data:{ 'cityValue' : cityValue, 'sdateValue' : "", 'edateValue' : "", 'type' : type }, dataType: "json", cache: false, success: function(data) { if(cityValue.length > 0){ location.href = "search.php?q="+cityValue; }else{ location.href = "search.php"; } } }); }else{ alert("請填寫搜尋的內容!"); return false; } }else if(type == "area"){ var cityValue = cityName; var sdateValue = ''; var edateValue = ''; $.ajax({ type: "POST", url: "/ajax/search_from_index.php", data:{ 'cityValue' : cityValue, 'sdateValue' : sdateValue, 'edateValue' : edateValue, 'type' : type }, dataType: "json", cache: false, success: function(data) { if(cityValue.length > 0){ location.href = "search.php?q="+cityValue; }else{ location.href = "search.php"; } } }); } } //更多城市 function moreCityShow(type){ if(window.innerWidth > 767){ $("#searchShowMob").hide(); showFancyBoxByCloseBtn('800', '500', 'index_city.php', true, true, false); }else{ parent.$.fancybox.close(); if(type == "show"){ $("#searchShowMob").show(); //背景隱藏 $("#topMenu_index").hide(); $("#topBox").hide(); $("#togetherBg").hide(); $("#hotArea").hide(); $("#themelist").hide(); $("#hotTrip").hide(); $("#where").hide(); $("#partner").hide(); }else{ $("#searchShowMob").hide(); //背景開啟 $("#topMenu_index").show(); $("#topBox").show(); $("#togetherBg").hide(); $("#hotArea").show(); $("#themelist").show(); $("#hotTrip").show(); $("#where").show(); $("#partner").show(); } } } //熱門主題 function getThemeListCon(pageType,gotoPageNo) { $("#morebutton div.look-more").hide(); $("#morebutton div.look-all-btn").hide(); var formObj = $("form#indexThemeSearchForm"); var fopageTypeObj = formObj.find("#pageType"); var fogotoPageNoObj = formObj.find("#gotoPageNo"); var fopageNoObj = formObj.find("#pageNo"); var foshowMoreStatusObj = formObj.find("#showMoreStatus"); fopageTypeObj.val(pageType); fogotoPageNoObj.val(gotoPageNo); $.ajax({ type: "POST", url: "/ajax/show_index_theme.php", data: $("form#indexThemeSearchForm").serialize(), dataType: "json", cache: false, success: function(data) { if(data['updatePage'] != "YES"){ var $newElems = $(dataTemplate.render.tmpl(data)).css({ opacity: 0 }).appendTo($container); $newElems.imagesLoaded(function(){ $newElems.animate({ opacity: 1 }); $container.masonry( 'appended', $newElems, true ); }); // Lazy Load lazyImages(); fopageNoObj.val(data['pageNo']); foshowMoreStatusObj.val(data['showMore']); if(data['showMore'] == "NO"){ loading.data("on", true); loading.fadeOut(); $("#morebutton div.look-more").hide(); $("#morebutton div.look-all-btn").hide(); }else if(data['showMore'] == "YES"){ loading.data("on", false); loading.fadeOut(); if(data['pageNo'] == "2"){ $("#morebutton div.look-more").hide(); if(data['totalRow'] > 18){ $("#morebutton div.look-all-btn").show(); } }else{ $("#morebutton div.look-more").show(); } } }else{ loading.data("on", true); loading.fadeOut(); $("#morebutton").html(""); //$( "#nodataShow" ).show(); } showPageNo = "NO"; }, error: function(msg){ alert("系統發生錯誤,請稍後再試!"); } }); } //熱門行程 function getTravelListCon(pageType,gotoPageNo) { $("#tmorebutton div.look-more").hide(); $("#tmorebutton div.look-all-btn").hide(); var formObj = $("form#indexTravelSearchForm"); var fopageTypeObj = formObj.find("#pageType"); var fogotoPageNoObj = formObj.find("#gotoPageNo"); var fopageNoObj = formObj.find("#pageNo"); var foshowMoreStatusObj = formObj.find("#showMoreStatus"); fopageTypeObj.val(pageType); fogotoPageNoObj.val(gotoPageNo); $.ajax({ type: "POST", url: "/ajax/show_index_travel.php", data: $("form#indexTravelSearchForm").serialize(), dataType: "json", cache: false, success: function(data) { if(data['send_dataLayer_status'] == "Y"){ dataLayer = window.dataLayer || []; //202305 Before dataLayer.push(data['dataLayer']); //20230518 ADD dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object. dataLayer.push(data['dataLayerGA4']); //console.log('object1: %O', JSON.stringify(data['dataLayer']) ); //console.log('object2: %O', JSON.stringify(data['dataLayerGA4']) ); } if(data['updatePage'] != "YES"){ var $newElems = $(tdataTemplate.render.ttmpl(data)).css({ opacity: 0 }).appendTo($tcontainer); $newElems.imagesLoaded(function(){ $newElems.animate({ opacity: 1 }); $tcontainer.masonry( 'appended', $newElems, true ); }); // Lazy Load lazyImages(); $('.htStar').jRating({ //顯示分數 isDisabled : true, decimalLength : 0.0 }); fopageNoObj.val(data['pageNo']); foshowMoreStatusObj.val(data['showMore']); if(data['showMore'] == "NO"){ tloading.data("on", true); tloading.fadeOut(); $("#tmorebutton div.look-more").hide(); $("#tmorebutton div.look-all-btn").hide(); }else if(data['showMore'] == "YES"){ tloading.data("on", false); tloading.fadeOut(); if(data['pageNo'] == "3"){ $("#tmorebutton div.look-more").hide(); if(data['totalRow'] > 27){ $("#tmorebutton div.look-all-btn").show(); } }else{ $("#tmorebutton div.look-more").show(); } } }else{ tloading.data("on", true); tloading.fadeOut(); $("#tmorebutton").html(""); //$( "#nodataShow" ).show(); } tshowPageNo = "NO"; }, error: function(msg){ alert("系統發生錯誤,請稍後再試!"); } }); }