You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

901 lines
37 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. var formData = new FormData();
  2. $(document).ready(function () {
  3. $("#" + mId + "reg_front_id").on("change", function (event) {
  4. compress(event);
  5. });
  6. $("#" + mId + "reg_back_id").on("change", function (event) {
  7. compress(event);
  8. });
  9. //$("#" + mId + "occupation").prop("disabled", true);
  10. $("#" + mId + "recReceiverAccountNo").hide();
  11. $("#" + mId + "agentBankBranchDiv").hide();
  12. //PopulateCustomerData();
  13. //PopulateBenifiairyData();
  14. $("#" + mId + "ExpireDate").click(function () {
  15. $("#" + mId + "ExpireDate").val("");
  16. });
  17. $("#" + mId + "zipCode").keyup(function () {
  18. var len = $(this).val().length;
  19. if (len == "7") {
  20. GetAddressByZipCode();
  21. }
  22. });
  23. $("#" + mId + "recDdlIdType").on("change", function () {
  24. $("#" + mId + "recTxtIdValue").val("");
  25. })
  26. $("#MainContent_recDdlPaymentMode,#MainContent_recDdlPayoutPatner").on("change", function () {
  27. let pmode = $("#" + mId + "recDdlPaymentMode").val();
  28. if (pmode == "2") {
  29. $("#" + mId + "recReceiverAccountNo").show();
  30. $("#" + mId + "agentBankBranchDiv").show();
  31. } else {
  32. $("#" + mId + "recReceiverAccountNo").val();
  33. $("#" + mId + "agentBankBranchDiv").val();
  34. $("#" + mId + "recReceiverAccountNo").hide();
  35. $("#" + mId + "agentBankBranchDiv").hide();
  36. }
  37. });
  38. $("#" + mId + "ddlVisaStatus").change(function () {
  39. var gen_emp_arr = ["official", "professor", "artist", "religious activities", "journalist", "highly skilled professional", "business manager", "legal/accounting services"
  40. , "medical services", "researcher", "instructor", "engineer/specialist in humanities/international services", "intra-company transferee"
  41. , "nursing care", "entertainer", "skilled labor", "technical intern training", "permanent resident", "spouse or child of japanese national"
  42. , "spouse or child of permanent resident", "long-term resident", "japanese", "specified skilled worker", "designated activities"];
  43. var house_wife_husband_arr = ["dependent"];
  44. var student_arr = ["student"];
  45. var part_time_worker_arr = ["trainee", "cultural activities", "temporary visitor"];
  46. var other_arr = ["diplomat"];
  47. selectedText = $("#" + mId + "ddlVisaStatus option:selected").text().toLowerCase();
  48. //$("#divOccupation").hide();
  49. //if (jQuery.inArray(selectedText, gen_emp_arr) >= 0) {
  50. // $("#" + mId + "occupationHidden").val(11379);
  51. // $("#" + mId + "occupation").val(11379);
  52. //}
  53. //else if (jQuery.inArray(selectedText, house_wife_husband_arr) >= 0) {
  54. // $("#" + mId + "occupationHidden").val(11382);
  55. // $("#" + mId + "occupation").val(11382);
  56. //}
  57. //else if (jQuery.inArray(selectedText, student_arr) >= 0) {
  58. // $("#" + mId + "occupationHidden").val(11380);
  59. // $("#" + mId + "occupation").val(11380);
  60. //}
  61. //else if (jQuery.inArray(selectedText, part_time_worker_arr) >= 0) {
  62. // $("#" + mId + "occupationHidden").val(11381);
  63. // $("#" + mId + "occupation").val(11381);
  64. //}
  65. //else if (jQuery.inArray(selectedText, other_arr) >= 0) {
  66. // $("#" + mId + "occupationHidden").val(11383);
  67. // $("#" + mId + "occupation").val(11383);
  68. // $("#divOccupation").show();
  69. //}
  70. });
  71. $("#" + mId + "occupation").change(function () {
  72. debugger
  73. $("#divOccupation").hide();
  74. $("#" + mId + "occupationText").val('');
  75. if ($("#" + mId + "occupation").val() === "11383") {
  76. $("#divOccupation").show();
  77. }
  78. });
  79. $("#" + mId + "ddlSearchBy").change(function () {
  80. $("#" + mId + "txtSearchData_aText").val("");
  81. $("#" + mId + "addEditPanel").hide();
  82. $("#" + mId + "ddlCustomerType").val("4700");
  83. $("#" + mId + "membershipDiv").hide();
  84. $("#" + mId + "customerType").hide();
  85. $("#" + mId + "txtMembershipId").val("");
  86. txtSearchData.InitFunction();
  87. });
  88. //mobile country code added
  89. $("#" + mId + "mobile").intlTelInput({
  90. nationalMode: true,
  91. onlyCountries: ["jp"],
  92. utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.3/js/utils.js" // just for formatting/placeholders etc
  93. });
  94. $("#" + mId + "mobile").on("change", function () {
  95. var input = $("#" + mId + "mobile");
  96. var countryCode = $(".customer .dial-code").text();
  97. var mobileNo = input.val();
  98. var maxLength = input.attr("maxLength");
  99. if (mobileNo.indexOf(countryCode) < 0) {
  100. mobileNo = countryCode + mobileNo;
  101. }
  102. if (mobileNo.length > maxLength) {
  103. alert("Mobile No. Can allow input maxmum " + maxLength + " digit only");
  104. return $(this).val("");
  105. }
  106. $(this).val(mobileNo);
  107. CheckForMobileNumber(this, "Mobile No.");
  108. });
  109. $("#" + mId + "countryList").on("change", function () {
  110. $("#" + mId + "mobile").val("");
  111. var country = $("#" + mId + "countryList option:selected").text();
  112. if (country.toLowerCase() == "japan") {
  113. $("#" + mId + "mobile").intlTelInput("setCountry", "jp");
  114. }
  115. });
  116. CalSenderDOB("#" + mId + "dob");
  117. CalIDIssueDate("#" + mId + "IssueDate");
  118. CalFromToday("#" + mId + "ExpireDate");
  119. $("#" + mId + "IssueDate").mask("0000-00-00");
  120. $("#" + mId + "ExpireDate").mask("0000-00-00");
  121. $("#" + mId + "IssueDate").mask("0000-00-00");
  122. $("#" + mId + "ExpireDate").mask("0000-00-00");
  123. $("#" + mId + "dob").mask("0000-00-00");
  124. $("#" + mId + "IssueDate").mask("0000-00-00");
  125. $("#" + mId + "ExpireDate").mask("0000-00-00");
  126. ChangeOrganisationType();
  127. IdTypeValidity();
  128. //, "#CustomerAgreement", "#BenificiaryAgreement", "#TransactionAgreement"
  129. $("#agreement,#MainContent_CustomerAgreement").click(function () {
  130. if ($("#agreement").is(":checked") && $("#MainContent_CustomerAgreement").is(":checked")) {
  131. $("#registerCustomerAndReceiver").removeAttr("disabled");
  132. } else {
  133. $("#registerCustomerAndReceiver").attr("disabled", "disabled");
  134. }
  135. });
  136. $("#btnIAgree").on("click", function () {
  137. $("input[name=agreement]").prop("checked", true);
  138. if ($("#agreement").is(":checked") && $("#MainContent_CustomerAgreement").is(":checked")) {
  139. $("#registerCustomerAndReceiver").removeAttr("disabled");
  140. }
  141. });
  142. CustomerSignature();
  143. });
  144. function IdTypeValidity() {
  145. var senIdType = $("#" + mId + "idType").val();
  146. if (senIdType == "") {
  147. $("#" + mId + "expiryDiv").removeClass("hidden");
  148. }
  149. else {
  150. var senIdTypeArr = senIdType.split("|");
  151. if (senIdTypeArr[2] == "E") {
  152. $("#" + mId + "expiryDiv").removeClass("hidden");
  153. $("#expireRequired").show();
  154. $("#" + mId + "ExpireDate").addClass("required");
  155. }
  156. else {
  157. $("#" + mId + "expiryDiv").addClass("hidden");
  158. $("#" + mId + "ExpireDate").removeClass("required");
  159. }
  160. }
  161. };
  162. function CheckForMobileNumber(nField, fieldName) {
  163. var numberPattern = /^[+]?[0-9]{6,16}$/;
  164. test = numberPattern.test(nField.value);
  165. if (!test) {
  166. alert(fieldName + " Is Not Valid !");
  167. nField.value = "";
  168. return false
  169. }
  170. return true;
  171. }
  172. function CheckForPhoneNumber(nField, fieldName) {
  173. var numberPattern = /^[+]?[0-9]{6,15}$/;
  174. test = numberPattern.test(nField.value);
  175. if (!test) {
  176. alert(fieldName + " Is Not Valid !");
  177. nField.value = "";
  178. return false
  179. }
  180. return true;
  181. }
  182. function ChangeOrganisationType() {
  183. var customerType = $("#" + mId + "ddlCustomerType").val();
  184. var clearInputFields = [];
  185. if (customerType === "4701") {
  186. $(".usedForOrganisation").show();
  187. $(".hideForOrganisation").hide();
  188. clearInputFields = [".clearOnOrganisation"];
  189. } else {
  190. $(".usedForOrganisation").hide();
  191. $(".hideForOrganisation").show();
  192. clearInputFields = [".clearOnIndividual"];
  193. }
  194. clearInputFields.forEach(function (item) {
  195. $(item).val("");
  196. });
  197. }
  198. function GetCustomerSearchType() {
  199. var searchBy = $("#" + mId + "ddlSearchBy").val()
  200. return searchBy;
  201. }
  202. function CallBackAutocomplete(id) {
  203. var d = [GetItem("' + mId + 'txtSearchData")[0], GetItem("' + mId + 'txtSearchData")[1].split("|")[0]];
  204. $("#" + mId + "hdnCustomerId").val(d[0]);
  205. LoadcustomerData();
  206. $("#" + mId + "addEditPanel").removeAttr("style");
  207. $("#registerCustomerAndReceiver").removeAttr("disabled");
  208. }
  209. function LoadcustomerData() {
  210. var eid = $("#" + mId + "hdnCustomerId").val();
  211. dataToSend = { MethodName: "GetCustomerDetails", Id: eid };
  212. $.post("/AgentNew/Administration/CustomerSetup/CustomerRegistration/Manage.aspx", dataToSend, function (response) {
  213. ParseCustomerData(response);
  214. //DisableFields();
  215. ChangeOrganisationType();
  216. }).fail(function () {
  217. alert("Oops!!! something went wrong, please try again.");
  218. });
  219. }
  220. function ParseCustomerData(response) {
  221. var dr = jQuery.parseJSON(response);
  222. if (dr != null) {
  223. $("#" + mId + "firstName").attr("readonly", "readonly");
  224. $("#" + mId + "middleName").attr("readonly", "readonly");
  225. $("#" + mId + "lastName").attr("readonly", "readonly");
  226. $("#" + mId + "dob").attr("readonly", "readonly");
  227. $("#" + mId + "dob").datepicker("disable");
  228. $("#" + mId + "hdnCustomerId").val(dr[0].customerId);
  229. $("#" + mId + "firstName").val(dr[0].firstName);
  230. $("#" + mId + "middleName").val(dr[0].middleName);
  231. $("#" + mId + "lastName").val(dr[0].lastName1);
  232. $("#" + mId + "txtCompanyName").val(dr[0].firstName);
  233. $("#" + mId + "genderList").val(dr[0].gender);
  234. $("#" + mId + "countryList").val(dr[0].country);
  235. $("#" + mId + "addressLine1").val(dr[0].address);
  236. $("#" + mId + "zipCode").val(dr[0].zipCode);
  237. $("#" + mId + "city").val(dr[0].city);
  238. $("#" + mId + "email").val(dr[0].email);
  239. $("#" + mId + "hddOldEmailValue").val(dr[0].email);
  240. $("#" + mId + "emailConfirm").val(dr[0].email);
  241. $("#" + mId + "phoneNumber").val(dr[0].telNo);
  242. $("#" + mId + "mobile").val(dr[0].mobile);
  243. $("#" + mId + "nativeCountry").val(dr[0].nativeCountry);
  244. $("#" + mId + "nativeCountry").val(dr[0].nativeCountryId);
  245. $("#" + mId + "dob").val(dr[0].dob);
  246. $("#" + mId + "occupation").val(dr[0].occupation);
  247. if (parseInt(dr[0].occupation) === 11383) {
  248. $('#divOccupation').show();
  249. $('#' + mId + 'occupationHidden').val(dr[0].occupation);
  250. $('#' + mId + 'occupationText').val(dr[0].occupationText);
  251. }
  252. $("#" + mId + "IssueDate").val(dr[0].idIssueDate);
  253. $("#" + mId + "ExpireDate").val(dr[0].idExpiryDate);
  254. $("#" + mId + "idType").val(dr[0].idType);
  255. $("#" + mId + "verificationTypeNo").val(dr[0].idNumber);
  256. $("#" + mId + "hddIdNumber").val(dr[0].homePhone);
  257. $("#" + mId + "txtMembershipId").val(dr[0].membershipId);
  258. $("#" + mId + "hdnMembershipNo").val(dr[0].membershipId);
  259. $("#" + mId + "txtMembershipId").attr("readonly", true);
  260. $("#" + mId + "txtRegistrationNo").val(dr[0].registerationNo);
  261. $("#" + mId + "txtDateOfIncorporation").val(dr[0].dateofIncorporation);
  262. $("#" + mId + "txtNameofAuthoPerson").val(dr[0].nameOfAuthorizedPerson);
  263. //$("#" + mId + "txtStreet").val(dr[0].street);
  264. $("#" + mId + "txtAdditionalAddress").val(dr[0].additionalAddress);
  265. $("#" + mId + "txtsenderCityjapan").val(dr[0].cityUnicode);
  266. $("#" + mId + "txtstreetJapanese").val(dr[0].streetUnicode);
  267. $("#" + mId + "txtNameofEmployeer").val(dr[0].nameOfEmployeer);
  268. $("#" + mId + "rbRemitanceAllowed input[value=" + (dr[0].remittanceAllowed == true ? "Enabled" : "Disabled") + "]").attr("checked", "checked");
  269. $("#" + mId + "rbOnlineLogin [value= " + (dr[0].onlineUser == "Y" ? "Enabled" : "Disabled") + "]").attr("checked", "checked");
  270. $("#" + mId + "txtRemarks").val(dr[0].remarks);
  271. $("#" + mId + "txtSSnNo").val(dr[0].SSNNO);
  272. $("#" + mId + "ddlSalary").val(dr[0].monthlyIncome);
  273. $("#" + mId + "ddlCustomerType").val(dr[0].customerType);
  274. $("#" + mId + "ddlEmployeeBusType").val(dr[0].employeeBusinessType);
  275. $("#" + mId + "ddlnatureOfCompany").val(dr[0].natureOfCompany);
  276. $("#" + mId + "ddlOrganizationType").val(dr[0].organizationType);
  277. $("#" + mId + "ddlPosition").val(dr[0].position);
  278. $("#" + mId + "ddlVisaStatus").val(dr[0].visaStatus);
  279. $("#" + mId + "ddSourceOfFound").val(dr[0].sourceOfFund);
  280. $("#" + mId + "ddlState").val(dr[0].state);
  281. $("#" + mId + "ddlStateHidden").val(dr[0].state);
  282. $("#" + mId + "cityHidden").val(dr[0].city);
  283. $("#" + mId + "email").Enabled = (dr[0].isTxnMade == "Y") ? false : true;
  284. $("#" + mId + "emailConfirm").Enabled = (dr[0].isTxnMade == "Y") ? false : true;
  285. $("#" + mId + "hddTxnsMade").val(dr[0].isTxnMade);
  286. $("#" + mId + "ddlDocType").val(dr[0].documentType);
  287. if (dr[0].isTxnMade == "Y") {
  288. $("#" + mId + "msgDiv").Visible = true;
  289. $("#" + mId + "msgLabel").val("Note: The customer has already made transactions in JME system, so the email can not be modified. For more info please contact HO.");
  290. }
  291. if (dr[0].idType.split("|")[0] == "8008") {
  292. $("#" + mId + "expiryDiv").addClass("hidden");
  293. }
  294. else {
  295. $("#" + mId + "expiryDiv").removeClass("hidden");
  296. }
  297. $("#" + mId + "membershipDiv").show();
  298. $("#" + mId + "customerType").show();
  299. GetAddressByRowID(dr[0].district, dr[0].zipCode);
  300. }
  301. }
  302. function CheckMasterFormValidation() {
  303. var requiredFieldAllPresent = ValidateRequiredfields();
  304. if (requiredFieldAllPresent) {
  305. var result = CheckSignatureCustomerFromCustomerRegister();
  306. if (result) {
  307. RegisterCustomerAndReeiverFromAjaxCall();
  308. } else {
  309. return result;
  310. }
  311. } else {
  312. return requiredFieldAllPresent;
  313. }
  314. }
  315. function ValidateRequiredfields() {
  316. if (CheckRequiredFields() == true && CheckCustomerValidation() == true && CheckReceiverValidation() == true && CheckDocumentFormat() == true) {
  317. var a = $("#" + mId + "recDdlPaymentMode option:selected").val();
  318. var b = $("#" + mId + "recDdlPayoutPatner option:selected").val();
  319. var c = $("#" + mId + "recDDLBankBranch option:selected").val();
  320. $("#" + mId + "hddPaymentMode").val($("#" + mId + "recDdlPaymentMode option:selected").val());
  321. $("#" + mId + "hddBankId").val($("#" + mId + "recDdlPayoutPatner option:selected").val());
  322. $("#" + mId + "HddBankBranchId").val($("#" + mId + "recDDLBankBranch option:selected").val());
  323. return true;
  324. } else {
  325. return false;
  326. }
  327. }
  328. function CheckRequiredFields() {
  329. //customer required fields
  330. var reqField = "lastName,countryList,zipCode,ddlState,city,txtStreet,txtAdditionalAddress,genderList,nativeCountry,dob,ddlVisaStatus,occupation,ddSourceOfFound,idType,verificationTypeNo,IssueDate,ExpireDate,";
  331. var customerType = $("#" + mId + "ddlCustomerType").val();
  332. $(".required").each(function () {
  333. reqField += $(this).attr("id") + ",";
  334. });
  335. reqField = reqField.replace("MainContent_", "");
  336. if ($("#" + mId + "expiryDiv").hasClass("hidden")) {
  337. reqField = reqField.replace(",ExpireDate,", ",");
  338. }
  339. //receiver required fields
  340. reqField = reqField + "recDdlCountry,recTxtReceiverFName,recTxtReceiverLName,recDdlNativeCountry,recTxtReceiverAddress,recDdlPaymentMode,";
  341. //let pmode = $("#" + mId + "recDdlPaymentMode").val();
  342. //if (pmode == "2") {
  343. // reqField = reqField + "recDdlPayoutPatner,recTxtBenificaryAc,recDDLBankBranch,"
  344. //}
  345. idTypeVal = $("#" + mId + "ddlIdType").val();
  346. idTypeNumber = $("#" + mId + "txtIdValue").val();
  347. if ((idTypeVal !== null && idTypeVal !== "" && idTypeVal !== "0") || (idTypeNumber !== null && idTypeNumber !== "" && idTypeNumber !== "0")) {
  348. reqField += "" + mId + "ddlIdType," + mId + "txtIdValue,";
  349. }
  350. //document required
  351. reqField = reqField + "reg_front_id,reg_back_id,";
  352. var occupation = $("#" + mId + "occupation").val();
  353. if (occupation == "11383") {
  354. reqField = reqField + "occupationText";
  355. }
  356. if (ValidRequiredFieldWithDoc(reqField) === false) {
  357. return false;
  358. } else {
  359. return true;
  360. }
  361. }
  362. function CheckDocumentFormat() {
  363. var frontImg = $('#MainContent_reg_front_id').val();
  364. var backImg = $('#MainContent_reg_back_id').val();
  365. $('#front').css('background-color', '#FFFFFF');
  366. $('#back').css('background-color', '#FFFFFF');
  367. var Isvalid = true;
  368. if ($('#MainContent_reg_front_id').val() == "") {
  369. $('#front').css('background-color', '#FFCCD2');
  370. Isvalid = false;
  371. }
  372. if ($('#MainContent_reg_back_id').val() == '') {
  373. $('#back').css('background-color', '#FFCCD2');
  374. Isvalid = false;
  375. }
  376. if (Isvalid === false) {
  377. //ShowAlertMessage('Required Field(s)\n _____________________________ \n The red fields are required!', 'info');
  378. swal('Required Field(s)\n _____________________________ \n The red fields are required!');
  379. //alert('Required Field(s)\n _____________________________ \n The red fields are required!', 'info');
  380. }
  381. return Isvalid;
  382. }
  383. function CheckCustomerValidation() {
  384. var val = $("#" + mId + "hdnCustomerId").val();
  385. var input = $("#" + mId + "mobile");
  386. var mobileNo = input.val();
  387. if (mobileNo != null && mobileNo != "") {
  388. var countryCode = $(".customer .dial-code").text();
  389. var maxLength = input.attr("maxLength");
  390. if (mobileNo.indexOf(countryCode) < 0) {
  391. mobileNo = countryCode + mobileNo;
  392. }
  393. if (mobileNo.length > maxLength) {
  394. alert("Mobile No. Can allow input maxmum " + maxLength + " digit only");
  395. return $(this).val("");
  396. }
  397. $("#" + mId + "mobile").val(mobileNo);
  398. }
  399. ChangeOrganisationType();
  400. if (!$("#" + mId + "expiryDiv").hasClass("hidden")) {
  401. var issueDate = $("#" + mId + "IssueDate").val();
  402. var exipreDate = $("#" + mId + "ExpireDate").val();
  403. if (issueDate != "" && exipreDate != "") {
  404. if (issueDate > exipreDate) {
  405. alert("Issue Date cannot be greater than Valid date");
  406. return false;
  407. }
  408. }
  409. }
  410. var isdisplayDignature = $("#" + mId + "isDisplaySignature").val();
  411. if (isdisplayDignature.toLowerCase() === "true") {
  412. return CheckSignatureCustomer();
  413. }
  414. return true;
  415. }
  416. function CheckReceiverValidation() {
  417. $("#" + mId + "recDdlIdType").removeAttr("style");
  418. $("#" + mId + "recTxtIdValue").removeAttr("style");
  419. var input = $("#" + mId + "recTxtRecMobileNo");
  420. var mobileNo = input.val();
  421. if (mobileNo != "") {
  422. var countryCode = $(".receiver .country.active .dial-code").text();
  423. var maxLength = input.attr("maxLength");
  424. if (mobileNo.indexOf(countryCode) < 0) {
  425. mobileNo = countryCode + mobileNo;
  426. }
  427. if (mobileNo.length > maxLength) {
  428. alert("Mobile No. Can allow input maxmum " + maxLength + " digit only");
  429. $("#" + mId + "recTxtRecMobileNo").val("");
  430. return false;
  431. }
  432. $("#" + mId + "recTxtRecMobileNo").val(mobileNo);
  433. var numberPattern = /^[+]?[0-9]{6,16}$/;
  434. test = numberPattern.test(mobileNo);
  435. if (!test) {
  436. alert("Mobile No Is Not Valid !");
  437. input.val("");
  438. return false
  439. }
  440. }
  441. paymentMode = $("#" + mId + "recDdlPaymentMode").val();
  442. return true;
  443. }
  444. function loadImage(filePath, id) {
  445. $("#" + id).attr("src", path);
  446. }
  447. function readURL(input, id) {
  448. if (input.files && input.files[0]) {
  449. var reader = new FileReader();
  450. reader.onload = function (e) {
  451. $("#" + id).attr("src", e.target.result);
  452. }
  453. reader.readAsDataURL(input.files[0]);
  454. }
  455. }
  456. function showImage(param) {
  457. var imgSrc = $(param).attr("src");
  458. OpenInNewWindow(imgSrc);
  459. }
  460. function ManageDivs() {
  461. if ($("#" + mId + "idType").val() == "8008") {
  462. $("#" + mId + "ExpireDate").removeClass("required");
  463. $("#" + mId + "expiryDiv").addClass("hidden");
  464. }
  465. else {
  466. $("#" + mId + "expiryDiv").removeClass("hidden");
  467. $("#" + mId + "ExpireDate").addClass("required");
  468. }
  469. $("#" + mId + "ExpireDate").val("");
  470. IdTypeValidity();
  471. }
  472. function CheckCustomerId() {
  473. customerId = $("#" + mId + "hdnCustomerId").val();
  474. if (customerId !== null && customerId !== "") {
  475. return true;
  476. }
  477. return false;
  478. }
  479. function SetMessageBox(msg, id) {
  480. alert(msg);
  481. }
  482. function GetAddressByZipCode() {
  483. var zipCodeValue = $("#" + mId + "zipCode").val();
  484. $("#txtState").val("");
  485. $("#" + mId + "txtStreet").val("");
  486. $("#" + mId + "city").val("");
  487. $("#" + mId + "txtsenderCityjapan").val("");
  488. $("#" + mId + "txtstreetJapanese").val("");
  489. var zipCodePattern = /^\d{7}?$/;
  490. test = zipCodePattern.test(zipCodeValue);
  491. if (!test) {
  492. $("#" + mId + "zipCode").val("");
  493. $("#" + mId + "zipCode").focus();
  494. $("#" + mId + "zipCode").attr("style", "display:block; background:#FFCCD2");
  495. return alert("Please Enter Valid Zip Code(XXXXXXX)");
  496. }
  497. var dataToSend = { MethodName: "GetAddressDetailsByZipCode", zipCode: zipCodeValue };
  498. var url = "";
  499. $.post(url, dataToSend, function (erd) {
  500. if (erd !== null) {
  501. var dr = jQuery.parseJSON(erd);
  502. if (erd == false) {
  503. $("#" + mId + "ddlState").val("");
  504. $("#" + mId + "txtStreet").val("");
  505. $("#" + mId + "city").val("");
  506. $("#" + mId + "zipCode").focus();
  507. $("#" + mId + "zipCode").attr("style", "display:block; background:#FFCCD2");
  508. return alert("Please Enter Valid Zip Code(XXXXXXX)");
  509. }
  510. //$("#tempAddress").html(erd);
  511. if (dr[0].errorCode == "0") {
  512. $("#" + mId + "ddlState").val(dr[0].STATE_ID);
  513. $("#" + mId + "ddlStateHidden").val(dr[0].STATE_ID);
  514. $("#" + mId + "cityHidden").val(dr[0].CITY_NAME);
  515. //$("#" + mId + "txtStreet").val(dr[0].STREET_NAME);
  516. $("#" + mId + "city").val(dr[0].CITY_NAME);
  517. PopulateAreaDDL(dr);
  518. }
  519. else {
  520. $("#" + mId + "ddlState").val("");
  521. $("#" + mId + "txtStreet").val("");
  522. $("#" + mId + "city").val("");
  523. $("#" + mId + "zipCode").focus();
  524. $("#" + mId + "zipCode").attr("style", "display:block; background:#FFCCD2");
  525. return alert("Please Enter Valid Zip Code(XXXXXXX)");
  526. }
  527. }
  528. }).fail(function (data) {
  529. $("#loadingDiv").LoadingOverlay("hide", true);
  530. swal(result.Msg, "Error Occured", "error");
  531. });
  532. }
  533. function ShowIdTypeInfo() {
  534. var idInfo = $("#" + mId + "idType").val();
  535. if (idInfo == "" || idInfo == null) {
  536. alert("Please select id type first!")
  537. }
  538. else {
  539. alert(idInfo.split("|")[1]);
  540. }
  541. }
  542. function GetAddressByRowID(rowId, zipCode) {
  543. var dataToSend = { MethodName: "GetAddressDetailsByZipCode", zipCode: zipCode, RowID: rowId };
  544. $.post("/AgentNew/Administration/CustomerSetup/CustomerRegistration/Manage.aspx", dataToSend, function (erd) {
  545. if (erd !== null) {
  546. var dr = jQuery.parseJSON(erd);
  547. if (erd == false) {
  548. $("#" + mId + "ddlState").val("");
  549. $("#" + mId + "txtStreet").val("");
  550. $("#" + mId + "city").val("");
  551. $("#" + mId + "zipCode").focus();
  552. $("#" + mId + "zipCode").attr("style", "display:block; background:#FFCCD2");
  553. return alert("Please Enter Valid Zip Code(XXXXXXX)");
  554. }
  555. //$("#tempAddress").html(erd);
  556. if (dr[0].errorCode == "0") {
  557. $("#" + mId + "ddlState").val(dr[0].STATE_ID);
  558. $("#" + mId + "ddlStateHidden").val(dr[0].STATE_ID);
  559. $("#" + mId + "cityHidden").val(dr[0].CITY_NAME);
  560. //$("#" + mId + "txtStreet").val(dr[0].STREET_NAME);
  561. $("#" + mId + "city").val(dr[0].CITY_NAME);
  562. PopulateAreaDDL(dr, rowId);
  563. }
  564. else {
  565. $("#" + mId + "ddlState").val("");
  566. $("#" + mId + "txtStreet").val("");
  567. $("#" + mId + "city").val("");
  568. $("#" + mId + "zipCode").focus();
  569. $("#" + mId + "zipCode").attr("style", "display:block; background:#FFCCD2");
  570. return alert("Please Enter Valid Zip Code(XXXXXXX)");
  571. }
  572. }
  573. }).fail(function () {
  574. alert("Oops!!! something went wrong, please try again.");
  575. });
  576. }
  577. function PopulateAreaDDL(data, selectedValue) {
  578. var ddl = document.getElementById(mId + "txtStreet");
  579. $(ddl).empty();
  580. var option, selValue = "";
  581. if (selectedValue) {
  582. selValue = selectedValue;
  583. }
  584. if (data.length > 1) {
  585. option = document.createElement("option");
  586. option.text = "Select Area";
  587. option.value = "";
  588. ddl.options.add(option);
  589. }
  590. for (var i = 0; i < data.length; i++) {
  591. option = document.createElement("option");
  592. option.text = data[i].STREET_NAME;
  593. option.value = data[i].ROW_ID;
  594. if (selValue.toString() === option.value) {
  595. option.selected = true;
  596. }
  597. try {
  598. ddl.options.add(option);
  599. }
  600. catch (e) {
  601. alert(e);
  602. }
  603. }
  604. }
  605. function PopulateCustomerData() {
  606. $("#" + mId + "firstName").val('firstname');
  607. $("#" + mId + "middleName").val('middlename');
  608. $("#" + mId + "lastName").val('lastname');
  609. $("#" + mId + "genderList").val('98');
  610. $("#" + mId + "phoneNumber").val('014219090');
  611. $("#" + mId + "nativeCountry").val('16');
  612. $("#" + mId + "dob").val('1995-02-03');
  613. $("#" + mId + "occupation").val('11261');
  614. $("#" + mId + "IssueDate").val('2020-01-01');
  615. $("#" + mId + "ExpireDate").val('2020-07-22');
  616. $("#" + mId + "idType").val('10997|Passport|E');
  617. $("#" + mId + "txtAdditionalAddress").val('additionaladdress');
  618. $("#" + mId + "txtNameofEmployeer").val('nameOfEmployeer');
  619. $("#" + mId + "txtRemarks").val('CustomerRemarks');
  620. $("#" + mId + "txtSSnNo").val('ssnno');
  621. $("#" + mId + "ddlSalary").val('JPY170,000 - JPY340,000');
  622. $("#" + mId + "ddlEmployeeBusType").val('11008');
  623. $("#" + mId + "ddlVisaStatus").val('11019');
  624. $("#" + mId + "ddSourceOfFound").val('11167');
  625. $("#" + mId + "ddlDocType").val('11054');
  626. }
  627. function PopulateBenifiairyData() {
  628. $("#" + mId + "recDdlPaymentMode option:selected").val();
  629. $("#" + mId + "recTxtEmail").val('recemail@gmail.com');
  630. $("#" + mId + "recTxtReceiverFName").val('firstnamerec');
  631. $("#" + mId + "recTxtReceiverMName").val('middlenamerec');
  632. $("#" + mId + "recTxtReceiverLName").val('lastnamerec');
  633. $("#" + mId + "recTxtReceiverAddress").val('addressrec');
  634. $("#" + mId + "recTxtReceiverCity").val('cityrec');
  635. $("#" + mId + "recTxtContactNo").val('44444444');
  636. $("#" + mId + "recDdlRelationship").val('10998');
  637. $("#" + mId + "recTxtPlaceOfIssue").val('kathmandu');
  638. $("#" + mId + "recDdlIdType").val('10997');
  639. $("#" + mId + "recTxtIdValue").val('1212121212');
  640. $("#" + mId + "recReceiverAccountNo").val('986566546');
  641. $("#" + mId + "recDdlPurposeOfRemitance").val('11141');
  642. $("#" + mId + "recTxtRemarksRec").val('remarksrec');
  643. $("#" + mId + "recDdlNativeCountry").val('16');
  644. }
  645. function compress(e) {
  646. const width = 300;
  647. const height = 400;
  648. const fileName = e.target.files[0].name;
  649. const reader = new FileReader();
  650. reader.readAsDataURL(e.target.files[0]);
  651. reader.onload = event => {
  652. const img = new Image();
  653. img.src = event.target.result;
  654. img.onload = () => {
  655. const elem = document.createElement('canvas');
  656. elem.width = width;
  657. elem.height = height;
  658. const ctx = elem.getContext('2d');
  659. // img.width and img.height will contain the original dimensions
  660. ctx.drawImage(img, 0, 0, width, height);
  661. ctx.canvas.toBlob((blob) => {
  662. const file = new File([blob], fileName, {
  663. type: 'image/jpeg',
  664. lastModified: Date.now()
  665. });
  666. formData.append(file.fileName, file);
  667. }, 'image/jpeg', 1);
  668. },
  669. reader.onerror = error => console.log(error);
  670. };
  671. }
  672. function RegisterCustomerAndReeiverFromAjaxCall() {
  673. debugger
  674. var firstName = $("#" + mId + "firstName").val();
  675. var middleName = $("#" + mId + "middleName").val();
  676. var lastName = $("#" + mId + "lastName").val();
  677. var countryList = $("#" + mId + "countryList").val();
  678. var zipCode = $("#" + mId + "zipCode").val();
  679. var state = $("#" + mId + "ddlState").val();
  680. var city = $("#" + mId + "city").val();
  681. var street = $("#" + mId + "txtStreet").val();
  682. var txtAdditionalAddress = $("#" + mId + "txtAdditionalAddress").val();
  683. var genderList = $("#" + mId + "genderList").val();
  684. var nativeCountry = $("#" + mId + "nativeCountry option:selected").val();
  685. var dob = $("#" + mId + "dob").val();
  686. var email = $("#" + mId + "email").val();
  687. var phoneNumber = $("#" + mId + "phoneNumber").val();
  688. var mobile = $("#" + mId + "mobile").val();
  689. var ddlVisaStatus = $("#" + mId + "ddlVisaStatus option:selected").val();
  690. var ddlEmployeeBusType = $("#" + mId + "ddlEmployeeBusType option:selected").val();
  691. var txtNameofEmployeer = $("#" + mId + "txtNameofEmployeer").val();
  692. var occupation = $("#" + mId + "occupation").val();
  693. var occupationText = $("#" + mId + "occupationText").val();
  694. var ddSourceOfFound = $("#" + mId + "ddSourceOfFound option:selected").val();
  695. var ddlSalary = $("#" + mId + "ddlSalary").val();
  696. var idType = $("#" + mId + "idType").val().split('|')[0];
  697. var verificationTypeNo = $("#" + mId + "verificationTypeNo").val();
  698. var IssueDate = $("#" + mId + "IssueDate").val();
  699. var ExpireDate = $("#" + mId + "ExpireDate").val();
  700. var rbRemitanceAllowed = $("input[name='ctl00$MainContent$rbRemitanceAllowed']:checked").val();
  701. var rbOnlineLogin = $("input[name='ctl00$MainContent$rbOnlineLogin']:checked").val();
  702. var ddlDocType = $("#" + mId + "ddlDocType option:selected").val() == undefined ? "" : $("#" + mId + "ddlDocType option:selected").val();
  703. var txtRemarks = $("#" + mId + "txtRemarks").val();
  704. var occupationHidden = $("#" + mId + "occupationHidden").val();
  705. debugger
  706. //receiver data
  707. var recDdlCountry = $("#" + mId + "recDdlCountry option:selected").text().split('(')[0];
  708. var recDdlBenificiaryType = $("#" + mId + "recDdlBenificiaryType option:selected").val();
  709. var recTxtReceiverFName = $("#" + mId + "recTxtReceiverFName").val();
  710. var recTxtReceiverMName = $("#" + mId + "recTxtReceiverMName").val();
  711. var recTxtReceiverLName = $("#" + mId + "recTxtReceiverLName").val();
  712. var recTxtEmail = $("#" + mId + "recTxtEmail").val();
  713. var recDdlNativeCountry = $("#" + mId + "recDdlNativeCountry option:selected").val();
  714. var recTxtReceiverAddress = $("#" + mId + "recTxtReceiverAddress").val();
  715. var recTxtReceiverCity = $("#" + mId + "recTxtReceiverCity").val();
  716. var recTxtContactNo = $("#" + mId + "recTxtContactNo").val();
  717. var recTxtRecMobileNo = $("#" + mId + "recTxtRecMobileNo").val();
  718. var recDdlIdType = $("#" + mId + "recDdlIdType option:selected").val();
  719. var recTxtIdValue = $("#" + mId + "recTxtIdValue").val();
  720. var recTxtPlaceOfIssue = $("#" + mId + "recTxtPlaceOfIssue").val();
  721. var recDdlRelationship = $("#" + mId + "recDdlRelationship option:selected").val() == undefined ? "" : $("#" + mId + "recDdlRelationship option:selected").val();
  722. var recDdlPurposeOfRemitance = $("#" + mId + "recDdlPurposeOfRemitance option:selected").val() == undefined ? "" : $("#" + mId + "recDdlPurposeOfRemitance option:selected").val();
  723. var purposeOther = $("#" + mId + "purposeOther").val();
  724. var recOtherRelationshipTextBox = $("#" + mId + "recOtherRelationshipTextBox").val();
  725. var recDdlPaymentMode = $("#" + mId + "recDdlPaymentMode").val();
  726. var recDdlPayoutPatner = $("#" + mId + "recDdlPayoutPatner").val();
  727. var recTxtBenificaryAc = $("#" + mId + "recTxtBenificaryAc").val();
  728. var recDDLBankBranch = $("#" + mId + "recDDLBankBranch").val();
  729. var recTxtRemarksRec = $("#" + mId + "recTxtRemarksRec").val();
  730. var branch_manual = $("#" + mId + "branch_manual").val();
  731. var hddImgURL = $("#" + mId + "hddImgURL").val();
  732. formData.append("MethodName", "SaveCustomerAndReceiver");
  733. formData.append("firstName", firstName);
  734. formData.append("middleName", middleName);
  735. formData.append("lastName", lastName);
  736. formData.append("countryList", countryList);
  737. formData.append("zipCode", zipCode);
  738. formData.append("state", state);
  739. formData.append("city", city);
  740. formData.append("street", street);
  741. formData.append("txtAdditionalAddress", txtAdditionalAddress);
  742. formData.append("genderList", genderList);
  743. formData.append("nativeCountry", nativeCountry);
  744. formData.append("dob", dob);
  745. formData.append("email", email);
  746. formData.append("phoneNumber", phoneNumber);
  747. formData.append("mobile", mobile);
  748. formData.append("ddlVisaStatus", ddlVisaStatus);
  749. formData.append("ddlEmployeeBusType", ddlEmployeeBusType);
  750. formData.append("txtNameofEmployeer", txtNameofEmployeer);
  751. formData.append("occupation", occupation);
  752. formData.append("occupationText", occupationText);
  753. formData.append("ddSourceOfFound", ddSourceOfFound);
  754. formData.append("ddlSalary", ddlSalary);
  755. formData.append("idType", idType);
  756. formData.append("verificationTypeNo", verificationTypeNo);
  757. formData.append("IssueDate", IssueDate);
  758. formData.append("ExpireDate", ExpireDate);
  759. formData.append("rbRemitanceAllowed", rbRemitanceAllowed);
  760. formData.append("rbOnlineLogin", rbOnlineLogin);
  761. formData.append("ddlDocType", ddlDocType);
  762. formData.append("txtRemarks", txtRemarks);
  763. formData.append("recDdlCountry", recDdlCountry);
  764. formData.append("recDdlBenificiaryType", recDdlBenificiaryType);
  765. formData.append("recTxtReceiverFName", recTxtReceiverFName);
  766. formData.append("recTxtReceiverMName", recTxtReceiverMName);
  767. formData.append("recTxtReceiverLName", recTxtReceiverLName);
  768. formData.append("recTxtEmail", recTxtEmail);
  769. formData.append("recDdlNativeCountry", recDdlNativeCountry);
  770. formData.append("recTxtReceiverAddress", recTxtReceiverAddress);
  771. formData.append("recTxtReceiverCity", recTxtReceiverCity);
  772. formData.append("recTxtContactNo", recTxtContactNo);
  773. formData.append("recTxtRecMobileNo", recTxtRecMobileNo);
  774. formData.append("recDdlIdType", recDdlIdType);
  775. formData.append("recTxtIdValue", recTxtIdValue);
  776. formData.append("recTxtPlaceOfIssue", recTxtPlaceOfIssue);
  777. formData.append("recDdlRelationship", recDdlRelationship);
  778. formData.append("recDdlPurposeOfRemitance", recDdlPurposeOfRemitance);
  779. formData.append("purposeOther", purposeOther);
  780. formData.append("recDdlPaymentMode", recDdlPaymentMode);
  781. formData.append("recDdlPayoutPatner", recDdlPayoutPatner);
  782. formData.append("recTxtBenificaryAc", recTxtBenificaryAc);
  783. formData.append("recDDLBankBranch", recDDLBankBranch);
  784. formData.append("recTxtRemarksRec", recTxtRemarksRec);
  785. formData.append("recOtherRelationshipTextBox", recOtherRelationshipTextBox);
  786. formData.append("branch_manual", branch_manual);
  787. formData.append("hddImgURL", hddImgURL);
  788. $.ajax({
  789. url: "",
  790. type: "post",
  791. data: formData,
  792. dataType: "json",
  793. contentType: false, // Not to set any content header
  794. processData: false, // Not to process data
  795. success: function (response) {
  796. alert(response.Msg);
  797. debugger
  798. if (response.ErrorCode == "1") {
  799. alert(response.Msg);
  800. return false;
  801. } else {
  802. debugger
  803. var url = "PrintDetails.aspx?customerId=" + response.Id.split('|')[0]+"&membershipId=" + response.Id.split('|')[1] + "&receiverId=" + response.Id.split('|')[3] + "";
  804. $(location).attr("href", url);
  805. return true;
  806. }
  807. },
  808. error: function (error) {
  809. debugger
  810. alert("Something went wrong!!!");
  811. return false;
  812. }
  813. });
  814. }