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.

909 lines
37 KiB

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