// JavaScript Document //var dateGs = new Array(); //var dateAs = new Array(); //var dateOGs = new Array(); //var dateOAs = new Array(); var dateGs374 = new Array(); var dateAs374 = new Array(); var dateOGs374 = new Array(); var dateOAs374 = new Array(); var dataTemp = new Array(); dataTemp[0] = "2024-04-25"; dataTemp[1] = "2024-04-25"; dateGs374[0] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-02"; dataTemp[1] = "2024-05-02"; dateGs374[1] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-06"; dataTemp[1] = "2024-05-06"; dateGs374[2] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-09"; dataTemp[1] = "2024-05-09"; dateGs374[3] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-13"; dataTemp[1] = "2024-05-13"; dateGs374[4] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-16"; dataTemp[1] = "2024-05-16"; dateGs374[5] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-20"; dataTemp[1] = "2024-05-20"; dateGs374[6] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-23"; dataTemp[1] = "2024-05-23"; dateGs374[7] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-27"; dataTemp[1] = "2024-05-27"; dateGs374[8] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-05-30"; dataTemp[1] = "2024-05-30"; dateGs374[9] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-03"; dataTemp[1] = "2024-06-03"; dateGs374[10] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-06"; dataTemp[1] = "2024-06-06"; dateGs374[11] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-10"; dataTemp[1] = "2024-06-10"; dateGs374[12] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-13"; dataTemp[1] = "2024-06-13"; dateGs374[13] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-17"; dataTemp[1] = "2024-06-17"; dateGs374[14] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-20"; dataTemp[1] = "2024-06-20"; dateGs374[15] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-24"; dataTemp[1] = "2024-06-24"; dateGs374[16] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-06-27"; dataTemp[1] = "2024-06-27"; dateGs374[17] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-07-02"; dataTemp[1] = "2024-07-02"; dateGs374[18] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-07-09"; dataTemp[1] = "2024-07-09"; dateGs374[19] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-07-16"; dataTemp[1] = "2024-07-16"; dateGs374[20] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-07-23"; dataTemp[1] = "2024-07-23"; dateGs374[21] = dataTemp; var dataTemp = new Array(); dataTemp[0] = "2024-07-30"; dataTemp[1] = "2024-07-30"; dateGs374[22] = dataTemp; $( document ).ready(function() { //將欄位全部關閉 $( '.joinDateClass' ).hide(); //拼團 //包團 $( '#joinDateA374' ).datepicker({ minDate: new Date(2024, 10, 04), maxDate: new Date(2025, 6, 29), yearRange: "2024:2026", dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, beforeShowDay: function(date){ var nowDate = jQuery.datepicker.formatDate('yy-mm-dd', date); var checkTotal = 0; if(dateAs374.length > 0){ for(var i=0; i= nowDate)){ checkTotal++; } } } if((nowDate >= "2024-11-04") & (nowDate <= "2024-11-07")){ checkTotal++; if(dateOAs374.length > 0){ for(var i=0; i 0){ return [false]; }else{ return [true]; } }, onSelect: onSelectByJoinDateA }); $( '#joinDateA374' ).change(function() { onSelectByJoinDateA('374'); }); }); //新增數量 function changeAddQty(clickBtnId,peoplegroup){ var inputBtnId = ""; var showBtnId = ""; var typeName = clickBtnId.substring(0,1); if(typeName == "g"){ //拼團 inputBtnId = clickBtnId.replace(/gup_qty_/g, "gQty_"); showBtnId = clickBtnId.replace(/gup_qty_/g, "g_qty_"); }else{ //包團 inputBtnId = clickBtnId.replace(/aup_qty/g, "aQty"); showBtnId = clickBtnId.replace(/aup_qty/g, "a_qty"); } var qty = 0; var totalQty = 0; var maxQty = parseInt($('#'+typeName+'MaxQty').val(), 10); if(maxQty > 0){ qty = parseInt($('#'+inputBtnId).val(), 10); if(typeName == "g"){ //拼團 for(var i=1;i<=4;i++){ if($('#gQty_'+i).is("*")){ totalQty = totalQty + parseInt($('#gQty_'+i).val(), 10); } } //確認是否有大於總數 if((totalQty+peoplegroup*1) > maxQty){ alert("本團單張訂單最多可報名「"+maxQty+"」人\n您所選擇的參加人數,已超過可報名人數!"); }else{ qty+=peoplegroup*1; } }else{ //包團 totalQty = parseInt($('#'+inputBtnId).val(), 10); qty++; } if(qty >= parseInt(maxQty, 10)){ qty = maxQty; } }else{ alert("請先選擇出團時間!"); } $('#'+inputBtnId).val(qty); //設定數量在hidden $('#'+showBtnId).html(''); //顯示目前選擇數 updatePrice(); if(typeName == "g"){ //拼團 showGroupOne(); }else{ //包團 showGroupTwo(); } } //扣除數量 function changeDelQty(clickBtnId,peoplegroup){ var inputBtnId = ""; var showBtnId = ""; var typeName = clickBtnId.substring(0,1); if(typeName == "g"){ //拼團 inputBtnId = clickBtnId.replace(/gdown_qty_/g, "gQty_"); showBtnId = clickBtnId.replace(/gdown_qty_/g, "g_qty_"); }else{ //包團 inputBtnId = clickBtnId.replace(/adown_qty/g, "aQty"); showBtnId = clickBtnId.replace(/adown_qty/g, "a_qty"); } var qty = 0; if($('#'+typeName+'MaxQty').val() > 0){ if(typeName == "g"){ //併團 qty = parseInt($('#'+inputBtnId).val(), 10) - peoplegroup*1; if(qty <= 0){ qty = 0; } }else{ //包團 qty = parseInt($('#'+inputBtnId).val(), 10) - 1; if(qty <= 0){ qty = 0; } } }else{ alert("請先選擇出團時間!"); } $('#'+inputBtnId).val(qty); //設定數量在hidden $('#'+showBtnId).html(''); //顯示目前選擇數 updatePrice(); if(typeName == "g"){ //拼團 showGroupOne(); }else{ //包團 showGroupTwo(); } } //取得單場人數的最大值 function changeTimeInfo(clickSelectId){ var selectDate = ""; var selectTime = ""; var typeName = ""; var typeNo = clickSelectId.substring(0,1); var program_id = $("#program_choose").val(); if(typeNo == "g"){ //拼團 typeName = "1"; selectDate = $( '#joinDateG'+program_id ).val(); selectTime = $( '#gth_id' ).val(); }else{ //包團 typeName = "2"; selectDate = $( '#joinDateA'+program_id ).val(); selectTime = $( '#ath_id' ).val(); } //$("div.loadingDiv").show(); $.ajax({ type: "POST", url: "/ajax/orderlist_check_time.php", data: { 'selectDate': selectDate, 'selectTime': selectTime, 'typeName': typeName, 'travelId': '479', 'travel_program_id': program_id }, dataType: "json", cache: false, success: function(data) { //$("div.loadingDiv").hide(); if(data['errorStatus'] == "001"){ alert("資料選擇有誤,請重新選擇!"); }else if(data['errorStatus'] == "002"){ alert("抱歉,您所選擇的「" + selectDate + "」目前皆已達報名上限,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "000"){ if(typeNo == "g"){ //拼團 $( '#gMaxQty' ).val(data['peopleQty']); //console.log("data['peopleQty']::::"+data['peopleQty']); }else{ //包團 $( '#aMaxQty' ).val(data['peopleQty']); } }else{ alert("系統繁忙中,請稍後再試!"); } } }); } //更新價格 function updatePrice(){ $.ajax({ type: "POST", url: "/ajax/orderlist_check_amount.php", data: $("#groupForm").serialize(), dataType: "json", cache: false, success: function(data) { dataLayerAddToCart = data['dataLayerGA4']; $("div.p1 div.txt").html(data['orderTotal']); if(data['join_people'] > 0){ $(".btn").removeClass("stop"); }else{ $(".btn").addClass("stop"); } } }); } //包團 function onSelectByJoinDateA(){ var selectDate = $( '#joinDateA'+$("#program_choose").val() ).val(); checkJoinDate(selectDate, "2"); } //拼團 function onSelectByJoinDateG(){ var selectDate = $( '#joinDateG'+$("#program_choose").val() ).val(); checkJoinDate(selectDate, "1"); } //確認 var peoplegroup = ""; function checkJoinDate(selectDate, typeName){ //將選單消失 if(typeName == "1"){ $("form#groupOneform #peopleQty").hide(); } //清空下方選項 $(".chooseHour").html(''); $(".tdata").html(""); $("#total_price").html("$ 0"); //$("div.loadingDiv").show(); $("div#group"+typeName+" div.timeCheck").html(""); $.ajax({ type: "POST", url: "/ajax/orderlist_check.php", data: { 'selectDate': selectDate, 'typeName': typeName, 'travelId': '479', 'program_id': $("#program_choose").val() }, dataType: "json", cache: false, success: function(data) { //$("div.loadingDiv").hide(); if(data['errorStatus'] == "001"){ alert("資料選擇有誤,請重新選擇!"); }else if(data['errorStatus'] == "002"){ alert("抱歉,您所選擇的「"+selectDate+"」目前無法出團,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "003"){ alert("抱歉,您所選擇的「"+selectDate+"」目前皆已達報名上限,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "000"){ //$(".timeCheckDefault").hide(); $(".chooseHour").html(data['showAmountInfo']); $(".tdata").html(data['showPeopleInfo']); //$("div#group"+typeName+" div.amountConInfo").html(data['showAmountInfo']); //console.log("peoplegroup::::"+peoplegroup); peoplegroup = data['peoplegroup']; clickActionFun(); if(data['showOptionCheck'] == "Y"){ changeTimeInfo(data['showOptionName']); } //顯示選單 if(typeName == "1"){ $("form#groupForm #peopleQty").show(); //更新選單內容 //Remove $("form#groupForm #peopleQty option").remove(); $("form#groupForm #peopleQty").append($("").val("").html("人數")); for (var i = 1; i <= data['peopleQty']; i++){ $("form#groupForm #peopleQty").append($("").val(i).html(i)); } } if(data['showOptionCheck'] == "YES"){ var clickSelectId = data['showOptionCheckID']; changeTimeInfo(clickSelectId); } }else{ alert("系統繁忙中,請稍後再試!"); } } }); } function clickActionFun(){ //點選人數動作 $( '.btn_lower' ).click(function() { var clickBtnId = $(this).attr("id"); changeDelQty(clickBtnId,peoplegroup); }); $( '.btn_add' ).click(function() { var clickBtnId = $(this).attr("id"); changeAddQty(clickBtnId,peoplegroup); }); //點選時段動作 $( 'select.stSelect' ).change(function() { var clickSelectId = $(this).attr("id"); changeTimeInfo(clickSelectId); }); } //顯示送出按鈕-拼團 function showGroupOne(){ errornum=0; //出發日期 if($("form#groupOneform #joinDateG").val() == ""){ errornum++; } //出發時段 var thuStatus = $('#gth_id').val(); if(thuStatus == ""){ errornum++; } //參與人數 var totalQty = 0; var maxQty = parseInt($('#gMaxQty').val(), 10) for(var i=1;i<=4;i++){ if($('#gQty_'+i).is("*")){ totalQty = totalQty + parseInt($('#gQty_'+i).val(), 10); } } if(totalQty <= 0){ errornum++; } if(totalQty > maxQty){ errornum++; } //必選加購商品確認 var tpiCount = parseInt($('#GTpi_count').val(), 10); if(tpiCount > 0){ if($("form#groupOneform #GTpi_select").val() == ""){ errornum++; } } //console.log("errornum:::"+errornum); if(errornum <= 0){ $('#buttonSendOG').hide(); $('#buttonSendNG').show(); }else{ $('#buttonSendOG').show(); $('#buttonSendNG').hide(); } } //表單送出-拼團 function sendGroup(unitType,returnPage){ errornum=0; program_id = $("form#groupForm #program_choose").val(); group_type = $("form#groupForm #group_type").val(); if(program_id == ""){ alert("請選擇方案!"); errornum++; return false; } if(group_type == 1){ //出發日期 if($("form#groupForm #joinDateG"+program_id).val() == ""){ alert("請選擇出發日期!"); errornum++; $("form#groupForm #joinDateG"+program_id).focus(); return false; } //出發時段 var thuStatus = $('#gth_id').val(); if(thuStatus == ""){ alert("請選擇出發時段!"); errornum++; return false; } //參與人數 var totalQty = 0; var maxQty = parseInt($('#gMaxQty').val(), 10) for(var i=1;i<=4;i++){ if($('#gQty_'+i).is("*")){ totalQty = totalQty + parseInt($('#gQty_'+i).val(), 10); } } if(totalQty <= 0){ alert("請選擇參加人數!"); errornum++; return false; } if(totalQty > maxQty){ alert("本團目前剩餘人數為「"+maxQty+"」人\n您所選擇的參加人數,已超過可報名人數!"); errornum++; return false; } //必選加購商品確認 /*var tpiCount = parseInt($('#GTpi_count').val(), 10); if(tpiCount > 0){ if($("form#groupOneform #GTpi_select").val() == ""){ alert("請先選擇方案!"); errornum++; return false; } }*/ if(errornum <= 0){ //$("div.loadingDiv").show(); fbq('track', 'InitiateCheckout'); $.ajax({ type: "POST", url: "/ajax/orderlist_step1.php", data: $("form#groupForm").serialize(), dataType: "json", cache: false, success: function(data) { //$("div.loadingDiv").hide(); if(data['errorStatus'] == "001"){ alert("您所填寫的資料有缺少,請重新填寫!"); }else if(data['errorStatus'] == "002"){ alert("抱歉,您所選擇的「"+selectDate+"」目前無法出團,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "003"){ alert("抱歉,您所選擇的「"+selectDate+"」目前皆已達報名上限,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "000"){ if($("#login_check").val() != 'Y'){ var goback = $("#goback").val(); if($("form#groupForm #product_type").val() == 1){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); }else if($("form#groupForm #product_type").val() == 2){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); }else if($("form#groupForm #product_type").val() == 3){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); }else if($("form#groupForm #product_type").val() == 4){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); } showFancyBoxByCloseBtn(275, 300, 'login_buy.php?goback='+goback, true, false, false); return false; } /** 20230627 Tina remove if(data['send_dataLaryer4_status'] == "Y"){ dataLayer = window.dataLayer || []; dataLayer.push(data['dataLayerGA4']); console.log("%%dataLayerGA4:::"+JSON.stringify(data['dataLayerGA4'])); } **/ //console.log("returnPage:::"+returnPage); if(returnPage != "1"){ //console.log("returnPage:::1-----"); if($("form#groupForm #product_type").val() == 1){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); }else if($("form#groupForm #product_type").val() == 2){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); }else if($("form#groupForm #product_type").val() == 3){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); }else if($("form#groupForm #product_type").val() == 4){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); } location.href = "buy_02.php"; }else{ return false; } }else{ alert("系統繁忙中,請稍後再試!"); } } }); } }else if(group_type == 2){ //出發日期 if($("form#groupForm #joinDateA"+program_id).val() == ""){ alert("請選擇出發日期!"); errornum++; $("form#groupForm #joinDateA"+program_id).focus(); return false; } //出發時段 var thuStatus = $('#ath_id').val(); if(thuStatus == ""){ alert("請選擇出發時段!"); errornum++; return false; } //參與人數 var totalQty = parseInt($('#aQty').val(), 10); var maxQty = parseInt($('#aMaxQty').val(), 10); if(totalQty <= 0){ alert("請選擇參加人數!"); errornum++; return false; } if(totalQty > maxQty){ alert("本團目前剩餘人數為「"+maxQty+"」人\n您所選擇的參加人數,已超過可報名人數!"); errornum++; return false; } //必選加購商品確認 /*var tpiCount = parseInt($('#ATpi_count').val(), 10); if(tpiCount > 0){ if($("form#groupTwoform #ATpi_select").val() == ""){ alert("請先選擇方案!"); errornum++; return false; } }*/ if(errornum <= 0){ //$("div.loadingDiv").show(); fbq('track', 'InitiateCheckout'); $.ajax({ type: "POST", url: "/ajax/orderlist_step1.php", data: $("form#groupForm").serialize(), dataType: "json", cache: false, success: function(data) { //$("div.loadingDiv").hide(); if(data['errorStatus'] == "001"){ alert("您所填寫的資料有缺少,請重新填寫!"); }else if(data['errorStatus'] == "002"){ alert("抱歉,您所選擇的「"+selectDate+"」目前無法出團,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "003"){ alert("抱歉,您所選擇的「"+selectDate+"」目前皆已達報名上限,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "000"){ /** 20230627 Tina remove if(data['send_dataLaryer4_status'] == "Y"){ dataLayer = window.dataLayer || []; dataLayer.push(data['dataLayerGA4']); console.log("%%dataLayerGA4:::"+JSON.stringify(data['dataLayerGA4'])); } **/ if(returnPage != "1"){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); location.href = "buy_02.php"; }else{ return false; } }else{ alert("系統繁忙中,請稍後再試!"); } } }); } } } //顯示按鈕-包團 function showGroupTwo(unitType){ errornum=0; //出發日期 if($("form#groupTwoform #joinDateA").val() == ""){ errornum++; } //出發時段 var thuStatus = $('#ath_id').val(); if(thuStatus == ""){ errornum++; } //參與人數 var totalQty = parseInt($('#aQty').val(), 10); var maxQty = parseInt($('#aMaxQty').val(), 10); if(totalQty <= 0){ errornum++; } if(totalQty > maxQty){ errornum++; } //必選加購商品確認 var tpiCount = parseInt($('#ATpi_count').val(), 10); if(tpiCount > 0){ if($("form#groupTwoform #ATpi_select").val() == ""){ errornum++; } } if(errornum <= 0){ $('#buttonSendOA').hide(); $('#buttonSendNA').show(); }else{ $('#buttonSendOA').show(); $('#buttonSendNA').hide(); } } //表單送出-包團 function sendGroupTwo(unitType,returnPage){ errornum=0; //出發日期 if($("form#groupTwoform #joinDateA").val() == ""){ alert("請選擇出發日期!"); errornum++; $("form#groupTwoform #joinDateA").focus(); return false; } //出發時段 var thuStatus = $('#ath_id').val(); if(thuStatus == ""){ alert("請選擇出發時段!"); errornum++; return false; } //參與人數 var totalQty = parseInt($('#aQty').val(), 10); var maxQty = parseInt($('#aMaxQty').val(), 10); if(totalQty <= 0){ alert("請選擇參加人數!"); errornum++; return false; } if(totalQty > maxQty){ alert("本團目前剩餘人數為「"+maxQty+"」人\n您所選擇的參加人數,已超過可報名人數!"); errornum++; return false; } //必選加購商品確認 var tpiCount = parseInt($('#ATpi_count').val(), 10); if(tpiCount > 0){ if($("form#groupTwoform #ATpi_select").val() == ""){ alert("請先選擇方案!"); errornum++; return false; } } if(errornum <= 0){ $("div.loadingDiv").show(); fbq('track', 'InitiateCheckout'); $.ajax({ type: "POST", url: "/ajax/orderlist_step1.php", data: $("form#groupForm").serialize(), dataType: "json", cache: false, success: function(data) { $("div.loadingDiv").hide(); if(data['errorStatus'] == "001"){ alert("您所填寫的資料有缺少,請重新填寫!"); }else if(data['errorStatus'] == "002"){ alert("抱歉,您所選擇的「"+selectDate+"」目前無法出團,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "003"){ alert("抱歉,您所選擇的「"+selectDate+"」目前皆已達報名上限,\n請選擇其他日期,謝謝!"); }else if(data['errorStatus'] == "000"){ /** 20230627 Tina remove if(data['send_dataLaryer4_status'] == "Y"){ dataLayer = window.dataLayer || []; dataLayer.push(data['dataLayerGA4']); //console.log("%%dataLayerGA4:::"+JSON.stringify(data['dataLayerGA4'])); } **/ if(returnPage != "1"){ alert("請詳閱以下提醒事項。如有疑問,歡迎至網站右上方「幫助」查詢。\n\n【重要訊息】\n.因應全球疫情警示,請自行了解活動所在的國家政府單位所公告之管理規範,確保符合後再行報名。\n.所有於平台預訂之相關通知,皆以「Email」發送至會員註冊之信箱,請特別留意收信。\n\n【預訂注意事項】\n1.〔預訂付款〕:當您「付款成功」,並「填妥參加者資料」,才算是預訂完成,訂單將進入處理程序。\n2.〔訂單處理〕:訂單通常於「三個工作日內」確認可否安排,如能安排,無需另行通知。若有異動,將由專員與您聯繫。確認訂單後,即進入等候成團程序。\n3.〔確認成行〕:各項活動報名截止後,會確認成團狀態,並發送行前提醒通知。"); location.href = "buy_02.php"; }else{ return false; } }else{ alert("系統繁忙中,請稍後再試!"); } } }); } } //領取優惠券 function get_coupon(coupon_activity_id,goback_url){ if(confirm("確認是否要領取該優惠券?")){ $.ajax({ type: "POST", url: "/ajax/get_coupon_online.php", data: { 'coupon_activity_id': coupon_activity_id }, dataType: "json", cache: false, success: function(data) { if(data['errorStatus'] == '000'){ alert("優惠券已兌換完成,可登入會員後至「我的優惠券」查看優惠券資訊!"); location.reload(); }else if(data['errorStatus'] == "001"){ alert("系統發生錯誤,請重試!"); location.reload(); }else if(data['errorStatus'] == "002"){ alert("請註冊或登入以領取優惠碼!"); showFancyBoxByCloseBtn(275, 300, 'login.php?goback='+goback_url, true, false, false); }else if(data['errorStatus'] == "003"){ alert("您已領過!"); location.reload(); }else if(data['errorStatus'] == "004"){ alert("該優惠券已被領取完!"); location.reload(); } } }); } }