function createCookie(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=escape(n)+"="+escape(t)+u+"; path=/"}function readCookie(n){for(var t,r=escape(n)+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)===" ";)t=t.substring(1,t.length);if(t.indexOf(r)===0)return unescape(t.substring(r.length,t.length))}return null}function eraseCookie(n){createCookie(n,"",-1)}function setDateValidators(){moment.locale("uk");console.log(navigator.userAgent);jQuery.validator.methods.date=function(n,t){var f=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),e=/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor),o=/Edge/.test(navigator.userAgent),i=null,r=navigator.userAgent.match(/Firefox\/(\d\d\.\d)/),u;return r&&(i=r[0].match(/\d\d\.\d/)),i&&i>=57&&console.log("FOXXXXX!"),u=i&&i>=57,e||f||o||u?this.optional(t)||/^\d\d\d?\d?-\d\d?\-\d\d?$/.test(n):this.optional(t)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(n)}}function RowAction(){$("tbody tr[data-href]").addClass("clickable").click(function(){window.location=$(this).attr("data-href")}).find("a").hover(function(){$(this).parents("tr").unbind("click")},function(){$(this).parents("tr").click(function(){window.location=$(this).attr("data-href")})})}function copyObj(n){let t={};for(let i in n)n.hasOwnProperty(i)&&(t[i]="object"==typeof n[i]?copyObj(n[i]):n[i]);return t}function applyObj(n,t){let i=t;for(let r in n)n.hasOwnProperty(r)&&(i[r]=n[r]?"object"==typeof n[r]?applyObj(n[r],t):n[r]:null);return i}function parseDate(n){var i=n.match(/^(\d{1,2})\.(\d{1,2})\.(\d{2,4})$/),t;return i.length!=4?null:(t=Number(i[3]),t<100&&(t=t<50?t+2e3:t+1900),i?new Date(t,i[2]-1,i[1]):null)}function dateToISO(n){if(/^\d\d\d\d-\d\d\-\d\d$/.test(n))return n;if(/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(n)){var t=n.match(/^(\d{1,2})\.(\d{1,2})\.(\d{2,4})$/);return t.length!=4?null:(t[1].length<2&&(t[1]="0"+t[1]),t[2].length<2&&(t[2]="0"+t[2]),t[3].length<4&&(t[3]=Number(t[3])<50?"20"+t[3]:"19"+t[3]),t[3]+"-"+t[2]+"-"+t[1])}}function correctDateVal(n,t){t&&$("input#"+n)&&$("input#"+n).val(dateToISO(t))}function parseJsonDate(n){return n&&n.indexOf("/Date(")==0?new Date(parseInt(n.substr(6))):n}function setValidator(n,t,i,r){var u,f;if($(n).length>0){if(i){$(n+" input").on("input",function(){$(i).prop("disabled",!1)});$(n+" select").on("change",function(){$(i).prop("disabled",!1)});$(i).prop("disabled",!0)}$(n).data("validator",null);$.validator.unobtrusive.parse($(n));u=$.data($(n)[0],"validator");u?(f=u.settings,$(n).bind("invalid-form.validate",function(n,i){for(var f=i.numberOfInvalids(),u="Помилки:",r=0;r<i.errorList.length;r++)u+="<br/>● "+i.errorList[r].message;t&&$(t).show().removeClass("alert-success").addClass("alert-danger").html(u)}),f.submitHandler=function(){return r?(r(n),!1):!0}):$(n).submit(function(){return r?(r(n),!1):!0})}}function addressToString(n){var t="";return n&&(n.Locality&&(t+=n.Locality.Prefix+" "+n.Locality.Name+", "),n.Street&&(t+=n.Street.Prefix+" "+n.Street.Name+", "),n.StreetNumber&&(t+="буд.№"+n.StreetNumber.StrNumber+", ",n.StreetNumber.Building!=null&&(t+=" корп."+n.StreetNumber.Building+", "),n.Apartment!=null&&(t+="кв."+n.Apartment))),t}function personToString(n){var i="",t;return n.PersonNames&&n.PersonNames.length>0&&(t=n.PersonNames[0],i=t.LastName+" "+t.Name+" "+t.Patronymic),i}function getCaretPosition(n){var t=0,i;return document.selection?(n.focus(),i=document.selection.createRange(),i.moveStart("character",-n.value.length),t=i.text.length):(n.selectionStart||n.selectionStart=="0")&&(t=n.selectionStart),t}function setCaretPosition(n,t){if(n.setSelectionRange)n.focus(),n.setSelectionRange(t,t);else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",t);i.select()}}function mapsDisplay(n,t,i,r,u,f,e){var h=new google.maps.LatLng(i,t),l={zoom:17,mapTypeControl:!1,center:h,panControl:!1,rotateControl:!1,streetViewControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},o=new google.maps.Map(document.getElementById(n),l),c,s;if(f!=null&&(c=new google.maps.InfoWindow({content:f})),s=new google.maps.Marker({position:h,map:o,title:r,maxWidth:200,maxHeight:200,icon:u}),f!=null&&google.maps.event.addListener(s,"click",function(){c.open(o,s)}),e!=null)$(e).on("shown.bs.modal",function(){google.maps.event.trigger(o,"resize");o.setCenter(new google.maps.LatLng(i,t))})}function fallbackCopyTextToClipboard(n){var t=document.createElement("textarea"),i,r;t.value=n;document.body.appendChild(t);t.focus();t.select();try{i=document.execCommand("copy");r=i?"successful":"unsuccessful";console.log("Fallback: Copying text command was "+r)}catch(u){console.error("Fallback: Oops, unable to copy",u)}document.body.removeChild(t)}function copyTextToClipboard(n){if(!navigator.clipboard){fallbackCopyTextToClipboard(n);return}navigator.clipboard.writeText(n).then(function(){console.log("Async: Copying to clipboard was successful!")},function(n){console.error("Async: Could not copy text: ",n)})}$.urlParam=function(n){var t=new RegExp("[?&]"+n+"=([^&#]*)").exec(window.location.href);return t==null?null:t[1]||0};jQuery.fn.serializeObject0=function(){var n={},t=this.serializeArray();return $.each(t,function(){var i,r,t;if(this.name.indexOf(".")!==-1)for(i=this.name.split("."),r=n,t=0;t<i.length;t++)t===i.length-1?r[i[t]]=this.value:r[i[t]]===undefined&&(r[i[t]]={}),r=r[i[t]];else this.name.indexOf("[")!==-1&&this.name.indexOf("]")?console.log(this.name+" is an array"):n[this.name]=this.value}),n}