function setCartLimit(n){n&&(defaultCartLength=n)}function updateCart(){var n=getItemsFromCart();n?$("#cartCount").text(n.length):($("#cartCount").text("0"),$("#btnResultsSubmit").prop("disabled",!0))}function addCaseToCart(n,t){var r=JSON.parse(t),i,f,u;if(r.Plea=r.DispositionCode?r.DispositionCode:"G",r.isDispositionSet=r.DispositionCode?!0:!1,i=getItemsFromCart(),i||(i=[]),n.checked)i.length>=defaultCartLength?($cartFullModal.modal("show"),n.checked=!1):i.push(r);else{for(f=-1,u=0;u<i.length;++u)if(i[u].CaseNumber===r.CaseNumber){f=u;break}f>-1&&i.splice(f,1)}addItemsToCart(i);updateCart();$("#btnResultsSubmit").prop("disabled",!1)}function displayCart(){$cartModal=$("#cartModal");loadCart();$cartModal.modal("show")}function loadCart(){var n=getItemsFromCart(),i,t,r;if(n&&n.length>0){for($("#noItemsInCartMessage").hide(),$("#cart_table").show(),i=$("#cart_table > tbody"),i.empty(),t=0;t<n.length;t++)r=$('<tr scope="row" id='+n[t].CaseNumber+"_row>").append($("<td>").text(n[t].CaseNumber),$("<td>").text("$"+n[t].AmountDue),$("<td>").html("<a onclick=\"removeFromActiveCart('"+n[t].CaseNumber+'\')"><i class="fas fa-eraser"><\/i><\/a>')),r.appendTo(i);i.show()}else $("#noItemsInCartMessage").show(),$("#cart_table").hide()}function removeFromActiveCart(n){var t=getItemsFromCart(),r,i,f,u;if(t){for(r=-1,i=0;i<t.length;++i)if(t[i].CaseNumber===n){r=i;break}r>-1&&(t.splice(r,1),addItemsToCart(t),$("#"+n+"_row").remove(),$("#"+n+"_pleaRow").remove(),f=$("#cart_table tr").length,f<2&&($("#cart_table").hide(),$("#noItemsInCartMessage").show(),$("#btnPleaSubmit").prop("disabled",!1)),u=$("#card_"+n).find("input:checkbox:first"),u&&u.length>0&&u.prop("checked",!1),updateCart())}}function addItemsToCart(n){if(n&&n.length>0){var t=new Date;t.setHours(t.getHours()+1);cartObject={cartItems:n,expirationDate:t};sessionStorage.setItem("okcCourtCart",JSON.stringify(cartObject))}else sessionStorage.removeItem("okcCourtCart"),$("#btnResultsSubmit").prop("disabled",!0)}function getItemsFromCart(){var n=JSON.parse(sessionStorage.getItem("okcCourtCart"));return n?(new Date(n.expirationDate).getTime()<(new Date).getTime()&&(sessionStorage.removeItem("okcCourtCart"),n=null),n.cartItems):null}function createWarningNotification(n){var t='<div class="alert alert-warning alert-dismissible fade show" role="alert"><strong>Warning:<\/strong> '+n+'<button type = "button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;<\/span><\/button><\/div>';$("#notifications").prepend(t)}function createErrorNotification(n){var t='<div class="alert alert-danger alert-dismissible fade show" role="alert"><strong>Warning:<\/strong> '+n+'<button type = "button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;<\/span><\/button><\/div>';$("#notifications").prepend(t)}function createSuccessNotification(n){var t='<div class="alert alert-success alert-dismissible fade show" role="alert"><strong>Success:<\/strong> '+n+'<button type = "button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;<\/span><\/button><\/div>';$("#notifications").prepend(t)}function scrollToElement(n){var t=document.getElementById(n);t.scrollIntoView()}function LogError(n,t,i,r){var u={responseCode:n,statusText:t,method:i,logMessage:r},f=$('input[name="__RequestVerificationToken"]',$form).val();$.ajax({type:"POST",url:"Error/LogErrorMessage",headers:{__RequestVerificationToken:f},data:JSON.stringify(u),contentType:"application/json;charset=UTF-8"})}function isValidPhoneNumber(n){var t=new RegExp(/^[ 0-9\.\+\-\(\)\[\]]*$/gm);return t.test(n)&&n.length<20?!0:!1}function doCaseSearch(n){if(n.preventDefault(),$form=$("#CaseLookupForm"),$.validator.unobtrusive.parse($form),$form.validate(),$form.valid()){var t=$('input[name="__RequestVerificationToken"]',$form).val(),r={__RequestVerificationToken:t};$.ajax({type:"POST",url:$("#UrlDoSearch").val(),data:$("#CaseLookupForm").serialize(),beforeSend:function(){addSpinnerToButton("#btnSubmit");$("#btnReset").prop("disabled",!0)},headers:r,success:function(n){var t,r,u;if(n)if(n.includes("ResponseMessage"))u=JSON.parse(n),u.ResponseMessage?$("#caseSearchResultsDiv").html('<h6 class="section-heading mb-4 text-danger" style="margin-top: 40px; color: red;">'+u.ResponseMessage+"<\/h6>"):$("#caseSearchResultsDiv").html('<h6 class="section-heading mb-4 text-danger" style="margin-top: 40px; color: red;">The service was unable to process your search. Please try again or contact support.<\/h6>'),$("#caseResults").fadeIn("slow"),$("#btnResultsSubmit").hide();else{if($("#caseSearchResultsDiv").html(n),showSearchResults(),$("#btnResultsSubmit").show(),$("#btnReset").prop("disabled",!1),$("#btnBack").show(),$("#btnBack").prop("disabled",!1),t=getItemsFromCart(),t)for(i=0;i<t.length;i++)r=$("#card_"+t[i].CaseNumber).find("input:checkbox:first"),r&&r.length>0&&r.prop("checked",!0);scrollToElement("caseSearchResultsDiv")}},complete:function(n){removeSpinnerFromButton("#btnSubmit");$("#btnReset").prop("disabled",!1);n.status===204?($("#caseSearchResultsDiv").html('<h6 class="section-heading mb-4 text-danger" style="margin-top: 40px;">Your search returned no results, please try again, or contact Municipal Court at 405-297-3898.<\/h6>'),$("#caseResults").fadeIn("slow"),$("#btnResultsSubmit").hide()):n.status===503?(createErrorNotification("Sorry but the Courts application is currently down for maintenance, please try again later or contact the Oklahoma City Municipal Court Finance Division at 405-297-2884 between 8:00 a.m. and 5:00 p.m., Monday through Friday (except City-observed holidays), to process your payment.  We apologize for any inconvenience that this may have caused."),$("#caseResults").hide(),$("#btnResultsSubmit").hide()):n.status!==200&&($("#caseSearchResultsDiv").html('<h6 class="section-heading mb-4 text-danger" style="margin-top: 40px; color: red;">The service was unable to process your search. Please try again or contact support.<\/h6>'),$("#caseResults").fadeIn("slow"),$("#btnResultsSubmit").hide(),LogError(n.status,n.statusText,"DoSearch",n.responseText))}})}else $.each($form.validate().errorList,function(n,t){$errorSpan=$("span[data-valmsg-for='"+t.element.id+"']");$errorSpan.html("<span style='color:red'>"+t.message+"<\/span>");$errorSpan.show()})}function onChangeSearchType(){var n=this.value;n?($("#btnSubmit").show(),$("#btnSubmit").prop("disabled",!1),$("#btnReset").show(),$("#btnReset").prop("disabled",!1)):($("#btnSubmit").hide(),$("#btnSubmit").prop("disabled",!0),$("#btnReset").hide(),$("#btnReset").prop("disabled",!0));n==="1"?(hideSearchDivs(),$("#caseNumberDiv").show(),clearSearchRules(),$("#SearchParameter_CaseNumber").rules("add",{required:!0,messages:{required:"Case number is required"}})):n==="2"?(hideSearchDivs(),clearSearchRules(),$("#SearchParameter_DriversLicense").rules("add",{required:!0,messages:{required:"Drivers license number is required"}}),$("#SearchParameter_DriversLicenseState").rules("add",{required:!0,messages:{required:"Drivers license state is required"}}),$("#driversLicenseDiv").show(),$("#licenseNum").show(),$("#licenseStateDiv").show(),$("#SearchParameter_DriversLicenseState").val("OK")):n==="3"?(hideSearchDivs(),$("#nameDiv").show(),$("#firstName").show(),$("#lastName").show(),$("#dateOfBirth").show(),clearSearchRules(),$("#SearchParameter_FirstName").rules("add",{required:!0,messages:{required:"First name is required"}}),$("#SearchParameter_LastName").rules("add",{required:!0,messages:{required:"Last Name is required"}}),$("#SearchParameter_DateOfBirth").rules("add",{required:!0,messages:{required:"Date of Birth is required"}})):n==="4"?(hideSearchDivs(),$("#parkingTicketDiv").show(),clearSearchRules(),$("#SearchParameter_ParkingTicketNumber").rules("add",{required:!0,messages:{required:"Parking ticket number is required"}})):n==="5"?(hideSearchDivs(),$("#tagDiv").show(),$("#SearchParameter_TagState").val("OK"),clearSearchRules(),$("#SearchParameter_TagState").rules("add",{required:!0,messages:{required:"Tag state is required"}}),$("#SearchParameter_TagNumber").rules("add",{required:!0,messages:{required:"Tag number is required"}})):hideSearchDivs()}function hideSearchDivs(){clearSearchInputs();$("#caseNumberDiv").hide();$("#driversLicenseDiv").hide();$("#licenseNum").hide();$("#licenseStateDiv").hide();$("#nameDiv").hide();$("#firstName").hide();$("#lastName").hide();$("#dateOfBirth").hide();$("#parkingTicketDiv").hide();$("#tagDiv").hide()}function clearSearchInputs(){$("#SearchParameter_CaseNumber").val("");$("#SearchParameter_DriversLicense").val("");$("#SearchParameter_DriversLicenseState").val("");$("#SearchParameter_FirstName").val("");$("#SearchParameter_LastName").val("");$("#SearchParameter_DateOfBirth").val("");$("#SearchParameter_ParkingTicketNumber").val("");$("#SearchParameter_TagNumber").val("");$("#SearchParameter_TagState").val("")}function resetSearchForm(){hideSearchDivs();$("#SearchParameter_SearchType").val("");hideSearchResults();$("#btnSubmit").hide();$("#btnSubmit").prop("disabled",!0);$("#btnReset").hide();$("#btnReset").prop("disabled",!0)}function resetResultsForm(){hideSearchDivs();$("#btnSubmit").hide();$("#btnSubmit").prop("disabled",!0);$("#btnReset").hide();$("#btnReset").prop("disabled",!0);$("#SearchParameter_SearchType").val("");hideSearchResults();$("#caseSearchFields").fadeIn("slow");setActiveStep(1)}function getCaseDetails(n){modalRequests=[];$("#caseDetailsCloseBtn").text("Cancel");$("#caseDetailsCloseBtn").on("click",cancelRequests);$caseDetailModal=$("#caseDetailsModal");var t=$.ajax({type:"GET",url:"CaseLookup/GetCaseDetails",data:{caseNumber:n},contentType:"application/json",beforeSend:function(){$caseDetailModal.find("div.modal-body").html('<div class="d-flex flex-column align-items-center justify-content-center"><div class="row"><div class="spinner-border" role="status"><span class="sr-only">Loading...<\/span><\/div><\/div><div class="row"><strong>Loading Case Details...<\/strong><\/div><\/div>');$caseDetailModal.modal("show")},success:function(n){n&&$caseDetailModal.find("div.modal-body").html(n)},complete:function(n){$("#caseDetailsCloseBtn").prop("onclick",null).off("click");$("#caseDetailsCloseBtn").text("Close");n.status===500?$caseDetailModal.find("div.modal-body").html('<h6 class="section-heading mb-4" style="margin-top: 40px; color: red;">The service was unable to process your search. Please try again or Please call the Oklahoma City Municipal Court Finance Division at 405-297-2884 between 8:00 a.m. and 5:00 p.m., Monday through Friday (except City-observed holidays), to process your payment.  We apologize for any inconvenience that this may have caused.<\/h6>'):n.status===503&&$caseDetailModal.find("div.modal-body").html('<h6 class="section-heading mb-4" style="margin-top: 40px; color: red;">Sorry but the Courts application is currently down for maintenance, please try again later.<\/h6>')}});modalRequests.push(t)}function backToSearch(){resetSearchForm();hideSearchResults();$("#caseSearchFields").fadeIn("fast");setActiveStep(1)}function hideSearchResults(){$("#caseResults").hide();$("#caseSearchResultsDiv").html("");disableResultsButtons()}function showSearchResults(){$("#caseResults").fadeIn("slow");enableResultsButtons()}function enableResultsButtons(){var n=getItemsFromCart();n?$("#btnResultsSubmit").prop("disabled",!1):$("#btnResultsSubmit").prop("disabled",!0)}function disableResultsButtons(){$("#btnResultsSearchAgain").prop("disabled",!0);$("#btnResultsReset").prop("disabled",!0)}function resetPleaForm(){$("#acceptPleaDiv").fadeOut("fast");resetResultsForm();setActiveStep(1)}function showPleaView(n){n&&n.preventDefault();loadPleaTable();$("#caseSearchFields").hide();hideSearchResults();$("#acceptPleaDiv").fadeIn("slow");setActiveStep(2);scrollToElement("container");$(".paymentAmountField").keydown(handlePaymentAmountKeyDown);$(".paymentAmountField").change(validateMaxAmount)}function loadPleaTable(){var n=getItemsFromCart(),i,t,r,u,f,e;if(n&&n.length>0){for(i=$("#pleaTable > tbody"),i.empty(),t=0;t<n.length;t++)r=n[t].Plea==="N"?'<option value="G">Guilty<\/option><option selected value="N">Nolo Contendere<\/option><\/select>':'<option selected value="G">Guilty<\/option><option value="N">Nolo Contendere<\/option><\/select>',dropDown=n[t].isDispositionSet?'<select class="browser-default custom-select" disabled id="'+n[t].CaseNumber+'_plea" name="'+n[t].CaseNumber+'_plea">'+r:'<select class="browser-default custom-select" id="'+n[t].CaseNumber+'_plea" name="'+n[t].CaseNumber+'_plea">'+r,paymentInput=n[t].AllowPartialPayment?'<input class="form-control paymentAmountField" id="'+n[t].CaseNumber+'_amountToPayPlea" name="'+n[t].CaseNumber+'_amountToPayPlea" required="True" type="number" min="0" max="'+n[t].AmountDue+'" step="0.01" oninput="validateTwoDecimalPlaces(this)" value="'+n[t].AmountToPay+'">'+('<span class="field-validation-valid" data-valmsg-for="'+n[t].CaseNumber+'_amountToPayPlea" data-valmsg-replace="true"><\/span>'):'<input class="form-control paymentAmountField" id = "'+n[t].CaseNumber+'_amountToPayPlea" readonly name = "'+n[t].CaseNumber+'_amountToPayPlea" required = "True" type = "number" step = "0.01" oninput="validateTwoDecimalPlaces(this)" value = "'+n[t].AmountDue+'">',u=n[t].ParkingTicketNumber&&n[t].ParkingTicketNumber!=="null"?n[t].ParkingTicketNumber:"",f="$"+n[t].AmountDue.toFixed(2),e=$("<tr id="+n[t].CaseNumber+"_pleaRow>").append($("<td>").html("<strong>"+n[t].CaseNumber+"<\/strong >"),$("<td>").text(u),$('<td class="font-weight-bold">').text(f),$('<td class="align-middle">').html(paymentInput),$('<td class="align-middle">').html(dropDown),$("<td>").html('<button type="button" class="btn btn-rounded courtButton" data-toggle="tooltip" data-placement="top" title="Remove item" onclick="removeFromPleaTable(\''+n[t].CaseNumber+"')\">Remove<\/button >")),e.appendTo(i);i.show();$("#btnPleaSubmit").prop("disabled",!1)}else $("#btnPleaSubmit").prop("disabled",!0),$("#noItemsInCartMessage").show(),$("#cart_table").hide()}function removeFromPleaTable(n){var t=getItemsFromCart(),r,i,u;if(t){for(r=-1,i=0;i<t.length;++i)if(t[i].CaseNumber===n){r=i;break}r>-1&&(t.splice(r,1),addItemsToCart(t),$("#"+n+"_pleaRow").remove(),u=$("#pleaTable tr").length,u<2&&$("#btnPleaSubmit").prop("disabled",!0),updateCart())}}function getPleaValue(n){return n==="N"?"Nolo Contendere":"Guilty"}function validatePleaFields(){var t=getItemsFromCart(),u=!0,f,r;if(t)for(f in t){var e=t[f].CaseNumber+"_amountToPayPlea",n=document.getElementById(e),i=parseFloat(n.value).toFixed(2);i&&i!=="0.00"&&i!=="NaN"?n.setCustomValidity(""):(u=!1,n.setCustomValidity("The amount to pay must be greater than zero."),r=$("span[data-valmsg-for='"+n.id+"']"),r.html("<span style='color:red'>The amount to pay must be greater than zero.<\/span>"),r.show())}return u}function updatePleaFields(){var n=getItemsFromCart(),t,i,r;if(n){for(t in n)i=$("#"+n[t].CaseNumber+"_plea").val(),r=$("#"+n[t].CaseNumber+"_amountToPayPlea").val(),n[t].Plea=i,n[t].AmountToPay=parseFloat(r).toFixed(2);addItemsToCart(n)}}function showCheckoutView(){validatePleaFields()&&(updatePleaFields(),loadCheckoutSummaryTable(),$("#acceptPleaDiv").hide(),$("#submitPaymentDiv").fadeIn("slow"),clearPaymentRules(),setupPaymentRules(),clearPaymentForm(),setActiveStep(3),scrollToElement("container"))}function loadCheckoutSummaryTable(){var n=getItemsFromCart(),i,r,t,u;if(n&&n.length>0){for(i=$("#checkoutCartItems"),i.empty(),r=0,$("#checkoutCartNumberItemsText").text(n.length),t=0;t<n.length;t++)u=$('<li id="'+n[t].CaseNumber+'_checkoutSumRow" class="list-group-item d-flex justify-content-between lh-condensed">').append($("<div>").append($('<h6 class="my-0">').text(n[t].FullName),$('<h6 class="my-0">').text("Case #"+n[t].CaseNumber),$('<small class="text-muted">').text(getPleaValue(n[t].Plea))),$('<span class="text-muted">').text("$"+n[t].AmountToPay)),u.appendTo(i),r+=parseFloat(n[t].AmountToPay);r=r.toFixed(2);u=$('<li id="checkoutSumTotal" class="list-group-item d-flex justify-content-between">').append($("<span>").text("Total"),$("<strong>").html("$"+r));u.appendTo(i);i.show()}else $("#checkoutCartItems").text("0")}function loadPaymentSpinner(){$paymentProcessingModal.find("div.modal-body").html('<div class="d-flex flex-column align-items-center justify-content-center"><div class="row"><div class="spinner-border" role="status"><span class="sr-only">Loading...<\/span><\/div><\/div><div class="row"><strong>Processing Payment...<\/strong><\/div><\/div>');$paymentProcessingModal.find("div.modal-footer").remove();$paymentProcessingModal.modal("show")}function hidePaymentSpinner(){$("#paymentProcessingModal").modal("hide")}function submitPayment(n){var r,t,u,e,s,h;if(n.preventDefault(),$("#btnSubmitPayment").prop("disabled",!0),r=grecaptcha.getResponse(),r.length==0)$errorSpan=$("span[data-valmsg-for='ReCaptcha']"),$errorSpan.html("<span style='color:red'>The captcha field is required.<\/span>"),$errorSpan.show(),$("#btnSubmitPayment").prop("disabled",!1);else if($form=$("#CaseLookupForm"),$.validator.unobtrusive.parse($form),$form.validate(),$form.valid()&&validatePhone()){for(loadPaymentSpinner(),t=$form.serializeArray(),u={},i=0;i<t.length;i++)t[i].name.includes("Payment")&&(e=t[i].name.split("Payment.")[1],u[e]=t[i].value);var c=getItemsFromCart(),l={viewModel:JSON.stringify({payment:u,selectedCases:c})},o,f,a=document.getElementById("Payment_CardExpirationMonth"),v=document.getElementById("Payment_CardExpirationYear");o=new Date;f=new Date;f.setFullYear(v.value,a.value,1);s=$('input[name="__RequestVerificationToken"]',$form).val();h={__RequestVerificationToken:s,__CaptchaVerification:JSON.stringify(r),"Cache-Control":"no-store",Pragma:"no-cache"};f<o?($paymentProcessingModal.find("div.modal-body").html('<div><h6 class="section-heading" style="color: red;">Invalid credit card expiration date<\/h6><div>'),$paymentProcessingModal.find("div.modal-content").append('<div class="modal-footer"><button type="button" class="btn btn-block waves-effect waves-light courtButton" data-dismiss="modal"> Close<\/button><\/div>'),$("#btnSubmitPayment").prop("disabled",!1)):$.ajax({type:"POST",url:"CaseLookup/SubmitPayment",data:JSON.stringify(l),contentType:"application/json;charset=UTF-8",headers:h,success:function(n){if(n)if(n.includes("ResponseMessage")){var t=JSON.parse(n);t.ResponseMessage?$paymentProcessingModal.find("div.modal-body").html('<div><h6 class="section-heading" style="color: red;">'+t.ResponseMessage+"<\/h6><div>"):$paymentProcessingModal.find("div.modal-body").html('<div><h6 class="section-heading" style="color: red;">An error occurred while trying to process your payment.<\/h6><div>');t.failureTypes===9?$paymentProcessingModal.find("div.modal-content").append('<div class="modal-footer"><button type="button" class="btn btn-block waves-effect waves-light courtButton" onclick="returnToHome()" data-dismiss="modal"> Close<\/button><\/div>'):$paymentProcessingModal.find("div.modal-content").append('<div class="modal-footer"><button type="button" class="btn btn-block waves-effect waves-light courtButton" data-dismiss="modal"> Close<\/button><\/div>')}else sessionStorage.clear(),updateCart(),window.location.href=n},complete:function(n){n.status===503?(clearPaymentForm(),$paymentProcessingModal.find("div.modal-body").html('<h6 class="section-heading mb-4" style="margin-top: 40px; color: red;">Sorry but the Courts application is currently down for maintenance, please try again later or Please call the Oklahoma City Municipal Court Finance Division at 405-297-2884 between 8:00 a.m. and 5:00 p.m., Monday through Friday (except City-observed holidays), to process your payment.  We apologize for any inconvenience that this may have caused.<\/h6>'),$paymentProcessingModal.find("div.modal-content").append('<div class="modal-footer"><button type="button" class="btn btn-block waves-effect waves-light courtButton" onclick="returnToHome()" data-dismiss="modal"> Close<\/button><\/div>')):n.status!==200&&(sessionStorage.clear(),clearPaymentForm(),updateCart(),$paymentProcessingModal.find("div.modal-body").html('<div><h6 class="section-heading" style="color: red;">Our system was not able to process your payment correctly. Your credit card has not been charged. Please call the Oklahoma City Municipal Court Finance Division at 405-297-2884 between 8:00 a.m. and 5:00 p.m., Monday through Friday (except City-observed holidays), to process your payment.  We apologize for any inconvenience that this may have caused.<\/h6><div>'),$paymentProcessingModal.find("div.modal-content").append('<div class="modal-footer"><button type="button" class="btn btn-block waves-effect waves-light courtButton" onclick="returnToHome()" data-dismiss="modal"> Close<\/button><\/div>'),LogError(n.status,n.statusText,"SubmitPayment",n.responseText));grecaptcha.reset();$("#btnSubmitPayment").prop("disabled",!1)}})}else $.each($form.validate().errorList,function(n,t){$errorSpan=$("span[data-valmsg-for='"+t.element.id+"']");$errorSpan.html("<span style='color:red'>"+t.message+"<\/span>");$errorSpan.show()}),$("#btnSubmitPayment").prop("disabled",!1)}function validatePhone(){var n=$("#Payment_CustomerPhone").val();return isValidPhoneNumber(n)?!0:(loadPaymentSpinner(),$paymentProcessingModal.find("div.modal-body").html('<div><h6 class="section-heading" style="color: red;">Invalid Phone Number Entered. Please enter a phone number in the format (405) 111-1111<\/h6><div>'),$paymentProcessingModal.find("div.modal-content").append('<div class="modal-footer"><button type="button" class="btn btn-block waves-effect waves-light courtButton" data-dismiss="modal"> Close<\/button><\/div>'),$("#btnSubmitPayment").prop("disabled",!1),!1)}function backToPleaForm(){$("#submitPaymentDiv").hide();showPleaView();clearPaymentForm();setActiveStep(2)}function showNonActiveTables(){$("#step1").hasClass("activeStepCell")&&$("#step1").removeClass("col-sm-12");$("#step2").hasClass("activeStepCell")&&$("#step1").removeClass("col-sm-12");$("#step3").hasClass("activeStepCell")&&$("#step1").removeClass("col-sm-12")}function hideNonActiveTables(){$("#step1").hasClass("activeStepCell")&&$("#step1").addClass("col-sm-12");$("#step2").hasClass("activeStepCell")&&$("#step2").addClass("col-sm-12");$("#step3").hasClass("activeStepCell")&&$("#step3").addClass("col-sm-12")}function setActiveStep(n){n===1?($("#step1").addClass("activeStepCell"),$("#step1").removeClass("d-none"),$("#step1").removeClass("d-md-block"),$("#step2").addClass("d-none"),$("#step2").addClass("d-md-block"),$("#step3").addClass("d-none"),$("#step3").addClass("d-md-block"),$("#step2").removeClass("activeStepCell"),$("#step3").removeClass("activeStepCell"),$("#step1").removeClass("completedStepCell"),$("#step2").removeClass("completedStepCell"),$("#step3").removeClass("completedStepCell")):n===2?($("#step2").addClass("activeStepCell"),$("#step2").removeClass("d-none"),$("#step2").removeClass("d-md-block"),$("#step1").addClass("d-none"),$("#step1").addClass("d-md-block"),$("#step3").addClass("d-none"),$("#step3").addClass("d-md-block"),$("#step1").removeClass("activeStepCell"),$("#step1").addClass("completedStepCell"),$("#step2").removeClass("completedStepCell"),$("#step3").removeClass("activeStepCell")):n===3?($("#step3").addClass("activeStepCell"),$("#step3").removeClass("d-none"),$("#step3").removeClass("d-md-block"),$("#step1").addClass("d-none"),$("#step1").addClass("d-md-block"),$("#step2").addClass("d-none"),$("#step2").addClass("d-md-block"),$("#step1").removeClass("activeStepCell"),$("#step2").removeClass("activeStepCell"),$("#step1").addClass("completedStepCell"),$("#step2").addClass("completedStepCell")):($("#step1").addClass("activeStepCell"),$("#step1").removeClass("d-none"),$("#step1").removeClass("d-md-block"),$("#step2").addClass("d-none"),$("#step2").addClass("d-md-block"),$("#step3").addClass("d-none"),$("#step3").addClass("d-md-block"),$("#step2").removeClass("activeStepCell"),$("#step3").removeClass("activeStepCell"),$("#step2").removeClass("completedStepCell"),$("#step3").removeClass("completedStepCell"))}function clearSearchRules(){$("#SearchParameter_CaseNumber").rules("remove");$("#SearchParameter_DriversLicense").rules("remove");$("#SearchParameter_DriversLicenseState").rules("remove");$("#SearchParameter_FirstName").rules("remove");$("#SearchParameter_LastName").rules("remove");$("#SearchParameter_DateOfBirth").rules("remove");$("#SearchParameter_ParkingTicketNumber").rules("remove");$("#SearchParameter_TagState").rules("remove");$("#SearchParameter_TagNumber").rules("remove")}function setupPaymentRules(){$("#Payment_CustomerPhone").rules("add",{required:!0,messages:{required:"Phone number is required"}});$("#Payment_EmailAddress").rules("add",{required:!0,email:!0,messages:{required:"Email is required"}});$("#Payment_BillingAddress1").rules("add",{required:!0,messages:{required:"Billing Address is required"}});$("#Payment_BillingCity").rules("add",{required:!0,messages:{required:"City is required"}});$("#Payment_BillingState").rules("add",{required:!0,messages:{required:"State is required"}});$("#Payment_BillingZipCode").rules("add",{required:!0,messages:{required:"Zip code is required"}});$("#Payment_NameonCard").rules("add",{required:!0,messages:{required:"Name is required"}});$("#Payment_CardType").rules("add",{required:!0,messages:{required:"Card type is required"}});$("#Payment_CardNumber").rules("add",{required:!0,messages:{required:"Card number is required"}});$("#Payment_CardExpirationMonth").rules("add",{required:!0,messages:{required:"Card Expiration Month is required"}});$("#Payment_CardSecurityValidationNumber").rules("add",{required:!0,messages:{required:"CVV is required"}})}function clearPaymentRules(){$("#Payment_CustomerPhone").rules("remove");$("#Payment_EmailAddress").rules("remove");$("#Payment_BillingAddress1").rules("remove");$("#Payment_BillingAddress2").rules("remove");$("#Payment_BillingCity").rules("remove");$("#Payment_BillingState").rules("remove");$("#Payment_BillingZipCode").rules("remove");$("#Payment_NameonCard").rules("remove");$("#Payment_CardType").rules("remove");$("#Payment_CardNumber").rules("remove");$("#Payment_CardExpirationMonth").rules("remove");$("#Payment_CardSecurityValidationNumber").rules("remove")}function clearPaymentForm(){$("#Payment_CustomerPhone").val("");$("#Payment_EmailAddress").val("");$("#Payment_BillingAddress1").val("");$("#Payment_BillingAddress2").val("");$("#Payment_BillingCity").val("");$("#Payment_BillingZipCode").val("");$("#Payment_NameonCard").val("");$("#Payment_CardType").val("");$("#Payment_CardNumber").val("");$("#Payment_CardExpirationMonth").val("");$("#Payment_CardSecurityValidationNumber").val("")}function addSpinnerToButton(n){$(n).append('<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"><\/span> <span>Searching...<\/span>');$(n+"Text").hide();$(n).prop("disabled",!0)}function removeSpinnerFromButton(n){$(n).find("span").remove();$(n).append('<span id="btnSubmitText" style="display: inline;">Search<\/span>');$(n).prop("disabled",!1)}function cancelRequests(){for(var n=0;n<modalRequests.length;n++)modalRequests[n].abort()}function returnToHome(){window.location.href="/";window.location.reload()}function validateMaxAmount(){var n=parseFloat(this.max);parseFloat(this.value)>n&&(this.value=n)}function handlePaymentAmountKeyDown(n){if(n.keyCode===107||n.keyCode===109||n.keyCode===189||n.keyCode===187)return!1}var $cartFullModal,defaultCartLength,modalRequests,$paymentProcessingModal,validateTwoDecimalPlaces;(function(n){function r(){var n=document.createElement("input"),t="onpaste";return n.setAttribute(t,""),"function"==typeof n[t]?"paste":"input"}var t,u=r()+".mask",i=navigator.userAgent,f=/iphone/i.test(i),e=/android/i.test(i);n.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn",placeholder:"_"};n.fn.extend({caret:function(n,t){var i;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof n?(t="number"==typeof t?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(i,r){var a,l,o,h,c,s;return!i&&this.length>0?(a=n(this[0]),a.data(n.mask.dataName)()):(r=n.extend({placeholder:n.mask.placeholder,completed:null},r),l=n.mask.definitions,o=[],h=s=i.length,c=null,n.each(i.split(""),function(n,t){"?"==t?(s--,h=n):l[t]?(o.push(RegExp(l[t])),null===c&&(c=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function y(n){for(;s>++n&&!o[n];);return n}function g(n){for(;--n>=0&&!o[n];);return n}function d(n,t){var u,i;if(!(0>n)){for(u=n,i=y(t);s>u;u++)if(o[u]){if(!(s>i&&o[u].test(v[i])))break;v[u]=v[i];v[i]=r.placeholder;i=y(i)}p();a.caret(Math.max(c,n))}}function nt(n){for(var u,f,t=n,i=r.placeholder;s>t;t++)if(o[t]){if(u=y(t),f=v[t],v[t]=i,!(s>u&&o[u].test(f)))break;i=f}}function tt(n){var u,i,t,r=n.which;8===r||46===r||f&&127===r?(u=a.caret(),i=u.begin,t=u.end,0==t-i&&(i=46!==r?g(i):t=y(i-1),t=46===r?y(t):t),b(i,t),d(i,t-1),n.preventDefault()):27==r&&(a.val(k),a.caret(0,w()),n.preventDefault())}function it(t){var u,h,f,c=t.which,i=a.caret();t.ctrlKey||t.altKey||t.metaKey||32>c||c&&(0!=i.end-i.begin&&(b(i.begin,i.end),d(i.begin,i.end-1)),u=y(i.begin-1),s>u&&(h=String.fromCharCode(c),o[u].test(h)&&(nt(u),v[u]=h,p(),f=y(u),e?setTimeout(n.proxy(n.fn.caret,a,f),0):a.caret(f),r.completed&&f>=s&&r.completed.call(a))),t.preventDefault())}function b(n,t){for(var i=n;t>i&&s>i;i++)o[i]&&(v[i]=r.placeholder)}function p(){a.val(v.join(""))}function w(n){var t,f,i=a.val(),u=-1;for(t=0,pos=0;s>t;t++)if(o[t]){for(v[t]=r.placeholder;pos++<i.length;)if(f=i.charAt(pos-1),o[t].test(f)){v[t]=f;u=t;break}if(pos>i.length)break}else v[t]===i.charAt(pos)&&t!==h&&(pos++,u=t);return n?p():h>u+1?(a.val(""),b(0,s)):(p(),a.val(a.val().substring(0,u+1))),h?t:c}var a=n(this),v=n.map(i.split(""),function(n){if("?"!=n)return l[n]?r.placeholder:n}),k=a.val();a.data(n.mask.dataName,function(){return n.map(v,function(n,t){return o[t]&&n!=r.placeholder?n:null}).join("")});a.attr("readonly")||a.one("unmask",function(){a.unbind(".mask").removeData(n.mask.dataName)}).bind("focus.mask",function(){clearTimeout(t);var n;k=a.val();n=w();t=setTimeout(function(){p();n==i.length?a.caret(0,n):a.caret(n)},10)}).bind("blur.mask",function(){w();a.val()!=k&&a.change()}).bind("keydown.mask",tt).bind("keypress.mask",it).bind(u,function(){setTimeout(function(){var n=w(!0);a.caret(n);r.completed&&n==a.val().length&&r.completed.call(a)},0)});w()}))}})})(jQuery),function(n,t){typeof module=="object"&&module.exports?module.exports=t():typeof define=="function"&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i=document.createElement(n||"div");for(var r in t)i[r]=t[r];return i}function t(n){for(var t=1,i=arguments.length;t<i;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var e=["opacity",t,~~(n*100),i,r].join("-"),o=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-o),n),c=u.substring(0,u.indexOf("Animation")).toLowerCase(),l=c&&"-"+c+"-"||"";return h[e]||(f.insertRule("@"+l+"keyframes "+e+"{0%{opacity:"+s+"}"+o+"%{opacity:"+n+"}"+(o+.01)+"%{opacity:1}"+(o+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",f.cssRules.length),h[e]=1),e}function o(n,t){var u=n.style,r,i;if(t=t.charAt(0).toUpperCase()+t.slice(1),u[t]!==undefined)return t;for(i=0;i<s.length;i++)if(r=s[i]+t,u[r]!==undefined)return r}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function c(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)n[i]===undefined&&(n[i]=r[i])}return n}function l(n,t){return typeof n=="string"?n:n[t%n.length]}function r(n){this.opts=c(n||{},r.defaults,v)}function y(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}f.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function a(i,f,o){t(c,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.scale*r.width,left:r.scale*r.radius,top:-r.scale*r.width>>1,filter:o}),u("fill",{color:l(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var e=r.scale*(r.length+r.width),o=r.scale*2*e,h=-(r.width+r.length)*r.scale*2+"px",c=n(s(),{position:"absolute",top:h,left:h}),f;if(r.shadow)for(f=1;f<=r.lines;f++)a(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)a(f);return t(i,c)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var s=["webkit","Moz","ms","O"],h={},u,f,v={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:1/4,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"},e;return r.defaults={},c(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=i(null,{className:r.className});if(n(e,{position:r.position,width:0,zIndex:r.zIndex,left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s=0,l=(r.lines-1)*(1-r.direction)/2,h,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;(function y(){s++;for(var n=0;n<r.lines;n++)h=Math.max(1-(s+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,h,r);f.timeout=f.el&&setTimeout(y,~~(1e3/c))})()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=undefined),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var e=0,h=(f.lines-1)*(1-f.direction)/2,o;e<f.lines;e++)o=n(i(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,h+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(l(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),typeof document!="undefined"&&(f=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),e=n(i("group"),{behavior:"url(#default#VML)"}),!o(e,"transform")&&e.adj?y():u=o(e,"animation")),r});defaultCartLength=10;$(document).ready(function(){updateCart();$cartFullModal=$("#cartFullModal")});modalRequests=[];$(document).ready(function(){var n=$(window).width();n<992&&hideNonActiveTables();window.onresize=function(){var n=$(window).width();n<992?hideNonActiveTables():showNonActiveTables()};$paymentProcessingModal=$("#paymentProcessingModal");$("#SearchParameter_SearchType").on("change",onChangeSearchType);$("#SearchParameter_DateOfBirth").mask("99/99/9999");$("#btnSubmit").on("click",doCaseSearch);$("#btnReset").on("click",resetSearchForm);$("#btnResultsSearchAgain").on("click",backToSearch);$("#btnResultsReset").on("click",resetResultsForm);$("#btnResultsSubmit").on("click",showPleaView);$("#btnPleaSubmit").on("click",showCheckoutView);$("#btnPleaReset").on("click",resetPleaForm);$("#btnSubmitPayment").on("click",submitPayment);$("#btnCheckoutBack").on("click",backToPleaForm);$(".paymentAmountField").keydown(handlePaymentAmountKeyDown);$(".paymentAmountField").change(validateMaxAmount);updateCart()});validateTwoDecimalPlaces=function(n){var t=n.value;n.value=t.indexOf(".")>=0?t.substr(0,t.indexOf("."))+t.substr(t.indexOf("."),3):t}