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.

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