function showSidePanel(n,t){(typeof member_overview_recordid=="undefined"||member_overview_recordid!=n||typeof t=="undefined"||t===!0)&&($("#dashboard_side_panel").block({overlayCSS:{backgroundColor:"#FFFFFF",opacity:0,cursor:"wait"}}),$("#members_side_panel").fadeOut(500),$.ajax({url:"/Members/Overview",type:"get",data:{RecordId:n,Component:component},success:function(n){$("#members_side_panel").html(n);$("#members_side_panel").fadeIn(700)},complete:function(){$("#dashboard_side_panel").unblock()}}))}function performContextMenuAction(n,t,i,r,u){$(n.table().node()).block();$.ajax({type:"GET",url:t,dataType:"json",data:{Id:i},success:function(t){t===!1?(alert(r),$(n.table().node()).unblock()):reloadDataTable(n);u!=="undefined"&&typeof u=="function"&&u(t)},error:function(){alert(r);reloadDataTable(n)}})}function TermsAndConditions(n,t,i,r){jQuery(n).dialog({modal:!0,title:"Terms and Conditions",width:"600",height:"400",position:["middle","middle"],open:function(){var n=$(".ui-dialog-titlebar-close");n.hide();var i=$('<div class="row" />').append(t),r=$('<div class="row" />').append('<input type="checkbox" id="agree">I have read and understand the terms and conditions and agree to use the Industry Smart solution appropriately<\/text>');$("div#tc_window").html("").append(i).append(r);$("#acceptButton").hide();$("#agree").on("change",function(){$(this).is(":checked")?$("#acceptButton").show():$("#acceptButton").hide()})},buttons:{decline:{text:"Decline",id:"declineButton",click:function(){return $(this).dialog("close"),$.unblockUI(),r!=="undefined"&&typeof r=="function"&&r(),!1}},approve:{text:"Approve",id:"acceptButton",click:function(){return $.unblockUI(),$(this).dialog("close"),i!=="undefined"&&typeof i=="function"&&i(),!0}}}})}function closeMessage(){console.log("I Used to close messages, now I don't.")}function clearForm(){$("form").clearValidation();$("form").find("#ImageId, #RecordId").find(":hidden").val(-1);$("form").find("input").not(":button, :submit, :reset, :hidden, .ReadOnly, :radio").val("");$("form").find(".image_wrapper img").remove();$("form").find(":checked").removeAttr("checked");$("form").find(":selected").removeAttr("selected");$("form").find(":input").not(":button, :submit, :reset, :hidden, .ReadOnly, :radio").each(function(n,t){var i=$(t).attr("idtautocomplete");typeof i==typeof undefined&&(i=$(t).attr("DefaultValue"),typeof i!=typeof undefined&&i!==!1&&$(t).val(i))});$("form").find(".uncropped_image").hide();$("form").find(".image_wrapper").empty();$("form").find("select option:selected").attr("selected",!1);$("form :input:text:visible:first").focus()}function pad(n,t,i){return i=i||"0",n=n+"",n.length>=t?n:new Array(t-n.length+1).join(i)+n}function toTitleCase(n){var t=/^(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|vs?\.?|via)$/i;return n.replace(/([^\W_]+[^\s-]*) */g,function(n,i,r,u){return r>0&&r+i.length!==u.length&&i.search(t)>-1&&u.charAt(r-2)!==":"&&u.charAt(r-1).search(/[^\s-]/)<0?n.toLowerCase():i.substr(1).search(/[A-Z]|\../)>-1?n:n.charAt(0).toUpperCase()+n.substr(1)})}function fixDateFormat(n,t){if($(n).val()!=""){var i=moment($(n).val(),"YYYY-MM-DD");$(n).attr("readonly")?$(n).val(moment(i)?moment(i).calendar():""):t==null?$(n).val(moment(i)?moment(i).format("DD-MM-YYYY"):""):$(n).val(moment(i)?moment(i).format(t):"")}}function GetCheckSum(n){$.ajax({type:"GET",url:"/JSon/GetMemberCheckSum/",async:!0,dataType:"json",data:{Id:n},error:function(n,t,i){console.log("response: "+n);console.log("status: "+t);console.log("http_error_msg: "+i);DisplayErrorMessage("",i)},success:function(n){$("#MembersCS").val(n).change()}})}function IsMobile(n){return/^(((\+|0{2})64)?(\s+)?((\(?0\)?)?2[0-9])(\s+)?(\d{3})(\s+)?(\d{3,5}))$/.test(n)}function IsPhone(n){return/^(((\+|0{2})64)?(\s+)?((\(?0\)?)?((2[0-9])|([3-9])))(\s+)?(\d{3})(\s+|\-)?(\d{3,5}))$/.test(n)}function IsVerified(n){return $.ajax({type:"GET",url:"/JSon/IsVerified/",dataType:"json",async:!1,data:{RecordId:n}}).responseText}function IsApproved(n){return $.ajax({type:"GET",url:"/JSon/IsApproved/",dataType:"json",async:!1,data:{RecordId:n}}).responseText}function attachDateTimePicker(n,t){var r={buttonText:"dd-mm-yy",minDate:null,maxDate:"-16y",defaultDate:"-25y",dateFormat:"dd-mm-yy",changeYear:!0,yearRange:"-90:+15",changeMonth:!0,showOn:"button",buttonImage:"/images/calendar.png",buttonImageOnly:!0,constrainInput:!1},i;for(i in t)r[i]=t[i];$(n).width("75%");$(n).attr("placeholder","dd-mm-yyyy");$(n).css("float","left");$(n).datepicker(r).on("blur",function(){var t=$(this).val(),n;$(this).val(t.replace(/\/| /g,"-"));n=$(this).val().split("-");n.length==3&&(/[0-9]{2}/.test(n[0])||(n[0]="0"+n[0]),/[0-9]{2}/.test(n[1])||(n[1]="0"+n[1]),$(this).val(n[0]+"-"+n[1]+"-"+n[2]))})}function showVirtualCard(n){if(!n)return!1;$("#cardholder_dialog").dialog({autoOpen:!0,modal:!0,height:346,width:490,scroll:!1,create:function(){var t=$(".ui-dialog-titlebar-close");t.append('<span class="ui-button-icon-primary ui-icon ui-icon-closethick"><\/span>');t.css("background-color","white");$("#cardholder_iframe").attr("src","/Profile/VirtualCard/"+n)}})}function DisplayErrorMessage(n,t){$("#_error_messages").is(":visible")||$("#_error_messages > ul").empty();var i=!1;$("#_error_messages > ul > li > label").each(function(){$(this).html()==t&&(i=!0)});i||$("#_error_messages > ul").append('<li><label for="'+n.name+'" class="error" style="display: inline-block;">'+t+"<\/label><\/li>");$("#_error_messages > ul").show();$("#_error_messages").show();window.scrollTo(0,0)}function DisplayInfoMessage(n,t){$("#_info_messages").is(":visible")||$("#_info_messages > ul").empty();var i=!1;$("#_error_messages > ul > li > label").each(function(){$(this).html()==t&&(i=!0)});i||$("#_info_messages > ul").append('<li><label for="'+t+'" class="info" style="display: inline-block;">'+t+"<\/label><\/li>");$("#_info_messages > ul").show();$("#_info_messages").show();window.scrollTo(0,0)}function numbersOnly(n,t,i){var r,u;if(window.event)r=window.event.keyCode;else if(n)r=n.which;else return!0;return u=String.fromCharCode(r),r==null||r==0||r==8||r==9||r==13||r==27?i:/[0-9]/.test(u)?!0:t&&u=="."?!0:!1}function numericOnly(n,t){var i,r;if(window.event)i=window.event.keyCode;else if(n)i=n.which;else return!0;return r=String.fromCharCode(i),i==null||i==0||i==8||i==9||i==13||i==27?!0:/[a-zA-Z\-!\.\s']/.test(r)?!0:t&&r=="."?!0:!1}function formSubmit(n,t,i){$(n).submit(function(r){$.post(t,$(n).serializeArray()).done(function(){window.location=i}).fail(function(n){console.log("Server Error: "+n.status+" "+n.statusText)});r.preventDefault()})}function getDateDiff(n,t,i){var u=1e3,f=u*60,e=f*60,o=e*24,s=o*7,r;if(n=new Date(n).getTime(),t=t=="now"?(new Date).getTime():new Date(t).getTime(),r=t-n,isNaN(r))return NaN;switch(i){case"years":return t.getFullYear()-n.getFullYear();case"months":return t.getFullYear()*12+t.getMonth()-(n.getFullYear()*12+n.getMonth());case"weeks":return Math.floor(r/s);case"days":return Math.floor(r/o);case"hours":return Math.floor(r/e);case"minutes":return Math.floor(r/f);case"seconds":return Math.floor(r/u);default:return undefined}}function _error_message_close(){$("h3.header").first().removeClass("ui-autocomplete-loading");$("#_error_messages > ul").empty();$("#_error_messages").hide()}function _info_message_close(){$("#_info_messages > ul").empty();$("#_info_messages").hide()}function _info_message(n){_info_message_close();$.each(n,function(n,t){$("#_info_messages > ul").append("<li>"+t+"<\/li>")});$("#_info_messages").show()}function resetForm(){typeof comp!="undefined"&&$("#"+comp+"_form").length&&($("#"+comp+"_form")[0].reset(),$("#"+comp+"_form label").removeClass("error"),$("#"+comp+"_form :checkbox").attr("checked",!1),$("#"+comp+"_form [defaultvalue]").each(function(){$(this).val($(this).attr("defaultvalue"))}),$('input[type="hidden"]').val(""),$(".image_wrapper").empty(),$(".image_wrapper").text("drag n drop"),$("#Save").val("Save"),$("#New").val("New"),$("#Delete").hide(),$("#Archive").hide(),_error_message_close(),_info_message_close(),typeof resetForm_overload!="undefined"&&resetForm_overload())}function populateForm(n,t){console.log(t);resetForm();$.each(t,function(i,r){if(r&&$("#"+n+" #"+i).is(":checkbox"))$("#"+n+" #"+i).prop("checked",r),$("#"+n+" #"+i).val(r);else if($("#"+n+" #"+i).hasClass("datePicker")&&r||$("#"+n+" #"+i).hasClass("hasDatepicker")&&r){var u=moment(r,"YYYY-MM-DD");$("#"+n+" #"+i).attr("readonly")?$("#"+n+" #"+i).val(moment(u)?moment(u).calendar():""):$("#"+n+" #"+i).val(moment(u)?moment(u).format("DD-MM-YYYY"):"")}else $("#"+n+" #"+i).is("select")?$("#"+n+" #"+i).val($.isArray(r)?r.split(","):r):$("#"+n+" input[name="+i+"]").is(":radio")?$("#"+n+" input[name="+i+'][value="'+r+'"]').prop("checked",!0):i=="Image"&&r?($("#"+n+"#Image").val(r),$("#"+n+" #recordidimage_"+t.RecordId)&&CreateImgFromSrc($("#"+n+" #recordidimage_"+t.RecordId))):$("#"+n+" #"+i).val(r).change()});$("#accordion_container").accordion("option","active",1);$("[guid]").val()&&($("#Save").val("Update"),$("#New").val("New"),$("#Delete").show(),$("#Archive").show());typeof populateForm_overload!="undefined"&&populateForm_overload(t)}function performSubmit(){var n=$("#"+comp+"_form").serialize();return(typeof submit_button=="undefined"&&(submit_button="Save"),submit_button=="New"||submit_button=="Delete"&&$("#"+guid).val()=="")?(resetForm(),!1):(submit_button=="Save"&&($.blockUI(),$.ajax({type:"POST",url:typeof submit_url_overload=="undefined"?"/"+comp+"/submit":submit_url_overload,dataType:"json",data:n,success:function(n){if($("#"+guid).val()==""){if($("#"+guid).val(n[guid]),typeof success_url_redirect!="undefined"){window.location.href=success_url_redirect;return}}else if(typeof success_url_redirect!="undefined"){window.location.href=success_url_redirect;return}typeof performSubmit_callback!="undefined"?performSubmit_callback():displayAllRecords();$.unblockUI()},error:function(n){DisplayErrorMessage("",n.responseText);$.unblockUI()}})),!1)}function SetRecordStatus(n,t,i){var f=$(n.table().node()).parent().scrollTop(),r,u;if($(n.table().node()).block(),checked_datatable_arr.length==0&&member_overview_recordid>0&&checked_datatable_arr.push(member_overview_recordid),typeof checked_datatable_arr=="undefined"||checked_datatable_arr.length==0)return DisplayInfoMessage(target,"Please Select a Valid Member for "+i+""),!1;r=[];u=$.ajax({type:"POST",url:"/Members/SetRecordStatus",dataType:"json",async:!0,data:{RecordIds:checked_datatable_arr,StatusCodeValue:t},error:function(t,i,r){console.log(t);console.log(r);DisplayErrorMessage("",r);$(n.table().node()).unblock()},success:function(t){t.toLowerCase()=="success"?DisplayInfoMessage(i,i+" Successful"):DisplayErrorMessage(i,"Error Performing "+i);$(".datatableCheckAll").attr("checked",!1);reloadDataTable(n)}});checked_datatable_arr=[]}function getRecordStatus(n){$("#RecordStatus_dialog table").empty();$.ajax({type:"GET",url:"/JSon/GetMemberStatus/"+n,dataType:"json",error:function(){DisplayInfoMessage("","No Status Messages Available")},success:function(n){$.each(n,function(n,t){if(t.StatusName!=""){var i=moment(t.StatusDate).calendar();$("#RecordStatus_dialog table").append('<tr><td width="10px"><\/td><td>'+t.StatusName+"<\/td><td>"+i+"<\/td><\/tr>")}});$("#RecordStatus_dialog").dialog({title:"Record status",autoOpen:!0,modal:!0,width:"600",height:"400",position:["middle","middle"],create:function(){var n=$(".ui-dialog-titlebar-close");n.append('<span class="ui-button-icon-primary ui-icon ui-icon-closethick"><\/span>');n.css("background-color","white")}});$("#RecordStatus").removeClass("alreadyClicked")}})}function credentialKPIClass(n){n==Infinity&&(n=0);var t="kpi_historical";return n>0&&(t="kpi_red"),n>10&&(t="kpi_amber"),n>50&&(t="kpi_green"),t}function clientKPIClass(n){n==Infinity&&(n=0);var t="kpi_historical";return n>0&&(t="kpi_red"),n>10&&(t="kpi_amber"),n>50&&(t="kpi_green"),t}function addChildRow(n,t,i){var u,r;return $("div[ChildKey='"+i.key+"']").length>0?!1:(u=$(t).val().split(","),$.inArray(i.key.toString(),u)==-1&&u.push(i.key.toString()),$(t).val($.grep(u,function(n){return n}).join(",")),r=$(n).closest(".row").clone(),r.attr("ChildKey",i.key),r.attr("ParentKey",$(t).attr("id")),r.css("display",""),r.find(".col-sm-5").html(i.label+"<i class='ui-icon ui-icon-circle-minus' ChildKey='"+i.key+"' style='height:14px;margin-left:5px;display:inline-block'><\/i>"),r.find(".col-sm-7").html('<div class="description help-block col-sm-7" ElementSource='+$(t).attr("id")+' ChildKey="'+i.key+'" ParentKey='+$(t).attr("id")+">"+i.value+"<\/div>"),$($(n).closest(".row")).after(r),r)}function removeChildRow(n,t){var i=$(n).val().split(",");return $.inArray(t,i)!=-1&&(i.splice($.inArray(t,i),1),$(n).val($.grep(i,function(n){return n}).join(",")),$(".row[ChildKey='"+t+"']").remove()),!0}function initializeContextMenus(){var n=[{title:"Approve",cmd:"Approve",uiIcon:"ui-icon-circle-check"},{title:"Edit",cmd:"Edit",uiIcon:"ui-icon-pencil"},{title:"Remove",cmd:"Remove",uiIcon:"ui-icon-circle-minus"},{title:"Enable",cmd:"Enable"},{title:"Disable",cmd:"Disable"},{title:"---"},{title:"Delete",cmd:"Delete",uiIcon:"ui-icon-trash"}];$(".dataTables_scrollBody").contextmenu({delegate:"td",menu:n,select:function(n,t){var i=$(n.target).find("table").attr("id"),r=t.target.parent().find("td:eq(0) > input:checkbox").val()||t.target.parent().find("td:eq(0)").attr("guid")||t.target.parent().find("td:eq(0)").text();window["contextMenu_"+i+t.cmd](r)},beforeOpen:function(t,i){var r=$(t.delegateTarget).find("table").attr("id"),u=$(accordion).accordion("option","active");return $.each(n,function(n,t){$("#"+r).closest(".dataTables_scrollBody").contextmenu("showEntry",t.cmd,typeof window["contextMenu_"+r+t.cmd]!="undefined")}),i.menu.zIndex(9999),$("#accordion .dataTables_scrollBody").eq(u).contextmenu("getMenu").find("li").filter(function(){return $(this).css("display")!="none"}).length>1}})}function prettyDate(n,t){var t,i;return(typeof t=="undefined"&&(t=!1),new Date(n)=="Invalid Date"||n===null)?t?t:Date(n):(moment.locale("en-AU",{longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY"},calendar:{lastDay:function(){return"[Yesterday"+(this.minute()==0?"]":" at] LT")},sameDay:function(){return"[Today"+(this.minute()==0?"]":" at] LT")},nextDay:function(){return"[Tomorrow"+(this.minute()==0?"]":" at] LT")},lastWeek:function(){return"[last] dddd"+(this.minute()==0?"":" [at] LT")},nextWeek:function(){return"dddd"+(this.minute()==0?"":" [at] LT")},sameElse:"L"}}),i=moment(+moment.utc(n)),moment(i).calendar())}function processPayment(n){$("#dps_payment_dialog").dialog({title:"DPS Payment",autoOpen:!0,modal:!0,width:"600",height:"400",position:["middle","middle"],scroll:!0,open:function(){var t=$(".ui-dialog-titlebar-close");t.hide();$("#dps_payment_dialog").empty();$("#dps_payment_dialog").html("<iframe src="+n+' width="580px" height="600px" scrolling="no" style="border:0px;display:block" id="payment_iframe"><\/iframe>');$("#payment_iframe").find("#PxPayFooter_1").hide()},close:function(){return $("#dps_payment_dialog").dialog("destroy"),!1}})}function setProductSelect(n){var t=[],i;jQuery.each($("#ProductSelectList optgroup"),function(n,t){t.hidden=!1});jQuery.each($("#ProductSelectList option"),function(n,t){t.hidden=!1});i=!1;n>9&&(n-=10,i=!0);switch(n){case 0:t=["RNWL-12","RNWL-24"];break;case 1:$("#ProductSelectList option[value='MEMB-12']").parent().hide();break;case 2:t=["MEMB-12","MEMB-24"];break;case 3:t=["MEMB-12","MEMB-24"];$("#ProductSelectList option[value='CARD-01']").parent().hide()}i&&$("#ProductSelectList option[value='CARD-01']").parent().hide();jQuery.each(t,function(n,t){console.log(t+" : "+t.hidden);$("#ProductSelectList option[value='"+t+"']").hide()})}function showPaymentDialog(n,t){if((typeof checked_datatable_arr=="undefined"||checked_datatable_arr.length==0)&&typeof member_overview_recordid!="undefined"&&(checked_datatable_arr=[],checked_datatable_arr.push(member_overview_recordid)),_info_message_close(),typeof checked_datatable_arr=="undefined"||checked_datatable_arr.length==0)return DisplayInfoMessage("Please Select a Valid Member for Payment"),!1;$.blockUI();console.log(checked_datatable_arr);payment_datatable_arr=checked_datatable_arr;$.unblockUI();console.log("Product id : "+n);payment_datatable_arr.length>0&&$.ajax({url:"/Payment/Console",type:"GET",data:{sku:n,recordIds:JSON.stringify(payment_datatable_arr)},error:function(n,t,i){console.log(i);DisplayErrorMessage("",i)},success:function(n){$("#member_payment_dialog").dialog({title:"Payment",autoOpen:!0,modal:!0,resizable:!1,width:"600",height:"400",position:["middle","middle"],open:function(){var i=$(".ui-dialog-titlebar-close");i.append('<span class="ui-button-icon-primary ui-icon ui-icon-closethick"><\/span>');i.click(function(){$("#member_payment_dialog").dialog("destroy");t(!1);checked_datatable_arr.length=0});i.css("background-color","white");$(".ui-dialog-buttonset").find("button:contains('Pay')").hide();$(".ui-dialog-buttonset").find("button:contains('Invoice')").hide();$("#member_payment_dialog").html(n);$("#payment_footer").prependTo(".ui-dialog-buttonset")},buttons:{Invoice:function(){console.log("invoice");$.blockUI();$.ajax({url:"/Payment/Console",type:"POST",data:$("#member_payment_dialog > form").serialize(),dataType:"html",error:function(n,t,i){console.log("response"+n);console.log("Invoice Error: "+i);DisplayErrorMessage("",i);$.unblockUI()},success:function(n){return closeMessage(),$("#member_payment_dialog").empty(),$("#member_payment_dialog").dialog("destroy"),n==="success"?DisplayInfoMessage("","Invoice successfully created."):(console.log("Invoice error"+n),DisplayErrorMessage(this,n)),$.unblockUI(),t(!0),!0}})},Pay:function(){$("#XeroReference").val("");ga("send","event","payments","Pay for Item");$.ajax({url:"/Payment/Console",type:"POST",data:$("#member_payment_dialog > form").serialize(),dataType:"html",error:function(n,t,i){console.log(i);DisplayErrorMessage("",i);ga("send","event","payments","Payment Error");$.unblockUI()},success:function(n){return $("#member_payment_dialog").empty(),$("#member_payment_dialog").dialog("destroy"),checked_datatable_arr.length=0,ga("send","event","payments","Payment Success"),window.location.href=n,!0}})},Cancel:function(){return $("#member_payment_dialog").dialog("destroy"),ga("send","event","payments","Payment Cancelled"),t(!1),checked_datatable_arr.length=0,!1}}})}})}function attachPayment(n,t){$(n).off("click");$(n).change(function(){(console.log("changed - "+this.value),this.value!="")&&(showPaymentDialog(this.value,t),this.value="")})}function generateClientConfigTable(n,t){var i=$(n).DataTable({dom:"<fC>tS<i>",paging:!0,colVis:{buttonText:"Column display"},pageLength:50,scrollY:"300px",scrollX:"100%",language:{search:"Apply filter _INPUT_ to data",info:"_TOTAL_ Records"},Table_UID:"records",ajax:{url:t,dataSrc:""},columns:[{visible:!0,data:"ClientConfigId"},{visible:!1,title:"ClientId",data:"ClientId"},{visible:!0,title:"Component",data:"Component.Name"},{visible:!0,title:"Name",data:"ColumnName"},{visible:!0,title:"Type",data:"FieldConfigType.Type"},{visible:!0,title:"Size",data:"Size"}],columnDefs:[{orderable:!1,"class":"guid_datatable",title:'<input type="checkbox" class="datatableCheckAll" title="Check/UnCheck All">',render:function(n){return'<input type="checkbox" value="'+n+'">'},targets:0}],fnPreDrawCallback:function(){$(".dataTables_scrollHeadInner").hide()},createdRow:function(){$(".dataTables_scrollHeadInner").show()},initComplete:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"300px")},drawCallback:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"300px")},tableTools:{sSwfPath:"/Scripts/TableTools-2.2.4/swf/copy_csv_xls.swf",aButtons:[{sExtends:"text",sButtonText:"Refresh",fnClick:function(){reloadDataTable($(n).DataTable())}},{sExtends:"text",sButtonText:"Download as CSV",fnClick:function(){generateCSVFromTable(n)}}]},stateSave:!0});return attachClearToFilter(i,n),attachCheckboxClick(),attachDatatableCheckAll(i,n),i}function generateNotificationTable(n,t){var i=$(n).DataTable({dom:"<fC>tS<i>",paging:!0,colVis:{buttonText:"Column display"},pageLength:50,scrollY:"200px",scrollX:"100%",language:{search:"Apply filter _INPUT_ to data",info:"_TOTAL_ Records"},columns:[{visible:!0,title:"",data:"Id"},{visible:!0,title:"Date",data:"NotificationDate"},{visible:!0,title:"Message",data:"Notification"}],Table_UID:"displaynotifications",ajax:{url:t,dataSrc:""},ordering:!1,columnDefs:[{orderable:!1,"class":"guid_datatable",render:function(n){return n?'<span class="ui-icon ui-state-alert ui-icon-comment"><\/span>':""},title:"",targets:0},{render:function(n){return prettyDate(n,"-")},targets:1},{render:function(n){return'<div class="truncate" title="'+n+'">'+n+"<\/div>"},targets:2}],fnPreDrawCallback:function(){$(".dataTables_scrollHeadInner").hide()},createdRow:function(){$(".dataTables_scrollHeadInner").show()},initComplete:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"200px")},drawCallback:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"200px")},tableTools:{aButtons:[{sExtends:"text",sButtonText:"Refresh",fnClick:function(){reloadDataTable($(n).DataTable())}},{sExtends:"text",sButtonText:"Download as CSV",fnClick:function(){generateCSVFromTable(n)}}]},stateSave:!0});return attachClearToFilter(i,n),i}function credentialTemplatesTable(n,t){var i=$("#credentialtemplates_table").DataTable({dom:"ftSiT",paging:!0,colVis:{buttonText:"Column display"},pageLength:50,scrollY:"300px",scrollX:"100%",language:{search:"Apply filter _INPUT_ to data",info:"_TOTAL_ Records"},deferRender:!0,tableTools:{aButtons:[{sExtends:"text",sButtonText:"Refresh",fnClick:function(){reloadDataTable($(n).DataTable())}},{sExtends:"text",sButtonText:"Download as CSV",fnClick:function(){generateCSVFromTable(n)}}]},columns:[null,{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!0,title:"Organisation"},{visible:!0,title:"Name"},{visible:!0,title:"Reference"},{visible:!0,title:"Count"}],Table_UID:"credentialtemplates",ajax:t,ordering:!0,columnDefs:[{"class":"guid_datatable kpi",width:"20px",title:"",render:function(n,t,i){return i[10].length?'<span class="ui-icon ui-icon-document-b"><\/span>':""},targets:[0]},{render:function(n){return n?n:"-"},targets:[15]}],fnPreDrawCallback:function(){},createdRow:function(n,t,i){CredentialTemplateKPI(n,t,i)},initComplete:function(n){var t=$("#credentialtemplates_table").css("height");$(i).parent().css("height",parseFloat(t)<=parseFloat(n.oScroll.sY)?t:"300px")},drawCallback:function(n){var t=$("#credentialtemplates_table").css("height");$(i).parent().css("height",parseFloat(t)<=parseFloat(n.oScroll.sY)?t:"300px");configureCredentialMerge()},stateSave:!1});return attachClearToFilter(i,n),i}function credentialrecordsTable(n,t){var i=$("#credentialrecords_table").DataTable({dom:"ftSiT",paging:!0,colVis:{buttonText:"Column display"},pageLength:50,scrollY:"300px",scrollX:"100%",language:{search:"Apply filter _INPUT_ to data",info:"_TOTAL_ Records"},deferRender:!0,tableTools:{aButtons:[{sExtends:"text",sButtonText:"Refresh",fnClick:function(){reloadDataTable($(n).DataTable())}},{sExtends:"text",sButtonText:"Download as CSV",fnClick:function(){generateCSVFromTable(n)}}]},columns:[null,{visible:!0,title:"Member"},{visible:!0,title:"Date of Issue"},{visible:!0,title:"Organisation"},{visible:!1},{visible:!1},{visible:!1},{visible:!0,title:"Type"},{visible:!0,title:"Reference"},{visible:!0,title:"Expiry Date"},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},{visible:!1},],Table_UID:"credentialrecords",ajax:t,ordering:!1,columnDefs:[{"class":"guid_datatable kpi",width:"20px",title:"",render:function(n,t,i){return i!=null&&i[11]!=null?i[11].length?'<span class="ui-icon ui-icon-document-b"><\/span>':"":""},targets:[0]},{render:function(n){return prettyDate(n,"-")},targets:[2,9,10]},{render:function(n){return n?n:"-"},targets:[3]}],fnPreDrawCallback:function(){},createdRow:function(n,t,i){CredentialRecordKPI(n,t,i)},initComplete:function(n){var t=$("#credentialrecords_table").css("height");$(i).parent().css("height",parseFloat(t)<=parseFloat(n.oScroll.sY)?t:"300px")},drawCallback:function(n){var t=$("#credentialrecords_table").css("height");$(i).parent().css("height",parseFloat(t)<=parseFloat(n.oScroll.sY)?t:"300px")},stateSave:!1});return attachClearToFilter(i,n),i}function generateTableForListing(n,t){return $(n).DataTable({dom:"tSi",paging:!0,colVis:{buttonText:"Column display"},pageLength:20,scrollY:"300px",scrollX:"100%",language:{search:"_INPUT_",info:"_TOTAL_ Records"},deferRender:!0,columns:[{visible:!1,width:"0px",data:"RecordId"},{visible:!0,title:"Administrators",data:"Name"}],Table_UID:"listing",ajax:{url:t,dataSrc:""},ordering:!1,columnDefs:[{orderable:!1,"class":"guid_unassigned",title:"",render:function(n){return'<span class="ui-icon ui-icon-document-b" profile="'+n+'"><\/span>'},targets:0}],fnPreDrawCallback:function(){$(".dataTables_scrollHeadInner").hide()},createdRow:function(){$(".dataTables_scrollHeadInner").show()},initComplete:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"300px")},drawCallback:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"300px")},tableTools:{aButtons:[{sExtends:"text",sButtonText:"Refresh",fnClick:function(){reloadDataTable($(n).DataTable())}},{sExtends:"text",sButtonText:"Download as CSV",fnClick:function(){generateCSVFromTable(n)}}]},stateSave:!0})}function generateMembersTable(n,t,i){$(n).block();var r=$(n).DataTable({dom:"<fC>tS<i>T",paging:!0,colVis:{exclude:[0,21,22,23,24],buttonText:"Column display"},pageLength:50,scrollY:"300px",scrollX:"100%",deferRender:!0,language:{search:"Apply filter _INPUT_ to data",info:"_TOTAL_ records",infoEmpty:"No records available",infoFiltered:"(filtered results from _MAX_ records)"},Table_UID:"records",ajax:{url:t},columns:[null,{visible:!0,title:"First Name"},{visible:!0,title:"Last Name"},{visible:!1,title:"Image"},{visible:!0,title:"Registration No"},{visible:!1,title:"Address Line 1"},{visible:!1,title:"Address Line 2"},{visible:!1,title:"City / Town"},{visible:!1,title:"PostCode"},{visible:!1,title:"Country"},{visible:!1,title:"Daytime Phone"},{visible:!1,title:"Afterhours Phone"},{visible:!1,title:"Mobile Phone"},{visible:!1,title:"Email Address"},{visible:!1,title:"Emergency Contact"},{visible:!1,title:"Date of birth"},{visible:!1,title:"Industry"},{visible:!1,title:"Trade Registration Number"},{visible:!1,title:"Expiry"},{visible:!1,title:"Client Role"},{visible:!1,title:"ClientName"},{visible:!1},{visible:!1},{visible:!1}],columnDefs:[{orderable:!1,width:"11px","class":"guid_datatable",title:'<input type="checkbox" class="datatableCheckAll" table='+$(n).prop("id")+' title="Check/UnCheck All">',render:function(n,t,i){return'<input type="checkbox" value="'+n+'" kpi="'+i[21]+'">'},targets:[0]},{render:function(n){return n!=null?'<span class="ui-icon ui-icon-person" ImageId="'+n+'"><\/span>':""},targets:[3]},{render:function(n){return prettyDate(n,"-")},targets:[15]},{render:function(n){return prettyDate(n,"-")},targets:[18]},],fnPreDrawCallback:function(){$(".dataTables_scrollHeadInner").hide()},createdRow:function(n,t){$(".dataTables_scrollHeadInner").show();t[23]===!1&&$(n).css("color","red");$(n).find("td").first().addClass(processKpi(t[21]));var i=t[22]==null?"":t[22].join(", ");$(n).find("td").first().attr("title",i)},initComplete:function(t){$(".dataTables_scrollHeadInner").show();var r=$(n).css("height");$(n).parent().css("height",parseFloat(r)<=parseFloat(t.oScroll.sY)?r:"300px");window[$(this).attr("id")+"_data"]=$(this).DataTable().rows().data();typeof i!="undefined"&&($(this).DataTable().rows().clear().draw(),filterDataTableByRecordIds($(this).DataTable(),i));$(n).unblock()},drawCallback:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"300px");$(n).unblock()},stateSave:!0,tableTools:{aButtons:[{sExtends:"text",sButtonText:"Refresh",fnClick:function(){reloadDataTable($(n).DataTable())}},{sExtends:"text",sButtonText:"Download as CSV",fnClick:function(){generateCSVFromTable(n)}}]}});return attachClearToFilter(r,n),attachCheckboxClick(),attachDatatableCheckAll(r,n),r}function generateClientsTable(n,t){var i=$(n).DataTable({dom:"<fC>tS<i>T",paging:!0,colVis:{exclude:[0,9,10,11],buttonText:"Column display"},pageLength:50,scrollY:"300px",scrollX:"100%",language:{search:"Apply filter _INPUT_ to data",info:'<span class="ui-icon ui-icon-refresh" id="Refresh" target="target_table"><\/span>_TOTAL_ Records'},deferRender:!0,Table_UID:"clients",ajax:{url:t},columns:[null,{visible:!0,title:"Organisation"},{visible:!1,title:"Primary Contact"},{visible:!1,title:"City / Town"},{visible:!1,title:"Country"},{visible:!1,title:"Primary Phone"},{visible:!1,title:"Primary Email Address"},{visible:!0,title:"#Members"},{visible:!1,title:"Approved At"},{visible:!1},{visible:!1},{visible:!1}],columnDefs:[{orderable:!1,width:"11px","class":"guid_datatable",render:function(n,t,i){return i[9].length?'<span class="ui-icon ui-icon-document-b"><\/span>':""},targets:0},{width:"80px","class":"floatRight",targets:8},{render:function(n){return prettyDate(n,"-")},targets:9},],fnPreDrawCallback:function(){$(".dataTables_scrollHeadInner").hide()},createdRow:function(n,t){$(".dataTables_scrollHeadInner").show();$(n).find("td").attr("guid",t[0]);$(n).find("td").first().addClass(clientKPIClass(t[10]));$(n).find("td").first().addClass("kpi");var i=t[11]==null?"":t[11].join(", ");$(n).find("td").first().attr("title",i)},initComplete:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"300px")},drawCallback:function(t){$(".dataTables_scrollHeadInner").show();var i=$(n).css("height");$(n).parent().css("height",parseFloat(i)<=parseFloat(t.oScroll.sY)?i:"300px")},tableTools:{aButtons:[{sExtends:"text",sButtonText:"Refresh",fnClick:function(){reloadDataTable($(n).DataTable())}},{sExtends:"text",sButtonText:"Download as CSV",fnClick:function(){generateCSVFromTable(n)}}]},stateSave:!1});return attachClearToFilter(i,n),attachCheckboxClick(),attachDatatableCheckAll(i,n),i}function populateDataTable(n,t,i){typeof n!==undefined&&(n.ajax.url(t),reloadDataTable(n,i))}function reloadDataTable(n,t){if(typeof n=="undefined"){console.log("Table is undefined");return}$(n.table().node()).block();console.log("Start Reload");n.ajax.reload(function(){console.log("Finish Reload");typeof window[n.table().node().id+"_data"]!="undefined"&&(window[n.table().node().id+"_data"]=n.rows().data());initializeContextMenus();var r="",i;if($.each(table_filters,function(){if(this.target_table==n.table().node().id)if(typeof this.url!="undefined")r=this.url;else{i=this;return}}),typeof r!="undefined"&&r!==""){filterDataTableByRecordIds(n,r);return}typeof i!="undefined"&&typeof i.attr!="undefined"&&typeof i.filters!="undefined"&&filterDataTableCache(n,i.attr,i.filters);t!=="undefined"&&typeof t=="function"&&t();$(n.table().node()).unblock()})}function filterDataTableByRecordIds(n,t){(table_filters.push({target_table:n.table().node().id,url:t}),typeof n!==undefined)&&$.ajax({type:"GET",url:t,dataType:"json",async:!0,success:function(t){t!=null&&filterDataTableCache(n,"RecordId",t);$(n).unblock()},error:function(){console.log("Error parsing table");$(n).unblock()}})}function resetDataTableFilterCache(n){var t=window[n.table().node().id+"_data"];t!==null&&(n.clear(),n.rows.add(t).draw())}function filterDataTableCache(n,t,i){var e,u,o,f,r;table_filters.push({target_table:n.table().node().id,attr:t,filters:i});e=window[n.table().node().id+"_data"];u=[];$.each(i,function(n,t){Object.prototype.toString(t)&&u.push(t.toString())});o=window[n.nodes()[0].id+"_columns"];f=$.inArray(t,o);n.clear();r=[];$.each(e,function(n,t){Object.prototype.toString.call(t)=="[object Array]"?t[f]!=null&&$.inArray(t[f].toString(),u)!=-1&&r.push(t):$.inArray(t[f].toString(),u)!=-1&&r.push(t)});r.length>0?n.rows.add(r).draw():n.draw()}function attachCheckboxClick(){$(".dataTable tbody").on("click","td.guid_datatable",function(n){checked_datatable_arr=[];n.target.nodeName.toUpperCase()==="INPUT"&&($("td.guid_datatable > input:checked").each(function(){checked_datatable_arr.push(parseInt(this.value))}),console.log("checked_datatable_arr:"+checked_datatable_arr.join()))})}function attachDatatableCheckAll(n,t){$(function(){$(".datatableCheckAll[table="+$(t).prop("id")+"]").on("click",function(){checked_datatable_arr=[];var n=$(t+".dataTable tbody").find("input");n.prop("checked",$(this).prop("checked"));$(t+" td.guid_datatable > input:checked").each(function(){checked_datatable_arr.push(parseInt(this.value))});console.log("checked_datatable_arr: "+checked_datatable_arr)})})}function attachClearToFilter(n,t,i){var r=$(t+"_filter.dataTables_filter").find("input[type='search']"),u;r.parent().parent().hasClass("right-search-addon")||r.parent().parent().addClass("right-search-addon");r.parent().parent().append('<span class="ui-icon ui-icon-close" title="close"> <\/span>').trigger("refresh");u=r.parent().parent().find("span.ui-icon");typeof i!="undefined"&&u.addClass(i);u.on("click",function(){n.search("",!0).draw();u.hide()});u.hide();r.hover(function(){r.val()!=""&&u.show()})}function processKpi(n){n==Infinity&&(n=0);var t="kpi kpi_historical";return n>=0&&(t="kpi kpi_red"),n>=50&&(t="kpi kpi_amber"),n>=90&&(t="kpi kpi_green"),t}function generateCSVFromTable(n){for(var i=$(n).DataTable(),e=i.$("tr:visible"),f=window[n.substr(1,n.length)+"_columns"],u=[],t,r=0;r<i.columns()[0].length;r++)i.column(r).visible()&&u.push(f[r]);t=$(n).DataTable().ajax.url();t=t.substr(0,t.search("Columns"));t+="Columns="+u.join(",")+"&Download=true";i.search().trim()!=""&&(t+="&Filter="+i.search());window.location.href=t}function attach_accordion(n,t){$(n).accordion({header:"> div > h4",heightStyle:"content",collapsible:!1,active:!1,autoheight:!1,clearStyle:!0,fillSpace:!0,activate:function(n,i){t!=="undefined"&&typeof t=="function"&&t(n,i);$(".dataTables_wrapper").length>1&&$(".dataTables_wrapper").each(function(){var n=$("#"+$(this).attr("id").split("_")[0]+"_table").DataTable();n.columns.adjust()})}})}function autocompleteTrade(n,t){$(n).next("i").off("click");$(n).next("i").on("click",function(){return $(n).val(""),$(n).autocomplete("search").focus(),!1});autoTrade=$(n).autocomplete({source:function(n,i){$.ajax({url:t,dataType:"json",data:{filter:n.term?n.term:""},success:function(n){n.length==0?n.push({Description:"No Results Found"}):n.push({Description:"Not defined in list"});i(n)},error:function(n,t){console.log("ERRORS: "+t)}})},minLength:0,focus:function(){return!1},select:function(n,t){return $(this).val(t.item.Description),t.item.Description=="No Results Found"&&($(this).val("").change(),$(this).attr("placeholder","Exisiting selection required")),!1},change:function(n,t){return $(this).attr("forceselection")!="True"||t.item||($(this).val("").change(),$(this).attr("DefaultValue")!=""?$(this).val($(this).attr("DefaultValue")):$(this).attr("placeholder","Exisiting selection required")),!1},create:function(){$(this).data("ui-autocomplete")._renderItem=function(n,t){var i="<a>";return t.TradeName!=="undefined"&&t.TradeName!=null&&t.TradeName!=""&&(i+=t.TradeName+" - "),i+=t.Description,i+="<\/a>",$("<li>").append(i).appendTo(n)}},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})}function autocompleteInvoicing(n,t,i){var r=[];$(n).next("i").off("click");$(n).next("i").bind("click",function(){$(n).val("");$(n+"Value").val(-1);$("#paySelectedMember").hide();$(n).autocomplete("search").focus()});$.ajax({url:t,dataType:"json",data:{filter:""},success:function(n){r=n},error:function(n,t){console.log("ERRORS: "+t)}});$(n).autocomplete({source:function(n,t){if(r.length>0){var f=n.term,i=[],u=[];$(r).each(function(n,t){t.StatusName.toLowerCase().indexOf(f.toLowerCase())>-1&&$.inArray(t.StatusName,u)===-1&&(u.push(t.StatusName),i.push(t))});t(i)}},minLength:0,focus:function(){return!1},select:function(t,u){if($(this).val(u.item.StatusName),$(n+"Value").val(u.item.StatusCode),$("#paySelectedMember").show(),i!=="undefined"&&typeof i=="function"){var f=[];$.each(r,function(n,t){t.StatusName==u.item.StatusName&&f.push(t.RecordId.toString())});i(f)}return!1},change:function(n,t){return $(this).attr("forceselection")!="True"||t.item||($(this).val("").change(),$(this).attr("DefaultValue")!=""?$(this).val($(this).attr("DefaultValue")):$(this).attr("placeholder","Exisiting selection required")),!1},create:function(){$(this).data("ui-autocomplete")._renderItem=function(n,t){var i="<a>"+t.StatusName;return i+="<\/a>",$("<li>").append(i).appendTo(n)}},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})}function autocompleteV3(n,t,i,r){$(n).next("i").off("click");$(n).next("i").bind("click",function(){$(n).val("");$(n).autocomplete("search").focus()});$(n).autocomplete({source:function(n,r){$.ajax({url:t,dataType:"json",data:{filter:n.term?n.term:"",index:$(i).val()},success:function(n){r(n)},error:function(n,t){console.log("ERRORS: "+t)}})},minLength:0,focus:function(){return!1},select:function(n,t){return t.item.ClientName?($("#ClientId").val(t.item.ClientId),$(this).val(t.item.ClientName)):($("#ClientId").val(-1),$("#AddressLine3").val(""),$("#PostCode").val("")),r!=="undefined"&&typeof r=="function"&&r(t.item.ClientName?t.item.ClientName:t.item.value),!1},change:function(n,t){return $(this).attr("forceselection")!="True"||t.item||($(this).val("").change(),$(this).attr("DefaultValue")!=""?$(this).val($(this).attr("DefaultValue")):$(this).attr("placeholder","Exisiting selection required")),!1},create:function(){$(this).data("ui-autocomplete")._renderItem=function(n,t){var i="<a>"+t.ClientName;return i+="<\/a>",$("<li>").append(i).appendTo(n)}},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})}function setClientList(){$.ajax({url:"/Json/GetClientNames",dataType:"json",data:{filter:""},success:function(n){clientList=n},error:function(n,t){console.log("ERRORS: "+t)}})}function autocompleteClientNames(n,t,i,r){(typeof i===undefined||i==null)&&(i="Individual");$(n).next("i").off("click");$(n).next("i").bind("click",function(){$(n).val("");$(n).autocomplete("search").focus()});$(n).autocomplete({source:function(n,r){if(clientList.length>0){var f=n.term,u=[];$(clientList).each(function(n,t){t.ClientName.toLowerCase().indexOf(f.toLowerCase())>-1&&u.push(t)});r(u)}else $.ajax({url:t,dataType:"json",data:{filter:n.term?n.term:"",registration:i},success:function(t){n.term===""&&(clientList=t);r(t)},error:function(n,t){console.log("ERRORS: "+t)}})},minLength:0,focus:function(){return!1},select:function(n,t){return t.item.ClientName&&($("#ClientId").val(t.item.ClientId),$("#credentials_form #ClientId").val(t.item.ClientId),$(this).val(t.item.ClientName)),r!=="undefined"&&typeof r=="function"&&r(t.item),!1},change:function(n,t){return $(this).attr("forceselection")!="True"||t.item||($(this).val("").change(),$("#ClientId").val(2),$("#Admin").closest(".row").hide(),$(this).attr("DefaultValue")!=""?$(this).val($(this).attr("DefaultValue")):$(this).attr("placeholder","Exisiting selection required")),!1},create:function(){$(this).data("ui-autocomplete")._renderItem=function(n,t){var i="<a>"+t.ClientName;return i+="<\/a>",$("<li>").append(i).appendTo(n)};$(this).autocomplete()},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})}function autocomplete(n,t,i,r){(typeof i===undefined||i==null)&&(i="Individual");$(n).next("i").off("click");$(n).next("i").bind("click",function(){$(n).val("");$(n).autocomplete("search").focus()});$(n).autocomplete({source:function(n,r){$.ajax({url:t,dataType:"json",data:{filter:n.term?n.term:"",registration:i},success:function(n){r(n)},error:function(n,t){console.log("ERRORS: "+t)}})},minLength:0,select:function(n,t){r!=="undefined"&&typeof r=="function"&&r(t.item.label)},change:function(n,t){$(this).attr("forceselection")!="True"||t.item||($(this).val("").change(),$(this).attr("DefaultValue")!=""?$(this).val($(this).attr("DefaultValue")):$(this).attr("placeholder","Exisiting selection required"))},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})}function setRequiredFieldsForAdmin(n){n==current_user_recordId?$("#records_form .ignore").each(function(){$(this).parent().prev().switchClass("notrequired","required");$(this).removeClass("ignore")}):($("#records_form [required]").each(function(){$(this).addClass("ignore")}),$("#records_form div.required").each(function(){$(this).switchClass("required","notrequired")}),$("#records_form #FirstName").removeClass("ignore"),$("#records_form #LastName").removeClass("ignore"),$("#records_form #Email").removeClass("ignore"),$("#records_form #Confirm_Email").removeClass("ignore"),$("#records_form #ClientRoleId").removeClass("ignore"),$("#records_form #label-FirstName").parent().switchClass("notrequired","required"),$("#records_form #label-LastName").parent().switchClass("notrequired","required"),$("#records_form #label-Email").parent().switchClass("notrequired","required"),$("#records_form #label-Confirm_Email").parent().switchClass("notrequired","required"),$("#records_form #label-ClientRole").parent().switchClass("notrequired","required"),$("#records_form #ClientRoleId").val(68),$("#records_form #ClientName").attr("forceselection","True"))}function callbackDragAndDrop(){$("ImageId").val()&&GetImageForWrapper($("#ImageId").val(),function(n){$("#ImageId").val(n.ImageId);$("#previewimage").attr("imageid",n.ImageId)})}function lastActivity(n){$("#_info_messages").hide();$.ajax({url:"/Json/GetMembersLastActivity?Id="+n,dataType:"json",error:function(n,t,i){console.log(n);DisplayErrorMessage("",i)},success:function(n){var t;t=n.LastLoginDate?[n.FirstName+" "+n.LastName+"'s latest activity, "+moment(+moment.utc(n.LastLoginDate)).calendar()]:["No user activity logged yet for "+n.FirstName+" "+n.LastName];_info_message(t)}})}function updateMemberCallBack(){window.location.reload()}function getClientName(n){console.log("Calling GetClientName");$.ajax({url:"/JSon/GetClientName",dataType:"json",data:{Id:n},error:function(n,t,i){console.log("response: "+n);console.log("status: "+t);console.log("http_error_msg: "+i);DisplayErrorMessage("",i)},success:function(n){$("label#ClientName").length>0?$("label#ClientName").html(n.ClientName):$("input#ClientName").val(n.ClientName);$("#ClientId").val(n.ClientId);$("#ClientStatus").val(n.ApprovedAt?"Approved":"UnApproved")}})}function UploadFiles(n,t,i){var r;n.find("input[type=file]").off().on("change",function(u){r=u.target.files;n.block();var f=new FormData;$.each(r,function(n,t){f.append(n,t)});$.ajax({url:t,type:"POST",data:f,cache:!1,processData:!1,contentType:!1,success:function(){i!=="undefined"&&typeof i=="function"&&i(r[0].name);n.unblock()},error:function(t,i){console.log("ERRORS: "+i);n.unblock()}})})}function DragAndDrop(n,t,i,r,u){$(n).off().filedrop({url:t,paramname:"files",requestType:"POST",allowedfiletypes:["image/jpeg","image/png","image/gif","image/bmp"],allowedfileextensions:[".jpg",".jpeg",".png",".gif",".bmp",".JPG",".JPEG",".PNG",".GIF",".BMP"],maxfiles:i,maxfilesize:r,withCredentials:!0,error:function(t){switch(t){case"BrowserNotSupported":alert("browser does not support HTML5 drag and drop");n.unblock();break;case"TooManyFiles":alert("Only one file at a time is supported.");n.unblock();break;case"FileTooLarge":alert("'maxfilesize' Exceeded");n.unblock();break;case"FileTypeNotAllowed":alert("Unsupported file type");n.unblock();break;case"FileExtensionNotAllowed":alert("Unsupported file extension");n.unblock()}},drop:function(){$("#ImageId").val()>0&&(originalImageId==0&&(originalImageId=$("#ImageId").val()),DisplayErrorMessage("","A new photo has been uploaded, please order a replacement card to keep your physical and virtual card up to date."));n.block()},beforeSend:function(t){var r,i,f;if(t==null)return $(".image_wrapper img").remove(),!1;r=new FileReader;r.onload=function(){i.src=r.result};r.readAsDataURL(t);i=new Image;f=0;i.onload=function(){var r=document.createElement("canvas"),s=r.getContext("2d"),o=1,e;o=i.width>i.height?900/i.width:900/i.height;r.width=i.width*o;r.height=i.height*o;s.drawImage(i,0,0,r.width,r.height);$("img[imageid='"+f+"']").attr("src",i.src);i.width/i.height!=300/360?$(".uncropped_image").fadeIn():$(".uncropped_image").fadeOut();$(".image_wrapper").empty();$(".image_wrapper").append("<img/>");$(".image_wrapper img").attr({id:"previewimage",ImageId:f,src:r.toDataURL("image/png")});e=$("#ClientId").val();($("#ClientId").val()===""||e<1||typeof e=="undefined")&&(e=2);$.ajax({type:"POST",url:"/Image/Upload",dataType:"json",data:{ClientId:e,FileName:t.name+"---",ImageData:r.toDataURL("image/png").split("base64,")[1],ContentType:"image/png"},success:function(t){console.log("Image updated successfully");u!=="undefined"&&typeof u=="function"&&u(jQuery.makeArray(t));n.unblock()},error:function(t){DisplayErrorMessage("",t.responseText);n.unblock()}});delete i}},uploadFinished:function(n,t,i,r){console.log(n,t,i,r);u!=="undefined"&&typeof u=="function"&&u(i)},afterAll:function(){n.unblock()}})}function jcropDialogInit(){console.log("jcropDialogInit() called");$(".uncropped_image").fadeOut();jQuery("div#jcrop_window").dialog({autoOpen:!1,modal:!1,width:"auto",height:"auto",position:["middle",123],open:function(){var n=$(".ui-dialog-titlebar-close");n.hide()},buttons:{Delete:function(){$(".image_wrapper").empty();$(".image_wrapper").text("drag n drop");$(this).dialog("close");GetImageForWrapper(originalImageId,function(){$("#ImageId").val(originalImageId);$("#RecordId").val()>0&&(submit_url_overload="/Registration/UpdateRecord",performSubmit_callback=function(){$.unblockUI();member_records_table.ajax.reload()},performSubmit())})},Rotate:function(){var t=$("#croptarget")[0],n=t.getContext("2d"),i=t.width,r=t.height;n.save();n.translate(i/2,r/2);n.rotate(Math.PI/2);n.drawImage(t,-i/2,-r/2);n.restore()},Save:function(){var n=document.getElementById("previewcanvas"),t=n.clientWidth,i=n.clientHeight;n.width/n.height!=300/360?$(".uncropped_image").fadeIn():($(".uncropped_image").fadeOut(),UpdateImage());delete n;jcrop_api.disable();$(this).dialog("close")}}})}function jcrop_window_opener(){var n,t,i;console.log("jcrop_window_opener() called");n=400;t=new Image;t.onload=function(){function o(t){if(parseInt(t.w)>0){var f=$("#previewcanvas")[0],u=i/n,e=f.getContext("2d");f.width=300;f.height=360;e.drawImage(r,u*t.x,u*t.y,u*t.w,u*t.h,0,0,300,360)}}$("#jcrop_window").empty();$("#jcrop_window").append('<canvas id="croptarget"/>');var r=$("#croptarget")[0],u=r.getContext("2d"),f=t.width,e=t.height,i=Math.max(f,e);i<n&&(u.scale(n/i,n/i),i=n);r.width=i;r.height=i;u.fillStyle="white";u.fillRect(0,0,i,i);u.drawImage(t,(i-f)/2,(i-e)/2,f,e);$("#croptarget").css({"max-height":n+"px","max-width":n+"px"});$("#croptarget").Jcrop({onChange:o,onSelect:o,aspectRatio:300/360},function(){jcrop_api=this})};i=$("#previewcanvas")[0];t.src=i.toDataURL("image/png");$("#jcrop_window").dialog("open")}function CreateImgFromDbNoEvents(n,t,i,r,u,f){t&&$.ajax({type:"GET",url:n,dataType:"json",success:function(n){if(n==null||n.ImageId==null)return $(".image_wrapper img").remove(),!1;var e=new Image;e.onload=function(){var n,o,s;$("img[imageid='"+t+"']").attr("src",e.src);e.width/e.height!=300/360?$(".uncropped_image").fadeIn():$(".uncropped_image").fadeOut();$(".image_wrapper").empty();$(".image_wrapper").append("<img/>");$(".image_wrapper img").attr({id:"previewimage",ImageId:t,src:e.src,RegistrationId:i,RecordId:r});delete e;f!="null"&&f.trim()!='""'?(n=$.parseJSON(f),n!=null&&n.StatusDate!=null&&(o="record approved ",moment.utc().inLastWeek(n.StatusDate)||(o+="on the "),s='<img class="isnz_stamp" src="/Images/greenstamp.png" title="'+o+moment(n.StatusDate).calendar()+'" />',$(".image_wrapper").append(s))):u!="null"&&u.trim()!='""'&&(n=$.parseJSON(u),n!=null&&n.StatusDate!=null&&(o="record verified ",moment.utc().inLastWeek(n.StatusDate)||(o+="on the "),s='<img class="isnz_stamp" src="/Images/amberstamp.png" title="'+o+moment(n.StatusDate).calendar()+'" />',$(".image_wrapper").append(s)))};e.src="data:"+n.ContentType+";base64,"+n.ImageData},error:function(n,t,i){console.log(i);DisplayErrorMessage("",i)}})}function addSeal(){var n=new Image;n.onload=function(){var i=$("#cardholder")[0],t=i.getContext("2d");t.globalAlpha=.9;t.drawImage(n,498,210,250,250);delete n};n.src="/images/seal.png?"}function GetImageForWrapper(n,t){n<1||$.ajax({type:"GET",url:"/Image/GetMemberImage/"+n,dataType:"json",success:function(i){if(i==null||i.ImageId==null)return $(".image_wrapper img").remove(),!1;var r=new Image;r.onload=function(){$("img[imageid='"+n+"']").attr("src",r.src);r.width/r.height!=300/360?$(".uncropped_image").fadeIn():$(".uncropped_image").fadeOut();$(".image_wrapper").empty();$(".image_wrapper").append("<img/>");$(".image_wrapper img").attr({id:"previewimage",ImageId:n,src:r.src});$(".image_wrapper img").on("click",function(t){t.preventDefault();CropImage(n)});r.width/r.height!=300/360&&$(".image_wrapper img").trigger("click");delete r};r.src="data:"+i.ContentType+";base64,"+i.ImageData;t!=="undefined"&&typeof t=="function"&&t(i)},error:function(n,t,i){console.log(i)}})}function CropImage(n){console.log("CropImage("+n+") called");$("#jcrop_window").empty();$("#jcrop_window").text("loading image for cropping.....");$("#jcrop_window").dialog("open");$.ajax({type:"GET",url:"/Image/GetMemberImage/"+n,dataType:"json",success:function(t){$(".image_wrapper").empty();$(".image_wrapper").append("<canvas/>");$(".image_wrapper canvas").attr({id:"previewcanvas",file:t.FileName,ImageId:n});$(".image_wrapper canvas").on("click",function(n){n.preventDefault();jcrop_window_opener()});var i=new Image;i.onload=function(){var n=$("#previewcanvas")[0],u=n.getContext("2d"),t=i.width,r=i.height;n.width=t;n.height=r;u.drawImage(i,0,0,t,r);jcrop_window_opener()};i.src="data:"+t.ContentType+";base64,"+t.ImageData},error:function(n,t,i){console.log(i);$(".uncropped_image").fadeOut();$(".image_wrapper").empty();$(".image_wrapper").text("image failed")}})}function GetThumbnail(n){$.ajax({type:"GET",url:"/Members/GetImageThumbnail",dataType:"text",data:{ImageId:n},success:function(n){if(n==null)return $(".image_wrapper img").remove(),!1;$(".image_wrapper").empty();$(".image_wrapper").append("<img src="+n+"><\/img>")},error:function(n){DisplayErrorMessage("",n.responseText)}})}function UpdateImage(){var n=$("#previewcanvas")[0];$.ajax({type:"POST",url:"/Image/Update",dataType:"json",data:{ClientId:0,ImageId:$("#ImageId").val(),FileName:$("#previewcanvas").attr("file"),ImageData:n.toDataURL("image/png").split("base64,")[1],ContentType:"image/png"},success:function(){console.log("Image updated successfully")},error:function(n){DisplayErrorMessage("",n.responseText)}});$("#RecordId").val()>0&&(submit_url_overload="/Registration/UpdateRecord",performSubmit_callback=function(){$.unblockUI();member_records_table.ajax.reload()},performSubmit())}function CreateImgFromSrc(n){var t=new Image;$(t).load(function(){t.width/t.height!=300/360?$(".uncropped_image").fadeIn():$(".uncropped_image").fadeOut();$(".image_wrapper").empty();$(".image_wrapper").append("<img/>");$(".image_wrapper img").attr({id:"previewimage",ImageId:$(n).attr("imageid"),src:t.src});$(".image_wrapper img").wrap($("<span>").bind("click",CropImage));delete t}).error(function(){alert("An error occurred and your image could not be loaded.  Please try again.")}).attr({src:$(n).attr("src")})}var guid="",RecordStatusCode={MembershipPaid:100,ReplacementCard:105,PendingPayment:110,MembershipInvoiced:150,ReplacementCardInvoiced:155,Verified:200,Approved:202,ConfirmationEmailSent:203,PasswordSet:204,ImageAssigned:205,Registered:206,ChangeEmailAddress:207,ForgottenPassword:208,TermsAndConditions:209,RemoveMemberFromClient:210,CardDisabled:211,NoMarketing:212,CardMissingImage:300,CardMissingCroppedImage:301,Archive:700},checked_datatable_arr=[],table_filters,merging_row,clientList,helpBaseUrl,helpDiv;$(document).ready(function(){moment.locale("en-AU");$(".dataTables_scrollHeadInner").hide();$("#accordion").hide().fadeIn(500);$("input[digits='Digits']").keypress(function(n){numbersOnly(n,!1,!0)||(n.preventDefault(),DisplayErrorMessage(this,"Numbers Only"))});$("input[nonnumeric='nonnumeric']").keypress(function(n){numbersOnly(n,!1,!1)&&(n.preventDefault(),console.log(this),DisplayErrorMessage(this,"No Numbers Allowed"))});$("input[filter='titlecase']").on("blur",function(){$(this).val(toTitleCase($(this).val()))});$("input[titlecase='StringToTitle']").css("text-transform","capitalize");$("input[filter='titlecase']").css("text-transform","capitalize");$("input[filter='uppercase']").css("text-transform","uppercase");$("input[filter='lowercase']").css("text-transform","lowercase");$("input[trim='StringTrim']").blur(function(){$(this).val($.trim($(this).val()))});$("input[autocomplete]").on("bind",function(){var n=$("ClientId").val();n!=1&&$(this).parent().remove()});$("#application_header img").on("click",function(){var n=window.location.href;n=n.replace(window.location.pathname,"/Organisation/Dashboard");window.location.href=n});$('[class$="_message"] > .ui-icon-closethick').each(function(){$(this).css({float:"right","margin-top":"1em"})});$('[class$="_message"] > .ui-icon-alert, .ui-icon-info').each(function(){$(this).css({float:"left","margin-top":"1em"})});$('[class$="_message"] > ul').each(function(){$(this).css({"list-style-type":"none","padding-left":"0","margin-left":"1.5em"})});$('[class$="_message"] > .ui-icon-closethick').click(function(){$(this).parent().hide()})});Array.prototype.remove=function(n){return this.indexOf(n)!=-1?(this.splice(this.indexOf(n),1),!0):!1};$.fn.serializeObject=function(){var n={},t=this.serializeArray();return $.each(t,function(){n[this.name]!==undefined?(n[this.name].push||(n[this.name]=[n[this.name]]),n[this.name].push(this.value||"")):n[this.name]=this.value||""}),n};String.prototype.toTitleCase=function(){var n=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;return this.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(t,i,r){return i>0&&i+t.length!==r.length&&t.search(n)>-1&&r.charAt(i-2)!==":"&&(r.charAt(i+t.length)!=="-"||r.charAt(i-1)==="-")&&r.charAt(i-1).search(/[^\s-]/)<0?t.toLowerCase():t.substr(1).search(/[A-Z]|\../)>-1?t:t.charAt(0).toUpperCase()+t.substr(1)})};String.prototype.lpad=function(n,t){for(var i=this;i.length<t;)i=n+i;return i};moment.fn.inLastWeek=function(n){var t=moment(n);return moment().diff(t,"days")<6?!0:!1};$.fn.clearValidation=function(){var n=$(this).validate();$("[name]",this).each(function(){n.successList.push(this);n.showErrors()});n.resetForm();n.reset();$("label.error").removeClass("error")};table_filters=[];merging_row={};var member_records_table_columns=["RecordId","FirstName","LastName","ImageId","RegistrationNumber","AddressLine1","AddressLine2","AddressLine3","PostCode","Country","DaytimePhone","AfterhoursPhone","MobilePhone","Email","EmergencyContact","Dob","Trade","TradeRegistration","Expiry","ClientRoleName","ClientName","KPI","KPIAchievements","Approved","ClientId"],member_payment_records_table_columns=member_records_table_columns,clients_table_columns=["ClientId","ClientName","PrimaryContact","AddressLine3","Country","PrimaryPhone","PrimaryEmail","AssociatedCount","ApprovedAt","Documents","KPI","KPIAchievements"],credentialrecords_table_columns=["CredentialsRecordId","MembersName","DateIssued","ClientName","RecordId","ComponentId","CredentialId","CredentialType","Reference","DateExpires","ApprovedAt","Documents","CredentialTypeId","ClientId","KPI","KPIAchievements","CredentialName","CredentialReference","MonthsValid","ChildCredentialIds"],credentialtemplates_table_columns=["CredentialId","MembersName","DateIssued","RecordId","ComponentId","CredentialsRecordId","CredentialType","Reference","DateExpires","ApprovedAt","Documents","CredentialTypeId","ClientId","KPI","KPIAchievements","ClientName","CredentialName","CredentialReference","AssociatedCredentialRecordsCount","ChildCredentialIds","MonthsValid"];$.validator.addMethod("pwcheckallowedchars",function(n){return/^[a-zA-Z0-9!@#$%^&*()_=\[\]{};':"\\|,.<>\/?+-]+$/.test(n)},"The password contains invalid characters");$.validator.addMethod("pwchecklowercase",function(n){return/[a-z]/.test(n)},"The password must contain at least one lowercase letter");$.validator.addMethod("pwcheckuppercase",function(n){return/[A-Z]/.test(n)},"The password must contain at least one uppercase letter");$.validator.addMethod("pwchecknumber",function(n){return/\d/.test(n)},"The password must contain at least one number");$.validator.addMethod("validdateformat",function(n){return(n=n.trim(),n.length==0)?!0:(n=n.replace("/","-").replace("\\","-"),/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/.test(n))},"Please enter valid date (dd-MM-yyyy).");$.validator.addMethod("minage",function(n){if(n=n.trim(),n=="")return!0;var t=new Date,i=moment(n,"DD-MM-YYYY").toDate(),r=getDateDiff(i,t,"days")/365;return r>=16},"members must be 16 years of age or older");$.validator.addMethod("maxage",function(n){if(n=="")return!0;var t=new Date,i=moment(n,"DD-MM-YYYY").toDate(),r=getDateDiff(i,t,"days")/365;return r<=90},"members must not be 90 years of age or older");jQuery.validator.addMethod("phonenz",function(n){return(n=n.trim(),n=="")?!0:/^((\+|0{2})64)?(\s+)?((\(?0\)?)?((2[0-9])|([3-9]))(\s+)?(\d{3})(\s+|\-)?(\d{3,5}))$/.test(n)},"Please specify a valid phone number.  e.g. +64 04 564-000");jQuery.validator.addMethod("landlinenz",function(n){return(n=n.trim(),n=="")?!0:/^(((\+|0{2})64)?(\s+)?((\(?0\)?)?[3-9])(\s+)?(\d{3})(\s+)?(\d{3,5}))$/.test(n)},"Please specify a valid land line number. e.g. +64 04 564-000");jQuery.validator.addMethod("mobilenz",function(n){return(n=n.trim(),n=="")?!0:/^(((\+|0{2})64)?(\s+)?((\(?0\)?)?2[0-9])(\s+)?(\d{3})(\s+)?(\d{3,5}))$/.test(n)},"Please specify a valid mobile phone number. e.g. +64 021 56410");jQuery.validator.addMethod("notEqual",function(n,t,i){return this.optional(t)||n!=$(i).val()},"Please specify a different (non-default) value");clientList=[];helpBaseUrl="https://www.industrysmart.co.nz/blog/";helpDiv=$(document.createElement("div"));$("<iframe />",{name:"help_iframe",id:"help_iframe",style:"border:none;box-sizing:border-box;-moz-box-sizing: border-box;"}).appendTo(helpDiv);$(document).ready(function(){$(document).tooltip({items:"i.help",hide:{delay:1e3},position:{my:"right-10 top"},content:function(){var t=$(this).attr("helpId"),n;if($(this).is("i.help"))return n=helpDiv.contents(),$(this).attr("width")&&$(this).attr("height")?(n.css("width",$(this).attr("width")),n.css("height",$(this).attr("height"))):(n.css("width",320),n.css("height",200)),console.log($(this)),n.attr("src",helpBaseUrl+t),n[0].outerHTML}})});var originalImageId=0,jcrop_api=null,imgassigned=[],record_reference=["Firstname","LastName"]