//送出排序方式 function send_sort(){ $("#sort_type").val($("#sort_type_temp").val()); $("form#lecture_search").submit(); } //報名詳細判斷 function chkCourseDetail(goStep){ console.log($("input[name='session_send[]']:checked")); if($("input[name='session_send[]']:checked").length <= 0){ alert("請至少選擇一個場次進行報名!"); return false; }else{ change_step(goStep); if($("#apply_agree").val() == 'Y' && ($("#use_customer_level").val() == '0' || $("#use_customer_level").val() == '1')){ open_apply_agree(); }else{ $.ajax({ type: "POST", url: "ajax/course.php", data: $("form#sendForm").serialize(), dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ location.href = data['url']; }else if(data['status'] == "repeat"){ alert(data['msg']); location.href = data['url']; }else{ alert(data['errormsg']); } }) .fail(function(data) { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } } } //同意書判斷 function chkAgree(){ //同意書條款 if($("input[name=agree]:checked").length <= 0){ alert("請勾選同意服務條款!"); $("form#sendFormAgree #agree").focus(); return false; }else{ $.ajax({ type: "POST", url: "ajax/course.php", data: $("form#sendForm").serialize(), dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ location.href = data['url']; }else if(data['status'] == "repeat"){ alert(data['msg']); location.href = data['url']; }else{ alert(data['errormsg']); } }) .fail(function(data) { console.log("error"); alert("系統連線異常,請稍後再試!"); }); return false; } } //開啟同意書光箱 function open_apply_agree(){ box_name = "apply_agree_box"; $("#"+box_name).css('display',''); } //開啟價格表光箱 function open_apply_fee(){ box_name = "apply_fee_box"; $("#"+box_name).css('display',''); } //開啟搜尋會員光箱 function open_customer_search(){ box_name = "customer_search_box"; $("#"+box_name).css('display',''); } //搜尋會員光箱送出 function customer_search(){ var success_status = "N"; if($("#search_name").val() != ""){ success_status = "Y"; } if($("#serach_email").val() != ""){ success_status = "Y"; } if($("#search_tel").val() != ""){ success_status = "Y"; } if(success_status == "N"){ alert("至少填寫一項搜尋條件"); return false; }else{ $.ajax({ type: "POST", url: "ajax/customer_search_form.php", data: $("form#customer_search_form").serialize(), dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ //先關閉搜尋光箱 box_name = "customer_search_box"; close_box(box_name); //利用搜尋條件取得會員資料 box_name = "customer_select_box"; $("#customer_select_table").html(data['customer_select_table']); $("#"+box_name).css('display',''); }else{ alert(data['errormsg']); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } return false; } //選擇指定會員送出 function customer_select(){ if($("input[name='select_customer[]']:checked").length <= 0){ alert("至少選擇一名會員"); return false; }else{ $.ajax({ type: "POST", url: "ajax/customer_select_form.php", data: $("form#customer_select_form").serialize(), dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ //先關閉搜尋結果光箱 box_name = "customer_select_box"; close_box(box_name); for(cc=1;cc<=data['customer_count'];cc++){ add_people('fun1','2',data['customer_array'][cc]); } return false; }else{ alert(data['errormsg']); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } return false; } //關閉光箱 function close_box(box_name){ $("#"+box_name).css('display','none') } //計算選了幾場 function count_r01(){ var count = $("input[name='session_send[]']:checked").length; temp_str = "$!{count}場"; temp_str2 = temp_str.replace("$!{count}", count); $(".r01").html(temp_str2); } //同步左側姓名 function copy_name(customer_key){ var temp_str = ""; if(customer_key == "1"){ temp_str = " (報名人)"; }else{ temp_str = " (團員)"; } $(".copy_"+customer_key+"_name").html($("#field_"+customer_key+"_1").val() + temp_str); } //異動email欄位 function chk_email(customer_key,count){ var email = $("#field_"+count+"2").val(); $.ajax({ type: "POST", url: "ajax/change_email.php", data: { 'customer_key':customer_key, 'email':email }, dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ }else{ alert(data['errormsg']); $("#field_"+count+"2").val(data['old_mail']); //location.reload(); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } //增減場次動作 function change_session($check_box_index,$sessions_id){ var temp_value = $(".s_tr").eq($check_box_index).find("input[name='session_send[]']:checked").val(); if(typeof(temp_value) == 'undefined' || temp_value == ""){ //移除 $.ajax({ type: "POST", url: "ajax/change_session.php", data: { 'type':'1', 'sessions_id':$sessions_id }, dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ show_total_price(data['total_price_str']); show_float_price(data['float_price_str']); change_totap_price(data['total_price']); }else{ alert(data['errormsg']); location.reload(); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); }else{ //新增 $.ajax({ type: "POST", url: "ajax/change_session.php", data: { 'type':'2', 'sessions_id':$sessions_id }, dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ show_total_price(data['total_price_str']); show_float_price(data['float_price_str']); change_totap_price(data['total_price']); }else{ alert(data['errormsg']); location.reload(); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } count_r01(); } //增加人數 function add_people(dataId,type,cId){ $.ajax({ type: "POST", url: "ajax/add_people.php", data: { 'type':type, 'cId':cId }, dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ if(type == "1"){ funAppendField(dataId,type,'',data['customer_key'],data['customer_name'],data['customer_email']); }else if(type == "2"){ funAppendField(dataId,type,cId,data['customer_key'],data['customer_name'],data['customer_email']); } show_total_price(data['total_price_str']); show_float_price(data['float_price_str']); change_totap_price(data['total_price']); }else{ alert(data['errormsg']); if(data['reload_status'] == "Y"){ location.reload(); } } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } //減少人數 function remove_people(dataId, subId, cId){ var customer_key = $("#customer_key_"+subId).val(); if(customer_key != ""){ $.ajax({ type: "POST", url: "ajax/remove_people.php", data: { 'customer_key':customer_key }, dataType: "json", cache: false }) .done(function(data) { console.log("success"); if(data['status'] == "true"){ funRemoveField(dataId, subId, cId); show_total_price(data['total_price_str']); show_float_price(data['float_price_str']); change_totap_price(data['total_price']); }else{ alert(data['errormsg']); location.reload(); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } } //結算金額顯示 function show_total_price($temp_data){ $("#total_price_str").html($temp_data); } //浮動金額調整 function show_float_price($temp_data){ $("#float_price_str").html($temp_data); } //變更金額及付款方式 function change_totap_price($temp_data){ $("#total_price").val($temp_data); if($temp_data > 0){ $("#payment_method_block").css('display',''); }else{ $("#payment_method_block").css('display','none'); } } //購物車STEP01 function chkCartStep01(){ var error_num = 0; var fun1_field_num = $("#fun1_field_num").val(); var column_array = $("#column_str").val().split(","); for(cc=1;cc<=fun1_field_num;cc++){ if($("#customer_key_"+cc).length > 0){ if($("#cid_"+cc).length > 0){ //會員 }else{ //訪客 for(var i=0;i 0){ //是否需要判斷必填 if($("#require_"+cc+"_"+column_array[i]).val() == "Y"){ if(column_array[i] == "2"){ //電子信箱 if($("form#sendForm #field_"+cc+"_"+column_array[i]).val() == ""){ alert("請填寫「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"」!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; }else{ if(!checkEmail($("form#sendForm #field_"+cc+"_"+column_array[i]).val())){ alert($("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"格式錯誤,格式應為abc@gmail.com!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; } } }else if(column_array[i] == "3"){ //身份證字號 if($("form#sendForm #field_"+cc+"_"+column_array[i]).val() == ""){ alert("請填寫「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"」!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; }else{ if(!checkIdNumber($("form#sendForm #field_"+cc+"_"+column_array[i]).val())){ alert($("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"格式錯誤!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; } } }else if(column_array[i] == "5"){ //生日 - 年 if($("form#sendForm #field_yy_"+cc+"_"+column_array[i]).val() == ""){ alert("請選擇「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"-西元年」!"); $("form#sendForm #field_yy_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_yy_"+cc+"_"+column_array[i]).focus(); return false; } //生日 - 月 if($("form#sendForm #field_mm_"+cc+"_"+column_array[i]).val() == ""){ alert("請選擇「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"-月」!"); $("form#sendForm #field_mm_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_mm_"+cc+"_"+column_array[i]).focus(); return false; } //生日 - 日 if($("form#sendForm #field_dd_"+cc+"_"+column_array[i]).val() == ""){ alert("請選擇「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"-日」!"); $("form#sendForm #field_dd_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_dd_"+cc+"_"+column_array[i]).focus(); return false; } }else if(column_array[i] == "6"){ var sex = $('input[name=field_'+cc+'_'+column_array[i]+']:checked').val(); if(typeof(sex) == 'undefined' || sex == ""){ alert("請選擇「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"」!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; } }else if(column_array[i] == "10"){ //證件號碼 if($("form#sendForm #field_ss_"+cc+"_"+column_array[i]).val() == ""){ alert("請選擇「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"-"+$("#field_ss_"+cc+"_"+column_array[i]).children().eq(0).html()+"/"+$("#field_ss_"+cc+"_"+column_array[i]).children().eq(1).html()+"」!"); $("form#sendForm #field_ss_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_ss_"+cc+"_"+column_array[i]).focus(); return false; }else{ //值 1 => 身份證 2 => 護照 var field_ss = $("form#sendForm #field_ss_"+cc+"_"+column_array[i]).val(); if(field_ss == "1"){ //身份證 if($("form#sendForm #field_ii_"+cc+"_"+column_array[i]).val() == ""){ alert("請填寫「"+$("#field_ss_"+cc+"_"+column_array[i]).children().eq(0).html()+"」!"); $("form#sendForm #field_ii_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_ii_"+cc+"_"+column_array[i]).focus(); return false; }else{ if(!checkIdNumber($("form#sendForm #field_ii_"+cc+"_"+column_array[i]).val())){ alert($("#field_ss_"+cc+"_"+column_array[i]).children().eq(0).html()+"格式錯誤!"); $("form#sendForm #field_ii_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_ii_"+cc+"_"+column_array[i]).focus(); return false; } } }else if(field_ss == "2"){ //護照 if($("form#sendForm #field_ii_"+cc+"_"+column_array[i]).val() == ""){ alert("請填寫「"+$("#field_ss_"+cc+"_"+column_array[i]).children().eq(1).html()+"」!"); $("form#sendForm #field_ii_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_ii_"+cc+"_"+column_array[i]).focus(); return false; } } } }else if(column_array[i] >= "51"){ //動態欄位部分 if($("form#sendForm #field_type_"+cc+"_"+column_array[i]).val() == 2){ //複選欄位 var check_box = $('input[name=\'field_'+cc+'_'+column_array[i]+'[]\']:checked').val(); if(typeof(check_box) == 'undefined' || check_box == ""){ alert("請選擇「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"」!"); return false; } }else if($("form#sendForm #field_type_"+cc+"_"+column_array[i]).val() == 1){ //下拉 if($("form#sendForm #field_"+cc+"_"+column_array[i]).val() == ""){ alert("請選擇「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"」!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; } }else{ //文字、文字框 if($("form#sendForm #field_"+cc+"_"+column_array[i]).val() == ""){ alert("請填寫「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"」!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; } } }else{ //剩下固定欄位 if($("form#sendForm #field_"+cc+"_"+column_array[i]).val() == ""){ alert("請填寫「"+$("form#sendForm #field_name_"+cc+"_"+column_array[i]).val()+"」!"); $("form#sendForm #field_"+cc+"_"+column_array[i]).addClass("error"); $("form#sendForm #field_"+cc+"_"+column_array[i]).focus(); return false; } } } } } } } } //需要付費 if($("#total_price").val() > 0){ //付款方式 var ops = $("input[name='ops']:checked").val(); if(typeof(ops) == 'undefined' || ops == ""){ error_num++; alert("請選擇付款方式!"); return false; } } if(error_num == 0){ $.ajax({ type: "POST", url: "ajax/send_cart_step01.php", data: $("form#sendForm").serialize(), dataType: "json", cache: false }) .done(function(data) { if(data['status'] == "true"){ location.href = data['url']; }else{ alert(data['errormsg']); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } return false; } //購物車STEP01 function chkCartStep02(){ var msg = ""; if($("#total_price").val() > 0){ msg = "報名資料確認完畢,是否確定付款?"; }else{ msg = "報名資料確認完畢,是否確定報名?"; } if(confirm(msg)){ $.ajax({ type: "POST", url: "ajax/send_cart_step02.php", data: $("form#sendForm").serialize(), dataType: "json", cache: false }) .done(function(data) { if(data['status'] == "true"){ // location.href = data['url']; location.replace(data['url']); }else{ alert(data['errormsg']); } }) .fail(function() { console.log("error"); alert("系統連線異常,請稍後再試!"); }); } return false; } //Dynamic Field(Default Function)--------------------------------------------------------------- //新增 dataId = 'fun1' , type => 用哪個樣版加入 function funAppendField(dataId,type,customer_id="",customer_key,customer_name,customer_email){ var funFieldNum = dataId + '_field_num'; var funRemove = dataId + '_remove'; var funNowField = dataId + '_now_field'; var funSubInfo = dataId + '_SubInfo'; var count = parseInt($('#'+funFieldNum).val())+1; $('#'+funFieldNum).val(count); //計算目前的total數(僅JS使用) var noCount = parseInt($('#'+funNowField).val())+1; $('#'+funNowField).val(noCount); var data = {"typeName":dataId,"count":count,"type":type,"customer_id":customer_id,"customer_key":customer_key,"customer_name":customer_name,"customer_email":customer_email}; // Define data var html = travelTemplate.render(data); // Render template using data - as HTML string $("#"+funSubInfo).append(html); // Insert HTML string into DOM //宣告Event $('.funRemove').off("click"); //移除全部Event $('.funRemove').click(function() { funClickAction(this); }); //增加左側資料 $("#left_name").append(''+customer_name+' (團員)'); setClickCMI(); } //移除 function funRemoveField(dataId, subId, customer_id){ var funFieldNum = dataId + '_field_num'; var funRemove = dataId + '_remove'; var funNowField = dataId + '_now_field'; var funSubInfo = dataId + '_SubInfo'; //計算目前[新資料]的total數(僅JS使用) var noCount = parseInt($('#'+funNowField).val())-1; $('#'+funNowField).val(noCount); //移除 var dfSubName = dataId+ '_df_' + subId; $('#'+dfSubName).remove(); var tempRemoveCon = $('#'+funRemove).val() + subId + ","; $('#'+funRemove).val(tempRemoveCon); //移除左側資料 $('.copy_'+subId+'_name').closest("a").remove(); } //Dynamic Field(Default Function)--------------------------------------------------------------- function setClickCMI(){ $.each($('.cata-menu--item'),function(){ if($(this).attr('href').match(/#/g)&&!$(this).attr('class').match(/setCMT/g)){ $(this).addClass('setCMT'); $(this).on('click',function(event){ event.preventDefault(); scrollToAnchor($(this).attr('href')); }); } }); }