Help
RSS
API
Feed
Maltego
Contact
Domain > taxandrevenue.ogstaging.us
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-12-07
104.18.26.116
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 07 Dec 2025 06:20:29 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Sun, 07 Dec 2025 07:20:29 GMTLocation: https://taxandrevenue.ogstaging.us/Set-Cookie: _cfuvidAaYv06I_zyel2p8LpNPu2X4uZ65JJqt5gTRZN9jtJ6M-1765088429790-0.0.1.1-604800000; path/; domain.ogstaging.us; HttpOnlyServer: cloudflareCF-RAY: 9aa1eade28ee6289-PDXalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 07 Dec 2025 06:20:30 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveCF-RAY: 9aa1eade686b4b48-PDXCache-Control: privateSet-Cookie: TiPMix36.355273008742294; path/; HttpOnly; Domaintaxandrevenue.ogstaging.us; Max-Age3600; SecureSet-Cookie: x-ms-routing-nameself; path/; HttpOnly; Domaintaxandrevenue.ogstaging.us; Max-Age3600; SecureSet-Cookie: __RequestVerificationTokenGkmYtpeUz39Yk_WhJG4MH_zKSr2mp1CQSC2r0mX1Vg6S_j47RpBQGgXXWEgg5ilt_XUGn2zkyfceyxYOwpSrcsxZo2z1-nI8vZie9sZDoIM1; path/; HttpOnlySet-Cookie: ARRAffinityeeb6094a5fae607a467cc158d2089c5a2a462914c7f052b3c08251edbae95055;Path/;HttpOnly;Secure;Domaintaxandrevenue.ogstaging.usSet-Cookie: ARRAffinitySameSiteeeb6094a5fae607a467cc158d2089c5a2a462914c7f052b3c08251edbae95055;Path/;HttpOnly;SameSiteNone;Secure;Domaintaxandrevenue.ogstaging.usSet-Cookie: _cfuvidr2EOgSIxLJNaWgXm0rxzmNx2l1eaCU01zrN4bgQyOGY-1765088430214-0.0.1.1-604800000; path/; domain.ogstaging.us; HttpOnly; Secure; SameSiteNoneVary: Accept-EncodingX-AspNetMvc-Version: 5.2X-Frame-Options: SAMEORIGINX-AspNet-Version: 4.0.30319X-Powered-By: ASP.NETcf-cache-status: DYNAMICServer: cloudflarealt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Login | OpenGov Tax & Revenue/title> link href/Content/Images/favicon.ico relshortcut icon typeimage/x-icon /> link href/Content/css?v_yEi77iW1NLUIQcHZESSfooR1UjaNg8SmCXlQ0YDwTM1 relstylesheet/> link href/Content/jquery-ui?vkFoVJpUdwQWDifR2O7ZvJB4WkiYLkwf-0fPWMvcDiWk1 relstylesheet/> script src/bundles/jquery?v9ktsOtIo0upvJP7-7FiXuOoOJe58RLFJ__wIRPL2vGo1>/script> script src/bundles/dropzone?vcfcRJI-ujOygm2-vM79XiwHAczrlj5kd6njMRDuKr_01>/script> script src/bundles/customscripts?vt6XSsNs9cXmJwRSEAb5iUsrHI3LcoAIjycDLhD2z8j01>/script> script src/bundles/jAlert?vVHu5-0AHYbxiEide3jCTqyFX4YWKHx9TTjvHaDt1n281>/script> script src/bundles/jquery-confirm?vcM-Wm-Cg2xeAHIAs7ZLOVp9M-m6aJimnGlgqtpCQOs81>/script> script src/bundles/jquery-ui?vDo8JAHCRHpVnRQMJ65pn-J2N-ZhuZqRy-Qg3Z-Qlpxk1>/script> script src/bundles/moment?vcrdu6Cn9XFv86IaJoeVC22xmnSV8bTOYkliZEW2O16c1>/script> script src/bundles/inputmask?v-cGvJBfQ_Jy213N9hWr1KgXW2E6ed2fR0G1PWXUynlg1>/script> link hrefhttps://fonts.googleapis.com/css2?familyBarlow+Semi+Condensed:wght@100;200;300;400;500;600;700;800&displayswap relstylesheet /> link hrefhttps://fonts.googleapis.com/css2?familyBarlow:wght@100;200;300;400;500;600;700;800&displayswap relstylesheet> !-- bootstrap framework --> link relstylesheet hrefhttps://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css integritysha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk crossoriginanonymous> script srchttps://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js integritysha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo crossoriginanonymous>/script> script srchttps://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js integritysha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI crossoriginanonymous>/script> !-- fontawesome --> !-- link relstylesheet hrefhttps://use.fontawesome.com/releases/v5.1.1/css/all.css integritysha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ crossoriginanonymous> --> link href/Content/fontawesome/css/fontawesome.css relstylesheet> link href/Content/fontawesome/css/brands.css relstylesheet> link href/Content/fontawesome/css/solid.css relstylesheet> !-- Datatables --> link hrefhttps://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css rel stylesheet /> link hrefhttps://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css relstylesheet> link hrefhttps://cdn.datatables.net/buttons/1.5.2/css/buttons.dataTables.min.css relstylesheet /> script srchttps://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js>/script> script srchttps://cdn.datatables.net/1.10.13/js/jquery.dataTables.js>/script> script srchttps://cdn.datatables.net/select/1.2.1/js/dataTables.select.min.js typetext/javascript>/script> script srchttps://cdn.datatables.net/buttons/1.5.2/js/dataTables.buttons.min.js typetext/javascript>/script> script srchttps://cdn.datatables.net/buttons/1.5.2/js/buttons.flash.min.js typetext/javascript>/script> script srchttps://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js typetext/javascript>/script> script srchttps://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js typetext/javascript>/script> script srchttps://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js typetext/javascript>/script> script srchttps://cdn.datatables.net/buttons/1.5.2/js/buttons.html5.min.js typetext/javascript>/script> script srchttps://cdn.datatables.net/buttons/1.5.2/js/buttons.print.min.js typetext/javascript>/script> !-- for forte checkout --> !-- material design icons --> link hrefhttps://cdn.jsdelivr.net/npm/@mdi/font/css/materialdesignicons.min.css relstylesheet> script> var orgSettings; function StopVideo() { document.getElementById(publicVideo).pause(); } function ShowMakeATaxPaymentModal() { $(#TP_searchFor).val(); $(#TP_resultsRow).hide(); $(#taxpayerPaymentModal).modal(show); } function SearchForRecordsToMakePayment() { // Get search criteria var searchBy $(#TP_searchBy).val(); var searchFor $(#TP_searchFor).val(); const afToken $(inputname__RequestVerificationToken).val(); var token ; if (searchBy PIDN || searchBy OWNER_NAME) { // Exact for PIDN url /Employee/GetExactSearchResults; token expf7140361-dfb5-4520-93de-6d8b3336a6a5; } else { // Contains for everything else url /Employee/GetSearchResults; token expefde65dc-f293-452d-8748-fdeeb24e44d4; } if(searchFor.length 0) { showErrorMessage(Error, You must enter data to search for.); return; } $.ajax ({ type: GET, url: url, dataType: json, data: { searchData: searchFor, searchType: searchBy, application: Property, token: token }, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function () { $(.loader).show(); }, success: function (data) { // Was data found? if(data.length > 0) { var table ; var showCharges 0; if(orgSettings.ShowTaxpayerCharges true) { showCharges 1; } // Yes, create content for(var i 0; i data.length; i++) { table + ` tr> td>a href# onclickMakeAPayment(${datai.PIDN}, ${showCharges})>Make Payment/a>/td> td>${datai.PIDN}/td> td>${datai.MAP}/td> td>${datai.OWNER_NAME}/td> td>${datai.LOCNUMB} ${datai.LOCSTREET}/td> td classamountDueColumn>${currency(datai.TOTAL).format()}/td> /tr>`; } // Append results $(#TP_searchResults).html(table); // Check if we should show total for taxpayer if(orgSettings.ShowTaxpayerAmountDue false) { // Hide $(.amountDueColumn).addClass(hidden); } // Show table $(#TP_resultsRow).show(); $(#searchResultsTable).DataTable ({ responsive: true, destroy: true, stateSave: true, pagingType: full_numbers, dom: Bfrtip, buttons: }); } else { // No showInfoMessage(No Results Found, Please try again with different search criteria.); // hide results $(#TP_resultsRow).hide(); } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } }, complete: function () { $(.loader).hide(); } }); } function MakeAPayment(PIDN, ShowCharges) { const afToken $(inputname__RequestVerificationToken).val(); $.ajax ({ type: POST, url: /User/RecalulatePIDNForPayment, dataType: json, data: JSON.stringify({ pidn: PIDN, token: 4bbc7258-c1cb-4ece-aee9-2609053a2f55 }), contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function () { $(.loader).show(); }, success: function (data, textStatus, xhr) { // Check for Redirect redirectCheck(data); $.confirm ({ theme: modern, title: Notice of Recalculation, content: If charges are delinquent penalty/interest may be added to the total amount outstanding if appropriate., type: green, typeAnimated: true, icon: fas fa-check-circle, buttons: { OK: { text: OK, btnClass: btn-green, action: function () { var paymentLink /User/PaymentPage + ?PIDN + PIDN + `&ShowCharges` + ShowCharges; window.location.href paymentLink; } } } }); }, complete: function() { $(.loader).hide(); } }); } $(function () { const afToken $(inputname__RequestVerificationToken).val(); // Clear values $(#TP_searchBy).val(PIDN); $(#TP_searchFor).val(); var update getUrlParameter(update); var customerExists getUrlParameter(customerExists); if (customerExists 1) { $(#existing_customer).removeClass(hidden); } else if (customerExists 2) { $(#customerSetup-complete).removeClass(hidden); } if (update False || update True) { showInfoMessage(Password Reset, If your email address was valid an email was sent to you with instructions on how to update your password) } var input document.getElementById(TP_searchFor); input.addEventListener(keyup, function (event) { if (event.keyCode 13) { event.preventDefault(); // Call search function SearchForRecordsToMakePayment(); } }); // Opera 8.0+ var isOpera (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf( OPR/) > 0; // Firefox 1.0+ var isFirefox typeof InstallTrigger ! undefined; // Safari 3.0+ object HTMLElementConstructor var isSafari /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() object SafariRemoteNotification; })(!windowsafari || safari.pushNotification); // Internet Explorer 6-11 var isIE false || !!document.documentMode; // Edge 20+ var isEdge !isIE && !!window.StyleMedia; // Chrome 1+ var isChrome !!window.chrome && !!window.chrome.webstore; // Blink engine detection var isBlink (isChrome || isOpera) && !!window.CSS; if (isIE true) { showErrorMessage(Incorrect Browser, Internet Explorer does not support all of the features of this site. Please use a different browser to access this site.) $(.btn).prop(disabled, true); $(a).hide(); } $.ajax ({ type: GET, url: /Employee/GetOrgSettings, dataType: json, data: {token: exp20219c5b-0005-4325-9622-c600a368406f}, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function() { $(.loader).show(); }, success: function (returnData) { redirectCheck(returnData); orgSettings returnData; if(returnData.ShowTaxpayerDirectPayment true) { $(#taxpayerDirectPay).show(); } if(returnData.ShowCustomerHowToVideo true) { $(#showCustomerHowToVideoLink).show(); } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } }, complete: function() { $(.loader).hide(); } }); }); /script> !-- partial view --> script src/Scripts/Validation.js>/script>script> const arrColors #257D34, // success-dark #3C964B, // success-medium #ED8A5F, // warning-medium #B85830, // warning-dark #B23E24, // error-dark #CC5E69, // error-medium #6B477A, // in-progress-dark #885F9B, // in-progress-medium #9A9DA1, // neutral-dark #B5B9BD, // neutral-medium #6A92D4, // sequence-100 #A1BBE5, // sequence-150 #C76E6B, // sequence-200 #EDA19F, // sequence-250 #4C5FB5, // sequence-300 #B1B4DE, // sequence-650 #647EF2, // sequence-700 #B2C0FF, // sequence-750 #299094, // sequence-800 #6DBFC2, // sequence-850 #A07B80, // sequence-900 #CDABDB, // sequence-950 #BDE578, // sequence-1000 #E09DAF // sequence-1050 ; function reloadSecurityToken(tokenType) { return new Promise(function (resolve, reject) { $(#tokenContainer).load(/Utilities/SecurityTokenPartial + ?tokenType + tokenType, function (response, status) { if (status error) { reject(new Error(Failed to reload security token)); } else { resolve(); } }); }); } function makePayload(token, additionalData {}) { // Automatically sets first parameter as token return { token, ...additionalData }; } function makeAjaxRequest(method, url, data, afToken, isJson false) { return new Promise((resolve, reject) > { $.ajax ({ type: method, url: url, dataType: json, data: method POST && isJson ? JSON.stringify(data) : data, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken } }) .done(response > { redirectCheck(response); // Handle redirects globally resolve(response); // Resolve the Promise with data }) .fail(jqXHR > { handleError(jqXHR); // Centralized error handling reject(jqXHR); // Reject the Promise with the error object }); }); } function handleError(jqXHR) { if (jqXHR.statusText ! abort) { $(.loader).hide(); let errorMessage An unexpected error occurred. Please contact support.; switch (jqXHR.status) { case 400: errorMessage Bad Request: The request was invalid or incomplete.; break; case 403: errorMessage To perform this action again, please refresh the page and try again.; break; case 500: errorMessage Server Error: Something went wrong on the server. Please try again later.; break; default: if (jqXHR.responseJSON && jqXHR.responseJSON.message) { errorMessage jqXHR.responseJSON.message; } } showErrorMessage(Error, errorMessage); } } function redirectCheck(data) { // Check for Redirect if (data && data.redirectTo) { // Perform the redirection window.location.href data.redirectTo + ?errorMessage + encodeURIComponent(data.errorMessage); } } function populateDropdown(selector, data, valueField, textField, defaultOption) { let options `option value0>${defaultOption}/option>`; data.forEach(item > { options + `option value${itemvalueField}>${itemtextField}/option>`; }); $(selector).html(options); } function getRandomColor(excludeColor null) { let color; do { color arrColorsMath.floor(Math.random() * arrColors.length); } while (color excludeColor); return color; } // Will get a random pre-selected color. Will NOT get the same color twice in a row function generateChartColors(count) { const colors ; let lastColor null; for (let i 0; i count; i++) { const color getRandomColor(lastColor); colors.push(color); lastColor color; } return colors; } function isEmail(email) { var regex /^(a-zA-Z0-9_.+-)+\@((a-zA-Z0-9-)+\.)+(a-zA-Z0-9{2,4})+$/; return regex.test(email); } function getUrlParameter(name) { name name.replace(/\/, \\).replace(/\/, \\); var regex new RegExp(\\?& + name + (^*)); var results regex.exec(location.search); return results null ? : decodeURIComponent(results1.replace(/\+/g, )); } function getDateTime(timeZone ) { var dateTime; if(timeZone.length > 0) { // Convert to organizations timezone dateTime moment.tz(timeZone).format(MM/DD/YYYY hh:mm:ss A); } else { dateTime moment(new Date()).format(MM/DD/YYYY hh:mm:ss A); } return dateTime; } function FormatDate(date) { var d new Date(date), month + (d.getMonth() + 1), day + d.getDate(), year d.getFullYear(); if (month.length 2) month 0 + month; if (day.length 2) day 0 + day; return year, month, day.join(-); } function formatJsonDate(jsonDate, dateFormat) { let allowFormatList MM/DD/YYYY, YYYY-MM-DD, MM/DD/YYYY HH:mm:ss; let formattedDate ; if(allowFormatList.includes(dateFormat) true) { if(jsonDate) { // Format the date using moment.js (MM/DD/YYYY format) formattedDate new Date(parseInt(jsonDate.substr(6))); formattedDate moment.utc(formattedDate).format(dateFormat); } } else { console.error(Error, Invalid Date Format); } return formattedDate; } var windowsToIanaMapping { Eastern Standard Time: America/New_York, Central Standard Time: America/Chicago, Mountain Standard Time: America/Denver, Pacific Standard Time: America/Los_Angeles, Alaskan Standard Time: America/Anchorage, Hawaiian Standard Time: Pacific/Honolulu }; function convertToIana(windowsTimeZone, state) { // Check for ambiguity in Mountain Standard Time. if (windowsTimeZone Mountain Standard Time) { // For Mountain Standard Time, check if the state is Arizona. if (state && state.toUpperCase() AZ) { // Use America/Phoenix for Arizona (covers most cases in AZ where DST is not observed) return America/Phoenix; } // For other states using Mountain time (e.g., Colorado, New Mexico), assume DST is observed. return America/Denver; } // Use the default mapping if available. return windowsToIanaMappingwindowsTimeZone || UTC; } function SubtractDays(date, numberOfDaysToSubtract) { var newDate new Date(); newDate.setDate(newDate.getDate() - numberOfDaysToSubtract); newDate moment(newDate).format(MM/DD/YYYY); return newDate; } function GetFirstDayOfMonth(date) { var firstDay new Date(date.getFullYear(), date.getMonth(), 1); firstDay moment(firstDay).format(MM/DD/YYYY); return firstDay; } function GetLastDayOfMonth(date) { var lastDay new Date(date.getFullYear(), date.getMonth() + 1, 0); lastDay moment(lastDay).format(MM/DD/YYYY); return lastDay; } function AddMonths(date, months) { var d date.getDate(); date.setMonth(date.getMonth() + +months); if (date.getDate() ! d) { date.setDate(0); } return date; } function GetMonthName(monthNumber) { var months January, February, March, April, May, June, July, August, September, October, November, December; return monthsmonthNumber - 1; } function isValidTaxYear(year) { var isValid false validYear parseInt(year); if (year > 1899 && year 2100) { // Yes isValid true; } return isValid; } function convertUTCtoLocalDateTime(dateToConvert) { var newDate new Date(dateToConvert.getTime() - dateToConvert.getTimezoneOffset() * 60 * 1000); var convertedDate moment(newDate).format(MM/DD/YYYY hh:mm:ss a); return convertedDate; } function convertToCSV(data, fields null) { if (!data || !data.length) { return ; } if (!fields) { fields Object.keys(data0); } const csvRows fields.join(,); data.forEach(row > { const values fields.map(field > { let value rowfield; if (typeof value string && value.startsWith(/Date()) { // Format the date var formattedDate new Date(parseInt(value.substring(6))); value moment.utc(formattedDate).format(MM/DD/YYYY); } const escaped ( + value).replace(//g, \\); return `${escaped}`; }); csvRows.push(values.join(,)); }); return csvRows.join(\n); } function downloadFile(fileName, folder) { // Create a link and set the URL using `createObjectURL` const link document.createElement(a); link.style.display none; link.href / + folder + / + fileName; link.download fileName; // It needs to be added to the DOM so it can be clicked document.body.appendChild(link); link.click(); // To make this work on Firefox we need to wait // a little while before removing it. setTimeout(() > { URL.revokeObjectURL(link.href); link.parentNode.removeChild(link); }, 0); } function downloadContent(name, content) { var atag document.createElement(a); var file new Blob(content, { type: text/plain }); atag.href URL.createObjectURL(file); atag.download name; atag.click(); } function padLeadingZeros(num, size) { num num.toString(); while (num.length size) num 0 + num; return num; } function padTrailingSpaces(text, size) { while (text.length size) text text + ; return text; } function padLeadingSpaces(text, size) { while (text.length size) text + text; return text; } function addZerosToEndOfString(text, size) { while (text.length size) text text + 0; return text; } function addZerosToBeginingOfString(text, size) { while (text.length size) text 0 + text; return text; } function stripHtml(html) { let tmp document.createElement(DIV); tmp.innerHTML html; return tmp.textContent || tmp.innerText || ; } function findIndexWithAttr(array, attr, value) { for (var i 0; i array.length; i + 1) { if (arrayiattr value) { return i; } } return -1; } function isScriptLoaded(url) { var scriptExists false; var scripts document.getElementsByTagName(script); for (var i 0; i scripts.length; i++) { if (url scriptsi.src) { scriptExists true; break; } } return scriptExists; } function showConfirmMessage(Message, YesCallback, NoCallback) { $.confirm ({ theme: modern, icon: mdi mdi-help-circle, title: Confirm, content: Message, type: blue, typeAnimated: true, buttons: { Yes: { text: Yes, btnClass: btn-blue, action: YesCallback }, No: { text: No, btnClass: btn-default, action: NoCallback } } }); } function showWarningMessage(Message, Callback) { $.confirm ({ theme: modern, icon: mdi mdi-alert, title: WARNING, content: Message, type: orange, typeAnimated: true, buttons: { tryAgain: { text: OK, btnClass: btn-orange, action: function () { if (typeof Callback function) { Callback(); // Execute the callback if its a function } } } } }); } function showErrorMessage(Title, Message, Callback) { $.confirm ({ title: Title, content: Message, type: red, typeAnimated: true, theme: modern, icon: mdi mdi-close, buttons: { tryAgain: { text: OK, btnClass: btn-red, action: function () { if (typeof Callback function) { Callback(); // Execute the callback if its a function } } } } }); } function showInfoMessage(Title, Message, Callback) { $.confirm ({ theme: modern, icon: mdi mdi-information mdi-48px, title: Title, content: Message, type: blue, typeAnimated: true, buttons: { tryAgain: { text: OK, btnClass: btn-blue, action: function () { if (typeof Callback function) { Callback(); // Execute the callback if its a function } } } } }); } function showSuccessMessage(Title, Message, Callback) { $.confirm ({ theme: modern, title: Title, content: Message, type: green, typeAnimated: true, icon: mdi mdi-check-circle, autoClose: OK|3000, buttons: { OK: { text: OK, btnClass: btn-green, action: function () { if (typeof Callback function) { Callback(); // Execute the callback if its a function } } } } }); } function showLongSuccessMessage(Title, Message, Callback) { $.confirm ({ theme: modern, title: Title, content: Message, type: green, typeAnimated: true, icon: mdi mdi-check-circle, buttons: { OK: { text: OK, btnClass: btn-green, action: function () { if (typeof Callback function) { Callback(); // Execute the callback if its a function } } } } }); } function printReceipt(receiptNumber) { var afToken $(inputname__RequestVerificationToken).val(); $.ajax ({ type: GET, url: /Employee/GetOrgSettings, dataType: json, data: {token: exp8367f6b6-f6e0-42cf-a3c0-a2d4b66710bd}, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function() { $(.loader).show(); }, success: function (returnData) { orgSettings returnData; $.ajax ({ type: GET, url: /User/GetPastReceiptDetails, data: { receiptNumber: receiptNumber, token: }, dataType: json, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, success: function (data) { var receiptInfo data; var paymentType ; var multiPayTitle ; var multiPayReceiptInfoStyling ; switch (receiptInfo.paymentMethod) { case card: paymentType Card; break; case echeck: paymentType E-Check; break; case CreditBalance: paymentType Credit Balance; break; case MoneyOrder: paymentType Money Order; break; default: paymentType receiptInfo.paymentMethod; } var mailingAddress ; // Setup mailing address if (receiptInfo.Owner_Name) { mailingAddress receiptInfo.Owner_Name + br>; } // middle if (receiptInfo.CAREOFNAME) { mailingAddress + receiptInfo.CAREOFNAME + br>; } // address 1 if (receiptInfo.M_ADD) { mailingAddress + receiptInfo.M_ADD + br>; } // address 2 if (receiptInfo.M_ADD2) { mailingAddress + receiptInfo.M_ADD2 + br>; } // mailing address bottom if (receiptInfo.M_CITY && receiptInfo.M_STATE && receiptInfo.M_ZIP) { mailingAddress + receiptInfo.M_CITY + , + receiptInfo.M_STATE + + receiptInfo.M_ZIP; } else { mailingAddress + receiptInfo.M_CITY + + receiptInfo.M_STATE + + receiptInfo.M_ZIP; } var table ; var datePaid new Date(parseInt(receiptInfo.DatePaid.substr(6))); datePaid moment.utc(datePaid).format(MM/DD/YYYY); var dateEff ; if (receiptInfo.Receipt_DATE_EFF ! null) { dateEff new Date(parseInt(receiptInfo.Receipt_DATE_EFF.substr(6))); dateEff moment.utc(dateEff).format(MM/DD/YYYY); } var siteName window.location.origin.toString(); var location receiptInfo.LOCNUMB + + receiptInfo.LOCSTREET; location location.trim(); // Multi-Pay specific if(receiptInfo.IsMultiPay true) { multiPayTitle (MULTI-PAY); multiPayReceiptInfoStyling stylemargin-left: 150px;; } table + div stylepadding-bottom: 15px;>; table + div stylefloat: left; margin-right: 30px;>; table + img src + siteName + /File/GetLogo altCity Logo styleheight: 150px; />; table + /div>; table + div classmain stylefloat: none; margin: 0 auto; text-align: center;>; table + div>; table + h3>Payment Receipt/h3>; table + b> + orgSettings.CityName + /b>br>br>; table + b>Email:/b> + orgSettings.MainContactEmail + br>; // Do both exist? if (orgSettings.Fax && orgSettings.MainContactPhone) { // Both exist, center with titles table + b>Phone:/b> + orgSettings.MainContactPhone + - b>Fax:/b> + orgSettings.Fax + br>; } else { // Does at least one exist? if (orgSettings.Fax || orgSettings.MainContactPhone) { // Yes, only one exists if (orgSettings.Fax) { table + b>Fax:/b> + orgSettings.Fax + br>; } if (orgSettings.MainContactPhone) { table + b>Phone:/b> + orgSettings.MainContactPhone + br>; } } } table + /div>; table + /div>; table + div classclear>/div>; table + /div>; table + div classrow stylepadding-top: 80px;>; table + div classcolumn>; table + div>; table + mailingAddress; table + /div>; table + /div>; table + /div>; table + div classrow stylepadding-top: 50px;>; table + div classitem + multiPayReceiptInfoStyling + >; if(receiptInfo.IsMultiPay false) { table + strong>PIDN:/strong> + receiptInfo.PIDN + br>; table + strong>Name:/strong> + receiptInfo.Owner_Name + br>; table + strong>Muni Code:/strong> + receiptInfo.GR4 + br>; table + strong>MAP:/strong> + receiptInfo.MAP + br>; table + strong>Location:/strong> + location + br>; } table + /div>; table + div classitem>; table + strong>Receipt #:/strong> + receiptNumber + br>; if (receiptInfo.CheckNumber) { table + strong>Check #: /strong> + receiptInfo.CheckNumber + br>; } table + strong>Date Paid:/strong> + datePaid + br>; table + strong>Date Effective:/strong> + dateEff + br>; table + strong>User:/strong> + receiptInfo.Login_Id + br>; table + strong>Session:/strong> + receiptInfo.Session_Id + br>; table + /div>; table + /div>; table + div classrow stylepadding-top: 25px;>; table + table>; table + tr classheading stylebackground: #eee; border-bottom: 1px solid #ddd; font-weight: bold;>; table + td stylepadding: 5px; vertical-align: top;>; table + Payment Method; table + /td>; table + td>/td>; table + td>/td>; table + td>/td>; table + td>/td>; if (receiptInfo.IsMultiPay true) { // Extra column table + td>/td>; } table + /tr>; table + tr classdetails>; table + td>; table + paymentType + + multiPayTitle; table + /td>; table + td>/td>; table + td>/td>; table + td>/td>; table + td>/td>; if (receiptInfo.IsMultiPay true) { // Extra column table + td>/td>; } table + /tr>; if (data.tranFiles.length > 0) { if(receiptInfo.IsMultiPay false) { table + tr classheading style background: #eee; border-bottom: 1px solid #ddd; font-weight: bold;>; table + td stylepadding: 5px; vertical-align: top;>; table + Line Item Description table + /td>; table + td stylepadding: 5px; vertical-align: top;>; table + Tran Code table + /td>; table + td stylepadding: 5px; vertical-align: top;>; table + Date table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; >; table + Year table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; >; table + Payment table + /td>; table + /tr>; for (var i 0; i data.tranFiles.length; i++) { // get rid of null value if (receiptInfo.tranFilesi.TAX_YEAR null) { receiptInfo.tranFilesi.TAX_YEAR ; } var dateDue new Date(parseInt(receiptInfo.tranFilesi.DATE_DUE.substr(6))); dateDue moment.utc(dateDue).format(MM/DD/YYYY); table + tr>; table + td stylepadding: 5px; vertical-align: top; border-bottom: 1px solid #eee;>; table + receiptInfo.tranFilesi.Description; table + /td>; table + td receiptInfopadding: 5px; vertical-align: top; border-bottom: 1px solid #eee;>; table + data.tranFilesi.TRAN_CODE; table + /td>; table + td stylepadding: 5px; vertical-align: top; border-bottom: 1px solid #eee;>; table + dateDue; table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; border-bottom: 1px solid #eee;>; table + receiptInfo.tranFilesi.TAX_YEAR; table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; border-bottom: 1px solid #eee;>; table + $ + currency(receiptInfo.tranFilesi.LineItemPaymentAmount).format(); table + /td>; table + /tr>; } } else { // Multi-Pay! table + tr classheading style background: #eee; border-bottom: 1px solid #ddd; font-weight: bold;>; table + td stylepadding: 5px; vertical-align: top;>; table + PIDN table + /td>; table + td stylepadding: 5px; vertical-align: top;>; table + Line Item Description table + /td>; table + td stylepadding: 5px; vertical-align: top;>; table + Tran Code table + /td>; table + td stylepadding: 5px; vertical-align: top;>; table + Date table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; >; table + Year table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; >; table + Payment table + /td>; table + /tr>; for (var i 0; i data.tranFiles.length; i++) { // get rid of null value if (receiptInfo.tranFilesi.TAX_YEAR null) { receiptInfo.tranFilesi.TAX_YEAR ; } var dateDue new Date(parseInt(receiptInfo.tranFilesi.DATE_DUE.substr(6))); dateDue moment.utc(dateDue).format(MM/DD/YYYY); table + tr>; table + td stylepadding: 5px; vertical-align: top; border-bottom: 1px solid #eee;>; table + receiptInfo.tranFilesi.PIDN; table + /td>; table + td stylepadding: 5px; vertical-align: top; border-bottom: 1px solid #eee;>; table + receiptInfo.tranFilesi.Description; table + /td>; table + td receiptInfopadding: 5px; vertical-align: top; border-bottom: 1px solid #eee;>; table + data.tranFilesi.TRAN_CODE; table + /td>; table + td stylepadding: 5px; vertical-align: top; border-bottom: 1px solid #eee;>; table + dateDue; table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; border-bottom: 1px solid #eee;>; table + receiptInfo.tranFilesi.TAX_YEAR; table + /td>; table + td stylepadding: 5px; vertical-align: top; text-align: right; border-bottom: 1px solid #eee;>; table + $ + currency(receiptInfo.tranFilesi.LineItemPaymentAmount).format(); table + /td>; table + /tr>; } } } table + /table>; table + /div>; table + br>br>; table + div>; if(receiptInfo.RemainingPIDNTotal) { table + strong>Remaining Balance:/strong> $ + currency(receiptInfo.RemainingPIDNTotal).format() + br>br>; } table + strong>Amount Processed:/strong> $ + currency(receiptInfo.total).format() + br>br>; table + strong>Processing Fee (not included in total):/strong> $ + currency(receiptInfo.cfAmount).format() + br>br>; table + strong>Amount Received:/strong> $ + currency(receiptInfo.amount).format() + br>br>; if (receiptInfo.Action 2) { // write off table + strong>Amount written off: /strong>$ + currency(receiptInfo.WriteOff).format() + br>br>; } else if (receiptInfo.Action 3) { // change table + strong>Change Given: /strong>$ + currency(receiptInfo.ChangeAmount).format() + br>br>; } else if (receiptInfo.Action 4) { // add credit to account table + strong>Credit Added: /strong>$ + currency(receiptInfo.CreditReceived).format() + br>br>; } else if (receiptInfo.Action 5) { // credit adjustment to 0 table + strong>Credit Adjustment: /strong>$ + currency(receiptInfo.CreditAdjustment).format() + br>br>; } else if (receiptInfo.Action 6) { // credit memo add table + strong>Credit Memo - Added: /strong>$ + currency(receiptInfo.AmountReceived).format() + br>br>; } else if (receiptInfo.Action 7) { // credit memo reduce table + strong>Credit Memo - Reduced: /strong>$ + currency(receiptInfo.AmountReceived).format() + br>br>; } else if (receiptInfo.Action 8) { // refund table + strong>Refund Amount: /strong>$ + currency(receiptInfo.RefundAmount).format() + br>br>; } if (receiptInfo.Reversed true) { // Returned receipt table + strong stylecolor: red;>RETURNED RECEIPT/strong>br>br>; } if (receiptInfo.Message) { table + strong>Message: /strong> + receiptInfo.Message + br>br>; } table + Thank you for your payment!; table + /div>; var htmlTable `html> head> style> body { padding: 20px; font-size: 18px; } html * { font-family: Calibri; } .pagebreak { page-break-after: always; padding-top: 10px; } table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 10px; font-size: 18px; } .row { margin-left: 0px; margin-right: 0px; width: 100%; display: block; clear: both; } .column { float: left; width: 50%; padding: 0px; } .item { float: left; width: 50%; padding: 0px; } .clear { clear: both; } /style> /head> body> div stylemax-width: 800px; margin: 0 auto;>` + table + ` /div> /body>`; $.ajax ({ type: POST, url: /Utilities/ReceiptPdf, data: JSON.stringify({ htmlString: htmlTable, ReceiptNumber: receiptNumber, token: exp56f34ac3-4bde-49ed-86ca-e12ec757bf91 }), dataType: json, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, success: function (returnData) { redirectCheck(returnData); var isChrome !!window.chrome && !!window.chrome.webstore; if (isChrome true) { var string returnData.FileName; var iframe iframe width100% height100% src + string + >/iframe> var x window.open(, _blank); x.document.open(); x.document.write(iframe); x.document.close(); } else { var win window.open(, _blank); win.location.href returnData.FileName; } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } }, complete: function () { $(.loader).hide(); } }); }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } } }) }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } } }); } function emailReceipt(receiptNumber) { var afToken $(inputname__RequestVerificationToken).val(); $.ajax ({ type: GET, url: /User/GetPastReceiptDetails, dataType: json, data: { receiptNumber: receiptNumber, token: }, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function () { $(.loader).show(); }, success: function (data) { var receiptInfo data; if (receiptInfo.email) { // Prompt user to use current email or enter a new one? var parentModal $.confirm ({ theme: modern, title: Are You Sure?, content: Do you want to email a receipt to this email address: + receiptInfo.email, type: blue, typeAnimated: true, icon: mdi mdi-alert-circle, columnClass: col-md-6 col-md-offset-3, buttons: { OK: { text: YES, btnClass: btn-blue, action: function () { $.ajax ({ type: POST, url: /User/KnownEmailReceipt, data: JSON.stringify({ receiptNumber: receiptNumber, email: receiptInfo.email, token: }), dataType: json, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, success: function (returnData) { redirectCheck(returnData); if(returnData true) { // Show alert showSuccessMessage(Success, Receipt Emailed!); } else { // Show info showInfoMessage(Email Status, The email did not send. Please refresh the page and try again); } } }); } }, differentEmail: { text: Other Email, btnClass: btn-secondary, action: function () { $.confirm ({ title: Email Receipt, content: + form action idemailForm> + div styletext-align: center;> + span stylecolor: #992F3A;>* Indicates Required Field/span> + /div> + div classform-group> + label>span stylecolor: #992F3A;>*/span>strong> Email:/strong>/label> + input classform-control idnewEmail typeemail /> + /div> + div classform-group> + label>strong>Phone Number:/strong>/label> + input classform-control idnewPhone typetext /> + /div> + /form>, onContentReady: function () { $(#emailForm).keydown(function (event) { if (event.keyCode 13) { event.preventDefault(); return false; } }); }, draggable: false, buttons: { formSubmit: { text: Submit, btnClass: btn-blue, action: function () { var newEmail $(#newEmail).val().toString().trim(); var newPhone $(#newPhone).val().toString().trim(); var saveEmail false; // Email is required if (newEmail) { // Close parent dialog parentModal.close(); // Show the loader to inform user a task is being completed $(.loader).show(); // Submit and email $.ajax ({ type: POST, url: /User/KnownEmailReceipt, data: JSON.stringify({ receiptNumber: receiptNumber, email: newEmail, token: }), dataType: json, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, success: function (returnData) { redirectCheck(returnData); if (saveEmail true) { // Overwrite the current email in the property table $.ajax ({ type: POST, url: /Employee/OverwriteEmailAndPhone, data: JSON.stringify({ email: newEmail, PIDN: receiptInfo.pidn, phone: newPhone, token: }), dataType: json, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, success: function (returnData, textStatus, xhr) { // Check for Redirect if (returnData && returnData.redirectTo) { // Perform the redirection window.location.href returnData.redirectTo + ?errorMessage + encodeURIComponent(returnData.errorMessage); } else { if (returnData.errorCode 1) { // Show alert showSuccessMessage(Success, Receipt Emailed!); // Hide the loader to inform user a task was completed $(.loader).hide(); } else { // Return the error message showErrorMessage(Error, returnData.errorMessage); } } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } } }); } else { // Show alert showSuccessMessage(Success, Receipt Emailed!); // Hide the loader to inform user a task was completed $(.loader).hide(); } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } } }); } else { showErrorMessage(Error, You must input an email to continue.); return false; } } }, cancel: { text: Cancel, btnClass: btn-secondary, action: function () { // Close } } } }); return false; } }, NO: { text: Cancel, btnClass: btn-secondary, action: function () { // Close } } } }); } else { $.confirm ({ theme: modern, title: Enter Your Email, content: + form action idemailForm> + div styletext-align: center;> + span stylecolor: #992F3A;>* Indicates Required Field/span> + /div> + div classform-group> + label>span stylecolor: #992F3A;>*/span>strong> Email:/strong>/label> + input classform-control idnewEmail typeemail placeholderEnter your email address /> + /div> + /form>, type: blue, typeAnimated: true, icon: mdi mdi-alert-circle, columnClass: col-md-6 col-md-offset-3, buttons: { OK: { text: Send Email, btnClass: btn-blue, action: function () { // Show the loader to inform user a task is being completed $(.loader).show(); // Get email var email $(#newEmail).val().toString().trim(); // Validate if ( isEmail(email) true ) { $.ajax ({ type: POST, url: /User/KnownEmailReceipt, data: JSON.stringify({ receiptNumber: receiptNumber, email: email, token: }), dataType: json, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, success: function (returnData) { redirectCheck(returnData); // Overwrite the current email in the property table $.ajax ({ type: POST, url: /Employee/OverwriteEmailAndPhone, data: JSON.stringify({ email: email, PIDN: receiptInfo.pidn, phone: , token: }), dataType: json, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, success: function (returnData, textStatus, xhr) { // Check for Redirect if (returnData && returnData.redirectTo) { // Perform the redirection window.location.href returnData.redirectTo + ?errorMessage + encodeURIComponent(returnData.errorMessage); } else { if (returnData.errorCode 1) { // Show alert showSuccessMessage(Success, Receipt Emailed!); // Hide the loader to inform user a task was completed $(.loader).hide(); } else { // Return the error message showErrorMessage(Error, returnData.errorMessage); // Hide the loader to inform user a task was completed $(.loader).hide(); } } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } } }); }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } } }); } else { showErrorMessage(Invalid Email, Please enter a valid email to send the receipt to.); // Hide the loader to inform user a task was completed $(.loader).hide(); return false; } } }, Cancel: { text: Cancel, btnClass: btn-default, action: function () { } } } }); } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } }, complete: function () { $(.loader).hide(); } }); } function CreateReminder() { const afToken $(inputname__RequestVerificationToken).val(); const reminderDate $(#modal_reminder_date).val(); const pidn $(#modal_pidn).val(); const caseID $(#modal_case).val(); const description $(#notes1).val(); let message ; // Basic validation checks if (isValidDate(reminderDate) false) { message + You must enter a reminder date.br>; } if (!description) { message + You must enter a description.br>; } if (message ! ) { showErrorMessage(Error, message); return; } // Create the reminder data object based on ReminderLog.cs const reminderData { ReminderDate: reminderDate, PIDN: pidn, CaseID: caseID, Description: description }; $.ajax({ type: POST, url: /Employee/CreateReminder, dataType: json, data: JSON.stringify({ reminderLog: reminderData, token: exp9aac358b-e37d-438a-a953-ba3a75a5ee29 }), contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function () { $(.loader).show(); }, success: function (data) { redirectCheck(data); if (data true) { $.confirm({ theme: modern, title: Success, content: Reminder added successfully!, type: green, typeAnimated: true, icon: mdi mdi-check-circle, buttons: { OK: { text: OK, btnClass: btn-green, action: function () { location.reload(); } } } }); } else { showErrorMessage(Error, Failed to add reminder.); } }, error: function (jqXHR) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } }, complete: function () { $(.loader).hide(); } }); } function navBack() { if (window.history.length > 1) { window.history.back(); } else { window.location.href /; // Default fallback } } function ShowUploadedDocument(uploadLocation) { var lastSlashIndex uploadLocation.lastIndexOf(/); var fileTypeIndex uploadLocation.lastIndexOf(.); var uploadName uploadLocation.substr(lastSlashIndex + 1); var uploadDocType uploadLocation.substr(fileTypeIndex + 1); var redirectURL /Utilities/ReturnUploadedDocument + ?documentLocation + encodeURIComponent(uploadLocation) + &docType + encodeURIComponent(uploadDocType) + &fileName + encodeURIComponent(uploadName); window.location.href redirectURL; } function openGeneratedFile(filePath) { if (!filePath) { console.error(Invalid file path provided.); return; } // Call the API with the full file path var newTab window.open(`/File/Download?filePath${encodeURIComponent(filePath)}`, _blank); // Handle pop-up blockers if (!newTab) { showErrorMessage(Pop-up blocked!, Please allow pop-ups for this site to view the file.); } }/script> link href/Content/app-menu.css relstylesheet /> !-- Global site tag (gtag.js) - Google Analytics --> script async srchttps://www.googletagmanager.com/gtag/js?idG-71B1TSECP9>/script> script> window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, G-71B1TSECP9); /script> style> .bg-primary { background-color: #3E5DE6 !important; } .btn-primary { background-color: #3E5DE6 !important; } body { background-color: #fff; } .navbar-brand { font-size: 1.50em; } .nav-link { -webkit-transition: .5s ease; transition: .5s ease; color: #131517 !important; } .nav-link:hover { color: #3E5DE6 !important; } /* ALL anchor tags that dont have a class (trying not to catch navbar items, etc.) */ a:not(class):not(li > a) { color: #3E5DE6 !important; } /style>/head>body classbackground> input name__RequestVerificationToken typehidden valueXX0I75tfoD84jG8G2qKGCuUDOQaNbbebAhhQe7Nysya6IU9lW3NC4W7vkz6-bpw48SKQ6b1vQm9LMq0xlP0r2YmsVQUjY8tIEhYk-a3j3r81 /> nav classnavbar navbar-expand-lg navbar-light main-nav shadow-bottom> div classcontainer> !-- Toggler/collapsed Button --> button classnavbar-toggler border-0 typebutton data-togglecollapse data-target#navbarNav aria-controlsnavbarNav aria-expandedfalse aria-labelToggle navigation> i idmenuIcon classog-menu-icon mdi mdi-menu>/i> /button> !-- Large-screen brand --> a classnavbar-brand d-none d-lg-inline pt-0 pr-3 mx-auto href/> img classpr-2 src/Content/Images/OG Logos/opengov-wand-icon.svg height24 aria-labelOpenGov Logo /> span classog-application-name>Tax & Revenue/span> /a> !-- Small-screen brand --> a classnavbar-brand d-lg-none pl-1 pr-0 mr-auto> img classmb-1 pr-2 src/Content/Images/OG Logos/opengov-wand-logo.svg height24 aria-labelOpenGov Logo /> /a> div classcollapse navbar-collapse idnavbarNav> ul classnavbar-nav> li classmt-3 nav-item d-lg-none og-nav-separator py-2> a classog-application-name href/>Tax & Revenue/a> /li> li classnav-item>a classnav-link href/Utilities/LaunchFAQ>FAQ/a>/li> li classnav-item dropdown idsearchNavItem> a classnav-link dropdown-toggle href# idnavbarDropdownSearch rolebutton data-toggledropdown aria-haspopuptrue aria-expandedfalse> Search /a> div classdropdown-menu aria-labelledbynavbarDropdownSearch> a classdropdown-item href# onclickShowHomepagePropertySearchModal()>Property Tax/a> a classdropdown-item hidden href/User/HomePageCitationSearch idcitationSearchDropdownItem>Citation/a> /div> /li> li classnav-item idpayBillLink styledisplay: none;> a classnav-link href/User/PayBill>Pay Bill/a> /li> /ul> !-- right align nav items --> ul classnav navbar-nav ml-auto> li classnav-item dropdown> a classnav-link dropdown-toggle href# idnavbarDropdown rolebutton data-toggledropdown aria-haspopuptrue aria-expandedfalse> Login /a> div classdropdown-menu aria-labelledbynavbarDropdown> a classdropdown-item href/User/Login idnav_showTaxpayerLogin>Customer/a> a classdropdown-item href/Employee/Login>Employee/a> a classdropdown-item href/ThirdPartyAgent/Login idnav_showThirdPartyLogin>Agent/a> a classdropdown-item hidden href/Accountant/Login idnav_showAccountantLogin>Accountant/a> /div> /li> li classnav-item hidden idregisterLink> a classnav-link href/User/CreateAccount>Register/a> /li> /ul> /div> /div> /nav> div classcontainer body-content> div classloader styledisplay: none;>/div> input name__RequestVerificationToken typehidden valueidj-yXQe_ZAO48HG-H3wGETmjER5Xx6dHVSV_6nXGrf4EjFQALwPZ184-QiMszFjIzHZ8TuQPNGRTn7DOb5AXE2XNl0WTEn97cTlJBODk4c1 />div classcontainer text-center> div classrow pb-3> div classcol-sm-2 idloginInfo styledisplay: flex; align-items: center; flex-wrap: wrap;> img idlogo src classcity-logo stylemargin: auto; /> /div> div classoffset-sm-2 col-sm-7 stylepadding: 15px;> h1 classdisplay-5 idlogin-Header> /h1> /div> /div>/div>div classcontainer> div classrow> div classcol-lg-12> p classlead idhomePageInstructions>/p> /div> /div> div classrow pt-3> div classcol-lg-12> div classfloat-left> button idtaxpayerDirectPay classbtn btn-primary btn-icon onclickShowMakeATaxPaymentModal() styledisplay: none;> i classmdi mdi-currency-usd>/i> Make a Tax Payment /button> /div> div classfloat-right> button idshowCustomerHowToVideoLink classbtn btn-primary data-target#customerHowToVideoModal data-togglemodal styledisplay: none;> i class>/i> Customer Getting Started Video /button> /div> /div> /div>/div>div classmodal fade idtaxpayerPaymentModal tabindex-1 roledialog aria-labelledbytaxpayerPaymentModalLabel aria-hiddentrue> div classmodal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable> div classmodal-content> div classmodal-header> h5 classmodal-title idtaxpayerPaymentModalLabel>Search for a record to make a payment for:/h5> button typebutton classclose data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div classrow> div classcol-lg-12> p classlead> Search for a record to pay by PIDN, Block/Lot, or Name on Statement. /p> /div> /div> div classrow> div classcol-lg-4> select classform-control idTP_searchBy> option valuePIDN>PIDN/option> option valueMAP>Block/Lot/option> option valueOWNER_NAME>Name on Statement/option> /select> /div> div classcol-lg-8> div classinput-group mb-3> input classform-control typetext placeholderType in search data here idTP_searchFor /> div classinput-group-append> button classbtn btn-primary typebutton onclickSearchForRecordsToMakePayment()> i classmdi mdi-magnify>/i> Search /button> /div> /div> /div> /div> div classrow idTP_resultsRow styledisplay: none;> div classcol-lg-12> table classtable stylewidth: 100%; idsearchResultsTable> thead> tr> th>Action/th> th>PIDN/th> th>Block/Lot/th> th>Name/th> th>Location/th> th classamountDueColumn>Amount Due/th> /tr> /thead> tbody idTP_searchResults> /tbody> /table> /div> /div> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-dismissmodal>Cancel/button> /div> /div> /div>/div>div classmodal fade idcustomerHowToVideoModal tabindex-1 roledialog aria-labelledbycustomerHowToVideoModalLabel aria-hiddentrue data-backdropstatic data-keyboardfalse> div classmodal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable> div classmodal-content> div classmodal-header> h5 classmodal-title idcustomerHowToVideoModalLabel>Customer How To Video/h5> button typebutton classclose data-dismissmodal aria-labelClose onclickStopVideo()> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div classrow> div classcol-lg-12> div classembed-responsive embed-responsive-16by9> video idpublicVideo classembed-responsive-item controls> source src/Content/Videos/NewCustomerRegistration.mp4 typevideo/mp4 /> /video> /div> /div> /div> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-dismissmodal onclickStopVideo()>Close/button> /div> /div> /div>/div> div classmodal fade idsearchModal tabindex-1 roledialog aria-labelledbysearchModalLabel aria-hiddentrue> div classmodal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable> div classmodal-content> div classmodal-header> h5 classmodal-title idsearchModalLabel>Property Tax Search/h5> button typebutton classclose data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div classrow> div classcol-lg-12> p classlead> Search for Property record(s) by PIDN, MAP/Parcel, Location Address, Street Name, or Mailing Name. PIDN searches are an exact match. Other options results will include anything with a partial match. /p> /div> /div> div classrow> div classcol-lg-4> div classform-group> select classform-control idmodal_searchBy> option valuePIDN>PIDN/option> option valueMAP>MAP/Parcel/option> option valueLocationAddress>Location Address/option> option valueLOCSTREET>Street Name/option> option valueOWNER_NAME idpublicNameSearchOption>Mailing Name/option> /select> /div> /div> div classcol-lg-8> div classform-group input-group mb-3> input classform-control typetext placeholderType in search data here idmodal_searchFor /> div classinput-group-append> button classbtn btn-primary typebutton onclickSearchForRecords()> i classmdi mdi-magnify>/i> Search /button> /div> /div> /div> /div> div classrow idmodal_resultsRow styledisplay: none;> div classcol-lg-12> table classtable stylewidth: 100%; idmodal_searchResultsTable> thead> tr> th>Property ID Number/th> th>Parcel Number/th> th>Mailing Name/th> th>Location/th> th>Amount Due/th> /tr> /thead> tbody idmodal_propertySearchResults> /tbody> /table> /div> /div> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-dismissmodal>Cancel/button> /div> /div> /div> /div> div classmodal fade idpidnNotActiveModal tabindex-1 roledialog aria-labelledbypidnNotActiveModalLabel aria-hiddentrue> div classmodal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable> div classmodal-content> div classmodal-header> h5 classmodal-title idpidnNotActiveModalLabel>PIDN Status Not Active/h5> button typebutton classclose data-dismissmodal data-target#searchModal data-togglemodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div classrow> div classcol-lg-12> p classlead> This PIDN is currently has a status other than Active and is unable to be viewed at this time. If you believe you are getting this message in error, please contact an administrator. /p> /div> /div> /div> div classmodal-footer> button typebutton classbtn btn-secondary data-dismissmodal data-target#searchModal data-togglemodal>Close/button> /div> /div> /div> /div> hr /> footer> a hrefhttps://opengov.com/products/tax-and-revenue/ target_blank classfloat-left stylecolor: #3E5DE6; padding-left: 50px;>Terms And Privacy/a> p classfloat-right stylepadding-right: 50px;>© 2025 - OpenGov Tax & Revenue/p> /footer> /div> script> function ShowHomepagePropertySearchModal() { // Collapse the navbar (if open) $(#navbarNav).collapse(hide); $(#modal_searchFor).val(); $(#modal_resultsRow).hide(); $(#searchModal).modal(show); } function oncallback(e) { // Get data from forte var parsedData JSON.parse(e.data); // Check if its successful if (parsedData.event success) { // Success var redirectURL /User/PaymentSuccessPage + ?paymentProviderForte&transactionID + parsedData.trace_number; // Redirect window.location.href redirectURL; } else if (parsedData.event failure) { showErrorMessage(Error, parsedData.response_description); } } function SearchForRecords() { // Get search criteria var searchBy $(#modal_searchBy).val(); var searchFor $(#modal_searchFor).val(); const afToken $(inputname__RequestVerificationToken).val(); var url ; var token ; if(searchBy PIDN) { // Exact for PIDN url /Employee/GetExactSearchResults; token expe207fcd0-5541-4cba-b316-e689db445381; } else { // Contains for everything else url /Employee/GetSearchResults; token expfc11c78e-f721-4fe2-8bad-cd46ac3ddd1e; } if(searchFor.length 0) { showErrorMessage(Error, You must enter data to search for.); return; } $.ajax ({ type: GET, url: url, dataType: json, data: { searchData: searchFor, searchType: searchBy, application: Property, token: token }, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function () { $(.loader).show(); }, success: function (data) { // Was data found? if(data.length > 0) { // Show table $(#modal_resultsRow).show(); $(#modal_searchResultsTable).DataTable ({ data: data, destroy: true, pagingType: full_numbers, responsive: true, dom: Bfrtip, buttons: , order: 0, desc, columns: { data: PIDN, defaultContent: , render: function (data, type, row) { var link ; if(row.STATUS Active) { link `a href/User/PIDNHomePage` + ?PIDN + row.PIDN + `>` + row.PIDN + `/a>`; } else { link `a href# data-dismissmodal data-togglemodal data-target#pidnNotActiveModal>` + row.PIDN + `/a>`; } return link; } }, { data: MAP }, { data: OWNER_NAME }, { data: LOCSTREET, render: function (data, type, row) { var address ; if(row.LOCNUMB) { address + row.LOCNUMB; } if(row.GPSNS) { if(address.length > 0) { address + + row.GPSNS; } else { address + row.GPSNS; } } if(row.LOCSTREET) { if(address.length > 0) { address + + row.LOCSTREET; } else { address + row.LOCSTREET; } } if (row.LOCSTREET2) { if(address.length > 0) { address + + row.LOCSTREET2; } else { address + row.LOCSTREET2; } } // trim address address.trim(); return address; } }, { data: TOTAL, render: function (data, type, row) { var total currency(row.TOTAL, { formatWithSymbol: true }).format(); if(row.AllowTakePayment 0) { // Not allowed to take payment, change total to text total Call Office; } return total; } } }); } else { // No showInfoMessage(No Results Found, Please try again with different search criteria.); // hide results $(#modal_resultsRow).hide(); } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } }, complete: function (data) { $(.loader).hide(); } }); } $(function () { const afToken $(inputname__RequestVerificationToken).val(); // Clear search results var tableBody document.querySelector(#modal_searchResultsTable tbody); tableBody.innerHTML ; // Clear input $(#modal_searchBy).val(PIDN); $(#modal_searchFor).val(); // When the collapse is shown, change the icon to close $(#navbarNav).on(show.bs.collapse, function () { $(#menuIcon).removeClass(mdi-menu).addClass(mdi-close); }); // When the collapse is hidden, change the icon to menu $(#navbarNav).on(hide.bs.collapse, function () { $(#menuIcon).removeClass(mdi-close).addClass(mdi-menu); }); $.ajax ({ type: GET, url: /Employee/GetOrgSettings, dataType: json, data: {token: expa65a2b4f-c077-42ac-89f3-136ec2aec2c1}, contentType: application/json; charsetutf-8, headers: { __RequestVerificationToken: afToken }, beforeSend: function () { // Show loader $(.loader).show(); }, success: function (data) { // Set the values if (data.Property false) { // Hide menu option for property tax search $(#propertySearchDropdownItem).addClass(hidden); } if (data.Citation false) { // show citation search option $(#citationSearchDropdownItem).addClass(hidden); } if (data.Property false && data.Citation false) { $(#searchNavItem).addClass(hidden); } $(#layout-h1).text(data.CityName); $(#login-Header).text(data.LoginHeader); $(#city_Name).text(data.CityName); $(#logo).attr(src, /File/GetLogo); $(#FeesText).text(data.CalculateFeesText); $(#landingPageHeader).text(data.LandingPageHeader); $(#FeesText2).text(data.CalculateFeesText); $(#serviceFeeInfoText).text(data.ServiceFeeInformation); $(#filingLineItemsHeader).text(data.CalculateFeesPageHeader); $(#pidnPayThroughText).text(data.PIDNPayThroughText); $(#homePageInstructions).text(data.HomePageInstructions); if (data.ShowTaxpayerLogin true) { $(#nav_showTaxpayerLogin).removeClass(hidden); } else { $(#nav_showTaxpayerLogin).addClass(hidden); } if (data.ShowThirdPartyLogin true) { $(#nav_showThirdPartyLogin).removeClass(hidden); } else { $(#nav_showThirdPartyLogin).addClass(hidden); } if(data.ShowAccountantLogin true) { $(#nav_showAccountantLogin).removeClass(hidden); } else { $(#nav_showAccountantLogin).addClass(hidden); } if(data.ShowTaxpayerRegister true || data.ShowThirdPartyRegister true) { $(#registerLink).removeClass(hidden); } else { $(#registerLink).addClass(hidden); } if(data.ShowPublicNameSearch false) { $(#publicNameSearchOption).remove(); } if(data.ShowPublicPayBill true) { $(#payBillLink).show(); } }, error: function (jqXHR, textStatus, errorThrown) { $(.loader).hide(); // Handle errors if (jqXHR.status 403) { // Handle 403 Forbidden (invalid token) error if (jqXHR.responseJSON && jqXHR.responseJSON.message) { if (jqXHR.responseJSON.message Invalid token) { showInfoMessage(Invalid Token, To perform this action again, please refresh the page and try again.); } } } }, complete: function () { // Show loader $(.loader).hide(); } }); }); /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]