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.

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