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.

911 lines
37 KiB

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