function ValidateNumberField(n){n.style.border=isNaN(n.value)?"1px solid red":"1px solid silver"}function ValidatePositiveNumberField(n){n.style.border=isNaN(n.value)||n.value<0?"1px solid red":"1px solid silver"}function showTooltips(){$(".tte-tooltip").each(function(n,t){t=$(t),t.mouseover(function(){var n=$("#tteTooltip");n=$("html").append('<div id="tteTooltip"><\/div>'),n.attr("title",t.attr("tooltip")),n.tooltip({html:!0})}),t.mouseleave(function(){$("#tteTooltip").remove()})})}function confirm3(n,t){var i={};i.msg=n,i.yes=function(){typeof waitMsg!="undefined"&&waitMsg(),$("#"+t).submit()},msgbox(i)}function confirm2(n,t,i,r,u,f,e){var o={},s;o.msg=n,o.url=t,o.params=i,s={},s.error=function(){if(alert("Action failed! Try again later or contact Admin"),f=="fishTissueGrid"&&($(r).attr("checked",!0),$(u).show(),e)){var n=$("#addResult").attr("href"),t=n.substring(0,n.indexOf("&isMercury=")),i=t+"&isMercury="+e;$("#addResult").attr("href",i)}},s.success=function(n){if(!n.success){f=="resultsgrid"&&$("#submitMessage").html(n.errors),alert(n.msg);return}n.msg&&(refreshGrid(f),$.growlUI("Success!",n.msg),f=="resultsgrid"&&$("#selectall").attr("checked",!1))},s.type="post",s.data=f=="resultsgrid"?{selResIds:o.params}:o.params,s.url=o.url,o.yes=function(){$.ajax(s)},o.no=function(){if(f=="fishTissueGrid"&&($(r).attr("checked",!0),$(u).show(),e)){var n=$("#addResult").attr("href"),t=n.substring(0,n.indexOf("&isMercury=")),i=t+"&isMercury="+e;$("#addResult").attr("href",i)}},msgbox(o)}function confirm(n){var t,r,i;n=typeof n=="string"?$("#"+n):$(n),t={},t.url=n.attr("data-url"),t.msg=n.attr("data-msg"),t.title=n.attr("data-title"),t.successMsg=n.attr("data-successMsg"),t.successTitle=n.attr("data-successTitle"),t.callback=n.attr("data-on-close"),r=t.successTitle?t.successTitle:"Success!",i=t.successMsg?t.successMsg:"Operation successful!",t.yes=function(){$.ajax(t.url,{cache:!1,type:"post",dataType:"json",data:t.params,complete:function(){t.callback&&eval(t.callback)},success:function(n){if(!n.success){alert(n.msg);return}n.msg&&(i=n.msg),$.growlUI(r,i)},error:function(){HideProcessing(),alert("Action failed! Try again later or contact Admin")}})},msgbox(t)}function gridSearch(n,t){var i=$("#"+n),r=$("#"+t).data("kendoGrid"),u=formToJson(i);r.dataSource.read(u)}function clearGrid(){}function refreshGrid(n){var t=$("#"+n).data("kendoGrid").dataSource.read()}function formToJson(n){var t={},i=n.serializeArray();return $.each(i,function(){t[this.name]!==undefined?(t[this.name].push||(t[this.name]=[t[this.name]]),t[this.name].push(this.value||"")):t[this.name]=this.value||""}),t}function showPopup(n){n=typeof n=="string"?$("#"+n):$(n);var i=n.attr("data-on-close"),r=n.attr("data-content-url"),t="ttemodal",u="<div id="+t+' class="modal hide fade in" style="display: none;"><\/div>'}function divModalAction(n){var t;t=typeof n=="string"?$("#"+n):$(n);var u="#"+t.attr("data-modal-body-id"),i="#"+t.attr("data-modal-id"),f=$(t).data("url"),r=t.attr("data-on-close");$.get(f,function(n){$(u).html(n),$(i).modal("show"),bindForm(u,i,u,"","")});$(i).on("hidden",function(){r!=null&&r!=undefined&&(r=eval(r))});return $(i).draggable({handle:".modal-header"}),!1}function bindForm(n,t,i,r,u){$("form",n).submit(function(){return $.ajax({url:this.action,type:this.method,data:$(this).serialize(),success:function(f){f.success?$(t).modal("hide"):($(i).html(f),bindForm(n,t,i,r,u))}}),!1})}function toAutoComplete(n,t){n!=null&&n!=undefined&&$(n).typeahead({source:function(n,i){$.post(t,{text:n},function(n){i(n)},"json")}})}function jqAutoComplete(n){var t=$(n.element);t.autocomplete({source:function(t,i){$.post(n.source,{text:t.term},function(n){i(n)},"json")},select:function(i,r){i.preventDefault();var u=r.item,f="#"+t.attr("data-bind-id");$(f).val(u.value),n.select&&n.select(u),t.val(u.label)},focus:function(i,r){i.preventDefault();var u=r.item,f="#"+t.attr("data-bind-id");t.val(u.label),n.focus&&n.focus(u)}})}function msgbox(n){var t=n.msg?n.msg:"Are you sure you want to take this action?",i=n.title?n.title:"Confirm!",r='<div id="msgbox" class="text-left" style="display:none;"><div class="modal-header"><h4>'+i+'<\/h4><\/div><div class="modal-body"><p>'+t+'<\/p><\/div><div class="modal-footer"><div class="control-group"><input class="btn btn-primary" type="button" id="yes" value="Yes"/><input class="btn" type="button" id="no" value="No"/><\/div><\/div><\/div>';$("html").append(r),$("#yes").click(function(){$("#msgbox").hide(),$.unblockUI({onUnblock:function(){$("#msgbox").remove()}}),n.yes&&n.yes()}),$("#no").click(function(){$("#msgbox").hide(),$.unblockUI({onUnblock:function(){$("#msgbox").remove()}}),n.no&&n.no()}),(n.showOverlay==null||n.showOverlay==undefined)&&(n.showOverlay=!0),$.blockUI({message:$("#msgbox"),fadeIn:0,css:{width:"500px",cursor:"default"},overlayCSS:{cursor:"not-allowed"},showOverlay:n.showOverlay,onBlock:function(){$("#msgbox").attr("display","block")}})}function msgboxAlert(n){var t=n.msg?n.msg:"Operation not allowed!",i=n.title?n.title:"Alert!",r='<div id="msgbox" class="text-left"><div class="modal-header"><h4>'+i+'<\/h4><\/div><div class="modal-body"><p>'+t+'<\/p><\/div><div class="modal-footer"><div class="control-group"><input class="btn btn-primary" type="button" id="ok" value="OK"/><\/div><\/div><\/div>';$("html").append(r),$("#ok").click(function(){$("#msgbox").hide(),$.unblockUI({onUnblock:function(){$("#msgbox").remove()}}),n.ok&&n.ok()}),(n.showOverlay==null||n.showOverlay==undefined)&&(n.showOverlay=!0),$.blockUI({message:$("#msgbox"),css:{width:"500px",cursor:"default"},overlayCSS:{cursor:"not-allowed"},showOverlay:n.showOverlay})}function readOnly(n,t){if(n){var i=$(n).find(":input");i.each(function(n,i){toReadOnly(i,t)})}}function toReadOnly(n,t){n=$(n),n.attr("disabled",t)}function toISODateString(n){return n?typeof n=="string"?n:toLocalDateString(n):null}function toISOTimeString(n){return n?typeof n=="string"?n:n.getHours()+":"+n.getMinutes()+":"+n.getSeconds():null}function toLocalDateString(n,t){if(n){if(typeof n=="string")return n;t||(t="MM/dd/yyyy");var i=n.getMonth()+1,r=n.getDate(),u=n.getFullYear();return i=i.toString().length>1?i:"0"+i,r=r.toString().length>1?r:"0"+r,u=u.toString().length>1?u:"000"+u,t=t.replace("MM",i),t=t.replace("dd",r),t=t.replace("yyyy",u)}return null}function parseJsonDate(n){return n?n.indexOf("/Date(")==0?new Date(parseInt(n.substr(6))):n:null}function parseJsonDateTime(n){if(n){if(n.indexOf("/Date(")==0){var t=new Date(parseInt(n.substr(6)));return new Date(1,1,1,t.getHours(),t.getMinutes(),t.getSeconds())}return n}return null}function parseJsonTime(n){if(n){if(typeof n.Hours=="undefined"){var t=n.split(":");return new Date(1,1,1,t[0],t[1],t[2])}return new Date(1,1,1,n.Hours,n.Minutes,n.Seconds)}return null}function selectComboItem(n,t){var i=$(n).data("kendoDropDownList");i!=null&&i!=undefined?i.select(function(n){return n.text==t}):n.children("option").each(function(){$(this).text()==t&&$(this).attr("selected","selected")})}function deleteFishRecords(n,t){$.ajax({url:n,type:"POST",data:{activityUId:t},success:function(n){if(!n.success){alert(n.msg);return}if(n.msg){var t=n.title,i=n.msg;$.growlUI(t,i)}},error:function(){alert("Action failed! Try again later or contact Admin")}})}function loadResultValueField(n){n.style.border=isNaN(n.value)?"1px solid red":"1px solid silver";var t=$("#paramName option:selected").text();t=="Taxa"&&$("#resultValue").val(n.value)}function ToggleChkBox(n){$(".chkbxq").each(function(){$(this).attr("checked",n),n?$("#selResIds").val($("#selResIds").val()+","+this.value):$("#selResIds").val("")})}function ShowProcessing(){$.blockUI({message:'<i class="icon-spinner icon-spin icon-2x"><\/i><h3>Please wait....<\/h3>',showOverlay:!1})}function HideProcessing(){$.unblockUI()}function scrollToDiv(n){var t=document.getElementById(n);t!=null&&t!=undefined&&$("html, body").animate({scrollTop:$("#"+n).offset().top},1e3)}function scrollToTop(){scrollToDiv("_layoutContainer")}function showTab(n,t){if(n!=null&&n!=undefined&&t!=null&&t!=undefined){var i=$("#"+n+' a[href="'+t+'"]');i!=null&&i!=undefined&&i.tab("show")}}function FormatDecimalPlaces(n,t){return n!=null&&n.length>0?Number(n).toFixed(t):n}function ValidateComboBoxSelection(){this.value()&&this.selectedIndex==-1&&(alert("Invalid data! Please select a valid entry from the list."),this.select(0),this.text(""))}function ValidateComboSelectionAndNotify(){if(this.value()&&this.selectedIndex==-1)alert("Invalid data! Please select a valid entry from the list."),this.select(0),this.text("");else{var t=$("#ResultStatusUrlFieldHidden").val();$.ajax(t,{type:"get",datatype:"json",success:function(n){var i=$("#ResultStatusId").val(),t=$("#resID").val(),r=$("#resAct").val();t!=null&&t>0&&n>0&&n==i&&alert("Please add a note in the comments field indicating why the Final Id Name field was changed.")}})}}function KeepSessionAlive(){}$(document).ready(function(){$("input").attr("autocomplete","off"),$(".tte-autocomplete").each(function(n,t){t=$(t),toAutoComplete(t,t.attr("source"),t.attr("onselect"))}),$(".bsModalControl").each(function(n,t){$(t).click(function(){divModalAction(t)})}),$(".confirm").each(function(n,t){$(t).click(function(n){n.preventDefault(),confirm(t)})});$("body").on("show",".modal",function(){$(this).css({"margin-top":($(window).height()-$(this).height())/2,top:"0"})});$.ajaxSettings.traditional=!0}),$(document).ajaxStart(function(){ShowProcessing()}),$(document).ajaxComplete(function(){HideProcessing()}),$(".showprocessing").click(function(){ShowProcessing()}),$('a:not(.hideprocessing,.k-header)[href!="#" ][data-toggle !="tab"]').click(function(){ShowProcessing()}),$(document).ready(function(){$("#resultsgrid").on("click","td",function(n){var f=$(n.target).closest("td"),t=f.parents("tr").find("td:first").next("td").find("input:checkbox"),r,i,u;t.prop("checked",!t.prop("checked")),r=t.context.checked,i=$("#selResIds").val(),r?$("#selResIds").val(i+","+t.context.value):(u=","+t.context.value,$("#selResIds").val(i.replace(u,"")))});$("#performAction").click(function(n){var u;n.preventDefault(),n.stopPropagation();var i=$("#selResIds").val(),r=$("#resStat").data("kendoDropDownList").value(),t="Please correct the following and try again: ";i.trim().length>0&&r!=null&&r!=""?($("#submitMessage").html(""),u=$(this).attr("href"),$.ajax({url:u,data:{selResIds:i,resStatusId:r},type:"get",dataType:"json",success:function(n){n.success?($.growlUI(n.title,n.msg),$("#resultsgrid").data("kendoGrid").dataSource.read(),$("#selectall").attr("checked",!1),$("#selResIds").val(""),$("#resStat").data("kendoDropDownList").value(null)):$("#submitMessage").html(n.errors)},error:function(){var t="Operation failed!!! Try again or contact Admin";alert(t)}})):(i.trim().length==0&&r==""?(t+="<li>At least one result needs to be selected.<\/li>",t+="<li>Status from dropdown needs to be selected.<\/li>"):t+=i.trim().length==0?"<li>At least one result needs to be selected.<\/li>":"<li>Status from dropdown needs to be selected.<\/li>",$("#submitMessage").html(t))}),$("#deleteSelected").click(function(n){var t,i,r,u;n.preventDefault(),n.stopPropagation(),t=$("#selResIds").val(),i="Please correct the following and try again: ",i+="<li>At least one result needs to be selected.<\/li>",t.trim().length>0?($("#submitMessage").html(""),r=$(this).attr("href"),u="You cannot restore any data that you delete. Do you want to delete?",confirm2(u,r,t,"","","resultsgrid",!1)):$("#submitMessage").html(i)})}),$(document).ready(function(){$(".kendoDtPicker").kendoValidator({rules:{dateValidation:function(n){var t=$(n).val(),i=$(n).attr("id"),r=$("#"+i+"Msg").attr("title"),e="aeiou".indexOf(r[0].toLowerCase())!==-1?"an":"a",u,f;return t!=null&&t!=""&&(u=new RegExp(/^\d{1,2}(:\d{2})?(:\d{2})?$/),f=kendo.parseDate(t),!f||u.test(t))?(r!=null?$("#"+i+"Msg").text(r+" is in an invalid format. Please enter "+e+" "+r.toLowerCase()+" using the format mm/dd/yyyy."):$("#"+i+"Msg").text("Entered date is invalid. Correct format: mm/dd/yyyy"),!1):($("#"+i+"Msg").text(""),!0)}},messages:{}}),$(".kendoTmPicker").kendoValidator({rules:{timeValidation:function(n){var i=$(n).val(),r=$(n).attr("id"),t=$("#"+r+"Msg").attr("title"),e=t!=null&&"aeiou".indexOf(t[0].toLowerCase())!==-1?"an":"a",u,f;return i!=null&&i!=""&&(u=new RegExp(/^\d{1,2}:\d{2}:\d{2}$/),f=kendo.parseDate(i),!f||!u.test(i))?(t!=null?$("#"+r+"Msg").text(t+" is in an invalid format. Please enter "+e+" "+t.toLowerCase()+" using the format hh:mm:ss."):$("#"+r+"Msg").text("Entered time is invalid. Correct format: hh:mm:ss"),!1):($("#"+r+"Msg").text(""),!0)}},messages:{}})}),$(document).ready(function(){$('a[data-toggle="tab"]').on("shown.bs.tab",function(n){var t=n.target.parentElement.parentElement.id,i,r;t=="activityTab"&&(i=n.target.hash,r=$("#"+t).attr("data-url"),$.ajax({url:r,data:{activeTab:i},type:"GET",success:function(){}}))})})