$(document).ready(function () { $('input[numonly="yes"]').each(function () { $(this).keydown(function (e) { // Allow: backspace, delete, tab, escape, enter and . if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || // Allow: Ctrl+A (e.keyCode == 65 && e.ctrlKey === true) || // Allow: home, end, left, right (e.keyCode >= 35 && e.keyCode <= 39)) { // let it happen, don't do anything return; } // Ensure that it is a number and stop the keypress if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105) && (e.keyCode != 189 || (e.keyCode == 189 && $(this).val().indexOf('-') > -1)) && (e.keyCode != 173 || (e.keyCode == 173 && $(this).val().indexOf('-') > -1)) && (e.keyCode != 109 || (e.keyCode == 109 && $(this).val().indexOf('-') > -1))) { e.preventDefault(); } }); }); }); function FormatWeb(n) { var np; np = n; if (n != "") { if (n.indexOf('http') < 0) { np = "http://" + n; } return "" + n + ""; } else { return n; } } function FormatCurrency(num) { if (num == undefined) return ''; num = num.toString().replace(/\$|\,/g, ''); if (isNaN(num)) num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num * 100 + 0.50000000001); cents = num % 100; num = Math.floor(num / 100).toString(); if (cents < 10) cents = "0" + cents; for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3)); return (((sign) ? '' : '-') + '$' + num + '.' + cents); } function FormatCheckBox(n) { var np; if (n == "1") { np = ""; } else { np = ""; } return np; } function FormatDate(n) { var np; if (n != "") { np = new Date(n); if (np.toDateString() != "Invalid Date") { var curr_date = np.getDate(); var curr_month = np.getMonth() + 1; //Months are zero based var curr_year = np.getFullYear(); return curr_month + "/" + curr_date + "/" + curr_year; } else { return n.toString().replace('12:00AM', ''); } } else { return n; } } function FormatTime(n) { var np; if (n != "") { np = new Date("6/12/1975 " + n); var npp; var apm = 'PM'; var hrs = np.getHours(); var min = np.getMinutes(); if (hrs >= 0 && hrs < 12) { apm = 'AM'; } else { hrs = hrs - 12; } if (hrs == 0) { hrs = 12; } if (min.toString().length < 2) { if (min.toString().length == 0) { npp = hrs + ":" + "00 " + apm; } else { npp = hrs + ":" + ((min.toString().length < 2 ? "0" : "") + min).substring((min + "").length - 2) + " " + apm; } } else { npp = hrs + ":" + (min.toString()).substring(min.toString().length - 2) + " " + apm; } return npp; } else { return n; } } function FormatEmail(n) { var np; np = n; if (n != "") { return "" + n + ""; } else { return n; } } function FormatPhone(n) { var mynewNumber = ""; myNumber = n.replace("(", "").replace(")", "").replace("-", ""); if (myNumber.length < 10) { if (myNumber.length == 7) { mynewNumber = myNumber.substring(0, 3) + "-" + myNumber.substring(3); } else { mynewNumber = myNumber; } } else if (myNumber.length == 10) { mynewNumber = "(" + myNumber.substring(0, 3) + ") " + myNumber.substring(3, 6) + "-" + myNumber.substring(6); } else if (myNumber.length == 14 && myNumber.indexOf("DNC") > -1) { mynewNumber = "DNC (" + myNumber.substring(4, 7) + ") " + myNumber.substring(7, 10) + "-" + myNumber.substring(11); } else if (myNumber.length > 10) { if (myNumber.indexOf("1") == 0) { mynewNumber = "1 (" + myNumber.substring(1, 4) + ") " + myNumber.substring(5, 7) + "-" + myNumber.substring(8, 11) + " x" + myNumber.substring(12); } else { mynewNumber = "(" + myNumber.substring(0, 3) + ") " + myNumber.substring(3, 6) + "-" + myNumber.substring(6, 10) + " x" + myNumber.substring(10); } } return mynewNumber; } function filterNum(str) { re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g; // remove special characters like "$" and "," etc... return str.replace(re, ""); } function StyleTabs() { //When page loads... $(".tab_content").hide(); //Hide all content $("ul.tabs li:first").addClass("active").show(); //Activate first tab $(".tab_content:first").show(); //Show first tab content //On Click Event $("ul.tabs li").click(function () { $("ul.tabs li").removeClass("active"); //Remove any "active" class $(this).addClass("active"); //Add "active" class to selected tab $(".tab_content").hide(); //Hide all tab content var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content $(activeTab).fadeIn(); //Fade in the active ID content return false; }); } var already = false; function CheckDuplicateEdit(event, fID, fld, mid, aid, sid, isNumeric) { if (event.relatedTarget) { $.get("../handlers/validation.ashx?pa=noduplicates&mid=" + mid + "&act=" + aid + "&fld=" + fID + "&sid=" + sid + "&val=" + $(fld).val() + "&isNumeric=" + (!!isNumeric ? "1" : "0"), function (data) { if (data !== "") { $(fld).focus(); //$(fld).select(); if ($(fld).closest('td').find('.dupSpan').length == 0) { $(fld).closest('td').append(' Duplicate'); } alert(data); } else { $(fld).closest('td').find('.dupSpan').remove(); } }); } } function GoCheckDuplicateEdit(fID, fld, mid, aid, sid, isNumeric, callBack) { let isDup = true; $.ajax({ url: "../handlers/validation.ashx?pa=noduplicates&mid=" + mid + "&act=" + aid + "&fld=" + fID + "&sid=" + sid + "&val=" + $(fld).val() + "&isNumeric=" + (!!isNumeric ? "1" : "0"), async: false, type: 'GET', success: function (data) { isDup = !!data; if (isDup) { $(fld).focus(); //$(fld).select(); if ($(fld).closest('td').find('.dupSpan').length == 0) { $(fld).closest('td').append(' Duplicate'); } alert(data); } else { $(fld).closest('td').find('.dupSpan').remove(); } } }); return isDup; } function CheckDups(event, fID, fld, mid, aid, isNumeric) { if (event.relatedTarget) { $.get("../handlers/validation.ashx?pa=noduplicates&mid=" + mid + "&act=" + aid + "&fld=" + fID + "&val=" + $(fld).val() + "&isNumeric=" + (!!isNumeric ? "1" : "0"), function (data) { if (data !== "") { $(fld).focus(); //$(fld).select(); if ($(fld).closest('td').find('.dupSpan').length == 0) { $(fld).closest('td').append(' Duplicate'); } alert(data); } else { $(fld).closest('td').find('.dupSpan').remove(); } }); } } function GoCheckDups(fID, fld, mid, aid, isNumeric) { let isDup = true; $.ajax({ url: "../handlers/validation.ashx?pa=noduplicates&mid=" + mid + "&act=" + aid + "&fld=" + fID + "&val=" + $(fld).val() + "&isNumeric=" + (!!isNumeric ? "1" : "0"), async: false, type: 'GET', success: function (data) { isDup = !!data; if (isDup) { $(fld).focus(); //$(fld).select(); if ($(fld).closest('td').find('.dupSpan').length == 0) { $(fld).closest('td').append(' Duplicate'); } alert(data); } else { $(fld).closest('td').find('.dupSpan').remove(); } } }); return isDup; } function CheckYesContain(fID, fld, mid, aid, msg) { $.get("../handlers/validation.ashx?pa=found&mid=" + mid + "&act=" + aid + "&fld=" + fID + "&val=" + $(fld).val(), function (data) { if (data !== "") { alert(msg); fld.focus(); } }); } function CheckNoContain(fID, fld, mid, aid, msg) { $.get("../handlers/validation.ashx?pa=nofound&mid=" + mid + "&act=" + aid + "&fld=" + fID + "&val=" + $(fld).val(), function (data) { if (data !== "") { alert(msg); fld.focus(); } }); } function CheckMaxLen(fld, mlen) { if ($(fld).val().length > mlen) { alert("The maximum number of characters allowed in this field is " + mlen + ". You have entered " + $(fld).val().length); fld.focus(); } } function htmlEncode(value) { //create a in-memory div, set it's inner text(which jQuery automatically encodes) //then grab the encoded contents back out. The div never exists on the page. return $('
').text(value).html(); } function htmlDecode(value) { return $('
').html(value).text(); } var hexDigits = new Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"); //Function to convert hex format to a rgb color function rgb2hex(rgb) { rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); } function hex(x) { return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16]; } function Depends(sender, eventArgs) { var n = $('#' + sender.get_id()); var dprs = $(n).attr('depender').split(';'); for (var i = 0; i < dprs.length; i++) { var item = eventArgs.get_item(); if ($('#' + dprs[i]).attr('dependent') == $(n).attr('id')) { $('#' + dprs[i]).attr('filter', item.get_value()); var ctrl = $('#' + dprs[i]).attr('id'); var src = $(n).attr('id'); var mod = $('#' + dprs[i]).attr('modid'); var filter = item.get_value(); var fuid = '0'; if ($('.hidFUID').length > 0) { fuid = $('.hidFUID').val(); } $.post('../handlers/general.ashx?pageaction=filldependent', { ctrl: ctrl, mod: mod, src: src, filter: filter, fuid: fuid }, function (data) { $('#' + data.split('·')[0]).html(data.split('·')[1]); }); } } } function Depends2Old(n) { var dprs = $(n).attr('depender').split(';'); for (var i = 0; i < dprs.length; i++) { if ($('#' + dprs[i]).attr('dependent') == $(n).attr('id')) { $('#' + dprs[i]).attr('filter', $(n).val()); var ctrl = $('#' + dprs[i]).attr('id'); var src = $(n).attr('id'); var mod = $('#' + dprs[i]).attr('modid'); var filter = $(n).val(); var fuid = '0'; if ($('.hidFUID').length > 0) { fuid = $('.hidFUID').val(); } $.post('../handlers/general.ashx?pageaction=filldependent', { ctrl: ctrl, mod: mod, src: src, filter: filter, fuid: fuid }, function (data) { $('#' + data.split('·')[0]).html(data.split('·')[1]); }); } } } function Depends2(n,isFirst) { isFirst = typeof isFirst !== 'undefined' ? isFirst : false; var dprs = $(n).parent().closest('div').attr('depender').split(';'); for (var i = 0; i < dprs.length; i++) { if ($('#' + dprs[i]).parent().closest('div').attr('dependent') == $(n).attr('id')) { $('#' + dprs[i]).parent().closest('div').attr('filter', $(n).attr('val')); var ctrl = $('#' + dprs[i]).attr('id'); var src = $(n).attr('id'); var mod = $('#' + dprs[i]).parent().closest('div').attr('smod'); var filter = $(n).attr('val'); var vbf = $('#' + dprs[i]).parent().closest('div').attr('vbf'); var fuid = '0'; if ($('.hidFUID').length > 0) { fuid = $('.hidFUID').val(); } if (!$('#' + dprs[i]).is('[readonly]')) { $.post('../handlers/HTMLCRUD.ashx?pageaction=filldependent', { ctrl: ctrl, mod: mod, src: src, filter: filter, fuid: fuid, vbf: vbf }, function (data) { if (!isFirst) { $('#' + data.split('·')[0]).val(''); $('#' + data.split('·')[0]).attr('val', ''); } $('#' + data.split('·')[0] + 'Mnu').html(data.split('·')[1]); }); } } if ($('.M2MModRecs' + dprs[i]).attr('dependent') == $(n).attr('id')) { //Many To Many with dependency if (!isFirst) { LoadMTMDrop('M2MModRecs' + dprs[i]); //Load the dropdown for a specific Many to Many ClearMTMDrop(dprs[i]); //get rid of the existing values for the Many To Many } } } } function Depends3(n, isFirst) { isFirst = typeof isFirst !== 'undefined' ? isFirst : false; var dprs = $(n).parent().closest('div').attr('depender').split(';'); for (var i = 0; i < dprs.length; i++) { if ($('#' + dprs[i]).parent().closest('div').attr('dependent') == $(n).attr('id')) { $('#' + dprs[i]).parent().closest('div').attr('filter', $(n).attr('val')); var relMod = $('#' + dprs[i]).parent().closest('div').attr("relatedmodule"); var keyFld = $('#' + dprs[i]).parent().closest('div').attr("kfld"); var relModSrc = $(n).parent().closest('div').attr("relatedmodule"); var ctrl = $('#' + dprs[i]).attr('id'); var src = $(n).attr('id'); var mod = $('#' + dprs[i]).parent().closest('div').attr('smod'); var filter = $(n).attr('val'); var vbf = $('#' + dprs[i]).parent().closest('div').attr('vbf'); var fuid = '0'; if ($('.hidFUID').length > 0) { fuid = $('.hidFUID').val(); } if (!$('#' + dprs[i]).is('[readonly]')) { $.post('../handlers/HTMLCRUD.ashx?pageaction=filldependentSR', { ctrl: ctrl, mod: mod, src: src, filter: filter, fuid: fuid, relmod: relMod, relmodsrc: relModSrc }, function (data) { if (!isFirst) { $('#' + data.split('·')[0]).val(''); $('#' + data.split('·')[0]).attr('val', ''); } $('#' + data.split('·')[0] + 'Mnu').html(data.split('·')[1]); }); } } if ($('.M2MModRecs' + dprs[i]).attr('dependent') == $(n).attr('id')) { //Many To Many with dependency if (!isFirst) { LoadMTMDrop('M2MModRecs' + dprs[i]); //Load the dropdown for a specific Many to Many ClearMTMDrop(dprs[i]); //get rid of the existing values for the Many To Many } } } } function DependsPC(n,isFirst) { isFirst = typeof isFirst !== 'undefined' ? isFirst : false; var pcD = $(n).parent().closest('div'); var dprs = $(pcD).attr('depender').split(';'); for (var i = 0; i < dprs.length; i++) { if ($('#' + dprs[i]).parent().closest('div').attr('dependent') == $(pcD).attr('id')) { $('#' + dprs[i]).parent().closest('div').attr('filter', $(n).attr('value')); var ctrl = $('#' + dprs[i]).attr('id'); var src = $(pcD).attr('id'); var mod = $('#' + dprs[i]).parent().closest('div').attr('smod'); var filter = $(n).attr('value'); var vbf = $('#' + dprs[i]).parent().closest('div').attr('vbf'); var fuid = '0'; if ($('.hidFUID').length > 0) { fuid = $('.hidFUID').val(); } if (!$('#' + dprs[i]).is('[readonly]')) { $.post('../handlers/HTMLCRUD.ashx?pageaction=filldependent', { ctrl: ctrl, mod: mod, src: src, filter: filter, fuid: fuid, vbf: vbf }, function (data) { if (!isFirst) { $('#' + data.split('·')[0]).val(''); $('#' + data.split('·')[0]).attr('val', ''); } $('#' + data.split('·')[0] + 'Mnu').html(data.split('·')[1]); }); } } } }