/// var emailReg = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,8}(?:\.[a-z]{2})?)$/i; var geolocation = ""; var StrIpAddress = ""; //var GetgeolocationURL1 = "http://ip-api.com/json"; /*Request accept 150 hit per minute only, so calling first time*/ //var GetgeolocationURL2 = "https://ipapi.co/json"; /*Request accept 1000 hit per day only, calling when error on first url*/ $(document).on('input', '.clsAlpha', function () { var txtQty = $(this).val().replace(/[^a-zA-Z\ ]/g, ''); txtQty = txtQty.replace(/ +/g, ' '); $(this).val(txtQty); }); $(document).on('input', '.clsAlphaNumeric', function () { var txtQty = $(this).val().replace(/[^a-zA-Z0-9\ ]/g, ''); txtQty = txtQty.replace(/ +/g, ' '); $(this).val(txtQty); }); $(document).on('input', '.clsNumeric', function () { var txtQty = $(this).val().replace(/[^0-9]/g, ''); $(this).val(txtQty); }); $(document).on('input', '.clsPassword', function () { var txtQty = $(this).val(); if (txtQty == null || txtQty == undefined || txtQty == "") { $(this).attr("Type", "Text"); } else { $(this).attr("Type", "Password"); } }); $(document).ready(function () { var terminal_id = localStorage.getItem("agnterminalid"); if (terminal_id != null && terminal_id != "") { $("#txt_id").val(terminal_id.trim()); $('#txt_id').addClass('has-content'); } $(".input-effect input").focusout(function () { if ($(this).val().trim() != "") { $(this).addClass("has-content"); } else { $(this).removeClass("has-content"); } }) $(".input-effect textarea").focusout(function () { if ($(this).val().trim() != "") { $(this).addClass("has-content"); } else { $(this).removeClass("has-content"); } }) // Geolocationlog(); if (sessionStorage.getItem('logoutinsertflg') != null && sessionStorage.getItem('logoutinsertflg') == "Y") { logoutfun(); } if ($("#hdn_Terminallogin").val() == "Y") { $('#txt_id').val(localStorage.getItem('TERMINALID')); $('#txt_id').addClass("has-content"); } $('#txt_usrnm').val(localStorage.getItem('USERNAME')); $('#txt_usrnm').addClass("has-content"); $('#txt_passwd').val(localStorage.getItem('PASSWORD')); $('#txt_passwd').addClass("has-content"); $('#txt_passwd').attr("Type", "Password"); $('#chkRemember').prop("checked", localStorage.getItem('CHK_REM')); }); $(document).on('click', 'button[type="reset"]', function () { $("#txtusremail").val(""); $("#txtpasswd").val(""); $("#txtnewusrnm").val(""); $("#txtnewemail").val(""); $("#txtnewcontact").val(""); $("#txtnewpasswd").val(""); $("#txtcnfmpasswd").val(""); $("#txt_id").val(""); $("#txt_usrnm").val(""); $("#txt_passwd").val(""); }); function showpartnerloginpopup(arg, type, text) { if (type == "I") { $("#hdn_TerminalType").val("T"); } else { $("#hdn_TerminalType").val("W"); } $('.spneye .fa').removeClass('fa-eye-slash'); $('.spneye .fa').addClass('fa-eye'); if (arg == 'P') { changeagentpopup(type, text); $('#modal-partnerlogin').iziModal('destroy'); $("#modal-partnerlogin").iziModal({ setHeader: false, overlayClose: false, overlayColor: 'rgba(0, 0, 0, 0.6)' }); $('#modal-partnerlogin').iziModal('open'); if (type == "A") { if ($("#hdn_Terminallogin").val() == "Y") { $('#txt_id').val(localStorage.getItem('TERMINALID')); } $('#txt_usrnm').val(localStorage.getItem('USERNAME')); $('#txt_passwd').val(localStorage.getItem('PASSWORD')); } else if (type == "I") { if (localStorage.getItem('TERMINALID') == null || localStorage.getItem('TERMINALID') == undefined || localStorage.getItem('TERMINALID') == "") { $('#txt_usrnm').val(localStorage.getItem('USERNAME')); $('#txt_passwd').val(localStorage.getItem('PASSWORD')); } } $('#txt_passwd').attr("Type", "Password"); $('#chkRemember').prop("checked", localStorage.getItem('CHK_REM')); } else { if (arg == 'B') { $("#signup").hide(); } else { $("#signup").show(); } changelogin('S'); $("#modal-customerlogin").iziModal('destroy'); $("#modal-customerlogin").iziModal({ setHeader: false, overlayClose: false, overlayColor: 'rgba(0, 0, 0, 0.6)' }); $("#modal-customerlogin").iziModal('open'); } hideError(); } $(document).on('click', "#get_login", function () { console.log("Login_Submit_Request: " + new Date()); var TerminalId = "", Username = "", Password = ""; if (CheckVal()) { $("#get_login").attr("disabled", true); $('#iLoading').show(); var TerminalId = $("#txt_id").val() != null ? $("#txt_id").val().toUpperCase().trim() : ""; var Username = $("#txt_usrnm").val() != null ? $("#txt_usrnm").val().trim() : ""; var Password = $("#txt_passwd").val() != null ? $("#txt_passwd").val().trim() : ""; var logincountry = ""; if (allowlogincountry == "" || logincountry.toString().indexOf(allowlogincountry) > -1) { var LoginParam = { tr_id: TerminalId, NAME: Username, PWD: Password, Environment: $("#hdn_TerminalType").val(), StrIpAddress: StrIpAddress }; try { if (strAppHost == "BSA") { $("#iLoading").show(); $.blockUI({ message: 'Please Wait...', }); } $.ajax({ type: "POST", url: LoginSubmit, contentType: "application/json; charset=utf-8", data: JSON.stringify(LoginParam), timeout: 180000, dataType: "json", success: function (data) { if (strAppHost == "BSA") { $.unblockUI(); } $("#hdn_TerminalType").val() == "B2E" ? $("#hdn_TerminalType").val("T") : ""; console.log("Login_Submit_Response_time: " + new Date()); $("#get_login").attr("disabled", false); $('#iLoading').hide(); if (data.Status == "01") { localStorage.setItem("agnterminalid", TerminalId); localStorage.setItem("agnagentid", data.Result); TerminalId = TerminalId.trim(); if ($('#chkRemember').length > 0 && $('#chkRemember').is(':checked')) { localStorage.setItem('txtUsername', $('#txt_usrnm').val()); localStorage.setItem('txtPWD', $('#txt_passwd').val()); localStorage.setItem('chkbxrem', "true"); } else { localStorage.removeItem('txtUsername'); localStorage.removeItem('txtPWD'); localStorage.removeItem('chkbxrem'); } asyncafterLogin("SUCCESS", TerminalId, Username, Password, ""); window.location.href = HomeMaster; return false; } else if (data.Status == "00") { if (data.Message != "") { showError(data.Message, ""); asyncafterLogin("FAILED", TerminalId, Username, Password, data.Message); } else { showError("Unable to login (#07).", ""); asyncafterLogin("FAILED", TerminalId, Username, Password, "Unable to login"); } } else if (data.Status == "11" && typeof AuthenticationUrl !== 'undefined') { window.location.href = AuthenticationUrl; } else if (data.Status == "02") { asyncafterLogin("SUCCESS", TerminalId, Username, Password, ""); ShowAggrement(data.Datee, data.AgnNm); return false; } else if (data.Status == "05" && (ProductType == "RIYA" || ProductType == "RBOA")) { Showupdatepwd(); $("#txt_TerminalId").val(data.TerminalId.toUpperCase()); $("#txt_Username").val(data.Username); } //else if (data.Status == "05" && ProductType == "RBOA") { // ShowAggrement(data.Datee, data.AgnNm, "modal-changespassword", "Change Password"); // return false; //} else if (data.Status == "05" && (strAppHost == "BSA")) { $("#txt_TerminalId").val(data.TerminalId.toUpperCase()); $("#txt_Username").val(data.Username); } else { asyncafterLogin("FAILED", TerminalId, Username, Password, "Unable to login"); showError("Problem occured while login (#07).", ""); } }, error: function (e) { asyncafterLogin("FAILED", TerminalId, Username, Password, "Unable to login"); $("#get_login").attr("disabled", false); $('#iLoading').hide(); if (strAppHost == "BSA") { $.unblockUI(); } showError("Unable to login (#09).", ""); } }); } catch (e) { asyncafterLogin("FAILED", TerminalId, Username, Password, "Unable to login"); $("#get_login").attr("disabled", false); $('#iLoading').hide(); showError("Unable to login (#11).", ""); if (strAppHost == "BSA") { $.unblockUI(); } } } else { asyncafterLogin("FAILED", TerminalId, Username, Password, "Unable to login"); showError("Login restricted please contact support team.", ""); } } }); function Showupdatepwd() { $("#Changepassword").modal('show'); $("#txt_terminalId").prop('readonly', true); } function CheckVal() { var Terminallogin = $("#hdn_Terminallogin").val() != null ? $("#hdn_Terminallogin").val() : ""; if ($("#hdn_TerminalType").val() == "W" && Terminallogin == "Y") { if ($("#txt_id").val() == null || $("#txt_id").val().trim() == "") { showError("Please enter the terminal ID.", "Login"); $("#txt_id").focus(); return false; } else if ($("#txt_usrnm").val() == null || $("#txt_usrnm").val().trim() == "") { showError("Please enter the username.", "Login"); $("#txt_usrnm").focus(); return false; } else if ($("#txt_passwd").val() == null || $("#txt_passwd").val().trim() == "") { showError("Please enter the password.", "Login"); $("#txt_passwd").focus(); return false; } else if ($("#txt_id").val().length < 12 && ProductType == "ROUNDTRIP") { showError("Please enter the valid ID.", "Login"); $("#txt_id").focus(); return false; } } else { if ($("#txt_usrnm").val() == null || $("#txt_usrnm").val().trim() == "") { showError("Please enter the user name.", "Login"); $("#txt_usrnm").focus(); return false; } else if ($("#txt_passwd").val() == null || $("#txt_passwd").val().trim() == "") { showError("Please enter the password.", "Login"); $("#txt_passwd").focus(); return false; } } hideError(); if ($('#chkRemember').length > 0 && $('#chkRemember').is(':checked')) { localStorage.setItem('TERMINALID', $('#txt_id').val()); localStorage.setItem('USERNAME', $('#txt_usrnm').val()); localStorage.setItem('PASSWORD', $('#txt_passwd').val()); localStorage.setItem('CHK_REM', $('#chkRemember').is(":checked")); } else { localStorage.removeItem('TERMINALID'); localStorage.removeItem('USERNAME'); localStorage.removeItem('PASSWORD'); localStorage.removeItem('CHK_REM'); } return true; } function showError(msg, arg, id) { id = id != null && id != "" ? id : "empty-destination-box"; $(".message").addClass("animation"); $(".empty-destination-box").addClass("error_active"); if (arg == "Login") { $(".loginpanel").addClass("has_error"); } else if (arg == "Forget") { $(".forget").addClass("has_error"); } else if (arg == "Update") { $(".update").addClass("has_error"); } else if (arg == "QryMail") { $(".QryMailpanel").addClass("has_error"); } else if (arg == "OTP") { $(".otpverify").addClass("has_error"); } else { $(".loginpanel").addClass("has_error"); } setTimeout(function () { $(".message").removeClass("animation"); }, 200); $("#" + id).html(msg); $(".empty-destination-box").html(msg); setTimeout(function () { $(".message").removeClass("animation"); $(".empty-destination-box").removeClass("error_active"); if (arg == "Login") { $(".loginpanel").removeClass("has_error"); } else if (arg == "Forget") { $(".forget").removeClass("has_error"); } else if (arg == "Update") { $(".update").removeClass("has_error"); } else if (arg == "QryMail") { $(".QryMailpanel").removeClass("has_error"); } else if (arg == "OTP") { $(".otpverify").removeClass("has_error"); } else { $(".loginpanel").removeClass("has_error"); } $("#" + id).html(""); }, 5000); } function hideError(temp1, temp2) { $(".message").removeClass("animation"); $("#empty-destination-box, #Agent_empty-destination-box, #B2c_empty-destination-box").removeClass("error_active"); $(".loginpanel").removeClass("has_error"); } function ShowAggrement(date, agnnm, modalname, title) { $.ajax({ url: ShowAgreement, dataType: 'html', anync: false, success: function (response) { try { response = response.replace(new RegExp("#Current_Date#", "g"), date); response = response.replace(new RegExp("#Agency_Name#", "g"), agnnm); var Title = ProductType == "RBOA" && title != null ? title : "Subscriber Agreement"; var Ititle = Title; var Isubtitle = ""; var IContent = response; var Ifullopt = true; var modalid = ProductType == "RBOA" && modalname != null ? modalname : "modal-aggremnt"; $('#' + modalid).iziModal('destroy'); $("#txtRule").html(IContent); $("#" + modalid).iziModal({ title: Ititle, subtitle: Isubtitle, fullscreen: Ifullopt, iconClass: 'icon-stack', headerColor: '#636363', width: 700, padding: 20, }); $('#' + modalid).iziModal('open'); } catch (ex) { alert("unable to load Agreement page (#07)."); } }, error: function (e) { alert("unable to load Agreement page (#03)."); } }); } function asyncafterLogin(loginstatus, TerminalId, Username, Password, Remarks) { var user = detect.parse(navigator.userAgent); var browsernm = user.browser.family; var browsername = user.browser.name; var browserversion = user.browser.version; var operatingsys = user.os.name; var devc = user.device.type; var inputdata = { CLIENT_ID: TerminalId, USERNAME: Username, PASSWORD: Password, PLATFORM: devc == "Desktop" ? "Web - " : "Mobile - ", // BrowserDetails.mobile == true ? "Mobile - " : "Web - ", STATUS: loginstatus, BROWSER: browsernm + "-" + browserversion, // BrowserDetails.browser + " - " + BrowserDetails.browserVersion, IP: geolocation.query != null ? geolocation.query : geolocation.ip, ISP: geolocation.isp != null ? geolocation.isp : geolocation.org, LATITUDE: geolocation.lat != null ? geolocation.lat : geolocation.latitude, LONGITUDE: geolocation.lon != null ? geolocation.lon : geolocation.longitude, CITY: geolocation.city, COUNTRY: geolocation.country != null ? geolocation.country : geolocation.country_name, STATE: geolocation.region, REMARKS: Remarks } $.ajax({ type: "POST", //GET or POST or PUT or DELETE verb url: CommonLog,// Location of the service data: JSON.stringify(inputdata), timeout: 200000, contentType: "application/json; charset=utf-8", dataType: "json", async: true, success: function (json) { }, error: function (e) { } }); } function ShowHidePassword(arg, that) { if ($("#" + arg).attr('type').toUpperCase() == "PASSWORD") { $("#" + arg).attr('type', 'text'); $("#" + arg).find(".las").removeClass('la-eye').addClass('la-eye-slash'); } else { $("#" + arg).attr('type', 'password'); $("#" + arg).find(".las").removeClass('la-eye-slash').addClass('la-eye'); } } function changeagentpopup(arg, text) { $("#agnsignin").addClass("active"); $("#agnsignin").show(); $("#agnsignin").html(text + ' Login'); if (arg == 'A') { if ($("#hdn_Terminallogin").val() == "Y") { $("#txt_id").show(); } else { $("#txt_id").hide(); } $("#hdn_TerminalType").val("W") } else { $("#txt_id").hide(); //B2E arg == "E" ? $("#hdn_TerminalType").val("B2E") : $("#hdn_TerminalType").val("T") } } $('#aLogout').click(function () { $("#modal-fr").modal({ backdrop: 'static', keyboard: false }); }); $('#btnyeslogout').click(function () { sessionStorage.setItem("logoutinsertflg", "Y"); window.location.href = LogoutURL; }); function Geolocationlog() { $.ajax({ type: "GET", contentType: "application/json; charset=utf-8", url: GetgeolocationURL1, data: "{}", timeout: 10000, dataType: "json", success: function (locdata) { geolocation = locdata; }, error: function (result) { AnotherGeolocationlog(); } }); } function AnotherGeolocationlog() { $.ajax({ type: "GET", contentType: "application/json; charset=utf-8", url: GetgeolocationURL2, data: "{}", timeout: 10000, dataType: "json", success: function (locdata) { geolocation = locdata; }, error: function (result) { } }); } function logoutfun() { sessionStorage.setItem('logoutinsertflg', ""); sessionStorage.removeItem('chcktouchpointlog'); var param = { termID: localStorage.getItem("agnterminalid"), agnID: localStorage.getItem("agnagentid") }; $.ajax({ type: "POST", //GET or POST or PUT or DELETE verb url: strAppHost == "BSA" ? LogoutURL : Logout,// Location of the service contentType: "application/json; charset=utf-8", data: JSON.stringify(param), dataType: "json", success: function (json) {//On Successful service call if (json.Status == "01") { console.log("Logout Succeded."); } else { console.log(json.Message != "" ? json.Message : "Problem occured while insert logout details. (#03)."); } //Do Stuff when we need... }, error: function (e) {//On Successful service call console.log("Internal Problem occured while insert logout details. (#07)."); } // When Service call fails }); } //------------------------------------------------------------------ B2B / BOA function ForgotPasswordPopup(flag) { $('#modal-partnerlogin').length > 0 ? $('#modal-partnerlogin').iziModal('destroy') : ""; $('#modal-customerlogin').length > 0 ? $('#modal-customerlogin').iziModal('destroy') : ""; if ($("#hdn_Terminallogin").val() == "N") { $("#txtf_tid").hide(); } $("#modal-forget").iziModal({ iconClass: 'icon-stack', headerColor: '#636363', width: 500, padding: 0, }); $('#modal-forget').iziModal('open'); if (flag == "C") { $("#Pwd_title").html("UPDATE PASSWORD"); $("#terminalid").prop('readonly', true); $("#username").prop('readonly', true); $("#hdn_passwordflag").val("Firstlogin"); } else { $("#Pwd_title").html("FORGET PASSWORD?"); $("#terminalid").prop('readonly', false); $("#username").prop('readonly', false); $("#hdn_passwordflag").val("ForgetPassword"); } } function clearvalue() { $("#txtf_tid").val(""); $("#txtf_uname").val(""); $("#txtOTP").val(""); $("#txtf_password").val(""); $("#txtf_cpassword").val(""); $("#OTPspan").hide(); $("#OTPres").hide(); $("#OTPnew").show(); $('#modal-forget').iziModal('close'); } function GenerateOTP(flag) { if (strAppHost == "BSA") { var a = $("#txtf_tid").val(); var b = $("#txtf_uname").val(); } else { var a = $("#terminalid").val(); var b = $("#username").val(); } if (a == null || a == undefined || a == "") { //showlobiboxalert("info", "Please enter terminal id") showError("Please enter terminal id", 'Forget') strAppHost == "BSA" ? $("#txtf_tid").focus() : $("#terminalid").focus(); return false; } if (b == null || b == undefined || b == "") { // showlobiboxalert("info", "Please enter username") showError("Please enter username", 'Forget') strAppHost == "BSA" ? $("#txtf_uname").focus() : $("#username").focus(); return false; } var params = { strOTPtype: "LP", strOTPname: flag, strTerminalid: a.toUpperCase().trim(), strUsername: b, strTerminalType: $("#hdn_TerminalType").val(), Type: $("#hdn_passwordflag").val() } $("#resetpwdload").show(); $.ajax({ type: "POST", url: ForgetPassword, data: JSON.stringify(params), contentType: "application/json; charset=utf-8", dataType: "json", success: function (result) { $("#resetpwdload").hide(); if (result.status == "01") { if (result.EmailandMobile != null && result.EmailandMobile != "") { mobile = result.EmailandMobile.includes('|') && result.EmailandMobile.split('|')[0] != "" ? result.EmailandMobile.split('|')[0] : "" var email = result.EmailandMobile.includes('|') && result.EmailandMobile.split('|')[1] != "" ? result.EmailandMobile.split('|')[1] : "" var registereddet = mobile != "" && mobile.length > 5 ? "Mobile No. " + ('*'.repeat(mobile.length - 3) + mobile.slice('-3')) : ""; registereddet += email != "" ? (registereddet != "" ? " & Email ID : " + maskEmail(email) : "Email ID : " + maskEmail(email)) : "" $(".spn_registereddet").html(registereddet); } $("#OTPres").show(); $("#OTPnew").hide(); $("#OTPspan").show(); $('#otpModal').modal({ backdrop: 'static', show: true, }); $('#forgotpopup').modal('hide'); } else { showError("unable to generate OTP", 'Forget'); console.log(result); return false; } }, error: function (e) { $("#resetpwdload").hide(); showError("unable to generate OTP(#1)", 'Forget'); console.log(e); } }); } function Resetpassword() { if (strAppHost == "BSA" || $("#hdn_product").val() == "DEIRA") { var a = $("#txtf_tid").val(); var b = $("#txtf_uname").val(); var otp = $("#txtOTP").val(); var newpass = $("#txtf_password").val(); var confirmpass = $("#txtf_cpassword").val(); } else { var a = $("#terminalid").val(); var b = $("#username").val(); var otp = "";//$("#otpcode").val(); $(".clsOTP").each(function () { if ($(this).val() != "") { otp += $(this).val(); } else { showError("Please enter OTP Number", "OTP"); return false; } }) var newpass = $("#password").val(); var confirmpass = $("#confirmpassword").val(); } var regex = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9]).{7,}$/; if ((a == null || a == undefined || a == "") && $("#hdn_Terminallogin").val() != "N") { //showlobiboxalert("info", "Please enter agent id"); showError("Please enter terminal id", "Forget"); return false; } if (b == null || b == undefined || b == "") { showError("Please enter username", "Forget"); //showlobiboxalert("info", "Please enter username"); return false; } if (otp == null || otp == undefined || otp == "") { //showlobiboxalert("info", "Please enter OTP Number"); showError("Please enter OTP Number", "OTP"); return false; } if (newpass == "" || confirmpass == "") { //showlobiboxalert("info", "Please enter password details"); showError("Please enter password details", "OTP"); return false; } if ((ProductType.toUpperCase() == "RIYA" || ProductType == "RBOA") && (!regex.test(newpass))) { showError("The entered password is not valid! Check with the password policy for valid format.", "OTP"); return false; } if (newpass != confirmpass) { //showlobiboxalert("info", "New Password & Confirm Password are not Same"); showError("New Password & Confirm Password are not Same", "OTP"); return false; } var params = { strOTPtype: "LP", strTerminalid: a, strUsername: b, strOTP: otp, strPassword: newpass, strTerminalType: $("#hdn_TerminalType").val(), description: "", OTPFor: "F" } $("#submitpwdload").show(); $.ajax({ type: "POST", url: ResetPassword, data: JSON.stringify(params), contentType: "application/json; charset=utf-8", dataType: "json", success: function (result) { $("#submitpwdload").hide(); $('#otpModal').modal('hide'); if (result.status == "00") { showlobiboxalert("warning", result.errMsg); } else { $(".forgotpasword_close").trigger('click'); Rclearvalue(); //showlobiboxalert("info", result.errMsg); Lobibox.alert('success', { msg: 'Your Password has been updated Successfully.', closeOnEsc: false, callback: function ($this, type) { location.reload(); } }); return false; } }, error: function (e) { $("#resetpwdload").hide(); console.log(e); showlobiboxalert("info", "unable to generate OTP"); return false; } }); } //------------------------------------------------------------------ B2C $(document).on('click', '#get_signin', function () { if ($("#txtusremail").val() == "") { showError("Please enter username", "Login"); return false; } if ($("#txtusremail").val() != "" && !emailReg.test($("#txtusremail").val())) { showError("Please Enter Valid Email Id", "Login"); return false; } if ($("#txtpasswd").val() == "") { showError("please enter password", "Login"); return false; } var strUsername = $("#txtusremail").val(); var strPassword = $("#txtpasswd").val(); var LoginParam = { strUsername: strUsername, strPassword: strPassword }; $(".fa-spin").show(); $.ajax({ type: "POST", url: DashBoardSingInurl, //"/B2C/GetLoginDetails_B2C", contentType: "application/json; charset=utf-8", data: JSON.stringify(LoginParam), timeout: 180000, dataType: "json", success: function (data) { $(".fa-spin").hide(); console.log("Login_Submit_Response_time: " + new Date()); document.getElementById("get_login").disabled = false; $('#iLoading').hide(); if (data.Status != "01") { if (data.Result != "") { showError(data.Result, "Login"); asyncafterLogin("FAILED", "", strUsername, strPassword, data.Message); } else { showError("Unable to login.", "Login"); asyncafterLogin("FAILED", "", strUsername, strPassword, "Unable to login"); } } else if (data.Status == "01") { asyncafterLogin("SUCCESS", "", strUsername, strPassword, ""); $("#modal-customerlogin").iziModal('destroy'); LoginUsername = data.LOGINUSERNAME != null && data.LOGINUSERNAME != "" ? data.LOGINUSERNAME : strUsername; $(".clsUserName").html(LoginUsername); localStorage.setItem('Username', strUsername) $("#divUserOut").hide(); $("#divUserIn").show(); $("#dvhideLogin").hide(); $(".clsShowUser").show(); if ($("#hdn_AllowB2CPndgBooking").val() == "Y") { LoadBookedPendingTrack(); } $("#hdn_CutomerLogin").length > 0 ? $("#hdn_CutomerLogin").val("Y") : ""; } else { asyncafterLogin("FAILED", "", strUsername, strPassword, "Unable to login"); showError("Problem occured while login (#07).", "Login"); } }, error: function (e) { $(".fa-spin").hide(); asyncafterLogin("FAILED", "", strUsername, strPassword, "Unable to login"); document.getElementById("get_login").disabled = false; $('#iLoading').hide(); showError("Unable to login (#09).", "Login"); } }); }); $(document).on('click', '#btn_signup_clear', function () { $(".cls_signup_Clear").val(""); }); $(document).on('click', '#get_signup', function () { if ($("#txtusrtitle").val() == "") { showError("Please select user title", "Login"); return false; } if ($("#txtnewusrfname").val() == "") { showError("Please enter User first name", "Login"); return false; } if ($("#txtnewusrlname").val() == "") { showError("Please enter User last name", "Login"); return false; } if ($("#txtnewemail").val() == "") { showError("Please enter emailid", "Login"); return false; } if ($("#txtnewcontact").val() == "") { showError("Please enter contact no", "Login"); return false; } if ($("#hdn_product").val().toUpperCase().trim() == "ROUNDTRIP") { if ($("#txtnewpasswd").val() == "") { showError("Please enter password", "Login"); return false; } if ($("#txtcnfmpasswd").val() == "") { showError("Please enter confirm password", "Login"); return false; } if ($("#txtnewpasswd").val() != $("#txtcnfmpasswd").val()) { showError("Passwords do not match", "Login"); return false; } } else if ($("#hdn_product").val().toUpperCase().trim() == "FAUJI") { if ($("#txtnewpasswd").val() == "") { showError("Please enter password", "Login"); return false; } } if ($("#txtnewemail").val() != "" && !emailReg.test($("#txtnewemail").val())) { showError("Please Enter Valid Email Id", "Login"); return false; } if ($("#txtnewcontact").val().length < 10) { showError("Please enter valid 10 digit contact no", "Login"); return false; } //if ($("#txtnewDOB").val() == "") { // showErrorLogin("Please Date of birth", "Login"); // return false; //} var strUserTitle = $("#txtusrtitle").val(); var strUserfname = $("#txtnewusrfname").val(); var strUserlname = $("#txtnewusrlname").val(); var strPassword = $("#txtnewpasswd").val(); var strEmail = $("#txtnewemail").val(); var strContact = $("#txtnewcontact").val(); var strDOB = $("#txtnewDOB").val(); var inputdata = { strTitle: strUserTitle, strFirstname: strUserfname, strLastname: strUserlname, strEmail: strEmail, strContact: strContact, strPassword: strPassword, strDOB: strDOB, } $.blockUI({ message: 'Please Wait...', }); $.ajax({ type: "POST", //GET or POST or PUT or DELETE verb url: registraionurl,// Location of the service data: JSON.stringify(inputdata), contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) {//On Successful service call var result = data.Result; $("#modal-customerlogin").iziModal('destroy'); if (result == "01") { if (strPassword == "") { showlobiboxalert("success", "Your login created successfully. Kidnly check your mail proceed to login"); return false; } $("#txtusremail").val(strEmail); $("#txtpasswd").val(strPassword); $("#get_signin").click(); } else { if (data.Message != "") { showlobiboxalert("info", data.Message); } else { showlobiboxalert("info", "unabel to register. try again later"); } } $.unblockUI(); }, error: function (e) {// When Service call fails console.log(e); showlobiboxalert("error", "unabel to register. try again later"); $.unblockUI(); } }); }); function changelogin(arg) { if (arg == 'S') { $("#signup").removeClass('active'); $("#signin").addClass('active'); $("#sign-in").show(); $("#sign-up").hide(); } else { $("#signup").addClass('active'); $("#signin").removeClass('active'); $("#sign-in").hide(); $("#sign-up").show(); } } function B2C_ForgotPasswordPopup() { $('#modal-partnerlogin').length > 0 ? $('#modal-partnerlogin').iziModal('destroy') : ""; $('#modal-customerlogin').length > 0 ? $('#modal-customerlogin').iziModal('destroy') : ""; $(".after-OTP-field").attr("disabled", "disabled"); $("#txt_mailID").removeAttr("disabled"); $("#B2C_repassword").addClass("point-none"); $(".after-OTP-field, #txt_mailID").val(""); $("#B2C_OTPspan, #B2C_OTPres, #B2C_OTP_Errspan").hide(); $("#B2C_OTPnew").show(); $("#B2C-modal-forget").iziModal({ iconClass: 'icon-stack', headerColor: '#636363', width: 500, padding: 0, }); $('#B2C-modal-forget').iziModal('open'); } function clearvalueB2C() { $("#txt_mailID,#txtf_password_B2C,#txtf_cpassword_B2C,#txtOTP_B2C").val(""); $("#B2C_OTPspan,#B2C_OTPres,#B2C_OTP_Errspan").hide(); $("#B2C_OTPnew").show(); $('#B2C-modal-forget').iziModal('close'); } function B2C_GenerateOTP() { var MailID = $("#txt_mailID").val(); if (MailID == "") { showlobiboxalert("info", "Please enter Mail id"); $("#txt_mailID").focus(); return false; } if (MailID != "" && !emailReg.test(MailID)) { showlobiboxalert("info", "Please Enter valid Email ID"); $("#MailID").focus(); return false; } var params = { MailID: MailID, } $.blockUI({ message: 'Please Wait...', }); $.ajax({ type: "POST", url: B2C_OTPURL, data: JSON.stringify(params), contentType: "application/json; charset=utf-8", dataType: "json", success: function (result) { $.unblockUI(); if (result.Status == "01") { $("#B2C_OTPres,#B2C_OTPspan").show(); $("#B2C_OTPnew,#B2C_OTP_Errspan").hide(); $("#txt_mailID").attr("disabled", "disabled").addClass("disable"); $(".after-OTP-field").removeAttr("disabled").removeClass("disable"); $("#B2C_repassword").removeClass("point-none"); } else { showlobiboxalert("error", result.Message); console.log(result); return false; } }, error: function (e) { $.unblockUI(); showlobiboxalert("error", "unable to generate OTP"); console.log(e); } }); } function B2C_Resetpassword() { $("#B2C_OTP_Errspan").hide(); var strEmailID = $("#txt_mailID").val(); var otp = $("#txtOTP_B2C").val(); var newpass = $("#txtf_password_B2C").val(); var confirmpass = $("#txtf_cpassword_B2C").val(); if (strEmailID == null || strEmailID == "") { showlobiboxalert("info", "Please enter username."); $("#txtuf_email").focus(); return false; } if (otp == null || otp == undefined || otp == "") { showlobiboxalert("info", "Please enter OTP Number"); return false; } if (newpass == "" || confirmpass == "") { showlobiboxalert("info", "Please enter password details"); return false; } if (newpass != confirmpass) { showlobiboxalert("info", "New Password & Confirm Password are not Same"); return false; } var params = { MailID: strEmailID, OTP: otp, Password: newpass, } $.blockUI({ message: 'Please Wait...', }); $.ajax({ type: "POST", url: B2C_UpdatePassword, data: JSON.stringify(params), contentType: "application/json; charset=utf-8", dataType: "json", success: function (result) { $.unblockUI(); if (result.Status == "01") { console.log(result); clearvalueB2C(); showlobiboxalert("success", result.Message); $('#B2C-modal-forget').iziModal('close'); return false; } else { if (result.Message == "Please enter valid OTP") { $("#B2C_OTP_Errspan").show(); $("#B2C_OTPspan").hide(); } else showlobiboxalert("error", result.Message); return false; } }, error: function (e) { $.unblockUI(); console.log(e); showlobiboxalert("error", "Unable to validate OTP. Please try again later."); return false; } }); } // UPDATE PASSWORD FUNCTION function Updatepassword() { var TerminalId = $("#txt_TerminalId").val(); var Username = $("#txt_Username").val(); var Oldpwd = $("#txt_Oldpassword").val(); var Newpwd = $("#txt_Newpassword").val(); var Confirmpwd = $("#txt_Confirmpassword").val(); var regex = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9]).{7,}$/; if (Oldpwd == "") { showError("Please enter the Old Password!", "Update"); $("#txt_Oldpassword").focus(); return false; } else if (Newpwd == "") { showError("Please enter the New Password!", "Update"); $("#txt_Newpassword").focus(); return false; } else if ((!regex.test(Newpwd)) && (ProductType.toUpperCase() == "RIYA" || ProductType == "RBOA")) { showError("The entered password is not valid! Check with the password policy for valid format.", "Update"); return false; } else if (Confirmpwd == "") { showError("Please enter the Confirm Password!", "Update"); $("#txt_Confirmpassword").focus(); return false; } else if (Oldpwd == Newpwd) { showError("Old password and New Password should not same !", "Update"); $("#New_pwdd").focus(); return false; } if (Newpwd != Confirmpwd) { showError("New password doesnt match with confirm password !", "Update"); $("#txt_Confirmpassword").focus(); return false; } $("#updatepwdload").show(); $.ajax({ type: "POST", //GET or POST or PUT or DELETE verb url: UpdatePassword, data: '{strOldpwd: "' + Oldpwd + '",strNewpwd: "' + Newpwd + '",strTerminalId: "' + TerminalId + '",strUsername: "' + Username + '"}', contentType: "application/json; charset=utf-8", dataType: "json", success: function (json) { $("#updatepwdload").hide(); var result = json.Result; if (result[0] != "") { showError(result[0], "Update"); } else { $("#Changepassword").modal('hide'); infoAlert(result[1], "UPDATE"); } }, error: function (e) { $("#updatepwdload").hide(); if (e.status == "500") { showError("An Internal Problem Occurred. Your Session will Expire.", "Update"); window.location.href = SessionExpire; return false; } } }); } //-------------------------------------------------------------------------- function LoadProductSupportdetails() { try { $.ajax({ type: "GET", url: ProductSupportDetails, async: true, dataType: "xml", success: function (xml) { var json = $.xml2json(xml); var ProductSupportdetails = json[ProductType]; if (ProductSupportdetails != undefined && ProductSupportdetails != null && ProductSupportdetails != "") { var Address = ""; if (Array.isArray(ProductSupportdetails.ADDRESS)) $.each(ProductSupportdetails.ADDRESS, function (i, val) { Address += val.DETAILS + "
"; }) else Address = ProductSupportdetails.ADDRESS != undefined && ProductSupportdetails.ADDRESS.DETAILS != undefined ? ProductSupportdetails.ADDRESS.DETAILS : ""; var PhnNO = Array.isArray(ProductSupportdetails.CALLCENTERNO) ? ProductSupportdetails.CALLCENTERNO[0].NUMBER : ProductSupportdetails.CALLCENTERNO.NUMBER; var EmailID = Array.isArray(ProductSupportdetails.ENQUIRY) ? ProductSupportdetails.ENQUIRY[0].EMAILID : ProductSupportdetails.ENQUIRY.EMAILID; //Footer Content Region Start var FooterBuilder = ""; var className = ""; var iclass var Link = ""; if (Template == "TEMPLATE1") { //Footer Content Region Start FooterBuilder += '
'; FooterBuilder += '
Contact Us
' FooterBuilder += '

' + Address + '

' FooterBuilder += '

 ' + EmailID + '

' FooterBuilder += '

 ' + PhnNO + '

' FooterBuilder += '
' FooterBuilder += '
' var col = Math.ceil(12 / ProductSupportdetails.FOOTER.CONTENT.length); col = col <= 3 ? 3 : col; var colcls = "col-md-" + col + " col-sm-" + col + " col-xs-12 mg-btm-20-res"; $.each(ProductSupportdetails.FOOTER.CONTENT, function (i, val) { FooterBuilder += '
' FooterBuilder += '
' + val.HEAD + '
' if (val.HEAD == "PAYMENT") { $.each(val.DETAILS, function (j, value) { FooterBuilder += '' }); } else { FooterBuilder += '
    ' $.each(val.DETAILS, function (j, value) { className = value.LINK != "" ? "" : "point-none"; Link = value.LINK != "" ? value.LINK : "#"; FooterBuilder += '
  • ' + value.NAME + '
  • ' }); FooterBuilder += '
' } FooterBuilder += '
' }); FooterBuilder += '
' $(".dvFooter").html(FooterBuilder); } else if (Template == "TEMPLATE6") { FooterBuilder += ''; $(".dvFooter").html(FooterBuilder); } else { var companyDetails = ProductSupportdetails.FOOTER.COMPANYDETAILS != null && ProductSupportdetails.FOOTER.COMPANYDETAILS != undefined && ProductSupportdetails.FOOTER.COMPANYDETAILS != "" ? ProductSupportdetails.FOOTER.COMPANYDETAILS : ""; FooterBuilder += '' FooterBuilder += ''; $(".dvFooter").html(FooterBuilder); } } else { $(".dvFooter").hide(); } //Footer Content Region End }, error: function (data) { $(".dvFooter").hide(); //showerralert("An error occurred while processing product support details XML file.", "", ""); console.log(data); } }); } catch (ex) { $(".dvFooter").hide(); console.log(ex) } } function LoadProductdetails() { try { $.ajax({ type: "GET", url: ProductDetails, async: true, dataType: "xml", success: function (xml) { var json = $.xml2json(xml); var ProductOfferdetails = json[ProductType]; var stringBuilder = "

What We Offer

"; $.each(ProductOfferdetails, function (i, val) { stringBuilder += '
' stringBuilder += '
' stringBuilder += '
' stringBuilder += '' stringBuilder += '' stringBuilder += '
' stringBuilder += '
' stringBuilder += '

' + val.TITLE + '

' stringBuilder += '

' + val.CONTENT + '

' stringBuilder += '
' stringBuilder += '
' stringBuilder += '
' }); $("#dvdynmicOffer").html(stringBuilder); }, error: function () { //$.unblockUI(); //showerralert("An error occurred while processing product support details XML file.", "", ""); } }); } catch (ex) { console.log(ex) } } $(".forgot_div").on("click", function () { $('#forgotpopup').modal('show'); $('#OTPspan').hide(); $('#terminalid,#username,#otpcode,#password,#confirmpassword').val(''); $('#txt_id').val() != "" ? $('#terminalid').val($('#txt_id').val()).prop('disabled', true) : $('#terminalid').prop('disabled', false); $('#txt_usrnm').val() != "" ? $('#username').val($('#txt_usrnm').val()).prop('disabled', true) : $('#username').prop('disabled', false); }); function SendContactQueryMail(Dis) { var Name = '', id = ''; var row = $(Dis).closest('.row'); row.find('.ClsMand').each(function () { if ($(this).val() == "") { Name = $(this).attr('placeholder'); id = $(this).attr('id'); return false; } }); if (Name != "" && id != "") { showError("Please enter the " + Name, "QryMail"); $('#' + id).focus(); return false; } if (((row.find('#txt_QryMobileNumber').length > 0 ? row.find('#txt_QryMobileNumber').val() : "").length > 10)) { showError("Please enter Valid Mobile Number.", "QryMail"); return false; } var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,8}(?:\.[a-z]{2})?)$/i; if (!filter.test(row.find('#txt_QryMail').val())) { showError("Please enter Valid Mail ID.", "QryMail"); return false; } var Param = { StrName: row.find('#txt_QryName').val(), StrMobileNumber: row.find('#txt_QryMobileNumber').val(), StrMailId: row.find('#txt_QryMail').val(), StrMailMessage: row.find('#Textarea1').val(), } $(Dis).find(".fa-spin").show(); try { $.ajax({ type: "POST", url: SendContactQueryMailUrl, contentType: "application/json;charset=utf-8", data: JSON.stringify(Param), timeout: 1800000, success: function (data) { $(Dis).find(".fa-spin").hide(); $('#sendenquiry').modal('hide'); $(Dis).closest('.row').find('.ClsMand').val(''); if (data.Status == "-1") { window.location.href = SessionRedirect; return false; } else if (data.Status == "01") { window.location.href = ThankYoupgeUrl; // infoAlert(data.Message, ""); return false; } else { infoAlert(data.Message, ""); return false; } }, error: function (e) { $(Dis).find(".fa-spin").hide(); $('#sendenquiry').modal('hide'); infoAlert("Unable to Send Mail,Please Contact Support Team", "MQRY"); console.log(e); } }); } catch (Ex) { $(Dis).find(".fa-spin").hide(); $('#sendenquiry').modal('hide'); infoAlert("Unable to Send Mail,Please Contact Support Team", "MQRY"); console.log(Ex); } } function infoAlert(MSG, ARG) { $('#modal-alert').iziModal('destroy'); $("#modal-alert").iziModal({ title: MSG, icon: 'fa fa-info', headerColor: '#5bbd72', width: "500px", onClosed: function () { if (ARG == "UPDATE") { $("#Changepassword").modal('hide'); $("#txt_passwd").val(""); $("#txt_usrnm").val(""); Clearupdatepassword(); } else { $(".forgotpasword_close").trigger('click'); Rclearvalue(); } } }); $('#modal-alert').iziModal('open'); return false; } // FORGOT PASWORD FIELD CLEAR FUNCTION - RIYA function Rclearvalue() { $("#terminalid").val(""); $("#username").val(""); $("#otpcode").val(""); $("#password").val(""); $("#confirmpassword").val(""); $("#OTPspan").hide(); $("#OTPres").hide(); $("#OTPnew").show(); $('#modal-forget').iziModal('close'); } function maskEmail(email) { var newStr = ""; var splitEmail = email.split("@"); var username = splitEmail[0]; var domain = splitEmail[1]; for (var i = 0; i < username.length; i++) { if (i % 2 == 0) { newStr += username.charAt(i); } else { newStr += "*"; } } newStr += "@" + domain; return newStr; } function GetUserIPAddress(flg) {//flg= S-> From Search page else from login page $.ajax({ url: WebhomeUrl + "/Home/GetUserIP_Address", type: 'GET', dataType: 'text', CORS: true, contentType: 'application/json', timeout: 3000, success: function (data) { var jsonres = JSON.parse(data); StrIpAddress = jsonres.IpAddress; sessionStorage.setItem('SessionIpFlag', "Y"); console.log(StrIpAddress); flg == "S" ? AssignIpAddress(StrIpAddress) : ""; }, error: function (xhr, status, error) { console.log(error); } }); } function AssignIpAddress(StrIpAddress) { $.ajax({ url: AssignIpAdressURL + "?StrIpAddress=" + StrIpAddress, type: "post", contentType: "application/json; charset=utf-8", success: function (data) { }, error: function (e) { console.log(e) } }); } //function areCookiesEnabled() { // debugger // var cookieEnabled = navigator.cookieEnabled; // if (!cookieEnabled) { // } // return cookieEnabled; //}