var bn = false;
var ban = false;
var bano = false;
var bp = false;
var bc = false;
var bb = false;
var isNumeric = false;
var isAlphabet = false;
var size = "";
var isAlpNum = false;
var isDateTimeReq = false;
var RegAlp = /^[a-zA-Z]*$/;
var RegNum = /^[0-9]*$/;
var regAlpNum = /^[a-zA-Z0-9]+$/;
function ValidateStepOneForm() {
var min = $("#MinPaymentSettings").val();
var max = $("#MaxPaymentSettings").val();
var min = $("#MinPaymentSettings").val();
var max = $("#MaxPaymentSettings").val();
$("#StepOneForm #sb").change(function () {
if ($(this).val() !== "" && $("#StepOneForm #da").val() !== "") {
IsValidStepOneForm();
} else {
$("#btn-showdetails").submit();
IsNotValidStepOneForm();
}
});
$("#StepOneForm #da").bind('input', function () {
if ($(this).val() !== "" && $(this).val() >= parseFloat(min) && $(this).val() <= parseFloat(max)) {
if ($("#StepOneForm #sb").val() !== "") {
if ($("#StepTwoForm").attr("data-status") === "0") {
IsValidStepOneForm();
}
} else {
$("#btn-showdetails").submit();
IsNotValidStepOneForm();
}
} else {
$("#btn-showdetails").submit();
IsNotValidStepOneForm();
}
});
}
function IsValidStepOneForm() {
//if ($("#StepTwoForm").attr("data-status") === "0") {
$("#StepTwoForm").show();
$("#StepThreeForm").show();
GetValidateInfo();
//}
$("#StepTwoForm").attr("data-status", "1");
}
function IsNotValidStepOneForm() {
$("#StepTwoForm").hide();
$("#StepThreeForm").hide();
$("#StepTwoForm").attr("data-status", "0");
}
function GetValidateInfo() {
$.ajax({
type: "GET",
cache: false,
url: "../bankingservice/GetBankMappingByID",
data:
{
bankID: $("#sb option:selected").val(),
paymentOptionID: $("#PaymentOptionID").val()
},
success: function (result) {
var count = result.length;
for (i = 0; i < count; i++) {
//Check For Bank Info
if (result[i].BankTransactionTypeID === 2) {
if (result[i].Value === "1") {
if (result[i].PaymentTransactionDetailAttributeID === 1) {
$("#bankAccNumberContent").show();
}
if (result[i].PaymentTransactionDetailAttributeID === 2) {
$("#bankAccNameContent").show();
}
if (result[i].PaymentTransactionDetailAttributeID === 5) {
$("#bankNameContent").show();
}
if (result[i].PaymentTransactionDetailAttributeID === 8) {
$("#bankProvinceContent").show();
}
if (result[i].PaymentTransactionDetailAttributeID === 9) {
$("#bankCityContent").show();
}
if (result[i].PaymentTransactionDetailAttributeID === 10) {
$("#bankBranchContent").show();
}
} else {
if (result[i].PaymentTransactionDetailAttributeID === 1) {
$("#bankAccNumberContent").hide();
}
if (result[i].PaymentTransactionDetailAttributeID === 2) {
$("#bankAccNameContent").hide();
}
if (result[i].PaymentTransactionDetailAttributeID === 5) {
$("#bankNameContent").hide();
}
if (result[i].PaymentTransactionDetailAttributeID === 8) {
$("#bankProvinceContent").hide();
}
if (result[i].PaymentTransactionDetailAttributeID === 9) {
$("#bankCityContent").hide();
}
if (result[i].PaymentTransactionDetailAttributeID === 10) {
$("#bankBranchContent").hide();
}
}
}
//Check For Deposit
if (result[i].BankTransactionTypeID === 1) {
//Check For Reference No
if (result[i].PaymentTransactionDetailAttributeID === 4) {
if (result[i].PaymentTransactionDetailAttributeSettingID === 2) {
if (result[i].Value === "1") {
isNumeric = true;
} else {
isNumeric = false;
}
}
if (result[i].PaymentTransactionDetailAttributeSettingID === 3) {
if (result[i].Value === "1") {
isAlphabet = true;
} else {
isAlphabet = false;
}
}
if (result[i].PaymentTransactionDetailAttributeSettingID === 4) {
size = result[i].Value;
}
}
//Check For Transfer Date Time
if (result[i].attrid === 7) {
if (result[i].PaymentTransactionDetailAttributeSettingID === 1) {
if (result[i].Value === "1") {
isDateTimeReq = true;
} else {
isDateTimeReq = false;
}
}
}
}
//Show Reference No
if (isNumeric || isAlphabet) {
$("#refContent").show();
} else if (!isNumeric && !isAlphabet) {
$("#refContent").val();
$("#refContent").hide();
}
//Show Date Time
if (isDateTimeReq) {
$("#datetimeContent").show();
} else {
$("#datetimeContent").val();
$("#datetimeContent").hide();
}
}
GetBankInfo();
GetMemberBankAccountNumber();
},
dataType: "json",
traditional: true
});
}
function GetBankInfo() {
$.ajax({
type: "GET",
cache: false,
url: "../depositservice/GetBankAccountNumberById",
data:
{
BankAccountId: $("#sb option:selected").val()
},
success: function (data) {
var newData = data.split(",");
$("#companybankaccountname").html(newData[1]);
$("#companyaccountno").html(newData[0]);
$("#companybankprovince").html(newData[2]);
$("#companybankbranch").html(newData[3]);
$("#companybankcity").html(newData[4]);
var accountname = $("#sbSelected").attr("data-text");
accountname = (accountname === "") ? "-" : accountname;
$("#companybankname").html(accountname);
},
dataType: "html",
traditional: true
});
}
function GetMemberBankAccountNumber() {
$("#SelectBankName").change(function () {
var id = $(this).val();
var url = $("#SelectBankName option:selected").attr("data-url");
var name = $("#SelectBankName option:selected").text();
if (url === "" || url === null) {
$("#isDisplayBankUrl").hide();
$("#gotoBankURL").attr("href", "");
$("#gotoBankURL").html("");
} else {
$("#isDisplayBankUrl").show();
if (url.indexOf("http://") === 0 || url.indexOf("https://") === 0) {
$("#gotoBankURL").attr("href", url);
} else {
$("#gotoBankURL").attr("href", "http://" + url);
}
$("#gotoBankURL").html("Go To " + name);
}
$.ajax({
type: "GET",
cache: false,
url: "../bankingservice/GetMemberBankAccountData",
success: function (data) {
var count = data.ListMemberBankAccountViewModel.length;
var temp;
var result = "";
for (var i = 0; i < count; i++) {
if (data.ListMemberBankAccountViewModel[i].BankID.toString() === id) {
temp =
'';
result += temp;
temp = "";
l++;
}
}
$("#SelectBankAccount").html('' + result + '');
GetMemberBankAccountData();
},
dataType: "json",
traditional: true
});
});
}
function GetMemberBankAccountData() {
$("#SelectBankAccount").change(function () {
var id = $(this).val();
var account = $(this).children(":selected").attr("id");
if (id === "goto") {
var url = $("#MemberBankAccountUrl").val();
window.location.href = url;
} else {
$.ajax({
type: "GET",
cache: false,
url: "../bankingservice/GetMemberBankAccountData",
success: function (data) {
var count = data.ListMemberBankAccountViewModel.length;
var temp;
var result = "";
for (var i = 0; i < count; i++) {
if (data.ListMemberBankAccountViewModel[i].BankID.toString() === id) {
$("#Bank").val($("#SelectBankName").children(":selected").text());
$("#BankAccountId").val(data.ListMemberBankAccountViewModel[i].BankID);
$("#BankProvince").val(data.ListMemberBankAccountViewModel[i].BankProvince);
$("#BankCity").val(data.ListMemberBankAccountViewModel[i].BankCity);
$("#BankBranch").val(data.ListMemberBankAccountViewModel[i].BankBranch);
$("#AccountNO").val(account);
}
}
},
dataType: "json",
traditional: true
});
}
});
}
function SubmitStepOneForm() {
utility.initSubmitForm($("#Step1Form"), $("#btn-showdetails"),
null,
null,
false,
function () {
});
//#region Check Min Max Amount
var min = $("#MinPaymentSettings").val();
var max = $("#MaxPaymentSettings").val();
$("#Step1Form #da").rules("add", {
range: [parseFloat(min), parseFloat(max)]
});
jQuery.extend(jQuery.validator.messages, {
range: $.validator.format(r[gv.lang].PaymentLimitDeposit, $("#Currency").val(), ToCurrency(min), ToCurrency(max), r[gv.lang].Deposit)
});
}
function referenceNo() {
var result = true;
var $this = $('#refNumber').val();
if (isNumeric && isAlphabet) {
isAlpNum = true;
}
if ($this.length === 0) {
result = false;
$("#refContent .tt-content").html("This field is required");
$("#refContent .isValidDisplay").show();
} else {
if ($this.length > size) {
$("#refContent .tt-content").html("Too Long");
$("#refContent .isValidDisplay").show();
} else {
$("#refContent .isValidDisplay").hide();
if (!isAlpNum) {
result = regAlpNum.test($this);
if (!result) {
$("#refContent .isValidDisplay").show();
} else {
$("#refContent .isValidDisplay").hide();
}
} else {
if (isNumeric) {
result = RegNum.test($this);
if (!result) {
$("#refContent .tt-content").html("Must be number");
$("#refContent .isValidDisplay").show();
} else {
$("#refContent .isValidDisplay").hide();
}
}
else if (isAlphabet) {
result = RegAlp.test($this);
if (!result) {
$("#refContent .isValidDisplay").show();
} else {
$("#refContent .isValidDisplay").hide();
}
}
}
}
}
return result;
}
function ValidateReferenceNoInput() {
if (isNumeric && isAlphabet) {
isAlpNum = true;
}
$('#refNumber').bind('input', function () {
referenceNo();
});
}
function ValidateReferenceNo() {
var result = true;
if (isNumeric && isAlphabet) {
isAlpNum = true;
}
if (!isNumeric && !isAlphabet) {
result = true;
}
else {
result = referenceNo();
}
return result;
}
function datetime() {
var result = true;
var $this = $('#datetimeText').val();
if ($('#datetimeText').hasClass("valid")) {
$("#datetimeContent .isValidDisplay").hide();
}
if ($this.length === 0) {
result = false;
$("#datetimeContent .tt-content").html("This field is required");
$("#datetimeContent .isValidDisplay").show();
} else {
$("#datetimeContent .isValidDisplay").hide();
}
return result;
}
function ValidateDateTimeInput() {
$('#datetimeText').click(function () {
datetime();
});
}
function ValidateDateTime() {
var result = true;
if (isDateTimeReq) {
result = datetime();
}
return result;
}
function amountNo() {
var result = true;
var $this = $('#AmountNum').val();
if ($this.length === 0) {
result = false;
$("#amountContent .tt-content").html("This field is required");
$("#amountContent .isValidDisplay").show();
} else {
result = RegNum.test($this);
if (!result) {
$("#amountContent .tt-content").html("Must be number");
$("#amountContent .isValidDisplay").show();
} else {
var min = $("#MinPaymentSettings").val();
var max = $("#MaxPaymentSettings").val();
if ($this >= parseFloat(min) && $this <= parseFloat(max)) {
$("#amountContent .isValidDisplay").hide();
} else {
$("#amountContent .tt-content").html("TEST");
$("#amountContent .isValidDisplay").show();
}
}
}
return result;
}
function ValidateAmountNoInput() {
$('#AmountNum').bind('input', function () {
amountNo();
});
}
function ValidateAmountNo() {
var result = true;
result = amountNo();
return result;
}
function ValidateStepTwoForm() {
var isValid = true;
if ($("#SelectBankName option:selected").val() === "") {
isValid = false;
}
if ($("#SelectBankAccount option:selected").val() === "") {
isValid = false;
}
if (!ValidateReferenceNo()) {
isValid = false;
}
if (!ValidateDateTime()) {
isValid = false;
}
if (!ValidateAmountNo()) {
isValid = false;
}
console.log(isValid);
return isValid;
}
function UncheckedPaymentOptionDefault() {
utility.service('bankingservice/UpdateMemberDefaultPaymentOption',
{
paymentOptionID: $("#PaymentOptionID").val(),
accountID: $("#accountID").val(),
IsDefaultPaymentOption: 0
}, function (data) {
if (data) {
$('.loader-animation').fadeIn();
utility.service($("#InternetBankingForm").attr("action"), $("#InternetBankingForm").serialize(),
function (response) {
$.ajax({
type: "POST",
cache: false,
url: "../Deposit/TransactionHistory",
data:
{
tid: response.m[0],
amount: response.m[1],
countryCode: response.m[2],
status: 0,
paymentoptionid: $("#PaymentOptionID").val()
},
success: function (data) {
$('.loader-animation').fadeOut();
$("#InternetBankingContent").remove();
$("#TransactionHistoryResult").html(data);
},
dataType: "html",
traditional: true
});
});
}
});
}
function SubmitDeposit() {
$('.loader-animation').fadeIn();
utility.service($("#InternetBankingForm").attr("action"), $("#InternetBankingForm").serialize(),
function (response) {
$.ajax({
type: "POST",
cache: false,
url: "../Deposit/TransactionHistory",
data:
{
tid: response.m[0],
amount: response.m[1],
countryCode: response.m[2],
status: 0,
paymentoptionid: $("#PaymentOptionID").val()
},
success: function (data) {
$('.loader-animation').fadeOut();
$("#InternetBankingContent").remove();
$("#TransactionHistoryResult").html(data);
},
dataType: "html",
traditional: true
});
});
}
function SubmitStepTwoForm() {
// Update Payment Option Default
var paymentOptionButtons = {};
paymentOptionButtons["oke"] = function () {
utility.service('bankingservice/UpdateMemberDefaultPaymentOption',
{
paymentOptionID: $("#PaymentOptionID").val(),
accountID: $("#accountID").val(),
IsDefaultPaymentOption: 1
}, function (data) {
SubmitDeposit();
});
dialog.close();
};
paymentOptionButtons["Cancel"] = function () { dialog.close(); };
// Update BankAccount Default
var buttons = {};
buttons[l.OK] = function () {
utility.service('BankingService/UpdateMemberBankAccountDefaultDepositByBankAccountNo', { accountID: $("#accountID").val(), bankAccountNo: $("#AccountNO").val() }, function (data) {
console.log(data);
if (data) {
console.log("true");
SubmitDeposit();
}
else {
console.log("false");
}
});
dialog.info(l.Message, "Do you want change 'Payment Option' to your Default Payment Option?", paymentOptionButtons);
//CheckedPaymentOptionDefault();
dialog.close();
};
buttons[l.Cancel] = function () { dialog.close(); };
// Update Bank Account No and Payment Option Default
var PaymentOptionBankAccountButtons = {};
PaymentOptionBankAccountButtons[l.OK] = function () {
utility.service('BankingService/UpdateMemberBankAccountDefaultDepositByBankAccountNo', { accountID: $("#accountID").val(), bankAccountNo: $("#AccountNO").val() });
utility.service('bankingservice/UpdateMemberDefaultPaymentOption',
{
paymentOptionID: $("#PaymentOptionID").val(),
accountID: $("#accountID").val(),
IsDefaultPaymentOption: 1
}, function (data) {
if (data) {
SubmitDeposit();
}
});
dialog.close();
};
PaymentOptionBankAccountButtons[l.Cancel] = function () { dialog.close(); };
ValidateReferenceNoInput();
ValidateDateTimeInput();
ValidateAmountNoInput();
$("#btn-submit").click(function () {
if (ValidateStepTwoForm()) {
var result = $("#DefaultPaymentOptionCheckbox").prop('checked');
if (result) {
console.log("checked " + result);
utility.service('bankingservice/CheckBankAccountMemberDepositDefaultByBankAccountNo',
{
accountID: $("#accountID").val(),
bankAccountNo: $("#AccountNO").val()
}, function (data) {
console.log("check bank account no : " + data);
if (data) {
utility.service('bankingservice/CheckPaymentOptionDefaultByPaymentOptionID',
{
accountID: $("#accountID").val(),
paymentOptionID: $("#PaymentOptionID").val()
}, function (data) {
console.log("Payment Option : " + data);
if (data) {
dialog.info(l.Message, "Do you want change Default Bank Account (Deposit/Withdrawal) to 'Member Bank Account'?", buttons);
} else {
if (data) {
SubmitDeposit();
} else {
dialog.info(l.Message, "Do you want change your Default Payment Option and Bank Account (Deposit/Withdrawal)?", PaymentOptionBankAccountButtons);
}
}
})
} else {
utility.service('bankingservice/CheckPaymentOptionDefaultByPaymentOptionID',
{
accountID: $("#accountID").val(),
paymentOptionID: $("#PaymentOptionID").val()
}, function (data) {
console.log("check Payment Option : " + data);
if (data) {
console.log("true payment option : " + data);
dialog.info(l.Message, "Do you want change 'Payment Option' to your Default Payment Option?", paymentOptionButtons);
}
else {
console.log("false payment option : " + data);
SubmitDeposit();
}
})
}
})
}
else {
UncheckedPaymentOptionDefault();
}
}
});
}
function ToCurrency(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
function datePicker() {
$("#datetimeText").datetimepicker({
timeText: time,
hourText: hr,
minuteText: min,
dateFormat: "yy/mm/dd"
});
}
function ChangeDepositOption() {
$("#SelectDepositOption").val($("#PaymentOptionID").val());
$("#SelectDepositOption").change(function () {
var url = $("#SelectDepositOption option:selected").attr("id");
window.location.href = url;
});
}
function ReceiptPreview(id) {
$("#ReceiptPreview" + id).dialog({
width: 300,
height: 300,
modal: true
});
}
function defaultCheck() {
utility.service('bankingservice/CheckMemberPaymentOptionDefault', { accountID: $("#accountID").val() }, function (data) {
console.log("default " + data);
if (data == "False") {
$("#DefaultPaymentOptionCheckbox").prop("checked", true);
} else {
$("#DefaultPaymentOptionCheckbox").prop("checked", false);
}
});
}
$(function () {
defaultCheck();
ChangeDepositOption();
datePicker();
ValidateStepOneForm();
SubmitStepOneForm();
SubmitStepTwoForm();
});