// JS Universal File var constError = "Info"; var constWarning = "Warning"; var constOk = "Ok"; var constInfo = "Info"; var constYes = "Yes"; var constNo = "No"; var cCancel = "Cancel"; var LanguageChanged = "Language Changed"; var NotConnected = "Not Connected. Verify Network."; var PageNotFound = "Requested Page Not Found."; var TimeOut = "Time Out Error."; var RequestAborted = "Ajax Request Aborted."; var UncaughtError = "Uncaught Error."; var PrimaryIdMinLength = "3"; var PrimaryIdMaxLength = "10"; var CompanyIdMinLength = "5"; var CompanyIdMaxLength = "6"; var UsernameMinLength = "8"; var UsernameMaxLength = "14"; var CustomerIdMinLength = "15"; var CustomerIdMaxLength = "15"; var PhoneNoMinLength = "8"; var PhoneNoMaxLength = "11"; var MobileNoMinLength = "11"; var MobileNoMaxLength = "11"; var TradeLicenseNoLength = "15"; var NTNLength = "6"; var CNICLength = "13"; /* Farhan Starts */ var OurBankIdLength = "4"; var OurBranchIdLength = "3"; var ClientIdLength = "8"; var AccountIdLength = "14"; var GLAccountIdLength = "10"; var ProductIdMinLength = "2"; var ProductIdMaxLength = "6"; var CurrencyIdMinLength = "3"; var CurrencyIdMaxLength = "3"; var BranchIdMinLength = "2"; var BranchIdMaxLength = "6"; var BankIdMinLength = "1"; var BankIdMaxLength = "6"; jQuery.validator.addClassRules("OurBankId", { digits: true, minlength: OurBankIdLength, maxlength: OurBankIdLength }); jQuery.validator.addClassRules("OurBranchId", { digits: true, minlength: OurBranchIdLength, maxlength: OurBranchIdLength }); jQuery.validator.addClassRules("ClientId", { digits: true, maxlength: ClientIdLength }); jQuery.validator.addClassRules("CustomerAccountId", { digits: true, minlength: AccountIdLength, maxlength: AccountIdLength }); jQuery.validator.addClassRules("GLAccountId", { digits: true, minlength: GLAccountIdLength, maxlength: GLAccountIdLength }); jQuery.validator.addClassRules("ProductId", { lettersPK: true, minlength: ProductIdMinLength, maxlength: ProductIdMaxLength }); jQuery.validator.addClassRules("CurrencyId", { lettersPK: true, minlength: CurrencyIdMinLength, maxlength: CurrencyIdMaxLength }); jQuery.validator.addClassRules("BranchId", { digits: true, minlength: BranchIdMinLength, maxlength: BranchIdMaxLength }); jQuery.validator.addClassRules("BankId", { digits: true, minlength: BankIdMinLength, maxlength: BankIdMaxLength }); /* Farhan Ends */ jQuery.validator.addClassRules("cNTN", { digits: true, minlength: NTNLength, maxlength: NTNLength }); jQuery.validator.addClassRules("cCNIC", { digits: true, minlength: CNICLength, maxlength: CNICLength }); jQuery.validator.addClassRules("PrimaryId", { lettersPK: true, minlength: PrimaryIdMinLength, maxlength: PrimaryIdMaxLength }); jQuery.validator.addClassRules("CompanyId", { lettersPK: true, minlength: CompanyIdMinLength, maxlength: CompanyIdMaxLength }); jQuery.validator.addClassRules("Username", { lettersPK: true, minlength: UsernameMinLength, maxlength: UsernameMaxLength }); jQuery.validator.addClassRules("TradeLicenseNo", { digits: true, minlength: TradeLicenseNoLength, maxlength: TradeLicenseNoLength }); jQuery.validator.addClassRules("PhoneNo", { digits: true, minlength: PhoneNoMinLength, maxlength: PhoneNoMaxLength }); jQuery.validator.addClassRules("MobileNo", { digits: true, minlength: MobileNoMinLength, maxlength: MobileNoMaxLength }); jQuery.validator.addClassRules("EmailId", { email: true, minlength: 6, maxlength: 100 }); jQuery.validator.addClassRules("WebsiteId", { url: true, minlength: 8, maxlength: 100 }); jQuery.validator.addClassRules("Website", { url: true, minlength: 10, maxlength: 100 }); jQuery.validator.addClassRules("formatCurrency", { number: true, max: 999999999999.99 }); jQuery.validator.addClassRules("formatSCurrency", { number: true, max: 999999999999.99 }); jQuery.validator.addClassRules("AccountId", { lettersPK: true, minlength: AccountIdLength, maxlength: AccountIdLength }); jQuery.validator.addClassRules("CustomerId", { digits: true, minlength: CustomerIdMinLength, maxlength: CustomerIdMaxLength }); jQuery.validator.addClassRules("Desc20", { maxlength: 20 }); jQuery.validator.addClassRules("Desc30", { maxlength: 30 }); jQuery.validator.addClassRules("Desc50", { maxlength: 50 }); jQuery.validator.addClassRules("Desc100", { maxlength: 100 }); jQuery.validator.addClassRules("PassportNo", { lettersPK: true, minlength: 6, maxlength: 30 }); jQuery.validator.addClassRules("Percentage", { digits: true, minlength: 0, maxlength: 100 }); jQuery.validator.addClassRules("Decimals", { decimals: true, minlength: 0.00, maxlength: 99999999999999.00 }); jQuery.validator.addMethod("notEqualToGroup", function(v, e, p) { var i=0; var es = $(e).parents('form').find(p); jQuery.each(es, function(){ tv = $(this).val(); if(tv == v){ i++; } }); return (this.optional(e) || i <= 1); }, jQuery.validator.format("*")); jQuery.validator.addMethod("OneSpecialCharacter", function(value, element) { return this.optional(element) || /[!,@,#,$,%,\^,&,*,?,_,~]/i.test(value); }, "*"); jQuery.validator.addMethod("OneLowercaseLetter", function(value, element) { return this.optional(element) || /[a-z]/.test(value); }, "*"); jQuery.validator.addMethod("OneUppercaseLetter", function(value, element) { return this.optional(element) || /[A-Z]/.test(value); }, "*"); jQuery.validator.addMethod("OneNumber", function(value, element) { return this.optional(element) || /\d+/i.test(value); }, "*"); jQuery.validator.addMethod("lettersPK", function(value, element) { return this.optional(element) || /^[a-zA-Z0-9]+$/i.test(value); }, "*"); jQuery.validator.addMethod("notEqualTo", function(value, element, param) { return this.optional(element) || value!=$(param).val(); }, "*"); jQuery.validator.addMethod("notEqual", function(value, element, param) { return this.optional(element) || value != param; }, "*"); jQuery.validator.addMethod("OurMinDate", function(v, e, p) { var r = new Array(); r = p.split("/"); var pm = r[2]; pm += r[1]; pm += r[0]; var v2 = new Array(); v2 = v.split("/"); var ud = v2[2]; ud += v2[1]; ud += v2[0]; return this.optional(e) || (ud >= pm); }, "*"); jQuery.validator.addMethod("OurMaxDate", function(v, e, p) { var r = new Array(); r = p.split("/"); var pm = r[2]; pm += r[1]; pm += r[0]; var v2 = new Array(); v2 = v.split("/"); var ud = v2[2]; ud += v2[1]; ud += v2[0]; return this.optional(e) || (pm >= ud); }, "*"); jQuery.validator.addMethod("OurMinDatePar", function(v, e, p) { if ($("#"+p).length == 1) { var pV = $("#"+p).val(); var r = new Array(); r = pV.split("/"); var pm = r[2]; pm += r[1]; pm += r[0]; var v2 = new Array(); v2 = v.split("/"); var ud = v2[2]; ud += v2[1]; ud += v2[0]; return this.optional(e) || (ud >= pm); } else { return true; } }, "*"); jQuery.validator.addMethod("OurMaxDatePar", function(v, e, p) { if ($("#"+p).length == 1) { var pV = $("#"+p).val(); var r = new Array(); r = pV.split("/"); var pm = r[2]; pm += r[1]; pm += r[0]; var v2 = new Array(); v2 = v.split("/"); var ud = v2[2]; ud += v2[1]; ud += v2[0]; return this.optional(e) || (pm >= ud); } else { return true; } }, "*"); jQuery.validator.addMethod("OurMinTime", function(v, e, p) { var r = new Array(); r = p.split(":"); var pt = r[0]; pt += r[1]; var v2 = new Array(); v2 = v.split(":"); var ut = v2[0]; ut += v2[1]; return this.optional(e) || (ut >= pt); }, "*"); jQuery.validator.addMethod("OurMaxTime", function(v, e, p) { var r = new Array(); r = p.split(":"); var pt = r[0]; pt += r[1]; var v2 = new Array(); v2 = v.split(":"); var ut = v2[0]; ut += v2[1]; return this.optional(e) || (ut <= pt); }, "*"); jQuery.exists = function(selector) { return ($(selector).length > 0); } function getParameterByName(name) { return Metronic.getURLParameter(name); } function trim(value) { return ($.trim(value)); } function encSP(value) { return (encodeURIComponent(value)); } function ajaxRequest(type, url, data, cb, e) { if (e != "noAjax") { Metronic.blockUI(); setTimeout (function () { callAjaxRequest(type, url, data, cb); }, 200); } else { callAjaxRequest(type, url, data, cb); } } function ajaxSPRequest(type, url, data, cb, e) { Metronic.SPblockUI(); setTimeout (function () { callAjaxRequest(type, url, data, cb); }, 200); } function callAjaxRequest(type, url, data, cb) { $.ajax({ type: type, url: url, data: data, async: false, cache: false, dataType: 'json', success: function (RecordSet) { Metronic.unblockUI(); cb(RecordSet); }, timeout: 1000 }) .fail(function(jqXHR, exception) { Metronic.unblockUI(); if (jqXHR.status === 0) { showAlertDialog(constError,NotConnected, '', ''); } else if (jqXHR.status == 404) { showAlertDialog(constError,PageNotFound, '', ''); } else if (exception === 'timeout') { showAlertDialog(constError,TimeOut, '', ''); } else if (exception === 'abort') { showAlertDialog(constError,RequestAborted, '', ''); } else { showAlertDialog(constError, (UncaughtError + jqXHR.responseText), '', ''); } }); } function alphaNumericCheck(value) { return (/^[a-zA-Z0-9]+$/i.test(value)); } var help = function () { var data = "
"; data += "
"; data += "
"; data += " "; data += "
"; data += " "; data += "
"; data += "
"; data += "
"; data += ""; data += "
"; showAlertDialog("Info", data, '', function () { window.location.href= "frmChats.php"; }, "Ok"); } var logout = function () { var url = "../model/frmLogin.php"; var data = "Event=Logout"; ajaxRequest("POST",url, data, function (RecordSet) { if (RecordSet.ReturnStatus == "Ok") { window.location.href = 'frmLogin.php'; } else { showAlertDialog(constError, RecordSet.ReturnMessage, '', ''); } }); } var lockScreen = function () { var url = "../model/frmLogin.php"; var data = "Event=LockScreen"; ajaxRequest("POST", url, data, function(RecordSet) { if (RecordSet.ReturnStatus == "Ok") { window.location.href= 'frmLock.php'; } else { showAlertDialog(constError,RecordSet.ReturnMessage, '', ''); } }); } var chgLanguage = function(UserLanguage) { var url = "../model/frmLogin.php"; var data = "Event=ChangeLanguage&UserLanguage="+UserLanguage; ajaxRequest("POST",url, data, function (RecordSet) { if (RecordSet.ReturnStatus == "Ok") { showAlertDialog(LanguageChanged, RecordSet.ReturnMessage, '', function() { window.location.href = ""; }); } else { showAlertDialog(constError,RecordSet.ReturnMessage, '', ''); } }); } var getMultipleValue = function (id) { var selected = new Array(); var x =document.getElementById(id); var j=0; for (var i = 0; i "); $('#modalDialog').modal({ backdrop: 'static', keyboard: true }); $('#modalDialog').modal('show'); $('#modalDialog').on('destroy', function () { $("#modalDialogData").empty(); }); $('#modalDialog').on('hidden', closeCB); } window.closeModal = function() { $('#modalDialog').modal('hide'); } window.closedModal = function() { $('#modalDialog').modal('hide'); window.location.href = "frmLogin.php"; } var showAlertDialog = function (title, data, footer,cb, btnName, noBtn) { if (!(btnName)) { btnName = '  '+constOk; } else { btnName = '  '+btnName; } $("#small-width-title").html(title); $("#small-width-data").html(data); $("#small-width-footer").html(footer); if (!(noBtn)) { $("#small-width-footer").append(""); } $('#full-width').modal("hide"); $('#small-width').modal({ backdrop: 'static', keyboard: true }); $('#small-width').modal('show'); if (cb != '') { $('#small-width').on('hidden', function () { cb(); $('#small-width').off('hidden'); }); } setTimeout("$('.alertCloseButton').focus()", 200); } var showDataTable = function (title, dataTableId, dataTableData) { $("#full-width-title").html(title); $("#full-width-body").html(dataTableData); if (dataTableId != "") { $("#"+dataTableId).dataTable({ "sPaginationType": "two_button", "bLengthChange": false, "bDestroy": true, "bInfo": true }); } $('#full-width').modal({ backdrop: 'static', keyboard: true }); $('#full-width').modal('show'); } var hideDataTable = function () { $("#modal-title").html(""); $("#modal-body").html(""); $('#full-width').modal("hide"); } var myFunc = $.fn.serializeArray; $.fn.serializeArray = function(){ var inputs = this.find(':disabled'); inputs.prop('disabled', false); var serialized = myFunc.apply( this, arguments ); inputs.prop('disabled', true); return serialized; }; jQuery.moveColumn = function (table, from, to) { var rows = jQuery('tr', table); var cols; rows.each(function() { cols = jQuery(this).children('th, td'); cols.eq(from).detach().insertBefore(cols.eq(to)); }); } var getWorkingDate = function () { return "01/01/1970"; } var getWorkingDate1Day = function () { return "17/12/2025"; } var getWorkingDate_DB = function () { return "1970-01-01"; } var getBankID = function () { return ""; } var getBankName = function () { return ""; } var getBranchID = function () { return ""; } var getBranchName = function () { return ""; } var getMonthStartDate = function () { return "01/01/1970"; } var getMonthEndDate = function () { return "31/01/1970"; } $(document).ready(function() { $("#107").live("click", logout); $("#106").live("click", help); });