// 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 = "
"; 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