var base64;
var ddls;
$(function () {
if (!Array.prototype.filter) {
Array.prototype.filter = function (fun /*, thisp */) {
"use strict";
if (this === null)
throw new TypeError();
var t = Object(this);
var len = t.length >>> 0;
if (typeof fun !== "function")
throw new TypeError();
var res = [];
var thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in t) {
var val = t[i]; // in case fun mutates this
if (fun.call(thisp, val, i, t))
res.push(val);
}
}
return res;
};
}
const swalz = Swal.mixin({
showClass: { popup: 'animated fadeInDown faster' },
hideClass: { popup: 'animated fadeOutUp faster' }
});
//欄位名對應
var fields = {
'cProductModel_ID': '產品型號',
'cOrder_SN': '訂單編號',
'cProduct_IMEI': '產品IMEI',
'cProduct_SN': '產品S/N',
'cChannel_ID': '購買通路',
'cBookStore_ID': '取貨門市',
'cInvoice_No': '發票號碼',
'cInvoice_Date': '憑證/發票日期',
'cUser_Identification': '身分證字號',
'cUser_Nationality': '籍別',
'cUser_Name': '姓名',
'cUser_Sex': '性別',
'cUser_EMail': 'E-mail',
'cUser_Birthday': '出生日期',
'cUser_Phone': '聯絡電話',
'cUser_Carrier': '購物金使用平台',
'district': '縣市/鄉鎮區域',
'cUser_Address': '贈品寄送地址',
'cEasyCard_Phone': '悠遊卡記名時之手機號碼',
'cEasyCard_ID': 'Samsung Pay 悠遊卡卡號',
'cCard_Nationality': '卡片持卡人籍別',
'cCreditCard_Date': '刷卡日期',
'cIsBankVip': '是否有台新卡友尊爵特享序號',
'cBank_SN': '尊爵特享序號',
'cUsed_Brand__': '手機品牌',
'cUsed_Model__': '手機型號',
'cUsed_Other': '其他品牌/型號',
'cUser_Type': '您是否為預購消費者',
'validCode': '驗證碼',
'cUser_Check': '是否預購',
'zipcode': '郵遞區號',
'cGift_Choose_Temp': '贈品'
};
if (id('aBtn')) { //step1.登錄表單填寫
if (id('tutor')) {
app.$(".tutor1").venobox().trigger('click');
}
//自定問券不同意提示
$("input[type=radio][class='ansX']").click(function () {
console.log('abcde');
swalz.fire({
title: "請確認資料",
text: "提醒您,請確認填寫資料無誤再送出。",
icon: "info"
})
});
//產品型號選擇, 連動通路,問券
$("select[name=cProductModel_ID]").change(function () {
var p = $("select[name=cProductModel_ID]").val().toLowerCase();
var t = $("select[name=cProductModel_ID] option:selected").data("t"); //product_type
var c = $("select[name=cProductModel_ID] option:selected").data("c");//class: LTE, WIFI
var i = $("select[name=cProductModel_ID] option:selected").data("i"); //SN長度
var e = $("select[name=cProductModel_ID] option:selected").data("e"); //補件截止
$('select[name=cChannel_ID]').find('option:not(:eq(0))').remove().val('');
if (p !== '') {
$('select[name=cChannel_ID_Temp] option[data-i*=' + p + '],select[name=cChannel_ID_Temp] option[data-i=XX]').clone().appendTo('select[name=cChannel_ID]');
$("input[name=cProduct_SN]").attr("maxlength", i);
if ($("input[name=cProduct_SN]").val().length != i) $("input[name=cProduct_SN]").val('');
if (t === 5) { //家電要發票
$(".chltxt").text("購買經銷商");
$('select[name=cChannel_ID] option:eq(0)').text("選擇購買經銷商");
//$('.invoBox').removeClass("hide");
//$("input[name=cInvoice_No],input[name=cInvoice_Date]").attr({ 'required': true });
} else {
$(".chltxt").text("購買通路");
$('select[name=cChannel_ID] option:eq(0)').text("選擇購買通路");
//$('.invoBox').addClass("hide");
//$("input[name=cInvoice_No],input[name=cInvoice_Date]").removeAttr('required').val('');
}
$(".tusnBox").removeClass("hide").addClass("hide"); //先全部隱藏
var tusnBox = "#mn";
if (c === 'WIFI') {
$(".imeiBox").addClass("hide");
$("input[name=cProduct_IMEI]").attr({ 'disabled': true }).removeAttr('required').val('');
$("input[name=cProduct_SN]").next('a').find('span').html('SN查詢教學');
if (parseFloat(t) < 5) { //非家電
if (t === 4) {
tusnBox = "#mn4_wifi";
} else {
tusnBox = "#mn1_wifi";
}
} else {
tusnBox = "#mn" + t;
}
$(tusnBox).removeClass("hide");
//if (t === 5) {
// $("#mn5").removeClass("hide");
//} else if (t === 4) {
// $("#mn4_wifi").removeClass("hide");
//} else {
// $("#mn1_wifi").removeClass("hide");
//}
} else {
$("input[name=cProduct_IMEI]").attr({ 'required': true }).removeAttr('disabled');
$("input[name=cProduct_SN]").next('a').find('span').html('IMEI/SN查詢教學');
if (parseFloat(t) < 5) { //非家電
if (t === 4) {
tusnBox = "#mn4_lte";
} else {
tusnBox = "#mn1_lte";
}
} else {
tusnBox = "#mn" + t;
}
$(tusnBox + ", .imeiBox").removeClass("hide");
//if (t === 4) {
// $("#mn4_lte,.imeiBox").removeClass("hide");
//} else {
// $("#mn1_lte,.imeiBox").removeClass("hide");
//}
}
if ($("select[name=cUsed_Brand_Temp]").length > 0) {
if (t <= 4) {
$('.suvBox').removeClass("hide");
$(".usedb").text("平板");
if (t === 3) t = 2;
if (t === 4) t = 3;
if (t === 1) {
$(".usedb").text("手機");
} else if (t === 3) {
$(".usedb").text("穿戴");
}
//console.log($(".usedb").text());
//$('select[name=cUsed_Brand],select[name=cUsed_Model]').data('f', 'aa');
$('select[name=cUsed_Brand],select[name=cUsed_Model]').find('option:not(:eq(0))').remove().val('');
$('select[name=cUsed_Brand_Temp] option[data-t=' + t + ']').clone().appendTo('select[name=cUsed_Brand]');
$("select[name=cUsed_Brand_Temp]").find('option:last').clone().appendTo('select[name=cUsed_Brand]');
if (t == 2) {
$("select[name=cUsed_Brand_Temp]").find('option:eq(-2)').clone().appendTo('select[name=cUsed_Brand]');
}
} else {
$('.suvBox').addClass("hide");
}
}
}
checkPsevc(); //轉機活動
checkAppden(); //附加活動
$(".rewGroup, .rewbox").addClass("hide");
$(".rewbox input[type=radio]").removeAttr('required').prop('checked', false); //.removeAttr('checked');
$("label[for=cPacthDoc]").find("strong").text(e);
});
if ($("select[name=cProductModel_ID]").val() !== "") {
$("select[name=cProductModel_ID]").trigger('change');
}
//假如可補件
$("input[name=cIsPacthDoc]").click(function () {
//console.log($(this).prop('checked'));
if ($(this).prop('checked') == true) {
$("input[name=cProduct_SN]").attr({ 'disabled': true }).removeAttr('required');
if (!$(".imeiBox").hasClass('hide')) {
$("input[name=cProduct_IMEI]").attr({ 'disabled': true }).removeAttr('required');
}
} else {
$("input[name=cProduct_SN]").attr({ 'required': true }).removeAttr('disabled');
if (!$(".imeiBox").hasClass('hide')) {
$("input[name=cProduct_IMEI]").attr({ 'required': true }).removeAttr('disabled');
}
}
});
//若有搭配活動則相關問卷必填
$("input[name=cIsAid]").click(function () {
if ($("input[name=cIsAid]:checked").val() == 'Y') {
$("[name=cPlus_Answer1]").attr('required', true);
$("[name=aqo]").val($("input[name=cIsAid]:checked").data('q'));
} else {
$("[name=cPlus_Answer1]").removeAttr('required');
$("[name=aqo]").val('');
}
});
//通路, 若有則連動購物金平台
$("select[name=cChannel_ID]").change(function () {
checkLoginType();
var chl = $("select[name=cChannel_ID]").val().toLowerCase();
if ($("select[name=cUser_Carrier_Temp]").length > 0) { //購物金通路
// console.log(c);
$('select[name=cUser_Carrier]').find('option:not(:eq(0))').remove().val('');
$('select[name=cUser_Carrier_Temp] option[data-i*=' + chl + '],select[name=cUser_Carrier_Temp] option[data-i=XX]').clone().appendTo('select[name=cUser_Carrier]');
}
//如果有組合贈品就顥示
var pod = $("select[name=cProductModel_ID]").val().toLowerCase();
$(".rewGroup, .rewbox").addClass("hide");
$(".rewbox input[type=radio]").removeAttr('required').prop('checked', false); //.removeAttr('checked');
if ($(".rewbox[data-p*='" + pod + "']").length > 0 && $(".rewbox[data-c*='" + chl + "']").length > 0) {
$(".rewbox[data-p*='" + pod + "'][data-c*='" + chl + "']").removeClass("hide").find('input[type=radio]').attr({ 'required': true });
$(".rewGroup").removeClass("hide");
}
checkAppden(); //附加活動
});
if ($("select[name=cChannel_ID]").val() !== "") {
$("select[name=cChannel_ID]").trigger('change');
}
$("input[name=cUser_Type]").click(function () {
checkLoginType();
});
if ($("input[name=cUser_Type]").is(':checked')) {
//$("input[name=cUser_Check]").trigger('click');
}
//$("select[name=cChannel_Code]").change(function () {
// if ($("select[name=cChannel_Code]").val() !== "") {
// putCityContrl($("select[name=cChannel_Code]").val());
// }
//});
//if ($("input[name=Channel_Code]").val() !== "" && $("input[name=Channel_Code]").val() !== undefined) {
// putCityContrl($("input[name=Channel_Code]").val());
//}
//if ($("select[name=cChannel_Code]").val() !== "" && $("select[name=cChannel_Code]").val() !== undefined) {
// $("select[name=cChannel_Code]").trigger('change');
//}
//加碼禮確認
$("input[name=cIsAppend]").click(function () {
//console.log($("input[name=cIsAppend]:checked").val());
if ($("input[name=cIsAppend]:checked").val() === "1") {//有
$(".apd1box").removeClass('hide');
$(".apd1box input[type=text]").attr('required', true); //必填依欄位
} else {
$(".apd1box input[type=text]").removeAttr('required');
$(".apd1box input[type=text]").val('');
$(".apd1box").addClass('hide');
}
});
if ($("input[name=cIsAppend]").is(':checked')) {
$("input[name=cIsAppend]:checked").trigger('click');
}
if (id('psevc_yes')) { //有購機品牌必填
$(".suvBox .red").addClass("hide");
$("select[name=cUsed_Brand]").attr('required', true);
}
$("select[name=cUsed_Brand]").change(function () { //手機品牌
var o = $('select[name=cUsed_Brand] option:selected').data("o");
var t = $('select[name=cUsed_Brand] option:selected').data("t");
//console.log(t);
if (o === "X") {
$("input[name=cUsed_Other]").val($("input[name=cUsed_Other]").data("d")).removeClass('hide').attr('required', true);
$("select[name=cUsed_Model]").val('').find('option:not(:eq(0))').remove().end().removeAttr('required').attr('disabled', true);
} else if (o === "XX") {
$("input[name=cUsed_Other]").val($("input[name=cUsed_Other]").data("d")).removeAttr("required").addClass('hide');
$("select[name=cUsed_Model]").val('').find('option:not(:eq(0))').remove().end().removeAttr('required').attr('disabled', true);
} else {
$("input[name=cUsed_Other]").val($("input[name=cUsed_Other]").data("d")).removeAttr("required").addClass('hide');
$("select[name=cUsed_Model]").find('option:not(:eq(0))').remove().end().removeAttr("disabled").removeAttr("required");
if ($("select[name=cUsed_Brand]").val() !== "") {
$("select[name=cUsed_Model]").attr('required', true);
$('select[name=cUsed_Model_Temp] option[data-t=' + t + $("select[name=cUsed_Brand]").val() + ']').clone().appendTo('select[name=cUsed_Model]');
$("select[name=cUsed_Model_Temp]").find('option:last').clone().appendTo('select[name=cUsed_Model]');
//$('select[name=cUsed_Temp] option[data-t=' + t + $("select[name=cUsed_Brand]").val() + ']').clone().appendTo('select[name=cUsed_Model]');
//$("select[name=cUsed_Temp]").find('option:last').clone().appendTo('select[name=cUsed_Model]');
}
}
checkPsevc(); //轉機活動
});
if ($("select[name=cUsed_Brand]").val() !== "") {
$("select[name=cUsed_Brand]").trigger('change');
}
$("select[name=cUsed_Model]").change(function () { //手機品牌
var o = $('select[name=cUsed_Model] option:selected').data("o");
if (o === "X") {
$("input[name=cUsed_Other]").val($("input[name=cUsed_Other]").data("d")).removeClass('hide').attr('required', true);
} else {
$("input[name=cUsed_Other]").val($("input[name=cUsed_Other]").data("d")).addClass('hide').attr('required', false);
}
});
if ($("select[name=cUsed_Model]").val() !== "") {
$("select[name=cUsed_Model]").trigger('change');
}
$("#aBtn").click(function (e) {
var url = $(this).data("u");
var modal = $(this).data("toggle");
if (!checkEmpty() || !checkFormat()) {
e.preventDefault();
e.stopPropagation();
return false;
} else {
if (modal === "modal") {
$(url).modal(); //有提示要跳
} else {
$('html').addClass('loading');
if (id('aidyes')) {
if ($('#aidyes').is(":checked")) { //如果有意願參加搭配活動
if ($('#aidyes').data('v') == 'True' && $(this).data("q") !== '') url = $(this).data("q");
}
}
if ($("input[name=cGift_Choose_Temp]:checked").val() !== undefined) {
$("input[name=cGift_Choose]").val($("input[name=cGift_Choose_Temp]:checked").val());
} else {
$("input[name=cGift_Choose]").val('');
}
$.post("/api/ajax_market.ashx", $("#form1").serialize(), function (data) {
if (data.status < 0) {
swalz.fire(data.message, "", "error");
$('html').removeClass('loading');
} else {
location.replace(url);
}
}, "json");
}
}
return false;
});
}
if (id('bBtn')) { //step2.上傳圖檔
if ($("input[name=cUser_Base64]").val() !== "") {
var image = new Image();
image.src = $("input[name=cUser_Base64]").val();
image.onload = function () {
// access image size here
$(image).appendTo($('.inputDnD'));
$('.inputDnD').height(image.height);
};
}
$("#bBtn").click(function () { //確認送出
if ($("input[name=cUser_Base64]").val() === "") { //點過上傳
swalz.fire("請確實上傳購買憑證", "", "error");
//alert("請確實上傳購買憑證");
} else {
$('html').addClass('loading');
var url = $(this).data("u");
$.post("/api/ajax_market.ashx", $("#form1").serialize(), function (data) {
if (data.status < 0) {
swalz.fire("提醒您", data.message, "error");
$('html').removeClass('loading');
} else {
location.replace(url);
}
}, "json");
}
return false;
});
}
if (id('cBtn')) { //step3.確認送出
$("#cBtn").click(function (e) {
var url = $(this).data("u");
if (!checkEmpty() || !checkFormat()) {
e.preventDefault();
e.stopPropagation();
return false;
} else {
$('html').addClass('loading');
$.post("/api/ajax_market.ashx", $("#form1").serialize(), function (data) {
if (data.status < 0) {
swalz.fire(data.message, "", "error");
$('html').removeClass('loading');
} else {
location.replace(url);
}
}, "json");
}
return false;
});
}
if (id('dBtn')) { //step4.其它活動
//要參加, 先記錄意願再轉頁
$("#dBtn").click(function (e) {
var url = $(this).attr("href");
var target = $(this).data("t");
$("input[name=IsAssent]").val("Y");
$('html').addClass('loading');
$.post("/api/ajax_easyc.ashx", $("#form1").serialize(), function (data) {
if (data.status < 0) {
swalz.fire(data.message, "", "error");
$('html').removeClass('loading');
} else {
$('html').removeClass('loading');
if (target == 'self') {
location.replace(url);
} else {
//url += "?ea=" + data.objectz;
// console.log(url);
window.open(data.objectz);
location.replace("search.aspx");
}
}
}, "json");
e.preventDefault();
e.stopPropagation();
return false;
});
$("#eBtn").click(function (e) {
var url = $(this).attr("href");
swalz.fire({
title: "活動名額有限!!",
text: "提醒您,如您選擇不參加,將視同放棄無法再補登。",
icon: "warning",
showCancelButton: true,
cancelButtonText: "再考慮一下",
confirmButtonColor: "#DD6B55",
confirmButtonText: "確認不參加"
}).then(function (result) {
if (result.value == true) {
$("input[name=IsAssent]").val("N");
$.post("/api/ajax_easyc.ashx", $("#form1").serialize(), function (data) {
if (data.status < 0) {
swalz.fire(data.message, "", "error");
$('html').removeClass('loading');
} else {
location.replace(url);
}
}, "json");
location.replace(url);
}
});
e.preventDefault();
e.stopPropagation();
return false;
});
}
if (id('hBtn')) { //悠遊卡活動
//同意參加悠遊卡活動
$("input[name=cEasyBank_QuoteID]").click(function () {
if ($("input[name=cEasyBank_QuoteID]:checked").val() != -1) {
$(".eaBankBox").removeClass('hide');
$("input[name=cEasyBank_CardID1],input[name=cEasyBank_CardID2]").attr('required', true);
} else {
$(".eaBankBox").addClass('hide');
$("input[name=cEasyBank_CardID1],input[name=cEasyBank_CardID2]").val('').removeAttr('required');
}
});
$("#hBtn").click(function (e) {
var url = $(this).data("u");
if (!checkEmpty() || !checkFormat()) {
e.preventDefault();
e.stopPropagation();
return false;
} else {
swalz.fire({
title: "請確認資料",
text: "提醒您,請確認填寫資料無誤再送出。",
icon: "info",
showCancelButton: true,
cancelButtonText: "取消",
confirmButtonText: "確認送出"
}).then(function (result) {
if (result.value == true) {
$('html').addClass('loading');
$.post("/api/ajax_easyc.ashx", $("#form1").serialize(), function (data) {
if (data.status < 0) {
swalz.fire(data.message, "", "error");
$('html').removeClass('loading');
} else {
location.replace(url);
}
}, "json");
}
//location.replace(url);
});
}
return false;
});
}
//查詢
if (id('sBtn')) {
$("#iconV").click(function () {
$("#imgV").attr("src", "/api/ajax_captcha.ashx?r=" + Math.random());
return false;
});
//要補件
$("input[name=cIsPatch]").click(function () {
if ($(this).prop('checked') == true) {
$("input[name=mode]").val('P');
$(".mobBox").removeClass("hide");
$("input[name=cUser_Phone]").attr({ 'required': true }).removeAttr('disabled');
$(".snBox").addClass("hide");
$("input[name=cProduct_SN]").val('').attr({ 'disabled': true }).removeAttr('required');
} else {
$("input[name=mode]").val('S');
$(".snBox").removeClass("hide");
$("input[name=cProduct_SN]").attr({ 'required': true }).removeAttr('disabled');
$(".mobBox").addClass("hide");
$("input[name=cUser_Phone]").val('').attr({ 'disabled': true }).removeAttr('required');
}
});
$("#sBtn").click(function (e) {
var url = $(this).data("u");
if ($("input[name=mode]").val() == 'P') { url = "patch.aspx";}
if (!checkEmpty() || !checkFormat()) {
e.preventDefault();
e.stopPropagation();
return false;
} else {
$('html').addClass('loading');
$.post("/api/ajax_market.ashx", $("#form1").serialize(), function (data) {
if (data.status < 0) {
$('html').removeClass('loading');
swalz.fire(data.message, "", "error");
$("#imgV").attr("src", "/api/ajax_captcha.ashx?r=" + Math.random());
} else {
if (data.message != "") {
$('html').removeClass('loading');
swalz.fire({
title: "補件截止",
html: data.message,
icon: "info",
timer: 4000,
confirmButtonText: "確認"
}).then(function (result) {
//導頁寫在此
window.location.href = url;
});
} else {
location.replace(url);
}
}
}, "json");
}
return false;
});
}
//更新
if (id('uBtn')) {
var patchFlag = true;
if (id('mn')) { //imei/sn查詢
var tusnBox = $("input[name=mnT]").val();
$(tusnBox).removeClass("hide");
}
$("#uBtn").click(function (e) { //確認修改
if (!checkEmpty() || !checkFormat()) {
// e.preventDefault();
// e.stopPropagation();
// return false;
} else {
//圖片只要上傳其一即可
if ($("input[name=cUser_Base64]").data("p") === "Y" || $("input[name=cAid_Base64]").data("p") === "Y") {
if ($("input[name=cUser_Base64]").val() === '' && $("input[name=cAid_Base64]").val() === '') {
patchFlag = false;
}
}
if (!patchFlag) { //須上傳且審核失敗
swalz.fire("您的審件失敗, 請確認原因後重新上傳憑證或保固卡", "", "warning");
} else {
$('html').addClass('loading');
var url = $(this).data("u");
$.post("/api/ajax_market.ashx", $("#form1").serialize(), function (data) {
$('html').removeClass('loading');
if (data.status < 0) {
swalz.fire(data.message, "", "error");
} else {
if ($("input[name=mode]").val() == 'V') { //成功了, 轉去結果頁
swalz.fire("修改成功", "", "success"
).then(function (result) {
window.location.href = "result.aspx";
});
} else {
swalz.fire("修改成功", "", "success");
}
}
}, "json");
}
}
// return false;
});
}
//取消(登出)
if (id('oBtn')) {
$("#oBtn").on('click', function (e) {
// e.preventDefault();
var url = $(this).data("u");
$('html').addClass('loading');
$.post("/api/ajax_market.ashx", { mode: "O", po: $("input[name=po]").val(), uo: $("input[name=uo]").val() }, function (data) {
if (data.status < 0) {
swalz.fire(data.message, "", "error");
$('html').removeClass('loading');
} else {
location.href = url;
}
}, "json");
// return false;
});
}
//是否顥示轉機活動
function checkPsevc() {
var pod = $("select[name=cProductModel_ID]").val().toLowerCase();
var brand = $('select[name=cUsed_Brand]').val().toLowerCase();
if (pod == '') pod = 'xx';
console.log(pod);
var sevcBox = $('.sevcBox[data-p*=' + pod + ']');
if (sevcBox.length != 0 && $('select[name=cUsed_Brand]').val().toLowerCase() === 'apple') {
$(sevcBox).removeClass("hide");
$("input[name=cTransferSevc_ID]", sevcBox).attr('required', true);
} else {
$(".sevcBox").addClass("hide");
$("input[name=cTransferSevc_ID]").removeAttr('required').prop('checked', false);
}
}
//是否顥示附加活動
function checkAppden() {
var chl = $("select[name=cChannel_ID]").val().toLowerCase();
var pod = $("select[name=cProductModel_ID]").val().toLowerCase();
$('.apdBox, .ans2Box').addClass('hide').find("input,select").removeAttr('required');
if (pod !== '') { //簡易問答只要對應產品
$('.ans2Box[data-p*=' + pod + ']').removeClass("hide");
if ($('.ans2Box').data('r') != "" && $('.ans2Box').is(':visible')) {
$('.ans2Box').find("input,select").attr('required', true);
}
}
if (chl !== '' && pod !== '') {
//附加活動
$('.apdBox[data-p*=' + pod + '][data-c*=' + chl + ']').removeClass("hide").find("input").each(function () {
if ($(this).attr('type') === 'text') {
if ($(this).data("q") !== undefined) { //沒有設定, 依radio選擇是否必填
if ($(this).data("q") === 'T') {
$(this).attr('required', true);
} else {
$(this).removeAttr('required');
}
}
} else { //為預購特別弄的, 必需選
$(this).attr('required', true);
}
});
}
}
//是否預購判斷
function checkLoginType() {
var c = $("select[name=cChannel_ID]").val();
var t = $('select[name=cChannel_ID] option:selected').data("t");
var k = $('select[name=cChannel_ID] option:selected').data("k"); //預購check欄位
var g = $('select[name=cChannel_ID] option:selected').data("g"); //訂編 regex
var m = $('select[name=cChannel_ID] option:selected').data("m"); //訂編 placeholder
var s = $('select[name=cChannel_ID] option:selected').data("s"); //是否轉至全通路
if (t === 1 || t === 6) { //SES去共享平台登(0821: 特殊狀況, 燦坤也去)
var htmlz = '一站式登錄讓您輕鬆完成所有購機優惠活動登錄
(如:預購禮或開賣禮、延長保固及螢幕意外險...等,
實際活動將依您所選購之型號為主)';
if (isMobDevice()) htmlz = '一站式登錄讓您輕鬆完成所有購機優惠活動登錄(如:預購禮或開賣禮、延長保固及螢幕意外險...等,實際活動依您所選購之型號為主)';
swalz.fire({
title: "請至三星智慧館顧客專享平台登錄",
html: htmlz,
icon: "info",
timer: 4000,
confirmButtonText: "立即前往"
}).then(function (result) {
//導頁寫在此
var sesUri = "https://sesmember.twsamsungcampaign.com/step1.aspx";
if ($("input[name=luid]").val() !== "") {
sesUri += "?uid=" + $("input[name=luid]").val();
}
window.location.href = sesUri;
});
} else {
console.log(s);
if ((s === 3 && t === 2) || (s === 3 && t === 4)) { //有設定全通路就去全通路, 210915:調整為線上及其它才去全通路
var htmlz = '一站式登錄讓您輕鬆完成所有購機優惠活動登錄
(如:預購禮或開賣禮、保險...等,
實際活動將依您所選購之型號為主)';
if (isMobDevice()) htmlz = '一站式登錄讓您輕鬆完成所有購機優惠活動登錄(如: 預購禮或開賣禮、保險...等,實際活動依您所選購之型號為主)';
swalz.fire({
title: "請至三星線上通路登錄專區登錄",
html: htmlz,
icon: "info",
timer: 4000,
confirmButtonText: "立即前往"
}).then(function (result) {
//導頁寫在此
var allUri = "https://campaign.twsamsungcampaign.com/step1.aspx";
if ($("input[name=luid]").val() !== "") {
allUri += "?uid=" + $("input[name=luid]").val();
}
window.location.href = allUri;
});
} else {
if ($("input[name=cUser_Type]").length === 0) { //沒有預購選擇
//$(".snBox").hide();
if (m == '') m = '網路通路購買之消費者請務必填寫訂單編號';
$("input[name=cOrder_SN]").attr({ 'disabled': true, 'placeholder': m }).removeAttr('required data-validate').val('');
if (t === 2 || t === 4) { //網路
//$(".snBox").show();
$("input[name=cOrder_SN]").attr({ 'required': true, 'data-validate': 'X' }).removeAttr('disabled').val($("input[name=cOrder_SN]").data("d"));
}
} else {
$("input[name=cOrder_SN]").removeAttr('data-validate');
var o = $("input[name=cUser_Type]:checked").val() || '1'; //沒選先當作一般
if (o === '2') { //有預購
if (m == '') m = '預購者請務必填寫預購/訂單編號';
$("input[name=cOrder_SN]").attr("placeholder", m);
if (k === 'OSN') {
$("input[name=cOrder_SN]").attr({ 'required': true }).removeAttr('disabled').val($("input[name=cOrder_SN]").data("d"));
if (g !== '') {
$("input[name=cOrder_SN]").attr({ 'data-validate': 'X' });
}
} else { //check imei
$(".snBox").hide();
$("input[name=cOrder_SN]").attr('disabled', true).removeAttr('required data-validate').val('');
}
fields['cOrder_SN'] = "預購/訂單編號";
//$("select[name=district],input[name=cUser_Address]").attr({'required': true });
} else {
if (m == '') m = '網路通路購買之消費者請務必填寫訂單編號';
$("input[name=cOrder_SN]").attr('disabled', true).removeAttr('required data-validate').val('');
//$("input[name=zipcode],input[name=cUser_Address]").val('');
//$("select[name=district],input[name=cUser_Address]").removeAttr('required');
if (t === 2 || t === 4) { //網路
//$(".snBox").show();
$("input[name=cOrder_SN]").attr({ 'required': true, 'data-validate': 'X', 'placeholder': m }).removeAttr('disabled').val($("input[name=cOrder_SN]").data("d"));
}
fields['cOrder_SN'] = "訂單編號";
}
}
}
}
}
//檢查格式
function checkFormat() {
var message = ''; obj = '';
$('input[data-validate],textarea[data-validate]').each(function (index, element) {
// new RegExp('ab+c', 'i');
var regexp = new RegExp($(element).data('validate'), 'i');
if (element.name === 'cOrder_SN' && $(element).data('validate') === 'X') {
regexp = new RegExp($('select[name=cChannel_ID] option:selected').data("g"), 'i');
}
if (element.name === 'cProduct_SN' && $(element).data('validate') === 'X') {
regexp = new RegExp("(\\d|\\w|\\/){" + $('select[name=cProductModel_ID] option:selected').data("i") + "}", 'i');
}
var value = $(element).val();
if (value !== '') {
//if (element.name === 'cOrder_SN') {
// console.log(value);
// console.log(regexp);
// console.log(regexp.test(value));
//}
if (!regexp.test(value)) {
if (fields[element.name] === undefined) {
message = $(element).attr("placeholder") + '的格式不正確,請重新輸入';
} else {
message = fields[element.name] + '的格式不正確,請重新輸入';
}
obj = element.name;
return false;
}
}
});
if (message !== '') {
$("[name=" + obj + "]").focus();
swalz.fire(message, "", "error");
//alert(message);
message = '';
return false;
} else {
return true;
}
}
//檢查未填的欄位
function checkEmpty() {
var flag = true;
var obj = '', message = '';
$('input[required]:not([type=radio]):not([type=checkbox]),select[required],textarea[required]').each(function (index, element) {
if ($(element).val() === '') {
if (element.tagName.toLowerCase() === 'select') {
if (fields[element.name] === undefined) {
if ($(element).data('f') === 'USED') {
message = '請選擇' + $('.usedb').text() + '型號';
} else {
message = '請選擇' + $(element).data('f');
}
} else {
message = '請選擇' + fields[element.name];
}
} else {
if (fields[element.name] === undefined) {
message = '請填寫' + $(element).attr("placeholder");
} else {
message = '請填寫' + fields[element.name];
}
}
obj = element.name;
flag = false;
return false;
}
});
if (flag) {
$('[type=radio][required],[type=checkbox][required]').each(function (index, element) {
var group = $(element).attr('name');
if ($('[name=' + group + ']:checked').length === 0) {
if (fields[group] === undefined) {
var q = $(element).next().text();
if (q == '') {
q = $(element).parent().parent().prev().children().text();
console.log(q);
}
message = '請選擇 [' + q + ' ]';
} else {
message = '請選擇' + fields[group];
}
obj = group;
}
});
}
if (message !== '') {
//alert(message);
$("[name=" + obj + "]").focus();
swalz.fire(message, "", "warning");
message = '';
return false;
} else {
return true;
}
}
});
//----------------------------其它---------------------------------------------------------------------
var setImg = function (i, t) {
var imgz = [1, 2, 3, 4, 5, 6, 8, 9, 10, 2, 3, 5, 6, 7, 7, 7, -1];
if (imgz[i - 1] < 0) {
$(".exp").hide();
} else {
$(".exp").show();
$(".exp-title").text(t + "購買憑證參考");
$(".exp-img img").attr({ "src": "images/shop_" + imgz[i - 1] + ".jpg", "alt": t + "購買憑證參考" });
}
}
//----------------------------必備---------------------------------------------------------------------
function id(DOM) {
return document.getElementById(DOM);
}
function getParam(name, dvalue) {
var AllVars = window.location.search.substring(1);
var Vars = AllVars.split("&");
for (i = 0; i < Vars.length; i++) {
var Var = Vars[i].split("=");
if (Var[0] === name) return Var[1];
}
return dvalue;
}
function trims(s) {
//return s.replace(/(^[\s]*)|([\s]*$)/g, "");
return s.replace(/\s+/g, "");
}
function isMobDevice() {
var isMobile = false; //initiate as false
// device detection
if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4))) isMobile = true;
return isMobile;
}