window.UNGM={autocompletes:[],initialised:!1,mobileTabWidth:768,glossaryTerms:[],siteRoot:null,standardToolbarWithSource:[["Cut","Copy","Paste","-","Undo","Redo","RemoveFormat","-","HorizontalRule","-","Source"],["Format","Bold","Italic","-","NumberedList","BulletedList","-","Outdent","Indent"]],standardToolbar:[["Cut","Copy","Paste","-","Undo","Redo","RemoveFormat","-","HorizontalRule"],["Format","Bold","Italic","-","NumberedList","BulletedList","-","Outdent","Indent"]],standardToolbarWithLinks:[["Cut","Copy","Paste","-","Undo","Redo","RemoveFormat","-","HorizontalRule","Link"],["Format","Bold","Italic","-","NumberedList","BulletedList","-","Outdent","Indent"]],standardToolbarWithSourceLink:[["Cut","Copy","Paste","-","Undo","Redo","RemoveFormat","-","HorizontalRule","Source","Link"],["Format","Bold","Italic","-","NumberedList","BulletedList","-","Outdent","Indent"]],standardToolbarWithSourceLinkTable:[["Cut","Copy","Paste","-","Undo","Redo","RemoveFormat","-","HorizontalRule","-","Source"],["Format"],["Bold","Italic","Underline","Strike","Subscript","Superscript","-","JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","-","NumberedList","BulletedList","-","Outdent","Indent","-","Link","Unlink","Table"]],init:function(){$.ajaxSetup({cache:!1}),$("input").attr("autocomplete","off"),$(document).ajaxError(UNGM.ajaxErrorHandler),$("html").attr("lang",UNGM.currentuserCookieLanguage||"en"),UNGM.highlightMenuItem(),UNGM.initDatePickers(),UNGM.initTabs(),UNGM.initFilters(),UNGM.initTopMenu(),UNGM.initCollapsables(),setTimeout(UNGM.updateInboxCount,500),UNGM.getUserLanguage(),$(".liLanguage:not('.liLanguageSelected')").bind("click",UNGM.languageSelectClicked),$("#navIconMobile").bind("click",UNGM.openOrCloseNavigation),$("#menuIconMobile").bind("click",UNGM.openOrCloseMenu),$("#btnFeedback").unopsfeedback(),$("#btnMyNote").bind("click",UNGM.UserNoteClick),$("#cmdEndImpersonation, #cmdEndReadOnlyImpersonation").bind("click",UNGM.EndImpersonation),$(".logoHolder").bind("click",function(){window.location.href=UNGM.siteRoot});$(".numericOnly").on("keydown",UNGM.ensureNumeric);$(".filterExpandHolder").each(function(n,t){$(t).insertAfter($(t).siblings(".filterBasic"))}),$(document).bind("dialogopen open",".ui-dialog",function(){if($("body").css("overflow","hidden"),$(window).width()<UNGM.mobileTabWidth){$(this).css("top","0"),$(this).css("left","0"),$(this).css("height","100%"),$(this).css("width","100%");var i=$(this).height()-$(this).find(".ui-dialog-titlebar").outerHeight();$(this).find(".ui-dialog-content").css("height",i),$(this).draggable({disabled:!0}),$(this).removeClass(" ui-draggable-disabled ui-state-disabled")}try{$.validator.setDefaults({ignore:""}),window.UNGM.Validation.init(),$.validator.unobtrusive.parse($(".ui-dialog"))}catch(r){}});$(document).on("dialogclose close",".ui-dialog",function(){$(".ui-dialog:visible").length==0&&$("body").css("overflow","scroll")});UNGM.initialised=!0,UNGM.markRequiredFields()},localisedDateToEn:function(n){var r=["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],u=["ene","feb","marzo","abr","may","jun","jul","ago","sep","oct","nov","dic"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],i=["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"];return $.each(t,function(t,f){n=n.replace(r[t],f),n=n.replace(u[t],f),n=n.replace(i[t],f)}),n},ensureNumeric:function(n){var i=String.fromCharCode(n.which||n.keyCode),t=i.match(/^[A-Z]+$/);if(t&&t.length>0&&!n.shiftKey&&!n.ctrlKey&&!n.altKey)return n.preventDefault(),n.stopPropagation(),n.cancel=!0,!1},highlightMenuItem:function(){$("#left li a").each(function(){var i=$(this).attr("href"),t,n;i=i.replace("/",""),UNGM.siteRoot+i==window.location.href&&($(this).addClass("current"),UNGM.browsingWithInternetExplorer7()&&($(this).parent("li").children("ul.navLevel3").length>0?$(this).parent("li").children("ul.navLevel3").show():$(this).parents("ul.navLevel3").length>0&&($(this).parents("ul.navLevel3").show(),$(this).parents("ul.navLevel4").show(),$(this).parent("li").children("ul.navLevel4").show())),t=$(this).parents("ul.navLevel3:first"),t.length>0&&t.prev().addClass("current"),n=$(this).parents("ul.navLevel4:first"),n.length>0&&n.prev().addClass("current"))})},EndImpersonation:function(){UNGM.throbOver($("body")),$.ajax({url:UNGM.siteRoot+"Admin/Users/EndImpersonation",type:"GET",success:UNGM.onImpersonationEnded})},onImpersonationEnded:function(){window.location.href=UNGM.siteRoot},UserNoteClick:function(){UNGM.throbOver($("#wholePage")),$.ajax({url:UNGM.siteRoot+"UNUser/MyNote",type:"GET",async:!1,success:UNGM.onNoteDialogLoaded})},onNoteDialogLoaded:function(n){$("#myNoteContent").html(n),$("#myNoteContent").dialog({modal:!0,width:"50%",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},close:function(){UNGM.UserNotes.ckEditorLoaded=!1,$("#EditNote").hasClass("ui-dialog-content")&&$("#EditNote").dialog("destroy").remove()}}),UNGM.hideThrobber()},ajaxErrorHandler:function(n,t,i,r){if(UNGM.hideThrobber(),t.status!=0||t.statusText=="timeout"){var u={ThrownError:r,Status:t.status,StatusText:t.statusText,RequestedPage:i.url};$.confirm(UNGM.ErrorDialogTitle,UNGM.ErrorDialogMessage,UNGM.ErrorDialogBtnSendFeedback,UNGM.ErrorDialogBtnCancel,function(){$("#btnFeedback").data("error",u).click()},400)}},throbOver:function(){$("#mainThrobber").fadeIn("fast")},hideThrobber:function(){$("#mainThrobber").fadeOut("fast")},initDatePickers:function(){$.datepicker&&($.datepicker.setDefaults($.datepicker.regional[$("html").attr("lang")]),$.datepicker.setDefaults({dateFormat:"dd-M-yy"}),$(".dateField").datepicker({onSelect:function(){$(this).change()},changeYear:!0,changeMonth:!0}))},initDatePickersIn:function(n){n.find(".dateField").datepicker({onSelect:function(){$(this).change()},changeYear:!0,changeMonth:!0})},initTabs:function(){var e,t,u,f,i,n,r;if($(window).width()<UNGM.mobileTabWidth)for(e=$(".tabHeader").length,t=e;t>0;t--)$(".tabBodies .tab:nth-child("+t+")").insertAfter(".tabHeaders .tabHeader:nth-child("+t+")");if($(".tabHeader:not(.tabDisabled)").unbind("click").bind("click",UNGM.tabHeaderClicked),u="#tab=",window.location.href.indexOf(u)!==-1&&(f=window.location.href.indexOf(u)+u.length,i=window.location.href.indexOf("&",f),i===-1&&(i=window.location.href.length),n=window.location.href.substring(f,i),n.length&&(isNaN(n)?r=$(".tabs .tabHeader#"+n):(n=parseInt(n),r=$(".tabs .tabHeader:nth-child("+n+")")),r.length)))return r.click(),!0;$(".tabs").find(".tabHeader:first").click()},initTabsIn:function(n){var i,t;if($(window).width()<UNGM.mobileTabWidth)for(i=n.find(".tabHeader").length,t=i;t>0;t--)n.find(".tabBodies .tab:nth-child("+t+")").insertAfter(n.find(".tabHeaders .tabHeader:nth-child("+t+")"));n.find(".tabHeader:not(.tabDisabled)").unbind("click").bind("click",UNGM.tabHeaderClicked),n.find(".tabHeader:first").click()},tabHeaderClicked:function(n){var t=$(n.currentTarget),r=t.closest(".tabs"),u=r.find(".tabHeader").index(t),e,h,s,i,f,o;if(($(window).width()<UNGM.mobileTabWidth?t.hasClass("activeTab")?(t.removeClass("activeTab"),r.find(".tab").eq(u).slideUp(400)):(t.addClass("activeTab"),r.find(".tab").eq(u).slideDown(400)):(t=$(n.currentTarget),r=t.closest(".tabs"),r.children(".tabHeaders").children(".activeTab").removeClass("activeTab"),t.addClass("activeTab"),u=r.find(".tabHeader").index(t),r.children(".tabBodies").children(".tab").hide().eq(u).fadeIn("fast")),e=r.find(".tab").eq(u).find("#jsName").val(),typeof e!="undefined"&&window.UNGM[e].init(),h=t.data("galabel"),s=t.parents(".tabs").data("gacategory"),UNGM.gaEvent(s,"Tab click",h),i=r.children(".tabBodies").children(".tab").eq(u),f=i.data("url"),f===null||f===undefined||!f.length)||(o=i.data("reload")===undefined||i.data("reload")===!0,!o))return!0;UNGM.Throbber.Push(),$.ajax({url:UNGM.siteRoot+f,type:"GET",success:function(n){i.html(n),i.data("reload",!1),i.find(".tabs").length&&UNGM.initTabsIn(i),UNGM.tabContentReceivedCallback&&UNGM.tabContentReceivedCallback(i),UNGM.Throbber.Pop()}})},gaEvent:function(n,t,i){try{i!==undefined&&i!==null&&n!==undefined&&n!==null&&ga("send","event",n,t,i)}catch(r){}},getCookie:function(n){for(var r,u,i=document.cookie.split(";"),t=0;t<i.length;t++)if(r=i[t].substr(0,i[t].indexOf("=")),u=i[t].substr(i[t].indexOf("=")+1),r=r.replace(/^\s+|\s+$/g,""),r==n)return unescape(u)},cookiesEnabled:function(){document.cookie="cookietest=1";var n=document.cookie.indexOf("cookietest=")!=-1;return document.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",n},setUserLanguage:function(n){if(n!==UNGM.currentuserCookieLanguage){var t={PreferredLanguage:n};$.ajax({url:UNGM.siteRoot+"Account/UserSettings/UpdateLanguage",type:"POST",contentType:"application/json",data:JSON.stringify(t),complete:function(){window.location.reload()}})}},getUserLanguage:function(){if(UNGM.currentuserCookieLanguage!=""&&UNGM.currentuserCookieLanguage!=UNGM.defaultLanguage)UNGM.setUserLanguage(UNGM.currentuserCookieLanguage);else if(UNGM.currentuserCookieLanguage===""){if(!UNGM.cookiesEnabled()){alert("You must activate cookies to use www.ungm.org properly.");return}$.ajax({url:UNGM.siteRoot+"Account/UserSettings/UserAcceptLanguage",type:"GET",success:UNGM.onGotAcceptLanguage})}},onGotAcceptLanguage:function(n){if(n===""||n===undefined)return!1;$("<div>").attr("id","languageSuggestionModal").html(n).dialog({modal:!0,title:"Language preferences",width:"66%",height:200,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},open:function(){$(".btnAcceptLanguageSuggestion").bind("click",UNGM.acceptLanguageSuggestionClicked),$(".btnCancelLanguageSuggestion").bind("click",UNGM.cancelLanguageSuggestionClicked),$("#englishMessage").bind("click",UNGM.englishMessageClicked)}})},acceptLanguageSuggestionClicked:function(n){UNGM.throbOver($("body"));var i=$(n.currentTarget),t=i.attr("userLanguage");UNGM.setUserLanguage(t),$("#languageSuggestionModal").dialog("close")},cancelLanguageSuggestionClicked:function(){$("#languageSuggestionModal").dialog("close")},englishMessageClicked:function(){$(".suggestionMsg, .enMsg").toggle()},languageSelectClicked:function(n){UNGM.throbOver($("body"));var i=$(n.currentTarget),t=i.attr("id");$("#PreferredLanguage").length&&$("#PreferredLanguage").val(t),UNGM.setUserLanguage(t)},initFilters:function(){$(".expandFilter").off("click").on("click",UNGM.toggleAdvancedFilter);$(".expandAllFilter").off("click").on("click",UNGM.toggleAllFilter)},toggleAdvancedFilter:function(n){var t=$(n.currentTarget),i=t.parents(".filter:first").find(".filterAdvanced");i.is(":visible")?(i.hide("fast"),t.attr("value",t.data("invisibletext"))):(i.show("fast"),t.attr("value",t.data("visibletext")))},toggleAllFilter:function(n){var t=$(n.currentTarget),i=t.parents(".filter:first").find(".filterAll");i.is(":visible")?(i.hide("fast"),t.attr("value",t.data("invisibletext"))):(i.show("fast"),t.attr("value",t.data("visibletext")))},initGlossary:function(){$("div.info, div.warning, p").each(function(){for(var t=$(this).html(),n=0;n<UNGM.glossaryTerms.length;n++)t.toLowerCase().indexOf(UNGM.glossaryTerms[n].term.toLowerCase())>-1&&(t=t.replace(UNGM.glossaryTerms[n].term.toLowerCase(),"<span class='glossary' data-termid='"+UNGM.glossaryTerms[n].id+"'>"+UNGM.glossaryTerms[n].term+"</span>"));$(this).html(t)});$("body").off("click.glossary").on("click.glossary",function(){$(".ui-tooltip").remove()});$(document).tooltip({items:"span.glossary",show:{duration:100},hide:{duration:100},content:function(n){var i=$(this),t=i.data("termid");$.ajax({url:UNGM.siteRoot+"Public/Glossary/Term/"+t,type:"GET",contentType:"application/json",success:function(t){n(t)}})}})},openMenu:function(){$("#top").animate({left:"200px"},{duration:300,queue:!1}),$("#main").animate({left:"200px"},{duration:300,queue:!1})},closeMenu:function(){$("#top").animate({left:"0px"},{duration:180,queue:!1}),$("#main").animate({left:"0px"},{duration:180,queue:!1})},openOrCloseNavigation:function(n){n.preventDefault();var t=$("#main").css("left");t=="0px"?UNGM.openMenu():UNGM.closeMenu()},openOrCloseMenu:function(n){n.preventDefault(),$(".menuHolder").dialog({modal:!0,width:"auto",height:"auto",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})},updateInboxCount:function(){$("#inboxMenuItem").length&&$.ajax({url:UNGM.siteRoot+"Account/Inbox/Count",type:"GET",contentType:"application/json",success:function(n){n&&n>0?$("#inboxCount").css("visibility","visible").html("("+n+")"):$("#inboxCount").css("visibility","hidden")}})},getQueryStringParam:function(n){var t=RegExp("[?&]"+n+"=([^&]*)").exec(window.location.search);return t&&decodeURIComponent(t[1].replace(/\+/g," "))},markRequiredFields:function(){$("form input[type='datetime'], input[type='text'], input[type='password'], select, textarea").each(function(){if($(this).data("val-required"))try{var n=$(this).siblings("label");n.html().indexOf("*")<0&&n.html(n.html()+"&nbsp*")}catch(t){}}),$("form input.DocumentId").each(function(){if($(this).data("val-required")){var t=$(this).attr("name"),n=$("label[for="+t+"]");n.html().indexOf("*")<0&&n.html(n.html()+"&nbsp*")}})},markAsRequiredFields:function(n){$(n).each(function(){try{var n=$(this).siblings("label");n.html().indexOf("*")<0&&n.html(n.html()+"&nbsp*")}catch(t){}})},initTopMenu:function(){$(".topBarDropdown").off("click").on("click",UNGM.topMenuDDClicked);$("body").off("click.topMenu").on("click.topMenu",function(){$(".ddOptions:visible").hide()})},topMenuDDClicked:function(n){var i=$(n.currentTarget),t=i.children(".ddOptions");t.is(":visible")?t.slideUp("fast"):t.slideDown("fast"),n.stopPropagation()},ieHackTableHeader:function(){UNGM.browsingWithInternetExplorer7()&&($(".tableCell").wrap("<td style='padding:0px;' />"),$(".tableRow").wrap("<tr />"),$(".tableHead").wrap("<thead />"),$(".tableBody").wrap("<tbody />"),$(".table").wrapInner("<table style='width:100%' />"),$(".tableCell.header").css("width","100%"),$(".tableCell.header").css("padding-left","0px"),$(".tableCell.header").css("padding-right","0px"))},ieHackTableCells:function(){UNGM.browsingWithInternetExplorer7()&&($(".tableCell:not(.header):not(.done)").wrap("<td style='padding:0px; margin:0px;' />").addClass("done"),$(".tableRow:not(.done)").wrap("<tr style='padding:0px; margin:0px; border:0px' />").addClass("done"),$(".tableCell:not(.header)").css("border","0px"))},initCollapsables:function(){$("fieldset legend.expandable").off("click").on("click",function(n){var i=$(n.currentTarget),t=i.parent();t.hasClass("collapsed")?(t.removeClass("collapsed"),i.addClass("expanded")):(t.addClass("collapsed"),i.removeClass("expanded"))})},onRemoveSuggestAssistedRegistrationClicked:function(n){var i=$(n.currentTarget),t=i.closest("#lnkAssistedRegistration");t.remove()},initJQueryUIDialogWithCKEDITOR:function(){$.widget("ui.dialog",$.ui.dialog,{_allowInteraction:function(n){return this._super(n)?!0:n.target.ownerDocument!=this.document[0]?!0:$(n.target).closest(".cke_dialog").length?!0:$(n.target).closest(".cke").length?!0:void 0},_moveToTop:function(n,t){n&&this.options.modal||this._super(n,t)}})},browsingWithInternetExplorer7:function(){var n={init:function(){this.browser=this.searchString(this.dataBrowser)||"Other",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown"},searchString:function(n){for(var i,t=0;t<n.length;t++)if(i=n[t].string,this.versionSearchString=n[t].subString,i.indexOf(n[t].subString)!==-1)return n[t].identity},searchVersion:function(n){var i=n.indexOf(this.versionSearchString),t;if(i!==-1)return t=n.indexOf("rv:"),this.versionSearchString==="Trident"&&t!==-1?parseFloat(n.substring(t+3)):parseFloat(n.substring(i+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Edge",identity:"MS Edge"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer"},{string:navigator.userAgent,subString:"Trident",identity:"Explorer"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Opera",identity:"Opera"},{string:navigator.userAgent,subString:"OPR",identity:"Opera"},{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"Safari",identity:"Safari"}]};return n.init(),n.browser=="Explorer"&&n.version==7}},$.extend({confirm:function(n,t,i,r,u,f){var e=[];i.length!=0&&e.push({text:i,id:"btnDialogOK",click:function(){u(),$(this).dialog("close")}}),r.length!=0&&e.push({text:r,id:"btnDialogNo",click:function(){$(this).dialog("close")}}),(f==0||f==undefined)&&(f=500),$("<div id='errorPopup'></div>").dialog({buttons:e,minWidth:f,minHeight:160,close:function(){$(this).remove()},resizable:!1,title:n,modal:!0}).html(t).parent().addClass("alert")}}),$.extend({confirmWithNoCallback:function(n,t,i,r,u,f,e){var o=[];i.length!=0&&o.push({text:i,id:"btnDialogOK",click:function(){u(),$(this).dialog("close")}}),r.length!=0&&o.push({text:r,id:"btnDialogNo",click:function(){f(),$(this).dialog("close")}}),(e==0||e==undefined)&&(e=500),$("<div id='errorPopup'></div>").dialog({buttons:o,minWidth:e,minHeight:160,close:function(){$(this).remove()},resizable:!1,title:n,modal:!0}).html(t).parent().addClass("alert")}}),$(document).ready(function(){UNGM.initialised||UNGM.init(),jQuery&&jQuery.validator&&jQuery.validator.setDefaults({ignore:""})}),window.UNGM.Validation={init:function(){$(".formRow input").each(function(){$(this).bind("focusin",UNGM.Validation.elementGotFocus),$(this).bind("focusout",UNGM.Validation.elementLostFocus)}),$(".formRow select").each(function(){$(this).bind("focusin",UNGM.Validation.elementGotFocus),$(this).bind("focusout",UNGM.Validation.elementLostFocus)}),$(".formRow textarea").each(function(){$(this).bind("focusin",UNGM.Validation.elementGotFocus),$(this).bind("focusout",UNGM.Validation.elementLostFocus)}),$(".emailValidated").bind("focusout",UNGM.Validation.validateEmail),$.validator&&($.validator.unobtrusive.adapters.addBool("PasswordStrengthValidation"),$.validator.addMethod("PasswordStrengthValidation",function(n){var r=UNGM.ManageAccount.getPasswordStrength(n);return r>1?!0:!1}),$.validator.unobtrusive.adapters.addBool("bodyText"),$.validator.addMethod("bodyText",function(){var r,u,f,i;if(CKEDITOR.instances.txtEnglishBody){for(r in CKEDITOR.instances)if(u=CKEDITOR.instances[r].getData(),u.length>0&&(f=$(CKEDITOR.instances[r].element.$).parents(".tab:first").find("input.subjectText"),f.val().length>0))return!0}else return i=!1,$("textarea.bodyText").each(function(){if($(this).val().length>0){var n=$(this).parents(".tab:first").find("input.subjectText");n.val().length>0&&(i=!0)}}),i;return!1},""),$.validator.unobtrusive.adapters.addBool("DateFormatValidation"),$.validator.addMethod("DateFormatValidation",function(n){var u=UNGM.Validation.dateFormatValidationRegEx(!1),r=$("html").attr("lang");return r=="es"&&n.toLowerCase().indexOf("-mar-")>=0&&(n=n.replace("-mar-","-marzo-")),n.trim().length==0||n.match(u)?!0:!1}),$.validator.unobtrusive.adapters.addBool("DateTimeFormatValidation"),$.validator.addMethod("DateTimeFormatValidation",function(n){var u=UNGM.Validation.dateFormatValidationRegEx(!0),r=$("html").attr("lang");return r=="es"&&n.toLowerCase().indexOf("-mar-")>=0&&(n=n.replace("-mar-","-marzo-")),n.length==0||n.match(u)?!0:!1}),$.validator.addMethod("dateafter",function(n,t,i){var o=$("#"+t.id).datepicker("getDate"),r,s=!1,e,u,f;return n.length<1&&i.nullable?!0:(i.minSelector.length>0?(e=$("#"+i.minSelector),r=e.datepicker("getDate")):(r=new Date,r.setHours(0,0,0,0)),i.afterDateAllow.length>0&&i.afterDateAllow.toLowerCase()=="true"&&(u=parseInt($("#Status").val()),u==i.afterDateAllowStatus&&(f=new Date($(t).siblings("#SavedDate").val()),Date.parse(o)==Date.parse(f)&&(s=!0))),r<=o||r==null||s)}),$.validator.addMethod("datebefore",function(n,t,i){var f=$("#"+t.id).datepicker("getDate"),r,u;return n.length<1&&i.nullable?!0:(i.maxSelector.length>0?(u=$("#"+i.maxSelector),r=u.datepicker("getDate")):(r=new Date,r.setHours(23,59,59,999)),r>=f||r==null)}),$.validator.unobtrusive.adapters.add("dateafter",["afterdatefield","nullable","allowdateafter","allowdateafterstatus"],function(n){var t={minSelector:n.params.afterdatefield,nullable:n.params.nullable=="true",afterDateAllow:n.params.allowdateafter,afterDateAllowStatus:n.params.allowdateafterstatus};n.rules.dateafter=t,n.message&&(n.messages.dateafter=n.message)}),$.validator.unobtrusive.adapters.add("datebefore",["beforedatefield","nullable"],function(n){var t={maxSelector:n.params.beforedatefield,nullable:n.params.nullable=="true"};n.rules.datebefore=t,n.message&&(n.messages.datebefore=n.message)}),$.validator.unobtrusive.adapters.addBool("requiredif"),$.validator.addMethod("requiredif",function(n,t){var f,u;$("#"+t.id).is(":radio")&&(n=$("[name='"+t.name+"']:checked").val());var e=$("#"+t.id).data("val-requiredif-propertyname"),o=$("#"+t.id).data("val-requiredif-desiredvalue"),r=o!=undefined?o.split(","):o;if(r!=undefined&&r.length)for(f=0;f<r.length;f++)r[f]=r[f].toLowerCase().trim();return u=$("[name='"+e+"']").is(":radio")?$("[name='"+e+"']:checked").val():$("[name='"+e+"']").val(),u!=undefined&&(u=u.toLowerCase()),$.inArray(u,r)>-1&&(n===undefined||n=="")?!1:!0}))},initForElement:function(n){n.find(".formRow input, .formRow select, .formRow textarea").each(function(){$(this).bind("focusin",UNGM.Validation.elementGotFocus),$(this).bind("focusout",UNGM.Validation.elementLostFocus)}),$.validator.unobtrusive.parse(n)},elementGotFocus:function(n){var t=$(n.currentTarget);t.parents(".formRow").addClass("focus"),t.siblings(".field-validation-error").hide(),t.siblings(".validationIcon").hide(),t.siblings(".validationHint").css("visibility","visible").css("display","block")},elementLostFocus:function(n){var t=$(n.currentTarget);t.parents(".formRow").removeClass("focus"),t.siblings(".validationHint").css("visibility","hidden"),UNGM.Validation.validateElement(t)},validateEmail:function(n){var t=$(n.currentTarget)},validateElement:function(n){try{n.valid()?UNGM.Validation.markElementValid(n):UNGM.Validation.markElementInvalid(n)}catch(t){}},markElementValid:function(n){var i=n.siblings(".validationIcon.valid"),t;i.length>0?i.show():(t=$("<span class='validationIcon valid' />"),n.after(t)),n.siblings(".validationIcon.invalid").hide(),n.siblings(".field-validation-error").hide()},markElementInvalid:function(n){var i=n.siblings(".validationIcon.invalid"),t;i.length>0?i.show():(t=$("<span class='validationIcon invalid' />"),n.after(t)),n.siblings(".validationIcon.valid").hide(),n.siblings(".field-validation-error").css("visibility","visible").css("display","block"),n.siblings(".validationHint").css("display","none")},dateFormatValidationRegEx:function(n){var r=$("html").attr("lang"),t,u=n?"\\s([01]?[0-9]|2[0-3]):[0-5][0-9]":"",i;switch(r){case"fr":t="janv.|févr.|mars|avr.|mai|juin|juil.|août|sept.|oct.|nov.|déc.";break;case"es":t="ene|feb|marzo|abr|may|jun|jul|ago|sep|oct|nov|dic";break;case"pt":t="Jan|Fev|Mar|Abr|Mai|Jun|Jul|Ago|Set|Out|Nov|Dez";break;default:t="Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec"}return i="^(([0-2][0-9])|([3][0-1]))-("+t+")-\\d{4}"+u+"$",new RegExp(i,"i")}},$(document).ready(function(){UNGM.Validation.init()}),$(".dateField").datepicker(),UNGM.ManageAccount={init:function(){$("#cmdChangeEmail").off("click").on("click",UNGM.ManageAccount.onChangeEmailClicked);$("#NewEmail").off("focus").on("focus",UNGM.ManageAccount.onEmailGotFocus);$("#NewPassword").off("keyup").on("keyup",UNGM.ManageAccount.onPasswordKeyUp)},onEmailGotFocus:function(){$("#UNGMEmailValidation").html("")},onChangeEmailClicked:function(n){var i=$(n.currentTarget).parents("form"),t;i.valid()&&(UNGM.throbOver($("#changeEmailPartial")),t={newEmail:unescape($("#NewEmail").val())},$.ajax({url:UNGM.siteRoot+"Account/Account/ChangeEmail",type:"POST",contentType:"application/json",data:JSON.stringify(t),success:UNGM.ManageAccount.onEmailChangeRequestSubmitted,traditional:!0}))},onEmailChangeRequestSubmitted:function(n){n=="success"?($("#UNGMEmailValidation").html(""),$.confirm(UNGM.ManageAccount.ChangeEmailConfirmedTitle,UNGM.ManageAccount.ChangeEmailConfirmedMessage,UNGM.ManageAccount.ChangeEmailConfirmedOK,"",function(){}),$("#NewEmail").val("")):$("#UNGMEmailValidation").html("<span class='validationIcon invalid' />"+n),UNGM.hideThrobber()},getPasswordStrength:function(n){var t=0,o=n.match(/[a-z]/g),e=n.match(/[A-Z]/g),u=n.match(/\d/g),f=n.match(/[^\w\s]/g),s=n.match(/\s/),r,i;return e&&o&&(t+=5),u&&(t+=u.length>1?8:5),f&&(t+=f.length>1?8:5),s&&(t+=5),r=n.length,r>12?t+=8:r>5&&(t+=5),i=0,t>30?i=4:t>16?i=3:t>10?i=2:t>5&&(i=1),i},onPasswordKeyUp:function(n){classes=["pw-very-weak","pw-weak","pw-mediocre","pw-strong","pw-very-strong"],texts=[UNGM.PasswordVeryWeak,UNGM.PasswordWeak,UNGM.PasswordMediocre,UNGM.PasswordStrong,UNGM.PasswordVeryStrong];var u=$(n.currentTarget),i=UNGM.ManageAccount.getPasswordStrength(u.val()),r=classes[i],t=$("#"+u.data("indicator"));t.removeClass(t.data("pwclass")),t.data("pwclass",r),t.addClass(r),t.find(".label").html(texts[i])}},window.UNGM.ContractAwardSearch={pageIndex:0,prevPageIndex:0,paging:!1,timeoutFunc:null,selectedCountries:[],selectedAgencies:[],selectedAgenciesReadonly:!1,selectedUNSPSCs:[],selectedUNSPSCsReadonly:!1,sortField:"AwardDate",sortAscending:!1,inSearch:!1,pendingSearchRequest:null,init:function(){$("#txtContractAwardFilterTitle").bind("keyup",UNGM.ContractAwardSearch.filterKeyUp),$("#txtContractAwardFilterDesc").bind("keyup",UNGM.ContractAwardSearch.filterKeyUp),$("#txtContractAwardFilterRef").bind("keyup",UNGM.ContractAwardSearch.filterKeyUp),$("#txtContractAwardFilterSupplier").bind("keyup",UNGM.ContractAwardSearch.filterKeyUp),$("#txtContractAwardFrom").bind("change",UNGM.ContractAwardSearch.filterDateChange),$("#txtContractAwardTo").bind("change",UNGM.ContractAwardSearch.filterDateChange);$("#tblContractAwards .tableHead .tableRow .tableCell").not(".notsortable").on("click",UNGM.ContractAwardSearch.sort);$("#selContractAwardCountry").bind("change",UNGM.ContractAwardSearch.onContractAwardCountrySelect),$("#selContractAwardAgency").bind("change",UNGM.ContractAwardSearch.onContractAwardAgencySelect);$("#lnkShowUNSPSC").on("click",UNGM.ContractAwardSearch.showUNSPSC);$("#lnkExpandUNSPSC").on("click",UNGM.ContractAwardSearch.expandUNSPSC);$("#lnkCollapseUNSPSC").on("click",UNGM.ContractAwardSearch.collapseUNSPSC);$("#contractAwardFilter #lnkShowUNSPSC").on("click",function(){UNGM.ContractAwardSearch.showUNSPSC()});$("#contractAwardFilter #lnkExpandUNSPSC").on("click",UNGM.ContractAwardSearch.expandUNSPSC);$("#contractAwardFilter #lnkCollapseUNSPSC").on("click",UNGM.ContractAwardSearch.collapseUNSPSC);$("#isCountrySelected").on("change",UNGM.ContractAwardSearch.clearCountry);$("#isAgencySelected").on("change",UNGM.ContractAwardSearch.clearAgency);$("#contractAwardFilter #lnkClearAll").on("click",UNGM.ContractAwardSearch.clearAll);var n=$("#contractAwards");n.css("height","150px"),UNGM.ContractAwardSearch.search(),n.css("height","auto"),UNGM.ieHackTableHeader()},filterKeyUp:function(){UNGM.ContractAwardSearch.timeoutFunc&&clearTimeout(UNGM.ContractAwardSearch.timeoutFunc),UNGM.ContractAwardSearch.pageIndex=0,UNGM.ContractAwardSearch.paging=!1,$.waypoints("destroy"),UNGM.ContractAwardSearch.timeoutFunc=setTimeout("UNGM.ContractAwardSearch.search();",300)},buildOptions:function(){return{PageIndex:UNGM.ContractAwardSearch.pageIndex,PageSize:15,Title:$("#txtContractAwardFilterTitle").val(),Description:$("#txtContractAwardFilterDesc").val(),Reference:$("#txtContractAwardFilterRef").val(),Supplier:$("#txtContractAwardFilterSupplier").val(),AwardFrom:$("#txtContractAwardFrom").val(),AwardTo:$("#txtContractAwardTo").val(),Countries:UNGM.ContractAwardSearch.selectedCountries,Agencies:UNGM.ContractAwardSearch.selectedAgencies,UNSPSCs:UNGM.ContractAwardSearch.selectedUNSPSCs,SortField:UNGM.ContractAwardSearch.sortField,SortAscending:UNGM.ContractAwardSearch.sortAscending}},sort:function(n){var r=$(n.currentTarget),i=r.attr("id"),t;UNGM.ContractAwardSearch.sortField==i?UNGM.ContractAwardSearch.sortAscending=!UNGM.ContractAwardSearch.sortAscending:(UNGM.ContractAwardSearch.sortField=i,UNGM.ContractAwardSearch.sortAscending=!0),$("#tblContractAwards .sortedAsc").removeClass("sortedAsc"),$("#tblContractAwards .sortedDesc").removeClass("sortedDesc"),t=UNGM.ContractAwardSearch.sortAscending?"sortedAsc":"sortedDesc",r.addClass(t),UNGM.ContractAwardSearch.PageAndSearch()},search:function(){UNGM.ContractAwardSearch.pendingSearchRequest&&UNGM.ContractAwardSearch.pendingSearchRequest.abort();var n=UNGM.ContractAwardSearch.buildOptions();UNGM.throbOver("#contractAwards"),UNGM.ContractAwardSearch.pendingSearchRequest=$.ajax({url:UNGM.siteRoot+"Public/ContractAward/Search",type:"POST",contentType:"application/json",data:JSON.stringify(n),success:UNGM.ContractAwardSearch.onGotData})},PageAndSearch:function(){UNGM.ContractAwardSearch.pageIndex=0,UNGM.ContractAwardSearch.paging=!1,UNGM.ContractAwardSearch.search()},onGotData:function(n){var f,e,o;if(UNGM.ContractAwardSearch.prevPageIndex=UNGM.ContractAwardSearch.pageIndex,n=$.trim(n),f=$(n).toArray(),e=$(f).filter(".dataRow").length,e<1)UNGM.ContractAwardSearch.paging?UNGM.ContractAwardSearch.paging=!1:($("#contractAwardsEmpty").show(),$("#tblContractAwards").hide(),$("#contractAwardsTotal").hide());else{$("#tblContractAwards .tableBody").children("script").remove(),UNGM.ContractAwardSearch.paging?($("#tblContractAwards .tableBody").append(n),UNGM.ContractAwardSearch.paging=!1):($("#tblContractAwards .tableBody").html(n),$("#tblContractAwards").show(),$("#contractAwardsTotal").show(),$("#contractAwardsEmpty").hide()),o=$("#tblContractAwards").find(".tableRow").length-1,$("#searchRows").html(o),$("#contractAwardsTotal").show();$("#tblContractAwards").find(".tableBody .tableRow").off("click").on("click",UNGM.ContractAwardSearch.awardClicked);var u=null,t=null,r=$("#contractAwards").height(),i=$("#tblContractAwards").height();r<i?(t=-(i-r),u=$("#contractAwards")):t="bottom-in-view",$("#tblContractAwards").waypoint(function(n){n!=="down"||UNGM.ContractAwardSearch.inSearch||($.waypoints("destroy"),UNGM.ContractAwardSearch.pageIndex=UNGM.ContractAwardSearch.prevPageIndex+1,UNGM.ContractAwardSearch.paging=!0,UNGM.ContractAwardSearch.inSearch=!0,UNGM.ContractAwardSearch.search())},{context:u,offset:t}),UNGM.ContractAwardSearch.inSearch=!1}$("#isCountrySelected").trigger("change"),$("#isAgencySelected").trigger("change"),UNGM.ieHackTableCells(),UNGM.hideThrobber()},awardClicked:function(n){if(!$(n.target).is("a")){UNGM.throbOver("#notices");var i=$(n.currentTarget).data("contractawardid"),t=$("#IsPicker").val()=="True"?"?isPicker=true":"";$.ajax({url:UNGM.siteRoot+"Public/ContractAward/Popup/"+i+t,type:"GET",success:UNGM.ContractAwardSearch.onGotAwardDetail})}},onGotAwardDetail:function(n){UNGM.hideThrobber();var i=$(window).height(),t=$(n),r=t.find("#awardTitle").html();$("#contractAwardDetail").dialog({modal:!0,open:function(){$("#contractAwardDetail").empty().append(t),$("#contractAwardDetail .pickAward").bind("click",UNGM.ContractAwardSearch.pickAwardClicked)},title:r,width:"66%",height:i-i*.2,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})},clearAll:function(){$("#txtContractAwardFilterTitle").val(""),$("#txtContractAwardFilterDesc").val(""),$("#txtContractAwardFilterRef").val(""),$("#txtContractAwardFilterSupplier").val(""),$("#txtContractAwardFrom").val(""),$("#txtContractAwardTo").val(""),UNGM.ContractAwardSearch.selectedCountries=[],$("#selContractAwardCountry option").eq(0).attr("selected","selected"),$("#selContractAwardCountry").parent(".filterRow").find(".ui-autocomplete-input").val(""),$("#contractAwardSearchCountry").children("div").remove(),$("#contractAwardSearchCountry").hide(),UNGM.ContractAwardSearch.selectedAgenciesReadonly||(UNGM.ContractAwardSearch.selectedAgencies=[],$("#selContractAwardAgency option").eq(0).attr("selected","selected"),$("#selContractAwardAgency").parent(".filterRow").find(".ui-autocomplete-input").val(""),$("#contractAwardSearchAgency").children("div").remove(),$("#contractAwardSearchAgency").hide()),UNGM.ContractAwardSearch.selectedUNSPSCsReadonly||(UNGM.ContractAwardSearch.selectedUNSPSCs=[],$("#contractAwardSearchUNSPSC").children("div").remove(),$("#contractAwardSearchUNSPSC").hide()),$(".contractAwardTypeCheckboxList").removeAttr("checked"),UNGM.ContractAwardSearch.pageIndex=0,UNGM.ContractAwardSearch.paging=!1,UNGM.ContractAwardSearch.search()},filterDateChange:function(){var i=$("#txtContractAwardFrom"),t=$("#txtContractAwardTo");if(UNGM.ContractAwardSearch.hasContent(i)||UNGM.ContractAwardSearch.hasContent(t))if(UNGM.ContractAwardSearch.checkDateFormat(i)&&UNGM.ContractAwardSearch.checkDateFormat(t))if(UNGM.ContractAwardSearch.isStartDateAfterEndDate(i,t))$("#awardDateIssue").hide(),UNGM.ContractAwardSearch.filterKeyUp();else return $("#awardDateIssue").html(UNGM.ContractAwardSearch.FromDateToDateString),$("#awardDateIssue").show(),!1;else return $("#awardDateIssue").html(UNGM.ContractAwardSearch.InvalidDateString),$("#awardDateIssue").show(),!1;else $("#awardDateIssue").hide(),UNGM.ContractAwardSearch.filterKeyUp()},hasContent:function(n){return n.val()!==null&&n.val()!=""},checkDateFormat:function(n){if(!UNGM.ContractAwardSearch.hasContent(n))return!0;var t=UNGM.Validation.dateFormatValidationRegEx(!1);return n.val().match(t)},isStartDateAfterEndDate:function(n,t){var r=n.datepicker("getDate"),i=t.datepicker("getDate");return r!==null&&i!==null?!(r>i):!0},showUNSPSC:function(){var t,n;UNGM.UNSPSC.saveCallback=UNGM.ContractAwardSearch.unspscSaveCallback,t=$("#contractAwardUNSPSCSelector .unspsc"),UNGM.UNSPSC.bindSelectedCodes(t),n=$(window).height(),$("#contractAwardUNSPSCSelector").dialog({modal:!0,open:function(){},title:UNGM.ContractAwardSearch.UNSPSCTitle,width:"66%",height:n-n*.2,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})},expandUNSPSC:function(){$(".contractAwardSelectedUNSPSC").show(),$("#lnkExpandUNSPSC").hide(),$("#lnkCollapseUNSPSC").show()},collapseUNSPSC:function(){$(".contractAwardSelectedUNSPSC").hide(),$("#lnkExpandUNSPSC").show(),$("#lnkCollapseUNSPSC").hide()},unspscSaveCallback:function(){var i=$("#contractAwardSearchUNSPSC"),n;i.find("div").remove();var t=null,u=null,r=null;for(UNGM.ContractAwardSearch.selectedUNSPSCs=[],n=0;n<UNGM.UNSPSC.selectedCodes.length;n++)t=parseInt(UNGM.UNSPSC.selectedCodes[n].Id,10),u=UNGM.UNSPSC.selectedCodes[n].Code,r=UNGM.UNSPSC.selectedCodes[n].Name,UNGM.ContractAwardSearch.selectedUNSPSCs.push(t),UNGM.ContractAwardSearch.addItemToPlaceHolder(t,r,u,"#contractAwardSearchUNSPSC","contractAwardSelectedUNSPSC","contractAwardSelectedUNSPSC",UNGM.ContractAwardSearch.removeUNSPSCClicked);UNGM.ContractAwardSearch.selectedUNSPSCs.length>0?i.show():holfer.hide(),$("#contractAwardUNSPSCSelector").dialog("close"),UNGM.ContractAwardSearch.pageIndex=0,UNGM.ContractAwardSearch.paging=!1,UNGM.ContractAwardSearch.search()},removeUNSPSCClicked:function(n){var t=$(n.currentTarget).data("Id");UNGM.UNSPSC.removeCode(t),UNGM.ContractAwardSearch.removeItemClicked(UNGM.ContractAwardSearch.selectedUNSPSCs,t,".contractAwardSelectedUNSPSC","#contractAwardSearchUNSPSC")},onContractAwardAgencySelect:function(n){var t=$(n.currentTarget),r=parseInt(t.val()),i;if(t.val()!=""){i=t.children(":selected").text();UNGM.ContractAwardSearch.onItemSelect(r,i,UNGM.ContractAwardSearch.selectedAgencies,"#contractAwardSearchAgency","contractAwardSelectedAgency","contractAwardSelectedAgencyName",UNGM.ContractAwardSearch.removeAgencyClicked);$("#isAgencySelected").val(1)}},removeAgencyClicked:function(n){UNGM.ContractAwardSearch.removeItemClicked(UNGM.ContractAwardSearch.selectedAgencies,$(n.currentTarget).data("Id"),".contractAwardSelectedAgency","#contractAwardSearchAgency")},clearAgency:function(n){UNGM.ContractAwardSearch.clearSelection(n,"#selContractAwardAgency")},setSelectedAgenciesReadonly:function(n){n=n instanceof Array?n:[n],UNGM.ContractAwardSearch.selectedAgencies=n,UNGM.ContractAwardSearch.selectedAgenciesReadonly=!0},onContractAwardCountrySelect:function(n){var r=$(n.currentTarget),i=r.val(),t,u;if(i!=""){t=r.children(":selected").text(),u={Id:i,Name:t};UNGM.ContractAwardSearch.onItemSelect(i,t,UNGM.ContractAwardSearch.selectedCountries,"#contractAwardSearchCountry","contractAwardSelectedCountry","contractAwardSelectedCountryName",UNGM.ContractAwardSearch.removeCountryClicked);$("#isCountrySelected").val(1)}},removeCountryClicked:function(n){UNGM.ContractAwardSearch.removeItemClicked(UNGM.ContractAwardSearch.selectedCountries,$(n.currentTarget).data("Id"),".contractAwardSelectedCountry","#contractAwardSearchCountry")},clearCountry:function(n){UNGM.ContractAwardSearch.clearSelection(n,"#selContractAwardCountry")},setSelectedUNSPSCsReadonly:function(n){n=n instanceof Array?n:[n],n.forEach(function(n){UNGM.ContractAwardSearch.selectedUNSPSCs.push(n.Id),console.log(n),UNGM.ContractAwardSearch.addItemToPlaceHolder(n.Id,n.Name,n.Code,"#contractAwardSearchUNSPSC","contractAwardSelectedUNSPSC","contractAwardSelectedUNSPSC")}),UNGM.ContractAwardSearch.selectedUNSPSCsReadonly=!0,$(".contractAwardSelectedUNSPSC").hide()},onItemSelect:function(n,t,i,r,u,f,e){$.grep(i,function(t){return t==n}).length>0||(i.push(n),UNGM.ContractAwardSearch.addItemToPlaceHolder(n,t,null,r,u,f,e),i.length>0?$(r).show():$(r).hide(),UNGM.ContractAwardSearch.PageAndSearch())},addItemToPlaceHolder:function(n,t,i,r,u,f,e){var c=$(r),s=$("<div class='"+u+"'></div>"),h,o;s.data("ID",n),h=$("<span class='"+f+"'></span>"),h.html((i!==null?i+" - ":"")+t),s.append(h),e!==undefined&&(o=$("#removeButtonTemplate").clone(),o.removeAttr("id").show(),o.data("Id",n),o.bind("click",e),s.append(o)),c.append(s)},removeItemClicked:function(n,t,i,r){n.splice($.inArray(t,n),1),$(i).filter(function(){return $(this).data("ID")==t}).remove(),n.length==0&&$(r).hide(),UNGM.ContractAwardSearch.PageAndSearch()},clearSelection:function(n,t){var i=$(n.currentTarget).val();i==1&&($(t).parent(".filterRow").find(".ui-autocomplete-input").val(""),$(this).val("0"))},setResultTableMaxHeight:function(n){var t=$("#contractAwards");t.css("max-height",n),t.css("overflow","auto")}},function(n){var t={init:function(i){if(!i.listUrl||!i.getEditUrl||!i.getInsertUrl||!i.postEditUrl||!i.postInsertUrl||!i.deleteUrl)throw"Invalid options for editableList plugin. See UNGM.EditableList.js for the minimum required set of options that must be supplied.";settings=i,elements.container=this.eq(0),elements.container.data("settings",settings);var r;r=elements.container.find("#addanother").length>0?elements.container.find("#addanother"):n("<input type='button' value ='"+UNGM.editableListAddText+" "+settings.entityName+"' id='addanother' class='addanother' />"),r.unbind("click.editableList").bind("click.editableList",t.addAnother),elements.container.append(r),!settings.isReadonly&&(settings.maxItems==null||settings.maxItems!=null&&settings.maxItems>elements.container.find(".editableListItem").length)?(elements.container.find("#addanother").show(),elements.container.find("#addanother").unbind("click.editableList").bind("click.editableList",t.addAnother)):(elements.container.find("#addanother").hide(),elements.container.find("#addanother").unbind("click.editableList",t.addAnother)),elements.listContainer=elements.container.find(".listContainer"),t.bindOptions(elements.listContainer),settings.itemClickedCallback&&elements.listContainer.find(".editableListItem").addClass("clickableListItem").unbind("click",t.itemClicked).bind("click",t.itemClicked)},addAnother:function(i){var r=n(i.currentTarget).parent("div");r.length>0&&(settings=r.data("settings")),UNGM.throbOver(elements.container),n.ajax({type:"GET",url:settings.getInsertUrl,success:function(i){var u=n(i),r;elements.contextForm=u,elements.contextForm.find("form").attr("action",settings.postInsertUrl),elements.contextForm.find("input[type='submit']").bind("click",t.submitForm),elements.contextForm.find("input[type='datetime']").datepicker({onSelect:function(){UNGM.Validation.validateElement(n(this))},changeYear:!0,changeMonth:!0}),UNGM.Validation.initForElement(elements.contextForm),r=n("<div>").dialog({modal:!0,title:UNGM.editableListAddDialogTitle,width:"80%",height:settings.dialogHeight,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},close:function(){elements.contextForm.parent().remove()}}).append(elements.contextForm),settings.dialogHeight||r.dialog("option","height",elements.contextForm.outerHeight()),UNGM.hideThrobber(),UNGM.initTabsIn(elements.contextForm),elements.contextForm.find(".validationIcon").hide(),elements.contextForm.find(".field-validation-error").hide()}})},submitForm:function(i){var r=n(i.currentTarget).parents("form"),u=r.find("#Id").length?settings.postEditUrl:settings.postInsertUrl;return r.valid()&&(UNGM.throbOver(elements.contextForm),n.ajax({type:r.attr("method"),url:u,data:r.serialize(),success:function(u){if(u&&u.error)n.confirm("",u.message,"OK","",function(){},300),UNGM.hideThrobber();else{settings.formSubmittedCallback&&settings.formSubmittedCallback(r),elements.contextForm.parent().dialog("close");var f=n(i.currentTarget).data("container");f!=null&&(elements.container=n("#"+f),elements.listContainer=elements.container.find(".listContainer")),t.list()}}})),!1},bindOptions:function(n){n.find(".btnEdit").unbind("click").bind("click",t.showEdit),n.find(".btnDelete").unbind("click").bind("click",t.deleteItem)},list:function(){var i=settings.listUrl;UNGM.throbOver(elements.container),n.ajax({type:"GET",url:i,success:function(n){elements.listContainer.html(n),settings.itemClickedCallback&&elements.listContainer.find(".editableListItem").addClass("clickableListItem").unbind("click").bind("click",t.itemClicked),t.bindOptions(elements.listContainer),UNGM.EditableListCallbacks&&UNGM.EditableListCallbacks.listChangedCallback&&UNGM.EditableListCallbacks.listChangedCallback(),settings.maxItems==null||settings.maxItems!=null&&settings.maxItems>elements.container.find(".editableListItem").length?(elements.container.find("#addanother").show(),elements.container.find("#addanother").unbind("click.editableList").bind("click.editableList",t.addAnother)):(elements.container.find("#addanother").hide(),elements.container.find("#addanother").unbind("click.editableList",t.addAnother)),UNGM.hideThrobber()}})},get:function(i){var r;r=settings.getEditUrl.indexOf("{0}")>=0?settings.getEditUrl.replace("{0}",i):settings.getEditUrl+i,UNGM.throbOver(elements.container),n.ajax({type:"GET",url:r,success:function(i){var u=n(i),r;elements.contextForm=u,elements.contextForm.find("input[type='submit']").bind("click",t.submitForm),elements.contextForm.find("input[type='datetime']").datepicker({onSelect:function(){UNGM.Validation.validateElement(n(this))},changeYear:!0,changeMonth:!0}),UNGM.Validation.initForElement(elements.contextForm),r=n("<div>").dialog({modal:!0,title:UNGM.editableListEditDialogTitle,width:"66%",height:settings.dialogHeight,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},close:function(){elements.contextForm.parent().remove()}}).append(elements.contextForm),settings.dialogHeight||r.dialog("option","height",elements.contextForm.outerHeight()),UNGM.hideThrobber(),UNGM.initTabsIn(elements.contextForm)}})},showEdit:function(i){var f=n(i.currentTarget).parents(".editableListItem:first"),u=f.parents("div.listMainContainer"),r;u.length>0&&(settings=u.data("settings")),r=f.data("itemid"),t.get(r),i.stopPropagation()},deleteItem:function(i){n.confirm(UNGM.editableListConfirmDialogTitle,UNGM.editableListConfirmDialogText,UNGM.editableListConfirmDialogYes,UNGM.editableListConfirmDialogNo,function(){var u=n(i.currentTarget).parents(".editableListItem:first"),e=u.parents("div.listMainContainer"),f,r;e.length>0&&(settings=e.data("settings"));var s=u.data("itemid"),o={itemId:s},h=settings.deleteUrl;if(u.data("documentid")!==undefined&&UNGM.DocumentPicker)for(f=u.data("documentid"),r=0;r<UNGM.DocumentPicker.filesUsed.length;r++)UNGM.DocumentPicker.filesUsed[r]==f&&(UNGM.DocumentPicker.filesUsed.splice(r,1),n("#documentSearch .isused[data-documentid='"+f+"']").val(0),UNGM.DocumentPicker.disableUnavailableDocs());elements.listContainer=n(i.currentTarget).parents(".listContainer"),UNGM.throbOver(elements.container),n.ajax({type:"POST",url:h,data:o,success:function(){t.list(),UNGM.hideThrobber()}})}),i.stopPropagation()},itemClicked:function(t){var r=n(t.currentTarget).parent("div").parent("div"),i;r!==undefined&&(settings=r.data("settings")),settings.itemClickedCallback&&(i=n(t.currentTarget),settings.itemClickedCallback(i))},option:function(n,t){if(t===undefined)return settings[n];settings[n]=t}};elements={contextForm:null},settings={listUrl:null,getInsertUrl:null,postInsertUrl:null,getEditUrl:null,postEditUrl:null,deleteUrl:null,itemClickedCallback:null,formSubmittedCallback:null,entityName:null,isReadonly:!1,maxItems:null,dialogHeight:null},n.fn.editableList=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.editableList");else return t.init.apply(this,arguments)}}(jQuery),UNGM.ExpandableContacts={btnShowDetailsText:"Show details",btnHideDetailsText:"Hide details",init:function(){$(".editableListItem > span").css("cursor","pointer").bind("click",UNGM.ExpandableContacts.onContactClicked),$(".btnExpandAll").bind("click",UNGM.ExpandableContacts.onExpandAllContactsClicked),$(".btnCollapseAll").bind("click",UNGM.ExpandableContacts.onCollapseAllContactsClicked)},onContactClicked:function(n){$details=$(n.target).parents(".editableListItem").children(".contactDetails"),$details.slideToggle(function(){$(this).siblings(".options").find(":button").prop("value",$(this).is(":visible")?UNGM.ExpandableContacts.btnHideDetailsText:UNGM.ExpandableContacts.btnShowDetailsText)})},onExpandAllContactsClicked:function(){$(".contactDetails").slideDown(function(){$(".btnExpandAll").parent().find(".options :button").prop("value",UNGM.ExpandableContacts.btnHideDetailsText)})},onCollapseAllContactsClicked:function(){$(".contactDetails").slideUp(function(){$(".btnCollapseAll").parent().find(".options :button").prop("value",UNGM.ExpandableContacts.btnShowDetailsText)})}},UNGM.Video={ckEditorLoaded:!1,init:function(){$("#tblVideos .btnDelete").off("click").on("click",UNGM.Video.onItemDelete);$("#tblVideos .btnEdit").off("click").on("click",UNGM.Video.onItemEdit);$("#btnAddItem").off("click").on("click",UNGM.Video.onItemAdd);$("#EditItem #btnCancelItem").off("click").on("click",UNGM.Video.onCancelEdit);$("#EditItem #btnSaveItem").off("click").on("click",UNGM.Video.onSaveItem);$("#EditItem #UserType").off("change").on("change",UNGM.Video.onUserTypeChange);$(".videoTitle").off("click").on("click",UNGM.Video.onViewVideo)},onViewVideo:function(n){var i=$(n.currentTarget),t=i.data("videoid");window.location.href=UNGM.siteRoot+"Public/Video/View/"+t},onItemEdit:function(n){n.stopPropagation();var t=$(n.currentTarget).data("object");UNGM.Video.initialiseAndOpenDialog(t.Id,t.Title,t.Description,t.YouTubeId,t.UserTypeString,t.VideoAreaString)},onItemAdd:function(){UNGM.Video.initialiseAndOpenDialog(0,"","","","UNUser","Dashboard")},onUserTypeChange:function(){UNGM.Video.setArea($("#EditItem #UserType").val(),"")},setArea:function(n,t){switch(n){case"Vendor":$("#EditItem #VideoAreaVendor").show(),$("#EditItem #VideoAreaUNUser").hide(),$("#EditItem #VideoAreaOther").hide(),t==""&&(t="Dashboard"),$("#EditItem #vendorAreaId").val(t);break;case"UNUser":$("#EditItem #VideoAreaVendor").hide(),$("#EditItem #VideoAreaUNUser").show(),$("#EditItem #VideoAreaOther").hide(),t==""&&(t="Dashboard"),$("#EditItem #unUserAreaId").val(t);break;default:$("#EditItem #VideoAreaVendor").hide(),$("#EditItem #VideoAreaUNUser").hide(),$("#EditItem #VideoAreaOther").show(),t==""&&(t="Other"),$("#EditItem #otherAreaId").val(t)}},initialiseAndOpenDialog:function(n,t,i,r,u,f){UNGM.Video.ckEditorLoaded||(CKEDITOR.replace("Description",{toolbar:UNGM.standardToolbar}),UNGM.Video.ckEditorLoaded=!0),$("#EditItem #Id").val(n),$("#EditItem #Title").val(t),$("#EditItem #Description").val(i),$("#EditItem #YouTubeId").val(r),CKEDITOR.instances.Description.setData(i),$("#EditItem #UserType").val(u),UNGM.Video.setArea(u,f),$("#EditItem").dialog({title:UNGM.Video.ItemEditorTitle,modal:!0,width:"66%",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})},onItemDelete:function(n){n.stopPropagation();var t=function(){var t={id:$(n.currentTarget).data("id")};UNGM.throbOver($("#content")),$.ajax({url:UNGM.siteRoot+"Admin/Video/Delete",type:"POST",data:t,success:function(){var t=$(n.currentTarget).parents(".tableRow");t.remove(),UNGM.hideThrobber()}})};$.confirm(UNGM.Video.DeleteConfirmTitle,UNGM.Video.DeleteConfirmMessage,UNGM.Video.DeleteConfirmYes,UNGM.Video.DeleteConfirmNo,t)},onCancelEdit:function(){$("#EditItem").dialog("close")},onSaveItem:function(n){var r,t,i;if($("#Description").val(CKEDITOR.instances.Description.getData()),r=$(n.currentTarget).parents("form"),r.valid()){UNGM.throbOver($("#content")),t="";switch($("#EditItem #UserType").val()){case"Vendor":t=$("#EditItem #vendorAreaId").val();break;case"UNUser":t=$("#EditItem #unUserAreaId").val();break;default:t=$("#EditItem #otherAreaId").val()}i={Id:$("#Id").val(),Title:$("#Title").val(),Description:$("#Description").val(),YouTubeId:$("#YouTubeId").val(),UserType:$("#UserType").val(),VideoAreaString:t},$.ajax({url:UNGM.siteRoot+"Admin/Video/Update",type:"POST",contentType:"application/json",data:JSON.stringify(i),success:UNGM.Video.onUpdateItems})}},onUpdateItems:function(n){$("#tblVideos .tableBody").html(n),$("#EditItem").dialog("close"),UNGM.Video.init(),UNGM.hideThrobber()}},window.UNGM.Inbox={subject:null,currentConversationId:null,replyToEmailId:null,resendConfirmationMessageTitle:"",resendConfirmationMessageMessage:"",resendConfirmationMessageYes:"",resendConfirmationMessageNo:"",searchFunction:null,pendingSearchRequest:null,general:{pageIndex:0,prevPageIndex:0,sortField:"Id",sortAscending:!0,paging:!1,inSearch:!1,folderId:"receivedItems"},receivedItemsFolder:{pageIndex:0,prevPageIndex:0,sortField:"Date",sortAscending:!1,paging:!1,folderId:"ReceivedItems",isContentLoaded:!1},sentItemsFolder:{pageIndex:0,prevPageIndex:0,sortField:"Date",sortAscending:!1,paging:!1,folderId:"SentItems",isContentLoaded:!1},init:function(){$(".tableBody").on("click",".tableRow",UNGM.Inbox.onConversationClicked);$("#conversationContainer").on("click",".editableListItem .emailSummary > div:not(.btnContainer,.contactDetails)",UNGM.Inbox.onEmailClicked);$("#btnBack").bind("click",UNGM.Inbox.onBackClicked),$(".btnRefresh").bind("click",UNGM.Inbox.onRereshClicked);$("#conversationContainer").on("click",".btnReply",UNGM.Inbox.onReplyClicked);$("#conversationContainer").on("click",".btnReplyWithTemplate",UNGM.Inbox.onReplyWithTemplateClicked);$("#conversationContainer").on("click",".btnSend",UNGM.Inbox.onSendClicked);$("#conversationContainer").on("click",".btnResend",UNGM.Inbox.onResendClicked);$("#conversationContainer").on("click",".btnCancel",UNGM.Inbox.onCancelClicked);$("#inboxContainer .tabHeader").bind("click",UNGM.Inbox.onFolderChanged),$(".txtDateSentFrom, .txtDateSentTo").bind("change",UNGM.Inbox.filterKeyUp),$(".txtEmail, .txtSubject, .txtBody").bind("keyup",UNGM.Inbox.filterKeyUp),$(".clearFilter").bind("click",UNGM.Inbox.clearAll);$(".folderHolder .tableHead .header").not(".notsortable").on("click",UNGM.Inbox.sort);UNGM.Inbox.onPageLoaded(),UNGM.ieHackTableHeader()},onFolderChanged:function(n){var t=$(n.currentTarget).attr("id");$.waypoints("destroy");switch(t){case"ReceivedItems":UNGM.Inbox.general=UNGM.Inbox.receivedItemsFolder,UNGM.Inbox.searchFunction=UNGM.Inbox.search,UNGM.Inbox.receivedItemsFolder.isContentLoaded?UNGM.Inbox.setWaypoints():(UNGM.Inbox.search(),UNGM.Inbox.receivedItemsFolder.isContentLoaded=!0);break;case"SentItems":UNGM.Inbox.general=UNGM.Inbox.sentItemsFolder,UNGM.Inbox.searchFunction=UNGM.Inbox.search,UNGM.Inbox.sentItemsFolder.isContentLoaded?UNGM.Inbox.setWaypoints():(UNGM.Inbox.search(),UNGM.Inbox.sentItemsFolder.isContentLoaded=!0)}},setWaypoints:function(){var n=$("#"+UNGM.Inbox.general.folderId+"Folder");n.find(".showing").html()!=n.find(".searchTotal").html()&&(n.find(".folderHolder").waypoint(function(n){n!=="down"||UNGM.Inbox.general.inSearch||($.waypoints("destroy"),UNGM.Inbox.general.inSearch=!1,UNGM.Inbox.general.pageIndex=UNGM.Inbox.general.prevPageIndex+1,UNGM.Inbox.general.paging=!0,UNGM.Inbox.searchFunction())},{offset:"bottom-in-view"}),UNGM.Inbox.general.inSearch=!1)},clearAll:function(n){$target=$(n.currentTarget),$filter=$target.parents(".folderFilter"),$filter.find("input[type=text]:visible").val(""),UNGM.Inbox.general.pageIndex=0,UNGM.Inbox.general.paging=!1,UNGM.Inbox.search()},filterKeyUp:function(){UNGM.Inbox.timeoutFunc&&clearTimeout(UNGM.Inbox.timeoutFunc),UNGM.Inbox.timeoutFunc=setTimeout(function(){UNGM.Inbox.general.pageIndex=0,UNGM.Inbox.general.paging=!1,UNGM.Inbox.search()},700)},sort:function(n){var r=$(n.currentTarget),i=r.attr("id"),t;UNGM.Inbox.general.sortField==i?UNGM.Inbox.general.sortAscending=!UNGM.Inbox.general.sortAscending:(UNGM.Inbox.general.sortField=i,UNGM.Inbox.general.sortAscending=!0),$(".folderHolder:visible .header.sortedAsc").removeClass("sortedAsc"),$(".folderHolder:visible .header.sortedDesc").removeClass("sortedDesc"),t=UNGM.Inbox.general.sortAscending?"sortedAsc":"sortedDesc",r.addClass(t),UNGM.Inbox.general.pageIndex=0,UNGM.Inbox.general.paging=!1,UNGM.Inbox.search()},list:function(){UNGM.throbOver();var n=UNGM.Inbox.buildOptions();$.ajax({url:"Inbox/ListConversations",type:"POST",contentType:"application/json",data:JSON.stringify(n),success:UNGM.Inbox.onGetEmailsSuccess})},buildOptions:function(){var n=$(".folderFilter:visible");return{PageIndex:UNGM.Inbox.general.pageIndex,SortField:UNGM.Inbox.general.sortField,SortAscending:UNGM.Inbox.general.sortAscending,FolderId:UNGM.Inbox.general.folderId,DateFrom:n.find(".txtDateSentFrom").val(),DateTo:n.find(".txtDateSentTo").val(),Email:n.find(".txtEmail").val(),Subject:n.find(".txtSubject").val(),Body:n.find(".txtBody").val()}},search:function(){if(!$("#btnBack").is(":visible")){UNGM.throbOver();var n=UNGM.Inbox.buildOptions();UNGM.Inbox.pendingSearchRequest&&UNGM.Inbox.pendingSearchRequest.abort(),UNGM.Inbox.pendingSearchRequest=$.ajax({url:"Inbox/Search",type:"POST",contentType:"application/json",data:JSON.stringify(n),success:UNGM.Inbox.onGetEmailsSuccess})}},onGetEmailsSuccess:function(n){var t,i,r;UNGM.Inbox.general.prevPageIndex=UNGM.Inbox.general.pageIndex,n.length&&(t=$("#"+UNGM.Inbox.general.folderId+"Folder"),i=t.find(".tableBody"),UNGM.Inbox.general.paging?(i.append(n),UNGM.Inbox.general.paging=!1):i.html(n),UNGM.ieHackTableCells()),r=i.find(".tableRow").length,t.find(".showing").html(r),r>0?(t.find(".noEmailsInfo").hide(),t.find(".resultsContainer").show()):(t.find(".noEmailsInfo").show(),t.find(".resultsContainer").hide()),UNGM.Inbox.setWaypoints(),UNGM.hideThrobber()},onPageLoaded:function(){UNGM.Inbox.general=UNGM.Inbox.receivedItemsFolder,UNGM.Inbox.searchFunction=UNGM.Inbox.search,window.location.href.indexOf("#")!=-1?(UNGM.Inbox.currentConversationId=window.location.href.substring(window.location.href.indexOf("#")+1,window.location.href.length),UNGM.Inbox.getConversation()):UNGM.Inbox.search()},onConversationClicked:function(n){var t=$(n.currentTarget);UNGM.Inbox.currentConversationId=t.data("conversationid"),typeof window.history.replaceState=="function"&&window.history.pushState("Open conversation","Open conversation","#"+UNGM.Inbox.currentConversationId);switch(UNGM.Inbox.general.folderId){case"ReceivedItems":$("#btnBack").val(UNGM.Inbox.btnBackToReceivedItemsValue);break;case"SentItems":$("#btnBack").val(UNGM.Inbox.btnBackToSentItemsValue)}UNGM.Inbox.getConversation()},getConversation:function(){UNGM.throbOver($("#inbox")),$.ajax({url:UNGM.siteRoot+"Account/Inbox/GetConversation?conversationid="+UNGM.Inbox.currentConversationId,type:"GET",success:UNGM.Inbox.onGotConversation,error:function(n,t){if(t.status=="403")return!1}})},onGotConversation:function(n){$("#inboxContainer").hide(),$("#conversationEmails").html(n),$("#conversationSubject").html(UNGM.Inbox.subject),$("#conversationContainer").fadeIn("fast"),$("#conversationContainer .editableListItem:last").find(".body").show(),$("#btnBack").scrollintoview(),UNGM.hideThrobber()},onEmailClicked:function(n){var t=$(n.currentTarget).parents(".email");t.find(".body").slideToggle("fast")},onBackClicked:function(){typeof window.history.replaceState=="function"&&(window.history.pushState("Inbox","Inbox","#"),history.replaceState({},"",window.location.href.slice(0,window.location.href.indexOf("#")-window.location.href.length))),UNGM.Inbox.currentConversationId=null,$("#conversationContainer").hide(),$("#inboxContainer").fadeIn("fast");var t=$(".activeTab"),n={currentTarget:t};UNGM.Inbox.onFolderChanged(n)},onRereshClicked:function(){$.waypoints("destroy"),UNGM.Inbox.general.pageIndex=0,UNGM.Inbox.general.paging=!1,UNGM.Inbox.searchFunction()},onReplyWithTemplateClicked:function(n){var i=$(n.currentTarget),t=i.parents(".editableListItem");UNGM.Inbox.currentConversationId=t.data("conversationid"),UNGM.Inbox.replyToEmailId=t.data("id"),UNGM.FeedbackEmail.ccEmails=[],UNGM.FeedbackEmail.bccEmails=[],UNGM.throbOver("#conversationContainer"),$.ajax({url:UNGM.siteRoot+"UNUser/EmailTemplates/EmailFeedback",type:"POST",contentType:"application/json",success:UNGM.Inbox.onFeedbackEmail})},onFeedbackEmail:function(n){$("#emailDialog").html(n),$("#radShowAll").click(),$("#divAllOrMatching").hide(),UNGM.HelpdeskTemplates.isInboxEmail=!0,$("#emailDialog").dialog({modal:!0,title:"Reply to feedback",width:900,height:640,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}}),UNGM.hideThrobber()},sendTemplateEmail:function(){var t,n;try{t=$.map(UNGM.DocumentPicker.filesUsed,function(n){return n.Id})}catch(i){}n={Id:UNGM.Inbox.replyToEmailId,Body:UNGM.HelpdeskTemplates.getCurrentBodyText(),Attachments:t,cc:UNGM.FeedbackEmail.ccEmails,bcc:UNGM.FeedbackEmail.bccEmails},UNGM.throbOver($("#conversationContainer")),$.ajax({url:UNGM.siteRoot+"Account/Inbox/ReplyEmail",type:"POST",contentType:"application/json",data:JSON.stringify(n),success:function(){try{UNGM.DocumentPicker.filesUsed=[]}catch(n){}$("#emailDialog").dialog("close"),$.confirm(UNGM.HelpdeskTemplates.EmailSentTitle,UNGM.HelpdeskTemplates.EmailSentMessage,"",UNGM.HelpdeskTemplates.EmailSentOK,""),UNGM.Inbox.getConversation()},complete:function(){UNGM.hideThrobber()}})},onReplyClicked:function(n){var i=$(n.currentTarget),t=i.parents(".editableListItem");t.find(".replyForm").length?$form=t.find(".replyForm"):($form=$("#replyForm").clone().removeAttr("id").addClass("replyForm"),t.find(".body").append($form)),$textarea=$form.find("textarea"),$textarea.attr("cols",t.width()/8.3),setTimeout(function(){$textarea.focus()},0),$form.fadeIn("fast"),t.find(".body").slideDown("fast")},onCancelClicked:function(n){var t=$(n.currentTarget);t.parents(".replyForm").fadeOut("fast",function(){$(this).remove()})},onSendClicked:function(n){var r=$(n.currentTarget),t=r.parents(".email"),u,i;UNGM.Inbox.currentConversationId=t.data("conversationid");try{u=$.map(UNGM.DocumentPicker.filesUsed,function(n){return n.Id})}catch(n){}if(i={Id:t.data("id"),Body:t.find("textarea").val().replace(/\n/g,"<br />"),Attachments:u},!$.trim(i.Body).length)return t.find(".errorMessageEmpty").show(),t.find("textarea").bind("focus",function(){t.find(".errorMessageEmpty").hide()}),!1;UNGM.throbOver($("#conversationContainer")),$.ajax({url:UNGM.siteRoot+"Account/Inbox/ReplyEmail",type:"POST",contentType:"application/json",data:JSON.stringify(i),success:function(){try{UNGM.DocumentPicker.filesUsed=[]}catch(n){}$(".docslist").html(""),$(".noDocsMessage").show(),r.parents(".replyForm").fadeOut("fast",function(){$(this).remove()}),UNGM.Inbox.getConversation(),$("html, body").animate({},500)},complete:function(){UNGM.hideThrobber()}})},onResendClicked:function(n){var t=function(){var r=$(n.currentTarget),t=r.parents(".email"),i=t.data("id");UNGM.Inbox.currentConversationId=t.data("conversationid"),UNGM.throbOver($("#conversationContainer")),$.ajax({url:UNGM.siteRoot+"Account/Inbox/ResendEmail/",type:"POST",data:"id="+i,success:function(){UNGM.Inbox.getConversation()},complete:function(){UNGM.hideThrobber()}})};$.confirm(UNGM.Inbox.resendConfirmationMessageTitle,UNGM.Inbox.resendConfirmationMessageMessage,UNGM.Inbox.resendConfirmationMessageYes,UNGM.Inbox.resendConfirmationMessageNo,t)}},window.UNGM.ManageUserSettings={RevokeClientAccessConfirmationTitle:"",RevokeClientAccessConfirmationMessage:"",RevokeClientAccessConfirmationBtnYes:"",RevokeClientAccessConfirmationBtnNo:"",init:function(){$("#PreferredLanguage").val(UNGM.currentuserCookieLanguage),$("#PreferredLanguage").bind("change",UNGM.ManageUserSettings.preferredLanguageChanged),$("#ReceiveOptionalEmails").bind("change",UNGM.ManageUserSettings.formValueChanged),$(".btnRevokeClientAccess").bind("click",UNGM.ManageUserSettings.onRevokeClientAccessClicked)},preferredLanguageChanged:function(){UNGM.throbOver("#userSettings");var n=$("#PreferredLanguage").val();UNGM.setUserLanguage(n)},onSaveUserSettings:function(){UNGM.hideThrobber()},formValueChanged:function(n){UNGM.throbOver("#userSettings");var t=$(n.currentTarget).parents("form");$.ajax({url:UNGM.siteRoot+"Account/UserSettings/Update",type:"POST",data:t.serialize(),success:function(){UNGM.hideThrobber()},error:function(){UNGM.hideThrobber()}})},onRevokeClientAccessClicked:function(n){var i=$(n.currentTarget).data("agencyclientid"),t=function(){UNGM.throbOver(),$.ajax({url:UNGM.siteRoot+"Account/Account/RevokeClientAccess",type:"POST",data:{agencyClientId:i},success:function(n){$("#clientGrantHolder").html(n),$(".btnRevokeClientAccess").bind("click",UNGM.ManageUserSettings.onRevokeClientAccessClicked)},complete:UNGM.hideThrobber})};$.confirm(UNGM.ManageUserSettings.RevokeClientAccessConfirmationTitle,UNGM.ManageUserSettings.RevokeClientAccessConfirmationMessage,UNGM.ManageUserSettings.RevokeClientAccessConfirmationBtnYes,UNGM.ManageUserSettings.RevokeClientAccessConfirmationBtnNo,t)}},function(n,t){n.NoticeSearch=function(n){var i,r;this.divNoticeMain=$(n.divNoticeMainSelector),this.selNoticeAgency=$(n.selNoticeAgencySelector),this.hidIsAgencySelected=$(n.hidIsAgencySelectedSelector),this.divNoticeSearchAgency=$(n.divNoticeSearchAgencySelector),this.hidIsCountrySelected=$(n.hidIsCountrySelectedSelector),this.selNoticeCountry=$(n.selNoticeCountrySelector),this.divNoticeSearchCountry=$(n.divNoticeSearchCountrySelector),this.btnEOI=$(n.btnEOISelector),this.btnShowInIntend=$(n.btnShowInIntendSelector),this.lblNoticeSearchTotal=$(n.lblNoticeSearchTotalSelector),this.txtNoticePublishedFrom=$(n.txtNoticePublishedFromSelector),this.txtNoticePublishedTo=$(n.txtNoticePublishedToSelector),this.txtNoticeDeadlineFrom=$(n.txtNoticeDeadlineFromSelector),this.txtNoticeDeadlineTo=$(n.txtNoticeDeadlineToSelector),this.parameter=n,this.chbNoticeTypeClass=this.divNoticeMain.find(".noticeTypeCheckboxList"),this.chbTasStatusClass=this.divNoticeMain.find(".tasStatusCheckboxList"),this.pickNotice=this.divNoticeMain.find(".pickNotice"),this.divNoticeData=this.divNoticeMain.find("#notices"),this.divNoticeTotal=this.divNoticeMain.find("#noticesTotal"),this.txtNoticeFilterTitle=this.divNoticeMain.find("#txtNoticeFilterTitle"),this.txtNoticeFilterDesc=this.divNoticeMain.find("#txtNoticeFilterDesc"),this.txtNoticeFilterRef=this.divNoticeMain.find("#txtNoticeFilterRef"),this.divNoticeSearchUNSPSC=this.divNoticeMain.find("#noticeSearchUNSPSC"),this.divNoticeUNSPSCSelector=this.divNoticeMain.find("#noticeUNSPSCSelector"),this.btnClearAll=this.divNoticeMain.find("#lnkClearAll"),this.lnkShowUNSPSC=this.divNoticeMain.find("#lnkShowUNSPSC"),this.divEditNotice=this.divNoticeMain.find("#editNotice"),this.tblNotices=this.divNoticeMain.find("#tblNotices"),this.hidIsEOISearch=this.divNoticeMain.find("#isEOISearch"),this.hidIsPicker=this.divNoticeMain.find("#IsPicker"),this.hidWidgetUNSPSCs=this.divNoticeMain.find("#WidgetUNSPSCs"),this.hidWidgetAgency=this.divNoticeMain.find("#WidgetAgency"),this.hidNoticeDisplayType=this.divNoticeMain.find("#NoticeDisplayType"),this.unspscTitleText=n.UNSPSCTitleText,this.EOIFailureTitle=n.EOIFailureTitle,this.EOIFailureMessage=n.EOIFailureMessage,this.EOIFailureOK=n.EOIFailureOK,this.selectedCountries=[],this.selectedAgencies=[],this.selectedUNSPSCs=[],this.selectedTasStatus=[],this.selectedNoticeTypes=[],this.selectedNoticeDisplayType=null,this.prevPageIndex=0,this.pageIndex=0,this.paging=!1,this.inSearch=!1,this.timeoutFunc=null,this.sortField="DatePublished",this.sortAscending=!1,this.pendingSearchRequest=null;this.txtNoticeFilterTitle.off("keyup").on("keyup",this.FilterKeyUp(this));this.txtNoticeFilterDesc.off("keyup").on("keyup",this.FilterKeyUp(this));this.txtNoticeFilterRef.off("keyup").on("keyup",this.FilterKeyUp(this));this.txtNoticePublishedFrom.off("change").on("change",this.FilterKeyUp(this));this.txtNoticePublishedTo.off("change").on("change",this.FilterKeyUp(this));this.txtNoticeDeadlineFrom.off("change").on("change",this.FilterKeyUp(this));this.txtNoticeDeadlineTo.off("change").on("change",this.FilterKeyUp(this));this.selNoticeAgency.bind("change",this.onNoticeAgencySelect(this)),this.selNoticeCountry.bind("change",this.onNoticeCountrySelect(this));this.lnkShowUNSPSC.on("click",this.showUNSPSC(this));this.chbNoticeTypeClass.off("click").on("click",this.selectNoticeType(this));this.chbTasStatusClass.off("click").on("click",this.selectTasStatus(this));this.btnClearAll.on("click",this.clearAll(this));this.tblNotices.find(".tableHead .tableRow .tableCell").not(".notsortable").on("click",this.Sort(this));i=$.datepicker.formatDate("dd-M-yy",new Date),this.txtNoticeDeadlineFrom.val(i),this.txtNoticePublishedTo.datepicker("option","maxDate",i).val(i);this.hidIsAgencySelected.on("change",this.clearAgency(this));this.hidIsCountrySelected.on("change",this.clearCountry(this));this.hidWidgetUNSPSCs.val()&&this.renderReadOnlyUNSPSCs(this),this.hidWidgetAgency.val()&&this.renderReadOnlyAgency(this),this.hidNoticeDisplayType.val()&&this.renderReadOnlyDisplayType(this),this.hidIsPicker!==t&&this.hidIsPicker.length!==0&&(r=this.hidIsPicker.val().toLowerCase(),r=="true"||(this.divNoticeData.css("height","150px"),this.Search(this).call(),this.divNoticeData.css("height","auto"))),this.divNoticeMain.attr("id")!="noticeMain"&&(this.divNoticeData.css("max-height","400px"),this.divNoticeData.css("overflow","auto")),this.txtNoticePublishedFrom.datepicker({onSelect:function(){}}),UNGM.ieHackTableHeader()},n.NoticeSearch.prototype.ReAssignEOIAndIntendButtons=function(n){this.btnEOI=$(n.btnEOISelector),this.btnShowInIntend=$(n.btnShowInIntendSelector);this.btnEOI.off("click").on("click",this.expressInterestClick(this));this.btnShowInIntend.off("click").on("click",this.onShowInIntendClicked(this))},n.NoticeSearch.prototype.ReAssignSearchTotal=function(n,t){this.lblNoticeSearchTotal=$(n.lblNoticeSearchTotalSelector),this.lblNoticeSearchTotal.html(""),this.lblNoticeSearchTotal.html(t)},n.NoticeSearch.prototype.Search=function(n){return function(){var i,t;n.pendingSearchRequest&&n.pendingSearchRequest.abort(),i=n.BuildOptions(n),UNGM.throbOver(n.divNoticeData),t="",t=n.hidIsEOISearch.val()==="true"?UNGM.siteRoot+"Public/Notice/SearchEOI":UNGM.siteRoot+"Public/Notice/Search",n.pendingSearchRequest=$.ajax({url:t,type:"POST",contentType:"application/json",data:JSON.stringify(i),success:function(t){n.onGotData(t,n)}})}},n.NoticeSearch.prototype.FilterKeyUp=function(n){return function(){n.timeoutFunc&&clearTimeout(n.timeoutFunc),n.pageIndex=0,n.paging=!1,$.waypoints("destroy"),n.timeoutFunc=setTimeout(function(){n.Search(n).call()},1500)}},n.NoticeSearch.prototype.BuildOptions=function(n){return{PageIndex:n.pageIndex,PageSize:15,Title:n.txtNoticeFilterTitle.val(),Description:n.txtNoticeFilterDesc.val(),Reference:n.txtNoticeFilterRef.val(),PublishedFrom:n.txtNoticePublishedFrom.val(),PublishedTo:n.txtNoticePublishedTo.val(),DeadlineFrom:n.txtNoticeDeadlineFrom.val(),DeadlineTo:n.txtNoticeDeadlineTo.val(),Countries:n.selectedCountries,Agencies:n.selectedAgencies,UNSPSCs:n.selectedUNSPSCs,NoticeTypes:n.selectedNoticeTypes,SortField:n.sortField,SortAscending:n.sortAscending,isPicker:n.hidIsPicker.val().toLowerCase()=="true",NoticeTASStatus:n.selectedTasStatus,NoticeDisplayType:n.selectedNoticeDisplayType,NoticeSearchTotalLabelId:n.lblNoticeSearchTotal.attr("id")}},n.NoticeSearch.prototype.Sort=function(n){return function(i){var f=$(i.currentTarget),r=f.attr("id"),u;switch(r){case"id_Deadline":r="Deadline";break;case"id_DatePublished":r="DatePublished"}(r==t||r=="")&&(r="DatePublished"),n.sortField==r?n.sortAscending=!n.sortAscending:(n.sortField=r,n.sortAscending=!0),n.divNoticeMain.find("#tblNotices .sortedAsc").removeClass("sortedAsc"),n.divNoticeMain.find("#tblNotices .sortedDesc").removeClass("sortedDesc"),u=n.sortAscending?"sortedAsc":"sortedDesc",f.addClass(u),n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.onGotData=function(n,t){var o,f;if(t.prevPageIndex=t.pageIndex,n=$.trim(n),o=$(n).toArray(),f=$(o).filter(".dataRow").length,f<1)t.paging?t.paging=!1:(t.divNoticeData.find("#noticesEmpty").show(),t.divNoticeData.find("#tblNotices").hide(),t.divNoticeTotal.hide(),t.divNoticeData.find("#intendEOI").hide());else{t.divNoticeData.children("script").remove(),t.paging?(t.divNoticeData.find(".tableBody").append(n),t.paging=!1):(t.divNoticeData.find(".tableBody").html(n),t.divNoticeData.find("#tblNotices").show(),t.divNoticeTotal.show(),t.divNoticeData.find("#noticesEmpty").hide()),$("#IsPicker").val().toLowerCase()=="true"&&t.pickNotice.bind("click",t.pickNoticeClicked),t.showingCount=t.tblNotices.find(".tableRow").length-1,t.totalCount=parseInt(t.lblNoticeSearchTotal.html(),10),t.ReAssignEOIAndIntendButtons(t.parameter);t.divNoticeData.find(".btnEdit").off("click").on("click",t.editNotice(t));t.divNoticeMain.find(".tableBody .tableRow").off("click").on("click",t.noticeClicked(t));t.divNoticeMain.find(".tableHead .tableRow .tableCell").not(".notsortable").off("click").on("click",this.Sort(this));t.divNoticeMain.find("#SearchCountOf").show(),t.divNoticeMain.find("#searchCount").text(t.divNoticeMain.find("#searchOneTo").val()+" "+t.showingCount),t.ShowHideEOI(t);var r=null,i=null,e=t.divNoticeData.height(),u=t.divNoticeData.find("#tblNotices").height();e<u?(i=-(u-e),r=t.divNoticeData):$("#IsPicker").val().toLowerCase()=="true"?(r=$("#dlgNoticeSearch"),i=-(u-$("#dlgNoticeSearch").height())):i="bottom-in-view",t.divNoticeData.find("#tblNotices").waypoint(function(n){n==="down"&&!t.inSearch&&t.showingCount<t.totalCount&&(t.divNoticeData.find("#tblNotices").waypoint("destroy"),t.pageIndex=t.prevPageIndex+1,t.inSearch=!0,t.paging=!0,t.Search(t).call())},{context:r,offset:i}),t.inSearch=!1}t.hidIsAgencySelected.trigger("change"),t.hidIsCountrySelected.trigger("change"),UNGM.ieHackTableCells(),UNGM.hideThrobber()},n.NoticeSearch.prototype.onShowInIntendClicked=function(){return function(n){n.stopPropagation();var i=$(n.currentTarget),t=window.open("","title");t.location.href=i.data("redirect")}},n.NoticeSearch.prototype.ShowHideEOI=function(n){n.divNoticeData.find("#tblNotices").find(".buttonIntend").length>0?(n.divNoticeData.find(".intendbuttonsHeader").show(),n.divNoticeData.find("#intendEOI").show()):(n.divNoticeData.find(".intendbuttonsHeader").hide(),n.divNoticeData.find("#intendEOI").hide())},n.NoticeSearch.prototype.onNoticeAgencySelect=function(n){return function(t){var s=$(t.currentTarget),r=parseInt(s.val()),e,c,f,h,u,o,i;if(s.val()!=""){for(e=s.children(":selected").text(),c={Id:r,Name:e},f=0;f<n.selectedAgencies.length;f++)if(n.selectedAgencies[f]==r)return;n.selectedAgencies.push(r),h=n.divNoticeSearchAgency,u=$("<div class='noticeSelectedAgency'></div>"),u.data("ID",r),o=$("<span class='noticeSelectedAgencyName'></span>"),o.html(e),i=$("#removeButtonTemplate").clone(),i.removeAttr("id").show(),i.data("Id",r),i.bind("click",n.removeAgencyClicked(n)),u.append(o).append(i),h.append(u),n.selectedAgencies.length>0?n.divNoticeSearchAgency.show():n.divNoticeSearchAgency.hide(),n.pageIndex=0,n.paging=!1,n.Search(n).call(),n.hidIsAgencySelected.val(1)}}},n.NoticeSearch.prototype.onNoticeCountrySelect=function(n){return function(t){var s=$(t.currentTarget),i=s.val(),e,c,u,h,f,o,r;if(i!=""){for(e=s.children(":selected").text(),c={Id:i,Name:e},u=0;u<n.selectedCountries.length;u++)if(n.selectedCountries[u]==i)return;n.selectedCountries.push(i),h=n.divNoticeSearchCountry,f=$("<div class='noticeSelectedCountry'></div>"),f.data("ID",i),o=$("<span class='noticeSelectedCountryName'></span>"),o.html(e),r=$("#removeButtonTemplate").clone(),r.removeAttr("id").show(),r.data("Id",i),r.bind("click",n.removeCountryClicked(n)),f.append(o).append(r),h.append(f),n.selectedCountries.length>0?n.divNoticeSearchCountry.show():n.divNoticeSearchCountry.hide(),n.pageIndex=0,n.paging=!1,n.Search(n).call(),n.hidIsCountrySelected.val(1)}}},n.NoticeSearch.prototype.removeAgencyClicked=function(n){return function(t){for(var e=$(t.currentTarget),r="",f,r=n.selectedAgencies,u=e.data("Id"),i=0;i<r.length;i++)r[i]==u&&r.splice(i,1);f=e.parents(n.divNoticeSearchAgency),f.find(".noticeSelectedAgency").each(function(){$(this).data("ID")==u&&$(this).closest("div").remove()}),r.length==0&&n.divNoticeSearchAgency.hide(),n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.removeCountryClicked=function(n){return function(t){for(var f=$(t.currentTarget),r=n.selectedCountries,e=f.data("Id"),u,i=0;i<r.length;i++)r[i]==e&&r.splice(i,1);u=f.parents(n.divNoticeSearchCountry),u.find(".noticeSelectedCountry").each(function(){$(this).data("ID")==e&&$(this).closest("div").remove()}),r.length==0&&n.divNoticeSearchCountry.hide(),n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.removeUNSPSCClicked=function(n){return function(t){for(var e=$(t.currentTarget),r=n.selectedUNSPSCs,u=e.data("Id"),f,i=0;i<r.length;i++)r[i]==u&&r.splice(i,1);UNGM.UNSPSC.removeCode(u),f=e.parents(n.divNoticeSearchUNSPSC),f.find(".noticeSelectedUNSPSC").each(function(){$(this).data("ID")==u&&$(this).closest("div").remove()}),r.length==0&&n.divNoticeSearchUNSPSC.hide(),n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.clearCountry=function(n){return function(){var t=$(this).val();t==1&&(n.selNoticeCountry.parent(".filterRow").find(".ui-autocomplete-input").val(""),$(this).val("0"))}},n.NoticeSearch.prototype.clearAgency=function(n){return function(){var t=$(this).val();t==1&&(n.selNoticeAgency.parent(".filterRow").find(".ui-autocomplete-input").val(""),$(this).val("0"))}},n.NoticeSearch.prototype.showUNSPSC=function(n){return function(){var i,t;UNGM.UNSPSC.saveCallback=n.unspscSaveCallback(n),i=n.divNoticeUNSPSCSelector.find(".unspsc"),UNGM.UNSPSC.bindSelectedCodes(i),t=$(window).height(),n.divNoticeUNSPSCSelector.dialog({modal:!0,title:n.unspscTitleText,width:$(window).width()<480?"100%":"66%",height:$(window).width()<480?$(window).height():t-t*.2,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})}},n.NoticeSearch.prototype.unspscSaveCallback=function(n){return function(){var f=n.divNoticeSearchUNSPSC,t,r,o,i,u;f.find("div").remove();var e=null,h=null,s=null;for(n.selectedUNSPSCs=[],t=0;t<UNGM.UNSPSC.selectedCodes.length;t++)e=parseInt(UNGM.UNSPSC.selectedCodes[t].Id,10),h=UNGM.UNSPSC.selectedCodes[t].Code,s=UNGM.UNSPSC.selectedCodes[t].Name,n.selectedUNSPSCs.push(e),r=$("<div class='noticeSelectedUNSPSC'></div>"),r.data("ID",e),o=$("<span class='noticeSelectedUNSPSC'></span>"),o.html(h+" - "+s),i=$("#removeButtonTemplate").clone(),i.removeAttr("id").show(),i.data("Id",e),i.bind("click",n.removeUNSPSCClicked(n)),r.append(o).append(i),f.append(r);n.selectedUNSPSCs.length>0?f.show():f.hide(),u=n.divNoticeUNSPSCSelector,(u.is(":data(dialog)")||u.hasClass("ui-dialog-content"))&&u.dialog("close"),n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.selectNoticeType=function(n){return function(t){var u=$(t.currentTarget),f=u.prop("checked"),r=parseInt(u.attr("id")),i;if(f)n.selectedNoticeTypes.push(r);else for(i=0;i<n.selectedNoticeTypes.length;i++)n.selectedNoticeTypes[i]==r&&n.selectedNoticeTypes.splice(i,1);n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.selectTasStatus=function(n){return function(t){var u=$(t.currentTarget),f=u.prop("checked"),r=u.attr("id"),i;if(f)n.selectedTasStatus.push(r);else if(n.selectedTasStatus.length==1)n.selectedTasStatus=[];else for(i=0;i<n.selectedTasStatus.length;i++)n.selectedTasStatus[i]==r&&n.selectedTasStatus.splice(i,1);n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.clearAll=function(n){return function(){n.txtNoticeFilterTitle.val(""),n.txtNoticeFilterDesc.val(""),n.txtNoticeFilterRef.val(""),n.selectedCountries=[],n.selectedNoticeTypes=[],n.selectedTasStatus=[],n.selNoticeCountry.find("option").eq(0).attr("selected","selected"),n.selNoticeCountry.parent(".filterRow").find(".ui-autocomplete-input").val(""),n.divNoticeSearchCountry.children("div").remove(),n.divNoticeSearchCountry.hide(),n.chbNoticeTypeClass.removeAttr("checked"),n.chbTasStatusClass.removeAttr("checked"),n.hidWidgetAgency.val()||(n.selectedAgencies=[],n.selNoticeAgency.find("option").eq(0).attr("selected","selected"),n.selNoticeAgency.parent(".filterRow").find(".ui-autocomplete-input").val(""),n.divNoticeSearchAgency.children("div").remove(),n.divNoticeSearchAgency.hide()),n.hidWidgetUNSPSCs.val()||(n.selectedUNSPSCs=[],n.divNoticeSearchUNSPSC.children("div").remove(),n.divNoticeSearchUNSPSC.hide()),(!n.hidNoticeDisplayType.val()||n.hidNoticeDisplayType.val().indexOf("All")>0)&&(n.txtNoticePublishedFrom.val(""),n.txtNoticePublishedTo.val(""),n.txtNoticeDeadlineFrom.val(""),n.txtNoticeDeadlineTo.val("")),n.pageIndex=0,n.paging=!1,n.Search(n).call()}},n.NoticeSearch.prototype.editNotice=function(n){return function(t){var r,i;t.stopPropagation(),r=$(t.currentTarget).data("noticeid"),UNGM.throbOver(n.divNoticeData),i=UNGM.siteRoot+"UNUser/Notice/PopupEdit?id="+r,$.ajax({url:i,type:"POST",contentType:"application/json",success:function(t){n.onNoticeEdit(t,n)}})}},n.NoticeSearch.prototype.onNoticeEdit=function(n,t){var i=$(window).height();t.divEditNotice.hide().html(n).dialog({modal:!0,width:"90%",height:i-i*.1,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},open:function(){UNGM.initTabsIn(t.divEditNotice),UNGM.Validation.init();var n=t.divEditNotice;n.find("form").each(function(){$(this).find(".validationIcon,.field-validation-error").hide(),$(this).removeData("validator"),$(this).removeData("unobtrusiveValidation"),$.validator.unobtrusive.parse(this)})},close:function(){for(var n in CKEDITOR.instances)CKEDITOR.instances[n].updateElement(),CKEDITOR.instances[n].destroy()}}),UNGM.hideThrobber()},n.NoticeSearch.prototype.noticeClicked=function(n){return function(t){if(!$(t.target).is("a")){UNGM.throbOver(n.divNoticeData);var r=$(t.currentTarget).data("noticeid"),i=n.hidIsPicker.val().toLowerCase()=="true"?"?isPicker=true":"";$.ajax({url:UNGM.siteRoot+"Public/Notice/Popup/"+r+i,type:"GET",success:function(t){n.onGotNoticeDetail(t,n)},cache:!0})}}},n.NoticeSearch.prototype.onGotNoticeDetail=function(n,t){UNGM.hideThrobber();var i=$(window).height(),u=$(n),r=u.find("#noticeTitle").html();$("<div>").attr("id","noticeDetail").html(n).dialog({modal:!0,width:$(window).width()<480?"100%":"66%",title:r,height:$(window).width()<480?$(window).height():i-i*.2,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},open:function(){UNGM.ExpandableContacts.init(),UNGM.NoticeView.init(),UNGM.UNSPSC.init(),UNGM.initTabs(),$("#noticeDetail .pickNotice").bind("click",t.pickNoticeClicked(t)),t.ReAssignEOIAndIntendButtons(t.parameter),$("#wholePage").css("overflow","hidden")},close:function(){$("#noticeDetail").dialog("destroy")}})},n.NoticeSearch.prototype.pickNoticeClicked=function(){return function(n){UNGM.NoticePickerCallbacks.pickNoticeClicked(n)}},n.NoticeSearch.prototype.expressInterestClick=function(n){return function(t){var r;t.stopPropagation();var i=$(t.currentTarget),u=i.data("noticeid"),e=i.data("agencyid"),f={noticeId:u,agencyId:e};UNGM.throbOver(this.divNoticeData),r=UNGM.siteRoot+"Public/Notice/ExpressInterest",$.ajax({url:r,data:JSON.stringify(f),type:"POST",contentType:"application/json",success:function(t){t.success?i.parents(".table-cell-eoi").hide().next().show():$.confirm(n.EOIFailureTitle,n.EOIFailureMessage,n.EOIFailureOK,"",function(){}),UNGM.hideThrobber()}})}},n.NoticeSearch.prototype.expandUNSPSCSelectedClick=function(n){return function(t){var i=$(t.currentTarget);i.text().match("Expand")?(n.divNoticeSearchUNSPSC.find(".noticeSelectedUNSPSC").show(),i.text("Collapse all")):(n.divNoticeSearchUNSPSC.find(".noticeSelectedUNSPSC").hide(),i.text("Expand all"))}},n.NoticeSearch.prototype.renderReadOnlyUNSPSCs=function(n){var i=n.divNoticeSearchUNSPSC,o,t,r,e,u;i.find("div").remove();var f=null,h=null,s=null;n.selectedUNSPSCs=[],UNGM.UNSPSC.selectedCodes=JSON.parse(n.hidWidgetUNSPSCs.val()),o=$("<a href='javascript:;'>Expand all</a>");o.on("click",n.expandUNSPSCSelectedClick(n));for(i.append(o),t=0;t<UNGM.UNSPSC.selectedCodes.length;t++)f=parseInt(UNGM.UNSPSC.selectedCodes[t].Id,10),h=UNGM.UNSPSC.selectedCodes[t].Code,s=UNGM.UNSPSC.selectedCodes[t].Name,n.selectedUNSPSCs.push(f),r=$("<div class='noticeSelectedUNSPSC' style='display: none;'></div>"),r.data("ID",f),e=$("<span class='noticeSelectedUNSPSC'></span>"),e.html(h+" - "+s),r.append(e),i.append(r);n.selectedUNSPSCs.length>0?i.show():i.hide(),u=n.divNoticeUNSPSCSelector,(u.is(":data(dialog)")||u.hasClass("ui-dialog-content"))&&u.dialog("close"),n.lnkShowUNSPSC.hide(),n.pageIndex=0,n.paging=!1,n.hidWidgetUNSPSCs.val()||n.Search(n).call()},n.NoticeSearch.prototype.renderReadOnlyAgency=function(n){var r=JSON.parse(n.hidWidgetAgency.val()),u,t,i;n.selectedAgencies.push(r.Id),u=n.divNoticeSearchAgency,t=$("<div class='NoticeSelectedAgency'></div>"),t.data("ID",r.Id),i=$("<span class='NoticeSelectedAgencyName'></span>"),i.html(r.Name),t.append(i),u.append(t),n.divNoticeSearchAgency.show()},n.NoticeSearch.prototype.renderReadOnlyDisplayType=function(n){var u=JSON.parse(n.hidNoticeDisplayType.val()),r=new Date,f=new Date(r.setDate(r.getDate()-1)),t=$.datepicker.formatDate("dd-M-yy",new Date),i=$.datepicker.formatDate("dd-M-yy",f);switch(u.Id){case 1:n.txtNoticePublishedFrom.val(""),n.txtNoticePublishedTo.val(""),n.txtNoticeDeadlineFrom.val(""),n.txtNoticeDeadlineTo.val("");break;case 2:n.txtNoticePublishedFrom.val(""),n.txtNoticePublishedTo.val(t),n.txtNoticeDeadlineFrom.val(t),n.txtNoticeDeadlineTo.val(""),n.divNoticeMain.find(".filterDatePairLabel").hide(),n.divNoticeMain.find(".filterDatePair").hide();break;case 3:n.txtNoticePublishedFrom.val(""),n.txtNoticePublishedTo.val(i),n.txtNoticeDeadlineFrom.val(""),n.txtNoticeDeadlineTo.val(i),n.divNoticeMain.find(".filterDatePairLabel").hide(),n.divNoticeMain.find(".filterDatePair").hide()}}}(window.UNGM.Notice=window.UNGM.Notice||{}),UNGM.NoticeView={init:function(){$(".btnDetailsRevision, #revisionsHolder .editableListItem > span:not(.options)").css("cursor","pointer").unbind("click").bind("click",UNGM.NoticeView.onRevisionDetailsClicked)},onRevisionDetailsClicked:function(n){n.stopPropagation(),$details=$(n.currentTarget).parents(".editableListItem").find(".revisionDetails"),$(".displayTextarea").each(function(n,t){$(t).height(t.scrollHeight)});var t=$details.prev(".options").find(":button.btnDetailsRevision");$details.slideToggle(function(){t.prop("value",$details.is(":visible")?t.data("hide"):t.data("show"))}),$(".displayTextarea").each(function(n,t){$(t).height(t.scrollHeight)})}},window.UNGM.Registration={userExists:!1,init:function(){$("#usernameBox").bind("focusout",UNGM.Registration.usernameLostFocus),$("#usernameBox").bind("focusin",UNGM.Registration.usernameGotFocus),$("#companyBox").bind("focusout",UNGM.Registration.companyLostFocus),$("#companyBox").bind("focusin",UNGM.Registration.companyGotFocus),$("#btnContinueInactivated").bind("click",UNGM.Registration.activationPendingClicked),$("#autoPopulateUserDetails").bind("change",UNGM.Registration.autoPopulateUserDetailsChanged),$("#frmVendorRegister").bind("submit",UNGM.Registration.onFormSubmit),$("#btnContinueInactivated").attr("url")==undefined&&$("#btnContinueInactivated").hide()},usernameLostFocus:function(n){var i=$(n.currentTarget),t=i.val();if(!i.valid()||t.replace(/^\s+|\s+$/g,"")=="")return!1;$(".checkingAvailability").show(),$.ajax({url:"IsUsernameAvailable?username="+encodeURIComponent(t),type:"GET",contentType:"application/json",success:UNGM.Registration.onCheckedUsername})},onCheckedUsername:function(n){$(".checkingAvailability").hide();var t=$("#usernameBox");n?(UNGM.Validation.markElementValid(t),$("#usernameExists").hide(),UNGM.Registration.userExists=!1,UNGM.Validation.validateElement(t)):(UNGM.Validation.markElementInvalid(t),UNGM.Registration.userExists=!0,$("#usernameExists").show())},usernameGotFocus:function(){UNGM.Registration.userExists=!0,$("#usernameExists,.checkingAvailability").hide()},activationPendingClicked:function(n){window.location.href=$(n.currentTarget).attr("url")},companyLostFocus:function(n){var r=$(n.currentTarget),u=r.val(),t=$("#Id").val(),i={companyName:unescape(u).replace(/<\/?[^>]+(>|$)/g,""),vendorID:t};$.ajax({url:UNGM.siteRoot+"Vendor/Registration/IsCompanyAvailable",type:"POST",data:JSON.stringify(i),contentType:"application/json",success:UNGM.Registration.onCheckedCompany,error:function(n){alert("Error!"+n.status)}})},onCheckedCompany:function(n){var t=$("#companyBox");n?(UNGM.Validation.markElementValid(t),$("#companyExists").hide(),UNGM.Validation.validateElement(t)):(UNGM.Validation.markElementInvalid(t),$("#companyExists").show())},companyGotFocus:function(){$("#CompanyNameExists").hide()},autoPopulateUserDetailsChanged:function(n){$checkbox=$(n.currentTarget),$checkbox.is(":checked")?($("#frmVendorRegister #FirstName").val($("#frmVendorRegister #CeoFirstName").val()),$("#frmVendorRegister #LastName").val($("#frmVendorRegister #CeoLastName").val())):$("#frmVendorRegister #FirstName,#LastName").val("")},onFormSubmit:function(n){if($("#ConfirmPassword").blur(),$form=$(n.currentTarget),!$form.valid()||UNGM.Registration.userExists)return n.preventDefault(),!1;UNGM.throbOver($form)}},window.UNGM.UNSPSC={timeoutFunc:null,select:"SELECT",remove:"REMOVE",showSelectRemoveAll:!1,isReadOnly:!1,showSelectAsParent:!1,selectedCodes:[],selectParentCode:null,saveCallback:null,selectCallBack:null,alreadySavedCodes:[],selectCodesAfterSearch:null,asrYear:null,pendingSearchRequest:null,init:function(){$(".nodeName.expandable, .nodeName.expanded").off("click").on("click",UNGM.UNSPSC.nodeClicked);$(".txtSearchUnspsc").off("keyup").on("keyup",UNGM.UNSPSC.filterKeyUp);$(".chkUnspsc").off("change").on("change",UNGM.UNSPSC.checkboxChanged);$(".btnSaveUnspsc").off("click").on("click",UNGM.UNSPSC.saveClicked);$(".lnkRemoveUnspsc").off("click").on("click",UNGM.UNSPSC.removeButtonClicked);$(".lnkUspscRemoveAll").off("click").on("click",UNGM.UNSPSC.removeAllClicked);$(".unspscTree").off("click").on("click",".lnkUspscRemoveChildren",{select:UNGM.UNSPSC.remove},UNGM.UNSPSC.selectOrRemoveChildrenClicked);$(".unspscTree").off("click").on("click",".lnkUspscSelectChildren",{select:UNGM.UNSPSC.select},UNGM.UNSPSC.selectOrRemoveChildrenClicked);$(".lnkUspscSelectParent").off("click").on("click",UNGM.UNSPSC.selectCodeAsParent);$(".lnkExpandAll").off("click").on("click",UNGM.UNSPSC.expandAllClicked);$(".lnkCollapseAll").off("click").on("click",UNGM.UNSPSC.collapseAllClicked);UNGM.UNSPSC.updateUnspscSelectedCodeHeight()},getSelectedCodes:function(n){UNGM.UNSPSC.selectedCodes=n.find(".unspscSelectedCodes").data("codes")},setSelectedCodes:function(n){n.find(".unspscSelectedCodes").data("codes",UNGM.UNSPSC.selectedCodes)},removeCode:function(n){for(var t=0;t<UNGM.UNSPSC.selectedCodes.length;t++)UNGM.UNSPSC.selectedCodes[t].Id==n&&UNGM.UNSPSC.selectedCodes.splice(t,1)},nodeClicked:function(n){var t=$(n.currentTarget),r,i,f,u;r=t.siblings(".selectRemoveAll").length>0?t.siblings(".selectRemoveAll"):t.siblings(".selectAsParent").length>0?t.siblings(".selectAsParent"):t,i=t.siblings(".unspscChildren"),i.length>0?(i.is(":visible")?(i.hide(),t.removeClass("expanded").addClass("expandable")):(i.show(),t.removeClass("expandable").addClass("expanded")),UNGM.UNSPSC.updateUnspscSelectedCodeHeight()):(f=t.data("nodeid"),u=t.parents(".unspsc"),UNGM.throbOver(u),$.ajax({url:UNGM.siteRoot+"UNSPSC/Children/"+f+"?showSelectRemoveAll="+UNGM.UNSPSC.showSelectRemoveAll+"&isReadOnly="+UNGM.UNSPSC.isReadOnly+"&showSelectAsParent="+UNGM.UNSPSC.showSelectAsParent+"&isASRUNSPSC="+(UNGM.UNSPSC.asrYear!=null&&UNGM.UNSPSC.asrYear!=0),type:"GET",success:function(n){var i=$("<div class='unspscChildren'></div");i.append(n),r.after(i),i.find(".chkUnspsc").bind("change",UNGM.UNSPSC.checkboxChanged),t.removeClass("expandable").addClass("expanded");$(".nodeName.expandable, .nodeName.expanded").off("click").on("click",UNGM.UNSPSC.nodeClicked);$(".lnkUspscSelectParent").off("click").on("click",UNGM.UNSPSC.selectCodeAsParent);UNGM.UNSPSC.checkUncheckCodesInTree(u),UNGM.UNSPSC.updateUnspscSelectedCodeHeight(),UNGM.hideThrobber()}}))},filterKeyUp:function(n){UNGM.UNSPSC.timeoutFunc&&clearTimeout(UNGM.UNSPSC.timeoutFunc),UNGM.UNSPSC.timeoutFunc=setTimeout(function(){UNGM.UNSPSC.search(n)},600)},search:function(n){var r,f,i,t,u;UNGM.UNSPSC.pendingSearchRequest&&UNGM.UNSPSC.pendingSearchRequest.abort(),r=$(n.currentTarget),r.parents(".unspsc").find(".selectAsParent").length>0&&(f=r.parents(".unspsc").find(".selectAsParent")[0]),i=r.parents(".unspsc"),t=r.val(),t.match(/^unselect:/i)?(UNGM.UNSPSC.selectCodesAfterSearch=!1,t=t.replace(/unselect:/i,"")):t.match(/^select:/i)&&(UNGM.UNSPSC.selectCodesAfterSearch=!0,t=t.replace(/select:/i,"")),t==null||t==""||UNGM.UNSPSC.asrYear!=null&&UNGM.UNSPSC.asrYear!=0&&t.length<4?(i.find(".unspscTree").show(),i.find(".unspscSearchResults").hide(),i.find(".unspscNoResults").hide()):(i.find(".unspscTree").hide(),UNGM.throbOver(i),UNGM.UNSPSC.pendingSearchRequest=$.ajax({url:UNGM.siteRoot+"UNSPSC/Search",type:"POST",data:{filter:t,isReadOnly:UNGM.UNSPSC.isReadOnly,showSelectAsParent:UNGM.UNSPSC.showSelectAsParent,alreadySavedCodes:UNGM.UNSPSC.alreadySavedCodes,asrYear:UNGM.UNSPSC.asrYear},success:function(n){UNGM.UNSPSC.onGotSearch(n,i,t)}})),u=i.find(".unspscTree"),$(u).find('*[data-isparent="True"]').each(function(){var n=$(this);$(this).siblings(".selectAsParent").length<1&&f.after($(this))})},onGotSearch:function(n,t,i){var e,f,r,o,u;if(n&&n.trim().length>0?(t.find(".unspscSearchResults").html(n).show().find(".chkUnspsc").bind("change",UNGM.UNSPSC.checkboxChanged),t.find(".unspscSearchResults").find(".nodeName.expanded").bind("click",UNGM.UNSPSC.nodeClicked),t.find(".unspscNoResults").hide(),UNGM.UNSPSC.checkUncheckCodesInTree(t)):(t.find(".unspscNoResults").show(),t.find(".unspscSearchResults").hide()),UNGM.UNSPSC.selectCodesAfterSearch!==null){for(e=$.map(i.split(","),$.trim),UNGM.UNSPSC.getSelectedCodes(t),f=0;f<e.length;f++)if(r=$("input[data-unspscode='"+e[f]+"']"),r.length>0)if(o={Id:r.data("unspscid"),Code:r.data("unspscode"),Name:r.parent().siblings(".nodeName").html().replace(r.data("unspscode")+" - ","")},UNGM.UNSPSC.selectCodesAfterSearch==!0)r.is(":checked")==!1&&(r.prop("checked",!0),UNGM.UNSPSC.selectedCodes.push(o));else if(r.is(":checked")==!0)for(r.prop("checked",!1),u=0;u<UNGM.UNSPSC.selectedCodes.length;u++)UNGM.UNSPSC.selectedCodes[u].Id==o.Id&&UNGM.UNSPSC.selectedCodes.splice(u,1);UNGM.UNSPSC.bindSelectedCodes(t),UNGM.UNSPSC.selectCodesAfterSearch=null}UNGM.hideThrobber()},checkboxChanged:function(n){var i=$(n.currentTarget),f=i.parents(".unspsc"),u=i.data("unspscid"),o=i.data("unspscode"),r=i.parent().siblings(".nodeName").html(),e,t;if(r=r.replace(o+" - ",""),e={Id:u,Code:o,Name:r},UNGM.UNSPSC.getSelectedCodes(f),i.is(":checked")){for(t=0;t<UNGM.UNSPSC.selectedCodes.length;t++)if(UNGM.UNSPSC.selectedCodes[t].Id==u)return;UNGM.UNSPSC.selectedCodes.push(e)}else for(t=0;t<UNGM.UNSPSC.selectedCodes.length;t++)UNGM.UNSPSC.selectedCodes[t].Id==u&&UNGM.UNSPSC.selectedCodes.splice(t,1);UNGM.UNSPSC.bindSelectedCodes(f)},bindSelectedCodes:function(n){var f=n.find(".unspscSelectedCodeTree"),t;if(f.empty(),UNGM.UNSPSC.getSelectedCodes(n),UNGM.UNSPSC.selectedCodes&&(UNGM.UNSPSC.selectedCodes=UNGM.UNSPSC.selectedCodes.sort(UNGM.UNSPSC.sortComparer)),UNGM.UNSPSC.selectedCodes)for(t=0;t<UNGM.UNSPSC.selectedCodes.length;t++){var e=$("<div class='unspscSelectedCode'></div>"),r=$("<span class='unspscSelectedCodeName'></span>"),i=$("#removeButtonTemplate").clone(),u="";i.removeAttr("id").show(),i.data("unspscid",UNGM.UNSPSC.selectedCodes[t].Id),r.html(UNGM.UNSPSC.selectedCodes[t].Code+" - "+UNGM.UNSPSC.selectedCodes[t].Name),UNGM.UNSPSC.selectedCodes[t].IsDeleted&&(r.addClass("unspscDeleted"),u=$("<span class='unspscDeletedInfo'></span>")),i.bind("click",UNGM.UNSPSC.removeButtonClicked),e.append(r).append(u).append(i),f.append(e)}UNGM.UNSPSC.selectedCodes&&UNGM.UNSPSC.selectedCodes.length>0?n.find(".unspscNoCodes").hide():n.find(".unspscNoCodes").show(),$("#codeCount").html(UNGM.UNSPSC.selectedCodes?UNGM.UNSPSC.selectedCodes.length:""),UNGM.UNSPSC.checkUncheckCodesInTree(n),UNGM.UNSPSC.setSelectedCodes(n)},removeButtonClicked:function(n){var r=$(n.currentTarget),i=r.parents(".unspsc"),u=r.data("unspscid"),t;if(UNGM.UNSPSC.getSelectedCodes(i),UNGM.UNSPSC.selectedCodes)for(t=0;t<UNGM.UNSPSC.selectedCodes.length;t++)UNGM.UNSPSC.selectedCodes[t].Id==u&&UNGM.UNSPSC.selectedCodes.splice(t,1);UNGM.UNSPSC.setSelectedCodes(i),UNGM.UNSPSC.bindSelectedCodes(i)},saveClicked:function(n){var t=$(n.currentTarget).parents(".unspsc");if(!UNGM.UNSPSC.saveCallback)throw"the UNGM.UNSPSC.saveCallback property must be set in order to use the 'save selected codes' button in this control";UNGM.UNSPSC.getSelectedCodes(t),UNGM.UNSPSC.saveCallback(n)},removeAllClicked:function(n){var t=$(n.currentTarget).parents(".unspsc");UNGM.UNSPSC.selectedCodes=[],UNGM.UNSPSC.setSelectedCodes(t),UNGM.UNSPSC.bindSelectedCodes(t)},selectOrRemoveChildrenClicked:function(n){UNGM.throbOver($(".unspsc"));var i=$(n.currentTarget).parents(".unspsc"),t=$(n.currentTarget).data("unspscid");$.ajax({url:UNGM.siteRoot+"UNSPSC/GetChildren?id="+t,type:"GET",contentType:"application/json",success:function(t){UNGM.UNSPSC.onGotChildrenForSelectOrRemove(t,i,n.data.select)}})},onGotChildrenForSelectOrRemove:function(n,t,i){var u,r;for(UNGM.UNSPSC.getSelectedCodes(t),u=[],$.each(UNGM.UNSPSC.selectedCodes,function(n,t){u.push(t.Id)}),r=0;r<n.length;r++)i==UNGM.UNSPSC.select?$.inArray(n[r].Id,u)==-1&&UNGM.UNSPSC.selectedCodes.push(n[r]):UNGM.UNSPSC.selectedCodes=$.map(UNGM.UNSPSC.selectedCodes,function(t){if(t.Id!=n[r].Id)return t});UNGM.UNSPSC.setSelectedCodes(t),UNGM.UNSPSC.bindSelectedCodes(t),UNGM.hideThrobber()},sortComparer:function(n,t){return n.Code<t.Code?-1:n.Code>t.Code?1:0},expandAllClicked:function(n){var t=$(n.currentTarget).parents(".unspscSelector");t.find(".expandable").click()},collapseAllClicked:function(n){var t=$(n.currentTarget).parents(".unspscSelector");t.find(".expanded").each(function(){var n=$(this).siblings(".unspscChildren");n.length>0&&(n.hide(),$(this).removeClass("expanded").addClass("expandable"),$(this).focus())})},checkUncheckCodesInTree:function(n){if(UNGM.UNSPSC.getSelectedCodes(n),n.find(".chkUnspsc").prop("checked",!1),UNGM.UNSPSC.selectedCodes)for(var t=0;t<UNGM.UNSPSC.selectedCodes.length;t++)n.find(".chkUnspsc[data-unspscid="+UNGM.UNSPSC.selectedCodes[t].Id+"]").prop("checked",!0)},selectCodeAsParent:function(n){var t=$(n.currentTarget),r,f;if(!UNGM.UNSPSC.selectCallBack)throw"the UNGM.UNSPSC.selectCallBack property must be set in order to use the 'select as parent' function";var e=t.data("unspscid"),u=t.data("unspscode"),o=t.data("rank"),i=t.parent().siblings(".nodeName").html();i=i.replace(u+" - ",""),r={Id:e,Code:u,Rank:o,Name:i},UNGM.UNSPSC.selectParentCode=r,f="",UNGM.UNSPSC.selectCallBack(n)},updateUnspscSelectedCodeHeight:function(){$(".unspscSelectedCodeTree").height($(".unspscSearchBar").height()+$(".unspscTree").height())}},window.UNGM.UNUserRegistration={init:function(){$("form").bind("submit",UNGM.UNUserRegistration.onSubmitForm),$("#usernameBox").bind("focusout",UNGM.UNUserRegistration.usernameOrAgencyChanged),$("#AgencyId").bind("change",UNGM.UNUserRegistration.usernameOrAgencyChanged),$("#usernameBox").bind("focusin",UNGM.UNUserRegistration.usernameGotFocus),$("#myAccount").bind("click",UNGM.UNUserRegistration.myAccountClick);$("#Password").off("keyup").on("keyup",UNGM.ManageAccount.onPasswordKeyUp)},usernameOrAgencyChanged:function(n){var r=$(n.currentTarget),t,i;if(!r.valid())return!1;$(".checkingAvailability").show(),t=$("#usernameBox").val(),i=$("#AgencyId").val(),$.ajax({url:"IsUsernameAvailableAndIsUN?username="+encodeURIComponent(t)+"&agencyId="+i,type:"GET",contentType:"application/json",success:UNGM.UNUserRegistration.onCheckedUsername})},onCheckedUsername:function(n){var t=$("#usernameBox");if($(".checkingAvailability").hide(),n.isUN)UNGM.Validation.markElementValid(t),$("#nonUNAccount").hide(),UNGM.Validation.validateElement(t);else return UNGM.Validation.markElementInvalid(t),$("#nonUNAccount").show(),!1;n.isAvailable?(UNGM.Validation.markElementValid(t),$("#usernameExists").hide(),UNGM.Validation.validateElement(t)):(UNGM.Validation.markElementInvalid(t),$("#usernameExists").show())},usernameGotFocus:function(){$("#usernameExists, #nonUNAccount,.checkingAvailability").hide()},onSubmitForm:function(n){n.preventDefault();var t=$(n.currentTarget);t.valid()&&(UNGM.throbOver(t),$.ajax({type:"POST",url:t.attr("action"),data:t.serialize(),success:UNGM.UNUserRegistration.onGotData}))},onGotData:function(n){n.status=="success"?($("#registrationSuccess").show().siblings("div,form").hide(),$("#registrationSuccess > div > div").html(n.message),$.ajax({type:"GET",url:"../../account/account/_loginpartial",success:function(n){$("#login").html(n)}})):($("#registrationError").show(),$("#registrationError > div").html(n.message)),UNGM.hideThrobber()},myAccountClick:function(){window.location.href="../../Account/Account/Manage"}},UNGM.Glossary={init:function(){var t,n;$(".glossaryTerm").off("click").on("click",UNGM.Glossary.onTermClicked);t=UNGM.getQueryStringParam("t"),t&&t=="faq"&&$("#faqTabHeader").click(),n=UNGM.getQueryStringParam("gi"),n&&$(".glossaryTerm").each(function(){$(this).data("itemid")==n&&$(this).click()})},onTermClicked:function(n){var t=$(n.currentTarget);UNGM.Glossary.updateTerm(t.data("itemid"))},updateTerm:function(n){var t=$("#glossaryDefinition");UNGM.throbOver(t),$.ajax({url:UNGM.siteRoot+"Public/Glossary/Term/"+n,type:"GET",contentType:"application/json",success:function(n){t.empty(),n&&n.length&&t.html(n),UNGM.hideThrobber()}})}},window.UNGM.VendorRegistration={hasGeneralCountryChanged:!1,selectedExportCountries:[],currentVendorId:0,isAssistedRegistration:!1,submitConfirmationTitle:"",submitConfirmationMessage:"",submitConfirmationYesText:"",submitConfirmationCancelText:"",companyExists:!0,invalidComments:!0,completionPercent:0,isSubmitted:!1,init:function(){$.validator.setDefaults({ignore:""});$(".ajaxPost").on("click",UNGM.VendorRegistration.postForm);$("#ReferralSourceId").bind("change",UNGM.VendorRegistration.referralSourceChanged);$("[name='RegistrationType']").on("change",UNGM.VendorRegistration.registrationTypeChanged);$("#Password").off("keyup").on("keyup",UNGM.ManageAccount.onPasswordKeyUp);$("#companyBox").bind("focusout",UNGM.VendorRegistration.companyLostFocus),$("#companyBox").bind("focusin",UNGM.VendorRegistration.companyGotFocus),$(".continueRegistration, #btnGoBack").bind("click",UNGM.VendorRegistration.codeOfConduct),$("#frmCodeOfConduct").bind("submit",UNGM.VendorRegistration.formSubmit),$(".lnkCoc").bind("click",UNGM.VendorRegistration.showCodeOfConduct),$("#btnInviteUser").bind("click",UNGM.VendorRegistration.inviteUser),$("#btnSendInvite").bind("click",UNGM.VendorRegistration.sendInvite),$(".btnCancelInvitation").bind("click",UNGM.VendorRegistration.cancelInvite),$(".btnResendInvitation").bind("click",UNGM.VendorRegistration.resendInvitation),$("#emailBox").bind("focusout",UNGM.VendorRegistration.emailLostFocus),$("#emailBox").bind("focusin",UNGM.VendorRegistration.emailGotFocus);$("#tblContacts tbody tr").on("click",UNGM.VendorRegistration.showDetails);$(".btnEditContact").on("click",UNGM.VendorRegistration.editContact);$(".btnDeleteContact").on("click",UNGM.VendorRegistration.deleteContact);$("#btnCancelEdit").on("click",UNGM.VendorRegistration.cancelEdit);$("#btnSaveContact").on("click",UNGM.VendorRegistration.saveContact);$(".btnReactivateContact").on("click",UNGM.VendorRegistration.reactivateContact);$(".btnChangeName").on("click",UNGM.VendorRegistration.changeName);$("#ChangeCompanyBox").on("focusout",UNGM.VendorRegistration.changeCompanyNameLostFocus);$("#ChangeCompanyBox").on("focusin",UNGM.VendorRegistration.companyGotFocus);$("#Comments").on("focusout",UNGM.VendorRegistration.commentsLostFocus);$("#btnSaveChangeName").on("click",UNGM.VendorRegistration.saveChangeName);$("#Reason").on("change",UNGM.VendorRegistration.reasonChange);$("#btnAcceptRegistration").bind("click",UNGM.VendorRegistration.acceptRegistrationInvitation);$("[name='DeclarationOfEligibility']").on("click",UNGM.VendorRegistration.optionClicked);var n=$("html").attr("lang"),t=n=="en"?"english":n=="fr"?"french":n=="es"?"spanish":n=="pt"?"portuguese":"english",i;srcCoc=UNGM.siteRoot+"Areas/Public/Downloads/conduct_"+t+".pdf",$(".lnkCoc").attr("href",srcCoc);$("#divAgencySelection").on("click","#btnSaveAgencySelection",UNGM.VendorRegistration.btnSaveAgencySelectionClicked);$("#divAgencySelection").on("click","#btnDetailsNonMatched",UNGM.VendorRegistration.btnSHowHideNonMatchedClicked);$("#GeneralCountryId").bind("change",function(){UNGM.VendorRegistration.hasGeneralCountryChanged=!0});$(".btnSubmitRegistration, #btnSubmitRegistrationToNew").off("click").on("click",UNGM.VendorRegistration.submitRegistration);$("#btnResubmitRegistration").bind("click",UNGM.VendorRegistration.resubmitRegistration),$("#parentCompany").autocompleteNoConflict({serviceUrl:UNGM.siteRoot+"Vendor/Registration/GetParentSuggestions"});$("#DummyCountryId").on("change",UNGM.VendorRegistration.onExportCountrySelected);$("#selectAllCountries").bind("click",UNGM.VendorRegistration.onSelectAllCountriesClicked),$("#removeAllCountries").bind("click",UNGM.VendorRegistration.onRemoveAllCountriesClicked),UNGM.VendorRegistration.bindExportCountries(!1),$("#international").is(":checked")&&$("#exportToCountrySelector").show(),UNGM.VendorRegistration.updateCompletion(),UNGM.VendorRegistration.updatePendingInvitationsTableVisibility()},optionClicked:function(n){var t=$(n.currentTarget);$(this).val()=="Yes"?($("#eligibilityCommentsDiv").hide(),$("#EligibilityComments").val("no comments"),UNGM.VendorRegistration.postForm(n)):($("#eligibilityCommentsDiv").show(),$("#EligibilityComments").val(""))},onRemoveAllCountriesClicked:function(){UNGM.VendorRegistration.selectedExportCountries=[],UNGM.VendorRegistration.bindExportCountries(!0)},onSelectAllCountriesClicked:function(){UNGM.VendorRegistration.selectedExportCountries=[],$("#DummyCountryId option:not(:first)").each(function(n,t){var i={Id:$(t).val(),Name:$(t).text()};UNGM.VendorRegistration.selectedExportCountries.push(i)}),UNGM.VendorRegistration.bindExportCountries(!0)},referralSourceChanged:function(n){var r=$(n.currentTarget),i=r.find("option:selected"),t=i.data("allowtext");t.toLowerCase()=="true"?$("#referralComment").show():$("#referralComment").hide()},registrationTypeChanged:function(n){UNGM.VendorRegistration.selectedExportCountries=[],UNGM.VendorRegistration.bindExportCountries();var t=$(n.currentTarget),i=$(n.currentTarget).data("completevrr");i!==undefined&&t.closest("div.completeForms").find("#btnSaveRegistrationType").show(),t.attr("id")=="international"?$("#exportToCountrySelector").show(300):$("#exportToCountrySelector").hide(300),UNGM.VendorRegistration.postForm(n)},onExportCountrySelected:function(n){var u=$(n.currentTarget),i=u.val(),r,t;i!=""&&(r=u.children(":selected").text(),t={Id:i,Name:r},$.grep(UNGM.VendorRegistration.selectedExportCountries,function(n){return n.Id==t.Id}).length==0&&t.Id.length&&(UNGM.VendorRegistration.selectedExportCountries.push(t),UNGM.VendorRegistration.bindExportCountries(!0)),setTimeout(' $("#DummyCountryId").val(""); $("#exportToCountryPickerHolder input").val("").focus();',200))},bindExportCountries:function(n){var u,r,i,t;if(n&&(UNGM.throbOver("#regTypeForm"),u=$.map(UNGM.VendorRegistration.selectedExportCountries,function(n){return n.Id}),r={countryIds:u,vendorId:UNGM.VendorRegistration.currentVendorId},$.ajax({url:UNGM.siteRoot+"Vendor/Registration/SaveExportToCountries",type:"POST",data:r,success:function(){UNGM.hideThrobber()},traditional:!0})),i=$("#exportToCountryHolder"),i.empty(),UNGM.VendorRegistration.selectedExportCountries.length==0)$("#exportToCountryNoCountries").show(),$("#exportToCountryHolder").css("height","0");else{for($("#exportToCountryNoCountries").hide(),t=0;t<UNGM.VendorRegistration.selectedExportCountries.length;t++)i.append(UNGM.VendorRegistration.renderExportCountry(UNGM.VendorRegistration.selectedExportCountries[t]));$("#exportToCountryHolder").css("height","")}},renderExportCountry:function(n){var u=$("<div class='exportToCountry editableListItem'></div>"),i=$("<span class='exportToCountryName'></span>"),r=$("<span class='options'></span>"),t;return UNGM.VendorRegistration.countriesReadonly||(t=$("<input type='button' value='"+UNGM.VendorRegistration.removeCountryButtonText+"' class='editableListButton' />"),t.data("countryId",n.Id),t.bind("click",UNGM.VendorRegistration.removeExportCountry),r.append(t)),i.html(n.Name),u.append(i).append(r),u},removeExportCountry:function(n){for(var i=$(n.currentTarget),r=i.data("countryId"),t=0;t<UNGM.VendorRegistration.selectedExportCountries.length;t++)UNGM.VendorRegistration.selectedExportCountries[t].Id==r&&UNGM.VendorRegistration.selectedExportCountries.splice(t,1);UNGM.VendorRegistration.bindExportCountries(!0)},btnSHowHideNonMatchedClicked:function(){$("#unmatchedAgencyDetails").slideToggle(function(){$("#btnDetailsNonMatched").prop("value",$("#unmatchedAgencyDetails").is(":visible")?UNGM.VendorRegistration.HideUnmatchedAgencies:UNGM.VendorRegistration.ShowUnmatchedAgencies)})},changeCountry:function(n){UNGM.throbOver(n),$.ajax({url:UNGM.siteRoot+"Vendor/Registration/CheckForUnmatchedAgencies",type:"POST",data:{generalCountryId:$("#GeneralCountryId").val()},success:function(n){if(UNGM.hideThrobber(),n&&n.length>0){var t=$(window).height();$("#warningHolder").html(n).dialog({modal:!0,title:"",width:"66%",height:t-t*.2,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}});$("#btnConfirmCodeChange").off("click").on("click",UNGM.VendorRegistration.saveAndConfirmCountryChange);$("#btnCancelCodeChange").off("click").on("click",function(){UNGM.VendorRegistration.setCountryPicker($("#GeneralCountryId"),$("#OldGeneralCountryId").val()),$("#warningHolder").dialog("close"),UNGM.VendorRegistration.hasGeneralCountryChanged=!1,UNGM.VendorRegistration.postForm(null,$("#frmGeneral"))})}else UNGM.VendorRegistration.hasGeneralCountryChanged=!1,UNGM.VendorRegistration.postForm(null,$("#frmGeneral"))},traditional:!0})},setCountryPicker:function(n,t){n.val(t),n.parent(".formRow").find(".ui-autocomplete-input").val(n.find("option[value='"+t+"']").text())},saveAndConfirmCountryChange:function(){var i,t,r;UNGM.throbOver("#frmGeneral"),i=[],t=[],$(".chkNewAgencySelection").each(function(){var n=$(this).data("agencyid");$(this).is(":checked")?i.push(n):t.push(n)}),r={generalCountryId:$("#GeneralCountryId").val(),agencyIds:i,deselectedAgencyIds:t},$.ajax({url:UNGM.siteRoot+"Vendor/Registration/ChangeCountryWithNewAgencies",type:"POST",data:r,success:function(){$("#warningHolder").dialog("close"),UNGM.VendorRegistration.GetVendorAgencyMatch(),UNGM.VendorRegistration.postForm(null,$("#frmGeneral"))},traditional:!0})},postForm:function(n,t){var r=null,i;if(t===undefined?(t=$(n.currentTarget).parents("form"),r=$(n.currentTarget)):r=t.find("input[type=submit]"),i=r.data("nexttab"),t.valid()&&!t.find("#companyExists:visible").length){if(UNGM.throbOver(t),t.attr("action").indexOf("/General")>0&&UNGM.VendorRegistration.hasGeneralCountryChanged==!0&&UNGM.VendorRegistration.AtLeastOneActiveSubmission){UNGM.VendorRegistration.changeCountry(t);return}$.ajax({type:"POST",url:t.attr("action"),data:t.serialize(),success:function(n){t.attr("action").indexOf("/General")>0&&UNGM.VendorRegistration.hasGeneralCountryChanged==!0&&UNGM.VendorRegistration.GetVendorAgencyMatch(),UNGM.VendorRegistration.currentVendorId==0&&UNGM.VendorRegistration.isAssistedRegistration&&($(".zeroPercent").removeClass("zeroPercent"),UNGM.VendorRegistration.currentVendorId=n.Id,$(".Id").val(UNGM.VendorRegistration.currentVendorId),$("#msgGeneralInfoMandatory").fadeOut("fast"),$(".tabDisabled").removeClass("tabDisabled"),UNGM.initTabs(),window.location.href.indexOf("/"+UNGM.VendorRegistration.currentVendorId)<0&&(typeof window.history.replaceState=="function"?window.history.pushState("Assisted registration","Assisted registration",window.location+"/"+UNGM.VendorRegistration.currentVendorId):window.location.href=UNGM.siteRoot+"UNUser/AssistedRegistration/"+UNGM.VendorRegistration.currentVendorId)),UNGM.VendorRegistration.updateCompletion(),UNGM.hideThrobber(),i&&($(".tabHeader").eq(i).click(),$(".tabHeader").scrollintoview())}})}else UNGM.hideThrobber()},updateCompletion:function(){!UNGM.VendorRegistration.currentVendorId>0||$.ajax({type:"GET",url:UNGM.siteRoot+"Vendor/Registration/Completion?id="+UNGM.VendorRegistration.currentVendorId,success:function(n){UNGM.VendorRegistration.completionPercent=n.completion,$("#registrationCompletion").css("width",UNGM.VendorRegistration.completionPercent+"%").html(UNGM.VendorRegistration.completionPercent+"%"),$("#VendorContact").attr("data-isContactinfoCompleted",n.isFirstContactCompleted),UNGM.VendorRegistration.completionPercent==100?($("#profileNotComplete").hide(),$("#profileComplete").show(),$("#divProfileSubmit").show(),$(".btnSubmitRegistration").removeProp("disabled")):($("#profileNotComplete").show(),$("#profileComplete").hide(),$(".btnSubmitRegistration").prop("disabled",!0),$("#btnResubmitRegistration").prop("disabled",!0),$("#divAgencyNotSelected").hide(),$("#divProfileSubmit").hide()),UNGM.VendorRegistration.showTabCompletion(n)}})},checkMatchingAgencies:function(){var i=$(".canSubmitToAgency").length,t=$(".chkAgencySelection:checked").length,n;UNGM.VendorRegistration.isSubmitted?(n=$(".chkToggleSubmittedAgency:checked").length,$("#tabHeaderAgencies span.agencyCount").html("&nbsp;("+n+")"),$("#tabHeaderAgencies").removeClass("tabIncomplete").addClass("tabComplete")):(t>0?($(".btnSubmitRegistration").removeAttr("disabled"),$("#tabHeaderAgencies").removeClass("tabIncomplete").addClass("tabComplete"),$("#divAgencyNotSelected").hide()):($(".btnSubmitRegistration").attr("disabled","disabled"),$("#tabHeaderAgencies").removeClass("tabComplete").addClass("tabIncomplete"),UNGM.VendorRegistration.completionPercent==100&&$("#divAgencyNotSelected").show()),$("#tabHeaderAgencies span.agencyCount").html("&nbsp;("+t+")")),UNGM.hideThrobber()},showTabCompletion:function(n){n.generalTabComplete?$("#tabHeaderGeneral").removeClass("tabIncomplete").addClass("tabComplete"):$("#tabHeaderGeneral").removeClass("tabComplete").addClass("tabIncomplete"),n.addressTabComplete?$("#tabHeaderAddress").removeClass("tabIncomplete").addClass("tabComplete"):$("#tabHeaderAddress").removeClass("tabComplete").addClass("tabIncomplete"),n.nationalTabComplete?$("#tabHeaderGlobalLocal").removeClass("tabIncomplete").addClass("tabComplete"):$("#tabHeaderGlobalLocal").removeClass("tabComplete").addClass("tabIncomplete"),n.contactTabComplete?($("#VendorContact").removeClass("tabIncomplete").addClass("tabComplete"),$("#tabHeaderVendorContactAssisted").removeClass("tabIncomplete").addClass("tabComplete")):($("#VendorContact").removeClass("tabComplete").addClass("tabIncomplete"),$("#tabHeaderVendorContactAssisted").removeClass("tabComplete").addClass("tabIncomplete")),n.codingTabComplete?$("#tabHeaderCoding").removeClass("tabIncomplete").addClass("tabComplete"):$("#tabHeaderCoding").removeClass("tabComplete").addClass("tabIncomplete"),n.declarationTabComplete?$("#tabHeaderDeclarationOfEligibility").removeClass("tabIncomplete").addClass("tabComplete"):$("#tabHeaderDeclarationOfEligibility").removeClass("tabComplete").addClass("tabIncomplete"),UNGM.VendorRegistration.isAssistedRegistration||UNGM.VendorRegistration.checkMatchingAgencies()},companyLostFocus:function(n){var r=$(n.currentTarget),u,t,i;if(!r.valid())return!1;u=r.val(),t=$("#Id").val(),t||(t=0),i={companyName:unescape(u).replace(/<\/?[^>]+(>|$)/g,""),vendorID:t},$(".checkingAvailability").show(),$.ajax({url:UNGM.siteRoot+"Vendor/Registration/IsCompanyAvailable",type:"POST",contentType:"application/json",data:JSON.stringify(i),success:UNGM.VendorRegistration.onCheckedCompany})},onCheckedCompany:function(n){var t=$("#companyBox");$(".checkingAvailability").hide(),n?(UNGM.Validation.markElementValid(t),$("#companyExists").hide(),UNGM.VendorRegistration.companyExists=!1,UNGM.Validation.validateElement(t)):(UNGM.Validation.markElementInvalid(t),UNGM.VendorRegistration.companyExists=!0,$("#companyExists").show())},companyGotFocus:function(){UNGM.VendorRegistration.companyExists=!0,$("#companyExists,.checkingAvailability").hide()},resendInvitation:function(n){var i=$(n.currentTarget).parents("tr:first"),t=i.find(".pendingUserInvitationId").val();UNGM.throbOver($("#vendorRegistration")),$.ajax({type:"POST",url:"ResendUserInvitation?inviteId="+t,success:UNGM.VendorRegistration.displayPendingInvites})},inviteUser:function(){var t=$(window).height();$("#emailBox").val(""),$("#Language").val(UNGM.currentuserCookieLanguage),$("#InviteText").val(""),$("#userInviteForm").dialog({modal:!0,title:$("#inviteUserDialogTitle").val(),width:700,height:350,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})},emailLostFocus:function(n){var i=$(n.currentTarget),t;if(!i.valid())return!1;$(".checkingAvailability").show(),t=i.val(),$.ajax({url:UNGM.siteRoot+"Vendor/Registration/IsEmailAvailable?emailAddress="+encodeURIComponent(t),type:"POST",contentType:"application/json",success:UNGM.VendorRegistration.onCheckedEmail})},onCheckedEmail:function(n){var t=$("#emailBox");$(".checkingAvailability").hide(),n?(UNGM.Validation.markElementValid(t),$("#emailExists").hide(),UNGM.Validation.validateElement(t)):(UNGM.Validation.markElementInvalid(t),$("#emailExists").show())},emailGotFocus:function(){$(".checkingAvailability").hide(),$("#emailExists").hide()},cancelInvite:function(n){var r=$(n.currentTarget).parents("tr:first"),i=r.find(".pendingUserInvitationId").val(),t=function(){UNGM.throbOver($("#vendorRegistration")),$.ajax({type:"POST",url:"CancelUserInvitation?inviteId="+i,success:UNGM.VendorRegistration.displayPendingInvites})};$.confirm(UNGM.VendorRegistration.DeleteInviteConfirmationTitle,UNGM.VendorRegistration.DeleteInviteConfirmationMessage,UNGM.VendorRegistration.DeleteInviteConfirmationYesButton,UNGM.VendorRegistration.DeleteInviteConfirmationNoButton,t)},displayPendingInvites:function(n){try{$("#pendingInvites").html(n),$(".btnCancelInvitation").bind("click",UNGM.VendorRegistration.cancelInvite),$(".btnResendInvitation").bind("click",UNGM.VendorRegistration.resendInvitation),UNGM.VendorRegistration.updatePendingInvitationsTableVisibility()}finally{UNGM.hideThrobber()}},updatePendingInvitationsTableVisibility:function(){$("#tblPending tbody tr").length>0?($("#tblPending").show(),$("#infoInviteUser").hide()):($("#tblPending").hide(),$("#infoInviteUser").show())},sendInvite:function(n){var t=$(n.currentTarget).parents("form");t.valid()&&(UNGM.throbOver(t),$.ajax({type:"POST",url:t.attr("action"),data:t.serialize(),success:UNGM.VendorRegistration.inviteSent}))},inviteSent:function(n){try{$("#userInviteForm").dialog("close"),UNGM.VendorRegistration.displayPendingInvites(n)}finally{UNGM.hideThrobber()}},showDetails:function(n){var r=$(n.currentTarget),u=r,t=r.data("object"),i=$(window).height();$("#contactDetails").dialog({modal:!0,open:function(){$("#viewUserTitle").html(t.UserTitleLocalName),$("#viewFirstName").html(t.FirstName),$("#viewMiddleName").html(t.MiddleName),$("#viewSurname").html(t.Surname),$("#viewCompanyPosition").html(t.CompanyPosition),$("#viewCountryName").html(t.CountryName),$("#viewEmail").html(t.Email),$("#viewTelephoneCountryName").html(t.ContactTelephoneCountryName),$("#viewTelephoneNumber").html(t.TelephoneNumber),$("#viewTelephoneExtension").html(t.TelephoneExtension),$("#viewMobileCountryName").html(t.MobileCountryName),$("#viewMobileNumber").html(t.MobileNumber)},title:t.UserTitleName+" "+t.FirstName+" "+t.Surname,width:"550px",height:i-i*.45,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})},deleteContact:function(n){n.stopPropagation();var t=function(){var r=$(n.currentTarget),u=r.parents("tr:first"),f=u.data("object"),i=f.Id,t={};t.Id=i,UNGM.throbOver($("#vendorRegistration")),$.ajax({type:"POST",url:"DeactivateUser",contentType:"application/json",data:JSON.stringify(t),success:UNGM.VendorRegistration.onDeleteContact})};$.confirm($("#delConfirmationTitle").val(),$("#delConfirmationMessage").val(),$("#delConfirmationDeleteText").val(),$("#delConfirmationCancelText").val(),t)},onDeleteContact:function(n){if(n.length===undefined)location.href=$("#RedirectToHome").val();else try{$("#allContacts").html(n)}finally{UNGM.hideThrobber()}},editContact:function(n){var u=$(n.currentTarget),r=u.parents("tr:first"),t=r.data("object"),i=$(window).height();$("#contactEditor").find("script").remove(),$("#contactEditor").dialog({modal:!0,open:function(){$("#contactEditForm #Id").val(t.Id),$("#contactEditForm #UserTitle").val(t.UserTitleName),$("#contactEditForm #FirstName").val(t.FirstName),$("#contactEditForm #MiddleName").val(t.MiddleName),$("#contactEditForm #Surname").val(t.Surname),$("#contactEditForm #CompanyPosition").val(t.CompanyPosition),UNGM.VendorRegistration.setCountryPicker($("#contactEditForm #CountryId"),t.CountryId),$("#contactEditForm #Email").val(t.Email),UNGM.VendorRegistration.setCountryPicker($("#contactEditForm #ContactTelephoneCountryId"),t.ContactTelephoneCountryId),$("#contactEditForm #TelephoneNumber").val(t.TelephoneNumber),$("#contactEditForm #TelephoneExtension").val(t.TelephoneExtension),UNGM.VendorRegistration.setCountryPicker($("#contactEditForm #MobileCountryId"),t.MobileCountryId),$("#contactEditForm #MobileNumber").val(t.MobileNumber),$("#contactEditForm .validationIcon, #contactEditForm .field-validation-error").hide()},title:UNGM.VendorRegistration.editContactDialogTitle+" - "+t.UserTitleName+" "+t.FirstName+" "+t.Surname,width:"750px",height:i-i*.15,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}}),n.stopPropagation()},cancelEdit:function(){$("#contactEditor").dialog("close")},saveContact:function(n){var i=$(n.currentTarget).parents("form"),r,t;i.valid()&&(r=$(n.currentTarget),t={},t.Id=i.find("#Id").val(),t.UserTitle=i.find("#UserTitle").val(),t.FirstName=i.find("#FirstName").val(),t.MiddleName=i.find("#MiddleName").val(),t.Surname=i.find("#Surname").val(),t.CompanyPosition=i.find("#CompanyPosition").val(),t.CountryId=i.find("#CountryId").val(),t.CountryName=i.find("#CountryId option:selected").text(),t.Email=i.find("#Email").val(),t.ContactTelephoneCountryId=i.find("#ContactTelephoneCountryId").val(),t.ContactTelephoneCountryName=i.find("#ContactTelephoneCountryId option:selected").text(),t.TelephoneNumber=i.find("#TelephoneNumber").val(),t.TelephoneExtension=i.find("#TelephoneExtension").val(),t.MobileCountryId=i.find("#MobileCountryId").val(),t.MobileCountryName=i.find("#MobileCountryId option:selected").text(),t.MobileNumber=i.find("#MobileNumber").val(),UNGM.throbOver(i),$.ajax({url:i.attr("action"),type:"POST",contentType:"application/json",data:JSON.stringify(t),postData:t,senderElement:r,success:UNGM.VendorRegistration.onSavedContact}))},onSavedContact:function(n){UNGM.hideThrobber(),$("#contactEditor").dialog("close"),UNGM.VendorRegistration.updateCompletion(),$("#allContacts").html(n);$("#tblContacts tbody tr").off("click").on("click",UNGM.VendorRegistration.showDetails);$(".btnEditContact").off("click").on("click",UNGM.VendorRegistration.editContact)},reactivateContact:function(n){var i=$(n.currentTarget),t=function(){var t=i.attr("json_data_id"),n={};n.Id=t,UNGM.throbOver($("#vendorRegistration")),$.ajax({type:"POST",url:"ReactivateUser",contentType:"application/json",data:JSON.stringify(n),success:UNGM.VendorRegistration.onReactivateContact})};$.confirm($("#reactivateConfirmationTitle").val(),$("#reactivateConfirmationMessage").val(),$("#reactivateConfirmationDeleteText").val(),$("#reactivateConfirmationCancelText").val(),t)},onReactivateContact:function(n){try{$("#allContacts").html(n)}finally{UNGM.hideThrobber()}},codeOfConduct:function(){$("#divCoc").show().siblings().hide()},formSubmit:function(n){if($form=$(n.currentTarget),!$form.valid()||UNGM.VendorRegistration.companyExists){n.preventDefault();return}if(!$form.find("#CodeOfConduct:checked").length){n.preventDefault(),$("#divCocRejected").show().siblings().hide();return}UNGM.throbOver($form)},showCodeOfConduct:function(n){var i,u,t,r;n.preventDefault(),i=$("html").attr("lang"),u=i=="en"?"UN Supplier Code of Conduct":i=="fr"?"Code de Conduite des Fournisseurs des Nations Unies":i=="es"?"Código de Conducta de los proveedores de las Naciones Unidas":"UN Supplier Code of Conduct",$("iframe").attr("src",srcCoc),t=!1;try{new ActiveXObject("AcroPDF.PDF")||new ActiveXObject("PDF.PdfCtrl"),t=!0}catch(n){$.each(navigator.mimeTypes,function(){if(this.suffixes.match(/pdf/gim))return t=!0,!1})}t&&(r=$(window).height(),$("#dialogCoc").dialog({modal:!0,title:u,width:"80%",height:r-r*.2,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},close:function(){$("iframe").attr("src","")}}))},btnSaveAgencySelectionClicked:function(){UNGM.throbOver($("#divAgencySelection"));var t=[];$(".agencyItem").each(function(n,i){var r={AgencyId:$(i).attr("data-itemid"),Selected:$(i).find("input:checkbox").is(":checked")};t.push(r)}),$.ajax({type:"POST",url:"../VendorAgency/Save",data:JSON.stringify(t),contentType:"application/json",complete:function(){UNGM.hideThrobber(),UNGM.VendorRegistration.updateCompletion()}})},GetVendorAgencyMatch:function(){UNGM.VendorRegistration.isAssistedRegistration||(UNGM.throbOver($("#centre")),$.ajax({type:"GET",url:UNGM.siteRoot+"VendorAgency/Index",success:function(n){$("#divAgencySelection").html(n);$("#btnSubmitRegistrationToNew").off("click").on("click",UNGM.VendorRegistration.submitRegistration);UNGM.VendorRegistration.checkMatchingAgencies()},complete:function(){UNGM.VendorRegistration.hasGeneralCountryChanged=!1}}))},submitRegistration:function(){var n=function(){UNGM.throbOver($("#centre")),$.ajax({type:"POST",url:UNGM.siteRoot+"Vendor/Registration/SubmitRegistration?vendorId="+UNGM.VendorRegistration.currentVendorId+"&isassistedregistration="+UNGM.VendorRegistration.isAssistedRegistration,success:function(){window.location.href=UNGM.VendorRegistration.isAssistedRegistration?UNGM.siteRoot+"UNUser/AssistedRegistration/"+UNGM.VendorRegistration.currentVendorId:UNGM.siteRoot+"Vendor/Registration/Registration"}})};$.confirm(UNGM.VendorRegistration.submitConfirmationTitle,UNGM.VendorRegistration.submitConfirmationMessage,UNGM.VendorRegistration.submitConfirmationYesText,UNGM.VendorRegistration.submitConfirmationCancelText,n)},resubmitRegistration:function(){var n=function(){UNGM.throbOver($("#vendorRegistration").prev()),$.ajax({type:"POST",url:UNGM.siteRoot+"Vendor/Registration/ResubmitRegistration",success:function(){window.location.href=UNGM.siteRoot+"Vendor/Registration/Registration"}})};$.confirm(UNGM.VendorRegistration.resubmitConfirmationTitle,UNGM.VendorRegistration.resubmitConfirmationMessage,UNGM.VendorRegistration.resubmitConfirmationYesText,UNGM.VendorRegistration.resubmitConfirmationCancelText,n)},changeName:function(){UNGM.throbOver($("#frmGeneral"));var n={currentCompanyName:$("#companyBox").val()};$.ajax({type:"POST",url:UNGM.siteRoot+"Vendor/Registration/CompanyNameChange",data:n,success:function(n){var t=$(n);elements.contextForm=t,UNGM.hideThrobber(),UNGM.Validation.initForElement(elements.contextForm),$("#divNameChange").html(elements.contextForm);$("#divNameChange").find("#btnSaveChangeName").off("click").on("click",UNGM.VendorRegistration.saveChangeName);$("#divNameChange").find("#ChangeCompanyBox").off("focusout").on("focusout",UNGM.VendorRegistration.changeCompanyNameLostFocus);$("#divNameChange").find("#ChangeCompanyBox").off("focusin").on("focusin",UNGM.VendorRegistration.companyGotFocus);$("#divNameChange").dialog({modal:!0,width:"80%",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})}})},changeCompanyNameLostFocus:function(n){var u,i,t,r,f;if($(".checkingAvailability").show(),u=$(n.currentTarget),i=unescape(u.val()).replace(/<\/?[^>]+(>|$)/g,""),i=$.trim(i),t=$("#companyBox").val(),t=unescape(t).replace(/<\/?[^>]+(>|$)/g,""),t=$.trim(t),!u.valid())return $(".checkingAvailability").hide(),!1;if(i==t)return UNGM.Validation.markElementInvalid(u),$(".noChangeinCompanyName").show(),$(".companyExists").hide(),$(".checkingAvailability").hide(),UNGM.VendorRegistration.companyExists=!0,!1;r=$("#Id").val(),r||(r=0),f={companyName:i,vendorID:r},$.ajax({url:UNGM.siteRoot+"Vendor/Registration/IsCompanyAvailable",type:"POST",contentType:"application/json",data:JSON.stringify(f),success:UNGM.VendorRegistration.onCheckedChangeCompanyName})},onCheckedChangeCompanyName:function(n){var t=$("#ChangeCompanyBox");$(".checkingAvailability").hide(),n?(UNGM.Validation.markElementValid(t),$(".companyExists").hide(),$(".noChangeinCompanyName").hide(),UNGM.VendorRegistration.companyExists=!1,UNGM.Validation.validateElement(t)):(UNGM.Validation.markElementInvalid(t),UNGM.VendorRegistration.companyExists=!0,$(".companyExists").show())},commentsLostFocus:function(){var t=$("#Comments");$("#Reason option:selected").val()!="Other"&&UNGM.Validation.markElementValid(t)},reasonChange:function(){var t=$("#Comments");UNGM.Validation.markElementValid(t)},saveChangeName:function(){var r=$("#Comments"),i,t;if($("#Reason option:selected").val()=="Other"&&r.val()==""?$("#Comments").rules("add","required"):$("#Comments").rules("remove","required"),i=$("#CertificateOfIncorporationDocumentId"),i.length>0&&i.val()===""){$(".requiredDocument").show(),err=!0;return}if($(".requiredDocument").hide(),UNGM.VendorRegistration.companyExists){err=!0;return}$("#frmCompanyNameChange").valid()&&(t={},t.CompanyName=$("#OldCompanyName").val(),t.Reason=$("#Reason option:selected").val(),t.Comments=r.val(),t.CertificateOfIncorporationDocumentId=$("#CertificateOfIncorporationDocumentId").val(),t.VendorId=UNGM.VendorRegistration.currentVendorId,t.NewCompanyName=$("#ChangeCompanyBox").val(),UNGM.throbOver($("#divNameChange")),$.ajax({url:UNGM.siteRoot+"Vendor/Registration/SaveCompanyNameChange",type:"POST",contentType:"application/json",data:JSON.stringify(t),success:function(){window.location.href=window.location.href}}))},acceptRegistrationInvitation:function(n){var i=$(n.currentTarget).parents("form"),t;if($("#CodeOfConduct:checked").length==0){n.preventDefault(),$("#divCocRejected").show(),$("#divCoc").hide();return}i.valid()&&(t={},t.UserName=i.find("#UserName").val(),t.CompanyName=i.find("#CompanyName").val(),t.FirstName=i.find("#FirstName").val(),t.LastName=i.find("#LastName").val(),t.CountryId=i.find("#CountryId").val(),t.Password=i.find("#Password").val(),t.CeoFirstName=i.find("#CeoFirstName").val(),t.CeoLastName=i.find("#CeoLastName").val(),t.CodeOfConduct=!0,UNGM.throbOver(i),$.ajax({type:"POST",url:i.attr("action"),contentType:"application/json",data:JSON.stringify(t),success:UNGM.VendorRegistration.acceptRegistrationComplete,complete:function(){UNGM.hideThrobber()}}))},acceptRegistrationComplete:function(n){if(UNGM.hideThrobber(),n.success){var t=function(){location.href=$("#RedirectToHome").val()};$.confirm(n.title,n.message,n.okButton,"",t)}else $.confirm(n.title,n.message,n.okButton,"",function(){})}},UNGM.GlobalSearch={timeoutFunc:null,init:function(){$("#txtSearchUngm").off("keyup").on("keyup",UNGM.GlobalSearch.searchKeyUp);$("body").off("click.globalSearch").on("click.globalSearch",function(){$("#searchResults").hide()})},searchKeyUp:function(){UNGM.GlobalSearch.timeoutFunc&&clearTimeout(UNGM.GlobalSearch.timeoutFunc),UNGM.GlobalSearch.timeoutFunc=setTimeout("UNGM.GlobalSearch.search();",500)},search:function(){var t=$("#txtSearchUngm").val(),n;t&&t.length>0?(n=$("#searchResults"),n.empty().slideDown("fast"),UNGM.throbOver(n),$.ajax({url:UNGM.siteRoot+"Public/GlobalSearch/Search",type:"POST",data:{q:t},success:function(n){UNGM.GlobalSearch.onGotSearchData(n)}})):$("#searchResults").hide()},onGotSearchData:function(n){$("#searchResults").html(n),UNGM.hideThrobber()}},$(document).ready(function(){UNGM.GlobalSearch.init()}),window.UNGM.AcceptInvitation={init:function(){$("#btnCancel").bind("click",UNGM.AcceptInvitation.cancelClicked),$("#btnSave").bind("click",UNGM.AcceptInvitation.saveClicked);$("#Password").off("keyup").on("keyup",UNGM.ManageAccount.onPasswordKeyUp)},saveClicked:function(n){var t=$(n.currentTarget).parents("form"),r,i;t.valid()&&(r={Id:t.find("#Id").val(),UserTitle:t.find("#Info_UserTitle").val(),FirstName:t.find("#Info_FirstName").val(),MiddleName:t.find("#Info_MiddleName").val(),Surname:t.find("#Info_Surname").val(),CompanyPosition:t.find("#Info_CompanyPosition").val(),CountryId:t.find("#Info_CountryId").val(),Email:t.find("#Info_Email").val(),ContactTelephoneCountryId:t.find("#Info_ContactTelephoneCountryId").val(),TelephoneNumber:t.find("#Info_TelephoneNumber").val(),TelephoneExtension:t.find("#Info_TelephoneExtension").val(),MobileCountryId:t.find("#Info_MobileCountryId").val(),MobileNumber:t.find("#Info_MobileNumber").val()},i={Info:r,Password:t.find("#Password").val(),ConfirmPassword:t.find("#ConfirmPassword").val(),InviteToken:$("#InviteToken").val()},UNGM.throbOver(t),$.ajax({type:"POST",url:t.attr("action"),contentType:"application/json",data:JSON.stringify(i),success:UNGM.AcceptInvitation.saveComplete,complete:function(){UNGM.hideThrobber()}}))},saveComplete:function(n){if(UNGM.hideThrobber(),n.success){var t=function(){location.href=UNGM.siteRoot+"Account/Account/CheckUser?"+$("#RedirectToHome").val()};$.confirm(n.title,n.message,n.okButton,"",t)}else $.confirm(n.title,n.message,n.okButton,"",function(){})}},UNGM.TASDashboard={generalFolder:{pageIndex:0,prevPageIndex:0,paging:!1,inSearch:!1,folderId:""},tasVoucherFolder:{pageIndex:0,prevPageIndex:0,paging:!1,inSearch:!1,folderId:"tasVoucherList",isContentLoaded:!1},tasBankTransferFolder:{pageIndex:0,prevPageIndex:0,paging:!1,inSearch:!1,folderId:"tasBankTransfer",isContentLoaded:!1},init:function(){$(".lnkShowUsers").bind("click",UNGM.TASDashboard.onLnkShowUsersClicked),$("#txtDateFrom, #txtDateTo").bind("change",UNGM.TASDashboard.refreshReport);var i=new Date((new Date).setDate(1)),t=$.datepicker.formatDate("dd-M-yy",i),n=$.datepicker.formatDate("dd-M-yy",new Date);$("#txtDateFrom").val(t),$("#txtDateTo").val(n),$("#tasContainer .tabHeader").bind("click",UNGM.TASDashboard.onFolderChanged)},onFolderChanged:function(n){var t=$(n.currentTarget).data("tabid");$.waypoints("destroy");switch(t){case"vouchers":UNGM.TASDashboard.generalFolder=UNGM.TASDashboard.tasVoucherFolder,UNGM.TASDashboard.searchFunction=UNGM.TasVoucher.list,UNGM.TASDashboard.tasVoucherFolder.isContentLoaded?UNGM.TASDashboard.setWaypoints():(UNGM.TasVoucher.list(),UNGM.TASDashboard.tasVoucherFolder.isContentLoaded=!0);break;case"banktransfers":UNGM.TASDashboard.generalFolder=UNGM.TASDashboard.tasBankTransferFolder,UNGM.TASDashboard.searchFunction=UNGM.ManageTasBankTransfer.search,UNGM.TASDashboard.tasBankTransferFolder.isContentLoaded?UNGM.TASDashboard.setWaypoints():(UNGM.ManageTasBankTransfer.search(),UNGM.TASDashboard.tasBankTransferFolder.isContentLoaded=!0)}},OnGotData:function(n){var t,i,r;UNGM.TASDashboard.generalFolder.prevPageIndex=UNGM.TASDashboard.generalFolder.pageIndex,n.length&&(t=$("#"+UNGM.TASDashboard.generalFolder.folderId+"Folder"),i=t.find(".tableBody"),i.children("script").remove(),UNGM.TASDashboard.generalFolder.paging?(i.append(n),UNGM.TASDashboard.generalFolder.paging=!1):i.html(n),UNGM.ieHackTableCells()),r=i.find(".tableRow").length,t.find(".showing").html(r),r>0?(t.find("#"+UNGM.TASDashboard.generalFolder.folderId+"Empty").hide(),t.find(".resultsContainer").show()):(t.find("#"+UNGM.TASDashboard.generalFolder.folderId+"Empty").show(),t.find(".resultsContainer").hide()),UNGM.TASDashboard.setWaypoints(),UNGM.hideThrobber()},setWaypoints:function(){var n=$("#"+UNGM.TASDashboard.generalFolder.folderId+"Folder");n.find(".showing").html()!=n.find(".searchTotal").html()&&(n.find(".folderHolder").waypoint(function(n){n==="down"&&(UNGM.TASDashboard.generalFolder.inSearch||($.waypoints("destroy"),UNGM.TASDashboard.generalFolder.inSearch=!0,UNGM.TASDashboard.generalFolder.pageIndex=UNGM.TASDashboard.generalFolder.prevPageIndex+1,UNGM.TASDashboard.generalFolder.paging=!0,UNGM.TASDashboard.searchFunction()))},{offset:"bottom-in-view"}),UNGM.TASDashboard.generalFolder.inSearch=!1)},buildOptions:function(){return{dateFrom:$("#txtDateFrom").val(),dateTo:$("#txtDateTo").val()}},refreshReport:function(){var n=UNGM.TASDashboard.buildOptions();UNGM.throbOver(".tasReports"),$.ajax({url:UNGM.siteRoot+"Admin/TASDashboard/TASReport",type:"POST",contentType:"application/json",data:JSON.stringify(n),success:UNGM.TASDashboard.onGotReportData})},onGotReportData:function(n){$("#dinamicReports").html(n);$(".lnkShowUsers").off("click").on("click",UNGM.TASDashboard.onLnkShowUsersClicked);UNGM.hideThrobber()},onLnkShowUsersClicked:function(n){UNGM.throbOver(".tasReports");var r=$(n.currentTarget),u=r.parents(".reportRow").find("label").text(),t=r.attr("id"),i=UNGM.TASDashboard.buildOptions();i.reportId=t,$.ajax({url:UNGM.siteRoot+"Admin/TASDashboard/GetUsersForReport",type:"POST",data:JSON.stringify(i),contentType:"application/json",success:function(n){UNGM.TASDashboard.onGotUsersData(n,u,t)}})},onGotUsersData:function(n,t,i){$("<div>").html(n).dialog({title:t,modal:!0,width:"80%",height:"600",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100},open:function(){$("#btnExportToExcel").data("reportid",i).bind("click",UNGM.TASDashboard.onBtnExportToExcelClicked),UNGM.ieHackTableHeader(),UNGM.hideThrobber()},close:function(){$(this).dialog("destroy").remove()}})},onBtnExportToExcelClicked:function(n){var t=UNGM.TASDashboard.buildOptions();t.reportId=$(n.currentTarget).data("reportid"),window.location.href=UNGM.siteRoot+"Admin/TASDashboard/ToExcel?dateFrom="+UNGM.localisedDateToEn(t.dateFrom)+"&dateTo="+UNGM.localisedDateToEn(t.dateTo)+"&reportId="+t.reportId}},window.UNGM.AcceptRegistration={init:function(){$("#btnCancel").bind("click",UNGM.AcceptRegistration.cancelClicked),$("#btnSave").bind("click",UNGM.AcceptRegistration.saveClicked);$("#Password").off("keyup").on("keyup",UNGM.ManageAccount.onPasswordKeyUp)},saveClicked:function(n){var t=$(n.currentTarget).parents("form"),r,i;t.valid()&&(r={Id:t.find("#Id").val(),UserTitle:t.find("#Info_UserTitle").val(),FirstName:t.find("#Info_FirstName").val(),MiddleName:t.find("#Info_MiddleName").val(),Surname:t.find("#Info_Surname").val(),CompanyPosition:t.find("#Info_CompanyPosition").val(),CountryId:t.find("#Info_CountryId").val(),Email:t.find("#Info_Email").val(),ContactTelephoneCountryId:t.find("#Info_ContactTelephoneCountryId").val(),TelephoneNumber:t.find("#Info_TelephoneNumber").val(),TelephoneExtension:t.find("#Info_TelephoneExtension").val(),MobileCountryId:t.find("#Info_MobileCountryId").val(),MobileNumber:t.find("#Info_MobileNumber").val()},i={Info:r,Password:t.find("#Password").val(),ConfirmPassword:t.find("#ConfirmPassword").val(),ActivationCode:$("#ActivationCode").val()},UNGM.throbOver(t),$.ajax({type:"POST",url:t.attr("action"),contentType:"application/json",data:JSON.stringify(i),success:UNGM.AcceptRegistration.saveComplete,complete:function(){UNGM.hideThrobber()}}))},saveComplete:function(n){if(UNGM.hideThrobber(),n.success){var t=function(){location.href=UNGM.siteRoot+"Account/Account/CheckUser?"};$.confirm(n.title,n.message,n.okButton,"",t)}else $.confirm(n.title,n.message,n.okButton,"",function(){})}},function(n){function i(){this.counter=0}n.Push=function(){n.Counter().Increase(),n.Render()},n.Pop=function(){n.Counter().Decrease(),n.DelayRender()},n.Reset=function(){n.Counter().Reset(),UNGM.hideThrobber()},n.Render=function(){n.Counter().GetCount()>0?UNGM.throbOver():UNGM.hideThrobber()},n.DelayRender=function(){n.renderTimeoutId=n.renderTimeoutId||null,clearTimeout(n.renderTimeoutId),n.renderTimeoutId=setTimeout(n.Render,300)},n.Counter=function(){return n.counter=n.counter||new i},i.prototype.Increase=function(){++this.counter},i.prototype.Decrease=function(){this.counter=Math.max(this.counter-1,0)},i.prototype.GetCount=function(){return this.counter},i.prototype.Reset=function(){this.counter=0}}(window.UNGM.Throbber=window.UNGM.Throbber||{}),function(n,t){function i(n){this.template=n.removeClass("template")[0]}n.Detail=function(n){this.element=n,this.children=this.element.find(".children-area"),this.childrenRefreshUrl=this.children.data("children-refresh-url"),this.childrenEmptyMessage=this.children.find(".children-empty-message"),this.childrenListArea=this.children.find(".children-list-area"),this.childrenList=this.children.find(".children-list"),this.childTemplate=new i(this.children.find(".child.template"))},n.Detail.prototype.SetCallbackOnChildRender=function(n){this.callbackOnChildRender=n},n.Detail.prototype.RefreshChildren=function(){var n=$.Deferred(),t=this;return UNGM.Throbber.Push(),$.post(this.childrenRefreshUrl,function(i){typeof i=="string"&&(i=JSON.parse(i)),t.RenderChildren(i),n.resolve(i),UNGM.Throbber.Pop()}),n.promise()},n.Detail.prototype.RenderChildren=function(n){typeof n=="string"&&(n=JSON.parse(n));var i=this;this.childrenList.empty(),n.length===0?(this.childrenEmptyMessage.show(),this.childrenListArea.hide()):($.each(n,function(n,r){var u=i.childTemplate.Render(r);i.callbackOnChildRender!==t&&i.callbackOnChildRender(u),i.childrenList.append(u)}),this.childrenEmptyMessage.hide(),this.childrenListArea.show())},n.Detail.prototype.BindAction=function(n,i,r){var u=this;n.click(function(){var f=$(this),s=f.data("action-url"),h,e,o;f.hasClass("display-in-dialog")?(h=f.data("dialog-title"),u.OpenDialog(h,s,i)):f.hasClass("action-no-dialog")?(e={},o=f.data("action-data-key"),o!==t&&(e[o]=f.data("action-data-value")),u.TakeAction(s,e,f,r)):location.href=s})},n.Detail.prototype.OpenDialog=function(i,r,u){var f=this;UNGM.Throbber.Push(),UNGM.initJQueryUIDialogWithCKEDITOR(),$.get(r,function(r){var f=n.Detail.GetChildDialogHolder();f.html(r).dialog({modal:!0,title:i,width:"50%",height:"auto",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}}),u!==t&&u(f),UNGM.Throbber.Pop()})},n.Detail.prototype.TakeAction=function(n,i,r,u){var f=this;UNGM.Throbber.Push(),$.post(n,i,function(){u!==t&&u(r),UNGM.Throbber.Pop()})},n.Detail.GetChildDialogHolder=function(){return this.childDialogHolder=this.childDialogHolder||$("<div></div>")},i.prototype.Render=function(n){var r=new RegExp("{{\\s*(\\w+)\\s*([|]\\s*(\\w+)\\s*)?}}","g"),u=this.template.outerHTML.replace(r,function(i,r,u,f,_,_){var e=n[r];if(e===t)return i;if(f!==t)switch(f.toLowerCase()){case"replace_line_break_with_br":return e.replace(/\n/g,"<br />");case"strip_tags_and_trim":return UNGM.Forum.Formatter.StripTagAndTrim(e,120);case"datetime":return UNGM.Forum.Formatter.FormatDateTime(e);case"date":return UNGM.Forum.Formatter.FormatDate(e);case"time":return UNGM.Forum.Formatter.FormatTime(e);case"bool":return e==!0?"Yes":"No"}return e}),i=$(u);return i.find("[data-render-if]").each(function(_index,item){var renderIf=eval($(item).data("render-if")),render=renderIf===!0||renderIf==="true";render||$(item).remove(),$(item).removeAttr("data-render-if")}),i}}(window.UNGM.Forum=window.UNGM.Forum||{}),function(n,t){function i(n,t,i){if(this.element=n,this.enabled=this.element.length!==0,this.enabled){this.ckeditor=CKEDITOR.replace(this.element.get(0),{toolbar:t}),this.validator=i.validate(),this.validator.settings.ignore="";var r=this;this.ckeditor.on("blur",function(){r.UpdateElement()})}}n.Form=function(n){this.form=n,this.submit=this.form.find("input[type='submit']");var t=this;this.submit.click(function(n){t.Submit(n)}),this.ckeditor=new i(this.form.find(".ckeditor"),UNGM.standardToolbarWithSource,this.form)},n.Form.prototype.SetCallbackOnSuccess=function(n){this.callbackOnSuccess=n},n.Form.prototype.Submit=function(n){var r,u,i;n.preventDefault(),this.ckeditor.UpdateElement(),this.form.valid()&&(UNGM.Throbber.Push(),r={},u=this.form.find("input[type='hidden'], input[type='text'], textarea"),u.each(function(n,t){var u=$(t).attr("name"),i=$(t).val();r[u]=i}),i=this,$.post(this.form.attr("action"),r,function(n){i.callbackOnSuccess!==t&&i.callbackOnSuccess(n),UNGM.Throbber.Pop()}))},i.prototype.UpdateElement=function(){this.enabled&&(this.ckeditor.updateElement(),this.validator.element(this.element))}}(window.UNGM.Forum=window.UNGM.Forum||{}),function(n){n.Formatter=function(){},n.Formatter.StripTagAndTrim=function(n,t){var i=$(n).text();return i.length<t?i:i.substr(0,t)+"..."},n.Formatter.FormatDateTime=function(t){return n.Formatter.FormatDate(t)+" "+n.Formatter.FormatTime(t)},n.Formatter.FormatDate=function(n){var t=new Date(n);return $.datepicker.formatDate("dd-M-yy",t)},n.Formatter.FormatTime=function(t){var i=new Date(t);return i.toLocaleTimeString(n.Formatter.GetLocale(),{hour12:!1})},n.Formatter.GetLocale=function(){return n.Formatter.locale=n.Formatter.locale||UNGM.currentuserCookieLanguage}}(window.UNGM.Forum=window.UNGM.Forum||{}),function(n){function u(n){this.Year=new r(n.Year),this.Area=new i(n.Area)}function r(n){this.Element=$(n.Selector),this.Default=this.Element.val()}function i(n){this.Element=$(n.Selector)}n.Map=function(n){var t=this;this.SearchFilter=new u(n.SearchFilter),this.SearchFilter.OnChange(function(){t.Search(),t.UpdateExecutiveSummaryContainer()}),this.MapContainerId=n.MapContainerId,this.Gmap=null,this.Markers=[],this.Coordinates=[],this.MapOptionsZoom=n.MapOptionsZoom||2,this.MapOptionsLat=n.MapOptionsLat||28.033,this.MapOptionsLon=n.MapOptionsLon||1.659,this.MapDialogContent=n.MapDialogContent,this.MapLegend=n.MapLegend,this.MapLegendTextAmountInMillions=n.MapLegendTextAmountInMillions,this.MapLegendTextAmount=n.MapLegendTextAmount,this.DdlReportsForDownloadSelector=$(n.DdlReportsForDownloadSelector),this.DdlReportsForDownloadSelector.change(function(n){t.DownloadReport(n)}),this.PdfContainerSelector=n.PdfContainerSelector,this.ExecutiveSummary2014Title=n.ExecutiveSummary2014Title,this.ExecutiveSummary2013Title=n.ExecutiveSummary2013Title,this.ExecutiveSummary2014Link=n.ExecutiveSummary2014Link,this.ExecutiveSummary2013Link=n.ExecutiveSummary2013Link,this.ExecutiveSummaryNotAvailableInfo=n.ExecutiveSummaryNotAvailableInfo,this.ExecutiveSummaryNotAvailableHolderSelector=n.ExecutiveSummaryNotAvailableHolderSelector,t.UpdateExecutiveSummaryContainer()},n.Map.prototype.InitMap=function(){var n=this,t={center:{lat:n.MapOptionsLat,lng:n.MapOptionsLon},zoom:n.MapOptionsZoom,mapTypeId:google.maps.MapTypeId.ROADMAP};n.Gmap=new google.maps.Map(document.getElementById(n.MapContainerId),t)},n.Map.prototype.Search=function(){var n=this,t;UNGM.Throbber.Push(),n.ResetMarkers(),t=n.SearchFilter.GetData(),$.ajax({url:UNGM.siteRoot+"Public/ASR/GetVolumeOfAreaByYear",type:"POST",data:JSON.stringify({year:t.Year,area:t.Area}),contentType:"application/json",success:function(t){n.LoadCoordinates(t),n.RenderMarkers(),UNGM.Throbber.Pop()}})},n.Map.prototype.Init=function(){var n=this;UNGM.Throbber.Push(),n.InitMap(),n.Search(),UNGM.Throbber.Pop()},n.Map.prototype.LoadCoordinates=function(n){var t=this;typeof n!="object"&&(n=JSON.parse(n)),t.Coordinates=n},n.Map.prototype.RenderMarkers=function(){var n=this,f=n.Coordinates.length<40,t,u,r,i;for($(this.MapLegend+" div").empty(),$(this.MapLegend).fadeOut(),t=0;t<n.Coordinates.length;t++){if(n.Coordinates[t].Lat===null){u=n.Coordinates[t].Amount/1e6,r="",r=u>.1?this.MapLegendTextAmountInMillions.replace("[AREANAME]",n.Coordinates[t].Name).replace("[AMOUNTINMILLIONS]",u.toFixed(1)):this.MapLegendTextAmount.replace("[AREANAME]",n.Coordinates[t].Name).replace("[AMOUNT]",n.Coordinates[t].Amount.toFixed(1)),$(this.MapLegend+" div").append(r+" <br/>"),$(this.MapLegend).fadeIn();continue}i=new google.maps.Marker({position:new google.maps.LatLng(n.Coordinates[t].Lat,n.Coordinates[t].Lng),map:n.Gmap,name:n.Coordinates[t].Name,amount:n.Coordinates[t].Amount,icon:n.GetCircle(n.Coordinates[t].Amount)}),f&&(i.infowindow=new google.maps.InfoWindow({content:n.Coordinates[t].Name}),google.maps.event.addListener(i,"mouseover",function(){this.infowindow.open(n.Gmap,this)}),google.maps.event.addListener(i,"mouseout",function(){this.infowindow.close()})),n.Markers.push(i),i.addListener("click",function(){n.OnMarkerClicked(this.name,this.amount)})}},n.Map.prototype.GetCircle=function(n){var t=n/3e7;return{path:google.maps.SymbolPath.CIRCLE,scale:t>10?t:10,fillOpacity:.5,fillColor:"blue",strokeColor:"white",strokeWeight:.8}},n.Map.prototype.OnMarkerClicked=function(n,t){var i=this;i.ShowMarkerDetail(i.SearchFilter.Year.GetData(),n,t)},n.Map.prototype.ShowMarkerDetail=function(n,t,i){UNGM.Throbber.Push();var e=this,u=UNGM.siteRoot+"Areas/Public/Downloads/ASR/"+n+"/Country/"+t.replace(/ /g,"")+n+".pdf#view=FitH",r="",f=$("<div>");$.ajax({url:u,type:"HEAD",global:!1,error:function(){var n=i/1e6;r="<div class='info'>"+e.MapDialogContent.replace("{0}",t).replace("{1}",n.toFixed(1))+"</div>"},success:function(){var n=UNGM.siteRoot+"Scripts/PDF/web/viewer.html?file=";r="<iframe src='"+n+u+"' style='width: "+.6*$(window).width()+"px; height: "+.7*$(window).height()+"px;'></iframe>"},complete:function(){f.html(r),f.dialog({modal:!0,title:t,width:"auto",height:"auto",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}}),UNGM.Throbber.Pop()}})},n.Map.prototype.ResetMarkers=function(){for(var t=this,n=0;n<t.Markers.length;n++)t.Markers[n].setMap(null);t.Markers=[]},n.Map.prototype.UpdateExecutiveSummaryContainer=function(){var n=this,r=n.SearchFilter.Year.GetData(),t="",i="";r==="2014"?(t=n.ExecutiveSummary2014Title,i=UNGM.siteRoot+n.ExecutiveSummary2014Link):r==="2013"&&(t=n.ExecutiveSummary2013Title,i=UNGM.siteRoot+n.ExecutiveSummary2013Link),t!==""&&i!==""?($(n.ExecutiveSummaryNotAvailableHolderSelector).hide(),$(".executiveSummaryHolder .executiveSummaryTitle").show().text(t),$(n.PdfContainerSelector).show().prop("src",UNGM.siteRoot+"Scripts/PDF/web/viewer.html?file="+i)):($(".executiveSummaryHolder .executiveSummaryTitle").hide(),$(n.PdfContainerSelector).hide(),$(n.ExecutiveSummaryNotAvailableHolderSelector).show().text(n.ExecutiveSummaryNotAvailableInfo.replace("[year]",r)))},n.Map.prototype.DownloadReport=function(){var r=this,n=r.DdlReportsForDownloadSelector.find(":selected"),t,i;if(n.val()!==""){t=n.data("gainfo");try{ga("send","event","StatReports","Download",t)}catch(u){console.log("Error logging the Google analytics download for: "+t)}i=UNGM.siteRoot+n.val(),window.open(i)}},u.prototype.GetData=function(){return{Year:this.Year.GetData(),Area:this.Area.GetData()}},u.prototype.OnChange=function(n){this.Year.OnChange(n),this.Area.OnChange(n)},r.prototype.GetData=function(){return this.Element.val()},r.prototype.OnChange=function(n){this.Element.change(n)},i.prototype.GetData=function(){return this.Element.filter(":checked").val()},i.prototype.OnChange=function(n){this.Element.click(n)}}(window.UNGM.OnlineASR=window.UNGM.OnlineASR||{}),window.UNGM.OnlineASR=window.UNGM.OnlineASR||{},function(n,t){function o(t){this.element=t,this.callbacksOnActive=[],this.callbacksOnInactive=[],this.element.click(function(t){$.each(n.TabHeader.instances,function(n,i){var r=i.element[0]===t.currentTarget;r?i.NotifyCallbackOnActive():i.NotifyCallbackOnInactive()})})}function e(n){this.element=n,this.sorters=n.find(".sortable"),this.sortField="",this.sortDescending=null,this.callbacks=[];var t=this;this.sorters.click(function(n){var r=$(n.currentTarget),i=r.data("sort-field");t.UpdateSortField(i)})}function r(n){this.element=n,this.callbacks=[];var t=this;this.element.find(".search-filter").change(function(){t.NotifyCallbackOnChange()})}function f(n){this.element=n,this.searchResultsEmpty=n.find(".search-results-empty"),this.searchResultsFound=n.find(".search-results-found"),this.searchResultsCount=n.find(".search-results-count"),this.searchResultsCountTemplate=this.searchResultsCount.html();var t=n.find(".search-result-template");this.template=new s(t),this.templateContainer=t.parent(),this.total=0}function s(n){this.template=n.removeClass(".search-result-template")[0].outerHTML}function c(n){var t=this;this.element=n,this.callbacks=[]}function i(n){var t=this;this.element=n,this.element.removeClass("search-filter"),this.autocompleteElement=this.element.siblings(".ui-autocomplete-input"),this.autocompleteElement.length===0&&(this.element.selectToAutocomplete(),this.autocompleteElement=this.element.siblings(".ui-autocomplete-input"));this.autocompleteElement.on("autocompleteselect",function(n,i){t.Select(i.item.label)});this.autocompleteElement.on("blur",function(){t.autocompleteElement.val("")});this.selectedLabels=[],this.callbacks=[],this.url=null,this.valueField=null,this.textField=null}function u(n,t){var i=this;this.callbacks=[],this.SelectedUNSPSCs=[],this.LinkSelector=n,this.UNSPSCSelector=null,this.UNSPSCHolder=t.UNSPSCSelectorHolder,this.Url=t.Url,this.LinkSelector.click(function(){i.ShowUNSPSC()})}function h(){this.element=$("<div></div>")}n.YearSelector=function(){this.element=null,this.callbacks=[],this.url=""},n.YearSelector.GetInstance=function(){return this.instance=this.instance||new n.YearSelector},n.YearSelector.prototype.SetElement=function(n){var t=this;this.element&&this.element.unbind("change"),this.element=n,this.element.change(function(){t.Change()})},n.YearSelector.prototype.GetYear=function(){return this.element.val()},n.YearSelector.prototype.AttachCallbackOnChange=function(n){this.callbacks.push(n)},n.YearSelector.prototype.Change=function(){var t=this,n=this.element.val();$.each(this.callbacks,function(t,i){i(n)})},n.TabHeader=function(t){var r,i;return n.TabHeader.instances=n.TabHeader.instances||[],r=$.grep(n.TabHeader.instances,function(n){return n.element[0]===t[0]}),r.length!==0?r[0]:(i=new o(t),n.TabHeader.instances.push(i),i)},o.prototype.IsActive=function(){return this.element.hasClass("activeTab")},o.prototype.AttachCallbackOnActive=function(n){this.callbacksOnActive.push(n),this.IsActive()&&n()},o.prototype.AttachCallbackOnInactive=function(n){this.callbacksOnInactive.push(n),this.IsActive()||n()},o.prototype.NotifyCallbackOnActive=function(){$.each(this.callbacksOnActive,function(n,t){t()})},o.prototype.NotifyCallbackOnInactive=function(){$.each(this.callbacksOnInactive,function(n,t){t()})},n.Search=function(n){this.element=n,this.legend=n.find(".legend"),this.content=n.children().not(".legend"),this.filters=new r(n.find(".search-filters")),this.sorters=new e(n.find(".search-sorters")),this.results=new f(n.find(".search-results")),this.paginationEnabled=!1,this.pageCurrentIndex=-1,this.lastPageReached=!1,this.isSearching=!1,this.searchTimeoutId=null,this.searchDelay=300,this.expanded=!0,this.url=null;var t=this;this.filters.AttachCallbackOnChange(function(){t.Refresh()}),this.sorters.AttachCallbackOnChange(function(){t.Refresh()})},n.Search.prototype.SetResourceUrl=function(n){this.url=n},n.Search.prototype.SetResource=function(n){var t=this,r,i;this.pageCurrentIndex===-1&&this.results.Clear(),r=n.hasOwnProperty("Data")?n.Data:n,i=n.hasOwnProperty("Total")?n.Total:null,$.each(r,function(n,i){$.extend(i,{Index:n+1}),t.results.Append(i)}),t.results.SetTotal(i),t.results.Render()},n.Search.prototype.SetDefaultSort=function(n,t){this.sorters.SetDefaultSort(n,t)},n.Search.prototype.CreateHiddenSearchFilter=function(n){return this.filters.CreateHiddenSearchFilter(n)},n.Search.prototype.CreateMultipleResourceSearchFilter=function(n,t){return this.filters.CreateMultipleResourceSearchFilter(n,t)},n.Search.prototype.CreateUNSPSCSearchFilter=function(n,t){return this.filters.CreateUNSPSCSearchFilter(n,t)},n.Search.prototype.ClearAllFilters=function(n,t){this.filters.ClearAllFilters(n,t)},n.Search.prototype.EnablePagination=function(){this.paginationEnabled=!0,this.CreateSearchWaypoint()},n.Search.prototype.DisablePagination=function(){this.paginationEnabled=!1,this.DestroySearchWaypoint()},n.Search.prototype.EnableToggling=function(){var n=this;this.legend.click(function(){n.Toggle()})},n.Search.prototype.Toggle=function(){var n=this;this.expanded=!this.expanded,n.expanded?n.legend.addClass("expanded"):n.legend.removeClass("expanded"),this.content.slideToggle({complete:function(){n.paginationEnabled&&(n.expanded?n.CreateSearchWaypoint():n.DestroySearchWaypoint())}})},n.Search.prototype.Refresh=function(){this.pageCurrentIndex=-1,this.lastPageReached=!1,this.Search()},n.Search.prototype.Search=function(){clearTimeout(this.searchTimeoutId);var n=this;this.searchTimeoutId=setTimeout(function(){n.SearchImpl()},this.searchDelay)},n.Search.prototype.SearchImpl=function(){if(!this.isSearching){this.isSearching=!0,UNGM.Throbber.Push();var n=this;$.ajax({url:this.url,type:"POST",data:JSON.stringify(this.GetSearchOptions()),contentType:"application/json"}).success(function(t){typeof t!="object"&&(t=JSON.parse(t)),n.SetResource(t),n.lastPageReached=n.results.GetCount()===n.results.GetTotal(),n.lastPageReached||(n.pageCurrentIndex+=1,n.CreateSearchWaypoint())}).always(function(){UNGM.Throbber.Pop(),n.isSearching=!1})}},n.Search.prototype.GetSearchOptions=function(){var n={};return $.extend(n,this.filters.GetFilterOptions()),$.extend(n,this.sorters.GetSortOptions()),$.extend(n,{PageIndex:this.pageCurrentIndex+1}),n},n.Search.prototype.CreateSearchWaypoint=function(){if(this.paginationEnabled&&this.expanded&&!this.lastPageReached){var n=this;this.DestroySearchWaypoint(),this.results.element.waypoint(function(t){t==="down"&&(n.DestroySearchWaypoint(),n.Search())},{offset:"bottom-in-view"})}},n.Search.prototype.DestroySearchWaypoint=function(){this.results.element.waypoint("destroy")},e.prototype.SetDefaultSort=function(n,t){this.sortField=n,this.sortDescending=t,this.Render()},e.prototype.UpdateSortField=function(n){this.sortField!==n?(this.sortField=n,this.sortDescending=!1):this.sortDescending=!this.sortDescending,this.Render(),this.NotifyCallbackOnChange()},e.prototype.Render=function(){this.sorters.removeClass("sortedAsc sortedDesc").filter("[data-sort-field='"+this.sortField+"']").addClass(this.sortDescending?"sortedDesc":"sortedAsc")},e.prototype.GetSortOptions=function(){return{SortField:this.sortField,SortDescending:this.sortDescending}},e.prototype.AttachCallbackOnChange=function(n){this.callbacks.push(n)},e.prototype.NotifyCallbackOnChange=function(){$.each(this.callbacks,function(n,t){t()})},r.prototype.CreateHiddenSearchFilter=function(n){var i=this,t=new c(this.element.find(n));return t.AttachCallbackOnChange(function(){i.NotifyCallbackOnChange()}),t},r.prototype.CreateMultipleResourceSearchFilter=function(n,t){var u=this,r=new i(this.element.find(n));return r.SetResourceParams(t),r.AttachCallbackOnChange(function(){u.NotifyCallbackOnChange()}),r},r.prototype.CreateUNSPSCSearchFilter=function(n,t){var r=this,i=new u(this.element.find(n),t);return i.AttachCallbackOnChange(function(){r.NotifyCallbackOnChange()}),i},r.prototype.GetFilterOptions=function(){var t=this,n={};return $.each(this.element.find(".search-filter"),function(t,i){var u=$(i),r,f;(u.attr("type")!=="checkbox"||u.prop("checked"))&&(r=u.attr("name"),f=u.val(),u.hasClass("multiple")?(n[r]=n[r]||[],n[r].push(f)):n[r]=f)}),n},r.prototype.ClearAllFilters=function(n,t){var i=this;this.element.find(n).click(function(){t.ASRCountriesSearchFilter.ClearAllFilters(),t.ASRAgenciesSearchFilter.ClearAllFilters(),t.ASRUNSPSCSearchFilter.ClearAllFilters(),i.NotifyCallbackOnChange()})},r.prototype.AttachCallbackOnChange=function(n){this.callbacks.push(n)},r.prototype.NotifyCallbackOnChange=function(){$.each(this.callbacks,function(n,t){t()})},f.prototype.Clear=function(){this.templateContainer.empty()},f.prototype.Append=function(n){this.templateContainer.append(this.template.Render(n))},f.prototype.SetTotal=function(n){this.total=n},f.prototype.GetTotal=function(){return this.total},f.prototype.Render=function(){var i=this.GetCount(),r=this.GetTotal(),t;i!==0?(this.searchResultsCountTemplate&&(t=this.searchResultsCountTemplate.replace(/{{\s*count\s*}}/gi,i).replace(/{{\s*total\s*}}/gi,this.total),this.searchResultsCount.html(t),this.searchResultsCount.show()),this.searchResultsEmpty.hide(),this.searchResultsFound.show()):(this.searchResultsEmpty.show(),this.searchResultsCount.hide(),this.searchResultsFound.hide())},f.prototype.GetCount=function(){return this.templateContainer.children().length},s.prototype.Render=function(n){var r=new RegExp("{{\\s*(\\w+)\\s*([|]\\s*(\\w+)\\s*)?}}","g"),i=this.template.replace(r,function(i,r,u,f,_,_){var e=n[r];if(e===t)return i;if(f!==t)switch(f.toLowerCase()){case"in_usd":return s.RenderInUSD(e);case"in_percentage":return s.RenderInPercentage(e)}return e});return $(i)},s.RenderInUSD=function(n){var t=parseFloat(n);return isNaN(t)?"":t<0?"-$"+Math.abs(t).toLocaleString("en",{minimumFractionDigits:2,maximumFractionDigits:2,useGrouping:!0}):"$"+t.toLocaleString("en",{minimumFractionDigits:2,maximumFractionDigits:2,useGrouping:!0})},s.RenderInPercentage=function(n){var i=parseFloat(n),t;return isNaN(i)?"":(t=i.toLocaleString("en",{minimumFractionDigits:2,maximumFractionDigits:2,useGrouping:!0})+"%",t=="0.00%"?"< 0.01%":t)},c.prototype.Change=function(n){this.element.val(n),this.NotifyCallbackOnChange()},c.prototype.AttachCallbackOnChange=function(n){this.callbacks.push(n)},c.prototype.NotifyCallbackOnChange=function(){$.each(this.callbacks,function(n,t){t()})},i.prototype.SetResourceParams=function(n){n&&(this.url=n.Url,this.valueField=n.ValueField,this.textField=n.TextField)},i.prototype.DisplayAllOptionsOnFocus=function(){var n=this;this.autocompleteElement.on("focus",function(){n.autocompleteElement.autocomplete("search"," ")})},i.prototype.Refresh=function(n){if(this.url){UNGM.Throbber.Push();var t=this;this.ClearAllFilters(),$.ajax({url:this.url,type:"POST",data:JSON.stringify(n),contentType:"application/json"}).success(function(n){typeof n!="object"&&(n=JSON.parse(n)),t.UpdateOptions(n),t.UpdateAutocompleteElementSource(n)}).always(function(){UNGM.Throbber.Pop()})}},i.prototype.ClearAllFilters=function(){this.selectedLabels=[],this.RedrawSelectedLabels()},i.prototype.UpdateOptions=function(n){var t=this;this.element.empty(),this.element.append($("<option></option>")),$.each(n,function(n,i){var r=$("<option value='"+i[t.valueField]+"'>"+i[t.textField]+"</option>");t.element.append(r)})},i.prototype.GetValue=function(n){var t=this.element.find("option").filter(function(){return $(this).html()==n});return t.val()},i.prototype.UpdateAutocompleteElementSource=function(n){var i=this,t=$.map(n,function(n){return n[i.textField]});this.autocompleteElement.autocomplete("option","source",t)},i.prototype.Select=function(n){this.selectedLabels.indexOf(n)===-1&&(this.selectedLabels.push(n),this.selectedLabels.sort(),this.selectedLabels.reverse(),this.RedrawSelectedLabels(),this.NotifyCallbackOnChange())},i.prototype.Remove=function(n){var t=this.selectedLabels.indexOf(n);this.selectedLabels.splice(t,1),this.RedrawSelectedLabels(),this.NotifyCallbackOnChange()},i.prototype.RedrawSelectedLabels=function(){var t=this,i=this.element.attr("name"),n;this.element.siblings(".filterDiv").remove(),n=this.element.siblings("input:text"),$.each(this.selectedLabels,function(r,u){var o=t.GetValue(u),f=$("<div class='filterDiv'></div>"),h=$("<input type='hidden' class='search-filter multiple' name='"+i+"' value='"+o+"' />"),s=$("<span>"+u+"</span>"),e=$("<a href='javascript:void(0)' class='lnkRemoveUnspscFilter'>(remove)</a>");f.append(h),f.append(s),f.append(e),e.click(function(){t.Remove(u)}),f.insertAfter(n)})},i.prototype.AttachCallbackOnChange=function(n){this.callbacks.push(n)},i.prototype.NotifyCallbackOnChange=function(){$.each(this.callbacks,function(n,t){t()})},u.prototype.ShowUNSPSC=function(){var i=this,t,n;UNGM.UNSPSC.saveCallback=function(){i.UNSPSCSaveCallback()},t=this.UNSPSCSelector.find(".unspsc"),UNGM.UNSPSC.bindSelectedCodes(t),n=$(window).height(),this.UNSPSCSelector.dialog({modal:!0,title:"UNSPSC",width:$(window).width()<480?"100%":"66%",height:$(window).width()<480?$(window).height():n-n*.2,hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}})},u.prototype.UNSPSCSaveCallback=function(){var e=this,n;this.LinkSelector.siblings(".filterDiv").remove();var i=null,u=null,f=null;for(this.SelectedUNSPSCs=[],n=0;n<UNGM.UNSPSC.selectedCodes.length;n++){i=parseInt(UNGM.UNSPSC.selectedCodes[n].Id,10),u=UNGM.UNSPSC.selectedCodes[n].Code,f=UNGM.UNSPSC.selectedCodes[n].Name,this.SelectedUNSPSCs.push(i);var t=$("<div class='filterDiv'></div>"),s=$("<input type='hidden' class='search-filter multiple' name='ASRUNSPSCs' value='"+i+"' />"),o=$("<span>"+u+" - "+f+"</span>"),r=$("<a href='javascript:void(0)' class='lnkRemoveUnspscFilter'>(remove)</a>");t.append(s),t.append(o),t.append(r),r.click(function(n){e.RemoveUNSPSC(n)}),t.insertAfter(this.LinkSelector)}(this.UNSPSCSelector.is(":data(dialog)")||this.UNSPSCSelector.hasClass("ui-dialog-content"))&&this.UNSPSCSelector.dialog("close"),this.NotifyCallbackOnChange()},u.prototype.RemoveUNSPSC=function(n){var t=$(n.currentTarget),r=this.SelectedUNSPSCs,i=t.siblings("input").val();this.SelectedUNSPSCs=$.grep(r,function(n){return n!=i}),UNGM.UNSPSC.removeCode(i),t.siblings().remove(),t.remove(),this.NotifyCallbackOnChange()},u.prototype.RefreshUNSPSCSearchFilter=function(n){UNGM.Throbber.Push();var t=this;this.ClearAllFilters(),$.ajax({url:t.Url,type:"POST",data:JSON.stringify(n),contentType:"application/json"}).success(function(n){t.UNSPSCHolder.html(n),t.UNSPSCSelector=t.UNSPSCHolder.children("div")}).always(function(){UNGM.Throbber.Pop()})},u.prototype.ClearAllFilters=function(){this.LinkSelector.siblings(".filterDiv").remove(),$.each(this.SelectedUNSPSCs,function(n,t){UNGM.UNSPSC.removeCode(t)}),this.SelectedUNSPSCs=[]},u.prototype.AttachCallbackOnChange=function(n){this.callbacks.push(n)},u.prototype.NotifyCallbackOnChange=function(){$.each(this.callbacks,function(n,t){t()})},n.OpenCountryPdf=function(n){var t=UNGM.OnlineASR.ProcurementReports.YearSelector.GetInstance().GetYear(),r=UNGM.siteRoot+"Areas/Public/Downloads/ASR/"+t+"/Country/",i=(n+t+".pdf").replace(/ /g,"");h.GetInstance().Open(n,r+i)},h.GetInstance=function(){return this.instance=this.instance||new h},h.prototype.Open=function(n,t){UNGM.Throbber.Push(),this.element.empty();var i=this;$.ajax({url:t,type:"HEAD",global:!1,error:function(){dialogContent="<div class='info'>The document is not yet avaiable.</div>"},success:function(){var n=UNGM.siteRoot+"Scripts/PDF/web/viewer.html?file=";dialogContent="<iframe src='"+n+t+"' style='width: "+.6*$(window).width()+"px; height: "+.7*$(window).height()+"px;'></iframe>"},complete:function(){i.element.html(dialogContent),i.element.dialog({modal:!0,title:n,width:"auto",height:"auto",hide:{effect:"fade",duration:100},show:{effect:"fade",duration:100}}),UNGM.Throbber.Pop()}})}}(window.UNGM.OnlineASR.ProcurementReports=window.UNGM.OnlineASR.ProcurementReports||{}),function(n,t){typeof define=="function"&&define.amd?define("gridster-coords",["jquery"],t):n.GridsterCoords=t(n.$||n.jQuery)}(this,function(n){function i(t){return t[0]&&n.isPlainObject(t[0])?this.data=t[0]:this.el=t,this.isCoords=!0,this.coords={},this.init(),this}var t=i.prototype;return t.init=function(){this.set(),this.original_coords=this.get()},t.set=function(n,t){var r=this.el,u,i;return r&&!n&&(this.data=r.offset(),this.data.width=r.width(),this.data.height=r.height()),r&&n&&!t&&(u=r.offset(),this.data.top=u.top,this.data.left=u.left),i=this.data,typeof i.left=="undefined"&&(i.left=i.x1),typeof i.top=="undefined"&&(i.top=i.y1),this.coords.x1=i.left,this.coords.y1=i.top,this.coords.x2=i.left+i.width,this.coords.y2=i.top+i.height,this.coords.cx=i.left+i.width/2,this.coords.cy=i.top+i.height/2,this.coords.width=i.width,this.coords.height=i.height,this.coords.el=r||!1,this},t.update=function(t){if(!t&&!this.el)return this;if(t){var i=n.extend({},this.data,t);return this.data=i,this.set(!0,!0)}return this.set(!0),this},t.get=function(){return this.coords},t.destroy=function(){this.el.removeData("coords"),delete this.el},n.fn.coords=function(){if(this.data("coords"))return this.data("coords");var n=new i(this,arguments[0]);return this.data("coords",n),n},i}),function(n,t){typeof define=="function"&&define.amd?define("gridster-collision",["jquery","gridster-coords"],t):n.GridsterCollision=t(n.$||n.jQuery,n.GridsterCoords)}(this,function(n){function r(t,i,r){this.options=n.extend(u,r),this.$element=t,this.last_colliders=[],this.last_colliders_coords=[],this.set_colliders(i),this.init()}var u={colliders_context:document.body,overlapping_region:"C"},i;return r.defaults=u,i=r.prototype,i.init=function(){this.find_collisions()},i.overlaps=function(n,t){var r=!1,i=!1;return(t.x1>=n.x1&&t.x1<=n.x2||t.x2>=n.x1&&t.x2<=n.x2||n.x1>=t.x1&&n.x2<=t.x2)&&(r=!0),(t.y1>=n.y1&&t.y1<=n.y2||t.y2>=n.y1&&t.y2<=n.y2||n.y1>=t.y1&&n.y2<=t.y2)&&(i=!0),r&&i},i.detect_overlapping_region=function(n,t){var r="",i="";return n.y1>t.cy&&n.y1<t.y2&&(r="N"),n.y2>t.y1&&n.y2<t.cy&&(r="S"),n.x1>t.cx&&n.x1<t.x2&&(i="W"),n.x2>t.x1&&n.x2<t.cx&&(i="E"),r+i||"C"},i.calculate_overlapped_area_coords=function(t,i){var u=Math.max(t.x1,i.x1),r=Math.max(t.y1,i.y1),e=Math.min(t.x2,i.x2),f=Math.min(t.y2,i.y2);return n({left:u,top:r,width:e-u,height:f-r}).coords().get()},i.calculate_overlapped_area=function(n){return n.width*n.height},i.manage_colliders_start_stop=function(t,i,r){for(var e=this.last_colliders_coords,f,o,u=0,s=e.length;u<s;u++)n.inArray(e[u],t)===-1&&i.call(this,e[u]);for(f=0,o=t.length;f<o;f++)n.inArray(t[f],e)===-1&&r.call(this,t[f])},i.find_collisions=function(t){for(var i=this,v=this.options.overlapping_region,o=[],a=[],s=this.colliders||this.$colliders,h=s.length,r=i.$element.coords().update(t||!1).get(),e;h--;){var u=i.$colliders?n(s[h]):s[h],y=u.isCoords?u:u.coords(),f=y.get(),p=i.overlaps(r,f);if(p&&(e=i.detect_overlapping_region(r,f),e===v||v==="all")){var l=i.calculate_overlapped_area_coords(r,f),w=i.calculate_overlapped_area(l),c={area:w,area_coords:l,region:e,coords:f,player_coords:r,el:u};i.options.on_overlap&&i.options.on_overlap.call(this,c),o.push(y),a.push(c)}}return(i.options.on_overlap_stop||i.options.on_overlap_start)&&this.manage_colliders_start_stop(o,i.options.on_overlap_start,i.options.on_overlap_stop),this.last_colliders_coords=o,a},i.get_closest_colliders=function(n){var t=this.find_collisions(n);return t.sort(function(n,t){return n.region==="C"&&t.region==="C"?n.coords.y1<t.coords.y1||n.coords.x1<t.coords.x1?-1:1:(n.area<t.area,1)}),t},i.set_colliders=function(t){typeof t=="string"||t instanceof n?this.$colliders=n(t,this.options.colliders_context).not(this.$element):this.colliders=n(t)},n.fn.collision=function(n,t){return new r(this,n,t)},r}),function(n){n.delay=function(n,t){var i=Array.prototype.slice.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)},n.debounce=function(n,t,i){var r;return function(){var f=this,u=arguments,e=function(){r=null,i||n.apply(f,u)};i&&!r&&n.apply(f,u),clearTimeout(r),r=setTimeout(e,t)}},n.throttle=function(n,t){var f,e,u,i,r,s,o=debounce(function(){r=i=!1},t);return function(){f=this,e=arguments;var h=function(){u=null,r&&n.apply(f,e),o()};return u||(u=setTimeout(h,t)),i?r=!0:s=n.apply(f,e),o(),i=!0,s}}}(window),function(n,t){typeof define=="function"&&define.amd?define("gridster-draggable",["jquery"],t):n.GridsterDraggable=t(n.$||n.jQuery)}(this,function(n){function r(t,i){this.options=n.extend({},e,i),this.$document=n(document),this.$container=n(t),this.$dragitems=n(this.options.items,this.$container),this.is_dragging=!1,this.player_min_left=0+this.options.offset_left,this.id=o(),this.ns=".gridster-draggable-"+this.id,this.init()}var e={items:"li",distance:1,limit:!0,offset_left:0,autoscroll:!0,ignore_dragging:["INPUT","TEXTAREA","SELECT","BUTTON"],handle:null,container_width:0,move_element:!0,helper:!1,remove_helper:!0},i=n(window),s={x:"left",y:"top"},f=!!("ontouchstart"in window),u=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},h=0,o=function(){return++h+""},t;return r.defaults=e,t=r.prototype,t.init=function(){var t=this.$container.css("position");this.calculate_dimensions(),this.$container.css("position",t==="static"?"relative":t),this.disabled=!1,this.events(),n(window).bind(this.nsEvent("resize"),throttle(n.proxy(this.calculate_dimensions,this),200))},t.nsEvent=function(n){return(n||"")+this.ns},t.events=function(){this.pointer_events={start:this.nsEvent("touchstart")+" "+this.nsEvent("mousedown"),move:this.nsEvent("touchmove")+" "+this.nsEvent("mousemove"),end:this.nsEvent("touchend")+" "+this.nsEvent("mouseup")};this.$container.on(this.nsEvent("selectstart"),n.proxy(this.on_select_start,this));this.$container.on(this.pointer_events.start,this.options.items,n.proxy(this.drag_handler,this));this.$document.on(this.pointer_events.end,n.proxy(function(n){if((this.is_dragging=!1,!this.disabled)&&(this.$document.off(this.pointer_events.move),this.drag_start))this.on_dragstop(n)},this))},t.get_actual_pos=function(n){return n.position()},t.get_mouse_pos=function(n){if(n.originalEvent&&n.originalEvent.touches){var t=n.originalEvent;n=t.touches.length?t.touches[0]:t.changedTouches[0]}return{left:n.clientX,top:n.clientY}},t.get_offset=function(t){t.preventDefault();var r=this.get_mouse_pos(t),f=Math.round(r.left-this.mouse_init_pos.left),u=Math.round(r.top-this.mouse_init_pos.top),i=Math.round(this.el_init_offset.left+f-this.baseX+n(window).scrollLeft()-this.win_offset_x),e=Math.round(this.el_init_offset.top+u-this.baseY+n(window).scrollTop()-this.win_offset_y);return this.options.limit&&(i>this.player_max_left?i=this.player_max_left:i<this.player_min_left&&(i=this.player_min_left)),{position:{left:i,top:e},pointer:{left:r.left,top:r.top,diff_left:f+(n(window).scrollLeft()-this.win_offset_x),diff_top:u+(n(window).scrollTop()-this.win_offset_y)}}},t.get_drag_data=function(n){var t=this.get_offset(n);return t.$player=this.$player,t.$helper=this.helper?this.$helper:this.$player,t},t.set_limits=function(n){return n||(n=this.$container.width()),this.player_max_left=n-this.player_width+-this.options.offset_left,this.options.container_width=n,this},t.scroll_in=function(t,r){var o=s[t],v=50,e=30,l=t==="x",y=l?this.window_width:this.window_height,k=l?n(document).width():n(document).height(),d=l?this.$player.width():this.$player.height(),f,c=i["scroll"+u(o)](),h=c,g=h+y,b=g-v,p=h+v,a=h+r.pointer[o],w=k-y+d;return a>=b&&(f=c+e,f<w&&(i["scroll"+u(o)](f),this["scroll_offset_"+t]+=e)),a<=p&&(f=c-e,f>0&&(i["scroll"+u(o)](f),this["scroll_offset_"+t]-=e)),this},t.manage_scroll=function(n){this.scroll_in("x",n),this.scroll_in("y",n)},t.calculate_dimensions=function(){this.window_height=i.height(),this.window_width=i.width()},t.drag_handler=function(t){var u=t.target.nodeName,i,r;if(!this.disabled&&(t.which===1||f)&&!this.ignore_drag(t)){i=this,r=!0,this.$player=n(t.currentTarget),this.el_init_pos=this.get_actual_pos(this.$player),this.mouse_init_pos=this.get_mouse_pos(t),this.offsetY=this.mouse_init_pos.top-this.el_init_pos.top;this.$document.on(this.pointer_events.move,function(n){var t=i.get_mouse_pos(n),f=Math.abs(t.left-i.mouse_init_pos.left),u=Math.abs(t.top-i.mouse_init_pos.top);return f>i.options.distance||u>i.options.distance?r?(r=!1,i.on_dragstart.call(i,n),!1):(i.is_dragging===!0&&i.on_dragmove.call(i,n),!1):!1});if(!f)return!1}},t.on_dragstart=function(t){if(t.preventDefault(),this.is_dragging)return this;this.drag_start=this.is_dragging=!0;var i=this.$container.offset();return this.baseX=Math.round(i.left),this.baseY=Math.round(i.top),this.initial_container_width=this.options.container_width||this.$container.width(),this.options.helper==="clone"?(this.$helper=this.$player.clone().appendTo(this.$container).addClass("helper"),this.helper=!0):this.helper=!1,this.win_offset_y=n(window).scrollTop(),this.win_offset_x=n(window).scrollLeft(),this.scroll_offset_y=0,this.scroll_offset_x=0,this.el_init_offset=this.$player.offset(),this.player_width=this.$player.width(),this.player_height=this.$player.height(),this.set_limits(this.options.container_width),this.options.start&&this.options.start.call(this.$player,t,this.get_drag_data(t)),!1},t.on_dragmove=function(n){var t=this.get_drag_data(n),i;return this.options.autoscroll&&this.manage_scroll(t),this.options.move_element&&(this.helper?this.$helper:this.$player).css({position:"absolute",left:t.position.left,top:t.position.top}),i=this.last_position||t.position,t.prev_position=i,this.options.drag&&this.options.drag.call(this.$player,n,t),this.last_position=t.position,!1},t.on_dragstop=function(n){var t=this.get_drag_data(n);return this.drag_start=!1,this.options.stop&&this.options.stop.call(this.$player,n,t),this.helper&&this.options.remove_helper&&this.$helper.remove(),!1},t.on_select_start=function(n){if(!this.disabled)return this.ignore_drag(n)?void 0:!1},t.enable=function(){this.disabled=!1},t.disable=function(){this.disabled=!0},t.destroy=function(){this.disable(),this.$container.off(this.ns),this.$document.off(this.ns),n(window).off(this.ns),n.removeData(this.$container,"drag")},t.ignore_drag=function(t){return this.options.handle?!n(t.target).is(this.options.handle):n.isFunction(this.options.ignore_dragging)?this.options.ignore_dragging(t):n(t.target).is(this.options.ignore_dragging.join(", "))},n.fn.drag=function(n){return new r(this,n)},r}),function(n,t){typeof define=="function"&&define.amd?define(["jquery","gridster-draggable","gridster-collision"],t):n.Gridster=t(n.$||n.jQuery,n.GridsterDraggable,n.GridsterCollision)}(this,function(n,t){function u(t,i){this.options=n.extend(!0,{},f,i),this.$el=n(t),this.$wrapper=this.$el.parent(),this.$widgets=this.$el.children(this.options.widget_selector).addClass("gs-w"),this.widgets=[],this.$changed=n([]),this.wrapper_width=this.$wrapper.width(),this.min_widget_width=this.options.widget_margins[0]*2+this.options.widget_base_dimensions[0],this.min_widget_height=this.options.widget_margins[1]*2+this.options.widget_base_dimensions[1],this.generated_stylesheets=[],this.$style_tags=n([]),this.options.auto_init&&this.init()}var f={namespace:"",widget_selector:"li",widget_margins:[10,10],widget_base_dimensions:[400,225],extra_rows:0,extra_cols:0,min_cols:1,max_cols:Infinity,min_rows:15,max_size_x:!1,autogrow_cols:!1,autogenerate_stylesheet:!0,avoid_overlapped_widgets:!0,auto_init:!0,serialize_params:function(n,t){return{col:t.col,row:t.row,size_x:t.size_x,size_y:t.size_y}},collision:{},draggable:{items:".gs-w",distance:4,ignore_dragging:t.defaults.ignore_dragging.slice(0)},resize:{enabled:!1,axes:["both"],handle_append_to:"",handle_class:"gs-resize-handle",max_size:[Infinity,Infinity],min_size:[1,1]}},r;return u.defaults=f,u.generated_stylesheets=[],u.sort_by_row_asc=function(t){return t=t.sort(function(t,i){return(t.row||(t=n(t).coords().grid,i=n(i).coords().grid),t.row>i.row)?1:-1})},u.sort_by_row_and_col_asc=function(n){return n=n.sort(function(n,t){return n.row>t.row||n.row===t.row&&n.col>t.col?1:-1})},u.sort_by_col_asc=function(n){return n=n.sort(function(n,t){return n.col>t.col?1:-1})},u.sort_by_row_desc=function(n){return n=n.sort(function(n,t){return n.row+n.size_y<t.row+t.size_y?1:-1})},r=u.prototype,r.init=function(){this.options.resize.enabled&&this.setup_resize(),this.generate_grid_and_stylesheet(),this.get_widgets_from_DOM(),this.set_dom_grid_height(),this.set_dom_grid_width(),this.$wrapper.addClass("ready"),this.draggable(),this.options.resize.enabled&&this.resizable(),n(window).bind("resize.gridster",throttle(n.proxy(this.recalculate_faux_grid,this),200))},r.disable=function(){return this.$wrapper.find(".player-revert").removeClass("player-revert"),this.drag_api.disable(),this},r.enable=function(){return this.drag_api.enable(),this},r.disable_resize=function(){return this.$el.addClass("gs-resize-disabled"),this.resize_api.disable(),this},r.enable_resize=function(){return this.$el.removeClass("gs-resize-disabled"),this.resize_api.enable(),this},r.add_widget=function(t,i,r,u,f,e,o){var h,s;return i||(i=1),r||(r=1),!u&!f?h=this.next_position(i,r):(h={col:u,row:f,size_x:i,size_y:r},this.empty_cells(u,f,i,r)),s=n(t).attr({"data-col":h.col,"data-row":h.row,"data-sizex":i,"data-sizey":r}).addClass("gs-w").appendTo(this.$el).hide(),this.$widgets=this.$widgets.add(s),this.register_widget(s),this.add_faux_rows(h.size_y),e&&this.set_widget_max_size(s,e),o&&this.set_widget_min_size(s,o),this.set_dom_grid_width(),this.set_dom_grid_height(),this.drag_api.set_limits(this.cols*this.min_widget_width),s.fadeIn()},r.set_widget_min_size=function(n,t){if(n=typeof n=="number"?this.$widgets.eq(n):n,!n.length)return this;var i=n.data("coords").grid;return i.min_size_x=t[0],i.min_size_y=t[1],this},r.set_widget_max_size=function(n,t){if(n=typeof n=="number"?this.$widgets.eq(n):n,!n.length)return this;var i=n.data("coords").grid;return i.max_size_x=t[0],i.max_size_y=t[1],this},r.add_resize_handle=function(t){var i=this.options.resize.handle_append_to;return n(this.resize_handle_tpl).appendTo(i?n(i,t):t),this},r.resize_widget=function(n,t,i,r){var u=n.coords().grid,o=u.col,s=this.options.max_cols,h=u.size_y,c=u.col,l=c,e,f;return t||(t=u.size_x),i||(i=u.size_y),s!==Infinity&&(t=Math.min(t,s-o+1)),i>h&&this.add_faux_rows(Math.max(i-h,0)),e=o+t-1,e>this.cols&&this.add_faux_cols(e-this.cols),f={col:l,row:u.row,size_x:t,size_y:i},this.mutate_widget_in_gridmap(n,u,f),this.set_dom_grid_height(),this.set_dom_grid_width(),r&&r.call(this,f.size_x,f.size_y),n},r.mutate_widget_in_gridmap=function(t,i,r){var p=i.size_x,v=i.size_y,e=this.get_cells_occupied(i),u=this.get_cells_occupied(r),f=[],o,s,h,y,c,l,a;return n.each(e.cols,function(t,i){n.inArray(i,u.cols)===-1&&f.push(i)}),o=[],n.each(u.cols,function(t,i){n.inArray(i,e.cols)===-1&&o.push(i)}),s=[],n.each(e.rows,function(t,i){n.inArray(i,u.rows)===-1&&s.push(i)}),h=[],n.each(u.rows,function(t,i){n.inArray(i,e.rows)===-1&&h.push(i)}),this.remove_from_gridmap(i),o.length&&(y=[r.col,r.row,r.size_x,Math.min(v,r.size_y),t],this.empty_cells.apply(this,y)),h.length&&(c=[r.col,r.row,r.size_x,r.size_y,t],this.empty_cells.apply(this,c)),i.col=r.col,i.row=r.row,i.size_x=r.size_x,i.size_y=r.size_y,this.add_to_gridmap(r,t),t.removeClass("player-revert"),t.data("coords").update({width:r.size_x*this.options.widget_base_dimensions[0]+(r.size_x-1)*this.options.widget_margins[0]*2,height:r.size_y*this.options.widget_base_dimensions[1]+(r.size_y-1)*this.options.widget_margins[1]*2}),t.attr({"data-col":r.col,"data-row":r.row,"data-sizex":r.size_x,"data-sizey":r.size_y}),f.length&&(l=[f[0],r.row,f.length,Math.min(v,r.size_y),t],this.remove_empty_cells.apply(this,l)),s.length&&(a=[r.col,r.row,r.size_x,r.size_y,t],this.remove_empty_cells.apply(this,a)),this.move_widget_up(t),this},r.empty_cells=function(t,i,r,u,f){var e=this.widgets_below({col:t,row:i-u,size_x:r,size_y:u});return e.not(f).each(n.proxy(function(t,r){var e=n(r).coords().grid,f;e.row<=i+u-1&&(f=i+u-e.row,this.move_widget_down(n(r),f))},this)),this.set_dom_grid_height(),this},r.remove_empty_cells=function(t,i,r,u,f){var e=this.widgets_below({col:t,row:i,size_x:r,size_y:u});return e.not(f).each(n.proxy(function(t,i){this.move_widget_up(n(i),u)},this)),this.set_dom_grid_height(),this},r.next_position=function(n,t){var i,r,o;n||(n=1),t||(t=1);var e=this.gridmap,h=e.length,f=[],s;for(i=1;i<h;i++)for(s=e[i].length,r=1;r<=s;r++)o=this.can_move_to({size_x:n,size_y:t},i,r),o&&f.push({col:i,row:r,size_y:t,size_x:n});return f.length?u.sort_by_row_and_col_asc(f)[0]:!1},r.remove_widget=function(t,i,r){var u=t instanceof n?t:n(t),e=u.coords().grid,f;return n.isFunction(i)&&(r=i,i=!1),this.cells_occupied_by_placeholder={},this.$widgets=this.$widgets.not(u),f=this.widgets_below(u),this.remove_from_gridmap(e),u.fadeOut(n.proxy(function(){u.remove(),i||f.each(n.proxy(function(t,i){this.move_widget_up(n(i),e.size_y)},this)),this.set_dom_grid_height(),r&&r.call(this,t)},this)),this},r.remove_all_widgets=function(t){return this.$widgets.each(n.proxy(function(n,i){this.remove_widget(i,!0,t)},this)),this},r.serialize=function(t){return t||(t=this.$widgets),t.map(n.proxy(function(t,i){var r=n(i);return this.options.serialize_params(r,r.coords().grid)},this)).get()},r.serialize_changed=function(){return this.serialize(this.$changed)},r.dom_to_coords=function(n){return{col:parseInt(n.attr("data-col"),10),row:parseInt(n.attr("data-row"),10),size_x:parseInt(n.attr("data-sizex"),10)||1,size_y:parseInt(n.attr("data-sizey"),10)||1,max_size_x:parseInt(n.attr("data-max-sizex"),10)||!1,max_size_y:parseInt(n.attr("data-max-sizey"),10)||!1,min_size_x:parseInt(n.attr("data-min-sizex"),10)||!1,min_size_y:parseInt(n.attr("data-min-sizey"),10)||!1,el:n}},r.register_widget=function(t){var f=t instanceof jQuery,i=f?this.dom_to_coords(t):t,u=!1,r;return f||(t=i.el),r=this.can_go_widget_up(i),r&&(i.row=r,t.attr("data-row",r),this.$el.trigger("gridster:positionchanged",[i]),u=!0),this.options.avoid_overlapped_widgets&&!this.can_move_to({size_x:i.size_x,size_y:i.size_y},i.col,i.row)&&(n.extend(i,this.next_position(i.size_x,i.size_y)),t.attr({"data-col":i.col,"data-row":i.row,"data-sizex":i.size_x,"data-sizey":i.size_y}),u=!0),t.data("coords",t.coords()),t.data("coords").grid=i,this.add_to_gridmap(i,t),this.options.resize.enabled&&this.add_resize_handle(t),u},r.update_widget_position=function(n,t){return this.for_each_cell_occupied(n,function(n,i){if(!this.gridmap[n])return this;this.gridmap[n][i]=t}),this},r.remove_from_gridmap=function(n){return this.update_widget_position(n,!1)},r.add_to_gridmap=function(t,i){if(this.update_widget_position(t,i||t.el),t.el){var r=this.widgets_below(t.el);r.each(n.proxy(function(t,i){this.move_widget_up(n(i))},this))}},r.draggable=function(){var t=this,i=n.extend(!0,{},this.options.draggable,{offset_left:this.options.widget_margins[0],offset_top:this.options.widget_margins[1],container_width:this.cols*this.min_widget_width,limit:!0,start:function(i,r){t.$widgets.filter(".player-revert").removeClass("player-revert"),t.$player=n(this),t.$helper=n(r.$helper),t.helper=!t.$helper.is(t.$player),t.on_start_drag.call(t,i,r),t.$el.trigger("gridster:dragstart")},stop:function(n,i){t.on_stop_drag.call(t,n,i),t.$el.trigger("gridster:dragstop")},drag:throttle(function(n,i){t.on_drag.call(t,n,i),t.$el.trigger("gridster:drag")},60)});return this.drag_api=this.$el.drag(i),this},r.resizable=function(){return this.resize_api=this.$el.drag({items:"."+this.options.resize.handle_class,offset_left:this.options.widget_margins[0],container_width:this.container_width,move_element:!1,resize:!0,limit:this.options.autogrow_cols?!1:!0,start:n.proxy(this.on_start_resize,this),stop:n.proxy(function(t,i){delay(n.proxy(function(){this.on_stop_resize(t,i)},this),120)},this),drag:throttle(n.proxy(this.on_resize,this),60)}),this},r.setup_resize=function(){this.resize_handle_class=this.options.resize.handle_class;var i=this.options.resize.axes,t='<span class="'+this.resize_handle_class+" "+this.resize_handle_class+'-{type}" />';return this.resize_handle_tpl=n.map(i,function(n){return t.replace("{type}",n)}).join(""),n.isArray(this.options.draggable.ignore_dragging)&&this.options.draggable.ignore_dragging.push("."+this.resize_handle_class),this},r.on_start_drag=function(t,i){var f,u,e,r;this.$helper.add(this.$player).add(this.$wrapper).addClass("dragging"),this.highest_col=this.get_highest_occupied_cell().col,this.$player.addClass("player"),this.player_grid_data=this.$player.coords().grid,this.placeholder_grid_data=n.extend({},this.player_grid_data),this.set_dom_grid_height(this.$el.height()+this.player_grid_data.size_y*this.min_widget_height),this.set_dom_grid_width(this.cols),f=this.player_grid_data.size_x,u=this.cols-this.highest_col,this.options.autogrow_cols&&u<=f&&this.add_faux_cols(Math.min(f-u,1)),e=this.faux_grid,r=this.$player.data("coords").coords,this.cells_occupied_by_player=this.get_cells_occupied(this.player_grid_data),this.cells_occupied_by_placeholder=this.get_cells_occupied(this.placeholder_grid_data),this.last_cols=[],this.last_rows=[],this.collision_api=this.$helper.collision(e,this.options.collision),this.$preview_holder=n("<"+this.$player.get(0).tagName+" />",{"class":"preview-holder","data-row":this.$player.attr("data-row"),"data-col":this.$player.attr("data-col"),css:{width:r.width,height:r.height}}).appendTo(this.$el),this.options.draggable.start&&this.options.draggable.start.call(this,t,i)},r.on_drag=function(n,t){var r,i;if(this.$player===null)return!1;r={left:t.position.left+this.baseX,top:t.position.top+this.baseY},this.options.autogrow_cols&&(i=this.placeholder_grid_data.col+this.placeholder_grid_data.size_x-1,i>=this.cols-1&&this.options.max_cols>=this.cols+1&&(this.add_faux_cols(1),this.set_dom_grid_width(this.cols+1),this.drag_api.set_limits(this.container_width)),this.collision_api.set_colliders(this.faux_grid)),this.colliders_data=this.collision_api.get_closest_colliders(r);this.on_overlapped_column_change(this.on_start_overlapping_column,this.on_stop_overlapping_column);this.on_overlapped_row_change(this.on_start_overlapping_row,this.on_stop_overlapping_row);this.helper&&this.$player&&this.$player.css({left:t.position.left,top:t.position.top}),this.options.draggable.drag&&this.options.draggable.drag.call(this,n,t)},r.on_stop_drag=function(n,t){this.$helper.add(this.$player).add(this.$wrapper).removeClass("dragging"),t.position.left=t.position.left+this.baseX,t.position.top=t.position.top+this.baseY,this.colliders_data=this.collision_api.get_closest_colliders(t.position);this.on_overlapped_column_change(this.on_start_overlapping_column,this.on_stop_overlapping_column);this.on_overlapped_row_change(this.on_start_overlapping_row,this.on_stop_overlapping_row);this.$player.addClass("player-revert").removeClass("player").attr({"data-col":this.placeholder_grid_data.col,"data-row":this.placeholder_grid_data.row}).css({left:"",top:""}),this.$changed=this.$changed.add(this.$player),this.cells_occupied_by_player=this.get_cells_occupied(this.placeholder_grid_data),this.set_cells_player_occupies(this.placeholder_grid_data.col,this.placeholder_grid_data.row),this.$player.coords().grid.row=this.placeholder_grid_data.row,this.$player.coords().grid.col=this.placeholder_grid_data.col,this.options.draggable.stop&&this.options.draggable.stop.call(this,n,t),this.$preview_holder.remove(),this.$player=null,this.$helper=null,this.placeholder_grid_data={},this.player_grid_data={},this.cells_occupied_by_placeholder={},this.cells_occupied_by_player={},this.set_dom_grid_height(),this.set_dom_grid_width(),this.options.autogrow_cols&&this.drag_api.set_limits(this.cols*this.min_widget_width)},r.on_start_resize=function(t,i){this.$resized_widget=i.$player.closest(".gs-w"),this.resize_coords=this.$resized_widget.coords(),this.resize_wgd=this.resize_coords.grid,this.resize_initial_width=this.resize_coords.coords.width,this.resize_initial_height=this.resize_coords.coords.height,this.resize_initial_sizex=this.resize_coords.grid.size_x,this.resize_initial_sizey=this.resize_coords.grid.size_y,this.resize_initial_col=this.resize_coords.grid.col,this.resize_last_sizex=this.resize_initial_sizex,this.resize_last_sizey=this.resize_initial_sizey,this.resize_max_size_x=Math.min(this.resize_wgd.max_size_x||this.options.resize.max_size[0],this.options.max_cols-this.resize_initial_col+1),this.resize_max_size_y=this.resize_wgd.max_size_y||this.options.resize.max_size[1],this.resize_min_size_x=this.resize_wgd.min_size_x||this.options.resize.min_size[0]||1,this.resize_min_size_y=this.resize_wgd.min_size_y||this.options.resize.min_size[1]||1,this.resize_initial_last_col=this.get_highest_occupied_cell().col,this.set_dom_grid_width(this.cols),this.resize_dir={right:i.$player.is("."+this.resize_handle_class+"-x"),bottom:i.$player.is("."+this.resize_handle_class+"-y")},this.$resized_widget.css({"min-width":this.options.widget_base_dimensions[0],"min-height":this.options.widget_base_dimensions[1]});var r=this.$resized_widget.get(0).tagName;this.$resize_preview_holder=n("<"+r+" />",{"class":"preview-holder resize-preview-holder","data-row":this.$resized_widget.attr("data-row"),"data-col":this.$resized_widget.attr("data-col"),css:{width:this.resize_initial_width,height:this.resize_initial_height}}).appendTo(this.$el),this.$resized_widget.addClass("resizing"),this.options.resize.start&&this.options.resize.start.call(this,t,i,this.$resized_widget),this.$el.trigger("gridster:resizestart")},r.on_stop_resize=function(t,i){this.$resized_widget.removeClass("resizing").css({width:"",height:""}),delay(n.proxy(function(){this.$resize_preview_holder.remove().css({"min-width":"","min-height":""}),this.options.resize.stop&&this.options.resize.stop.call(this,t,i,this.$resized_widget),this.$el.trigger("gridster:resizestop")},this),300),this.set_dom_grid_width(),this.options.autogrow_cols&&this.drag_api.set_limits(this.cols*this.min_widget_width)},r.on_resize=function(n,t){var v=t.pointer.diff_left,l=t.pointer.diff_top,o=this.options.widget_base_dimensions[0],s=this.options.widget_base_dimensions[1],e=this.options.widget_margins[0],h=this.options.widget_margins[1],b=this.resize_max_size_x,k=this.resize_min_size_x,p=this.resize_max_size_y,a=this.resize_min_size_y,w=this.options.autogrow_cols,g,d=Infinity,c=Infinity,tt=Math.ceil(v/(o+e*2)-.2),it=Math.ceil(l/(s+h*2)-.2),i=Math.max(1,this.resize_initial_sizex+tt),r=Math.max(1,this.resize_initial_sizey+it),y=this.container_width/this.min_widget_width-this.resize_initial_col+1,nt=y*this.min_widget_width-e*2,u,f;i=Math.max(Math.min(i,b),k),i=Math.min(y,i),g=b*o+(i-1)*e*2,d=Math.min(g,nt),min_width=k*o+(i-1)*e*2,r=Math.max(Math.min(r,p),a),c=p*s+(r-1)*h*2,min_height=a*s+(r-1)*h*2,this.resize_dir.right?r=this.resize_initial_sizey:this.resize_dir.bottom&&(i=this.resize_initial_sizex),w&&(u=this.resize_initial_col+i-1,w&&this.resize_initial_last_col<=u&&(this.set_dom_grid_width(Math.max(u+1,this.cols)),this.cols<u&&this.add_faux_cols(u-this.cols))),f={},!this.resize_dir.bottom&&(f.width=Math.max(Math.min(this.resize_initial_width+v,d),min_width)),!this.resize_dir.right&&(f.height=Math.max(Math.min(this.resize_initial_height+l,c),min_height)),this.$resized_widget.css(f),(i!==this.resize_last_sizex||r!==this.resize_last_sizey)&&(this.resize_widget(this.$resized_widget,i,r),this.set_dom_grid_width(this.cols),this.$resize_preview_holder.css({width:"",height:""}).attr({"data-row":this.$resized_widget.attr("data-row"),"data-sizex":i,"data-sizey":r})),this.options.resize.resize&&this.options.resize.resize.call(this,n,t,this.$resized_widget),this.$el.trigger("gridster:resize"),this.resize_last_sizex=i,this.resize_last_sizey=r},r.on_overlapped_column_change=function(t,i){if(!this.colliders_data.length)return this;for(var u=this.get_targeted_columns(this.colliders_data[0].el.data.col),f=this.last_cols.length,e=u.length,r=0;r<e;r++)n.inArray(u[r],this.last_cols)===-1&&(t||n.noop).call(this,u[r]);for(r=0;r<f;r++)n.inArray(this.last_cols[r],u)===-1&&(i||n.noop).call(this,this.last_cols[r]);return this.last_cols=u,this},r.on_overlapped_row_change=function(t,i){if(!this.colliders_data.length)return this;for(var u=this.get_targeted_rows(this.colliders_data[0].el.data.row),f=this.last_rows.length,e=u.length,r=0;r<e;r++)n.inArray(u[r],this.last_rows)===-1&&(t||n.noop).call(this,u[r]);for(r=0;r<f;r++)n.inArray(this.last_rows[r],u)===-1&&(i||n.noop).call(this,this.last_rows[r]);this.last_rows=u},r.set_player=function(n,t,i){var h=this,e,f,o;i||this.empty_cells_player_occupies();var s=i?{col:n}:h.colliders_data[0].el.data,u=s.col,r=t||s.row;return this.player_grid_data={col:u,row:r,size_y:this.player_grid_data.size_y,size_x:this.player_grid_data.size_x},this.cells_occupied_by_player=this.get_cells_occupied(this.player_grid_data),e=this.get_widgets_overlapped(this.player_grid_data),f=this.widgets_constraints(e),this.manage_movements(f.can_go_up,u,r),this.manage_movements(f.can_not_go_up,u,r),e.length||(o=this.can_go_player_up(this.player_grid_data),o!==!1&&(r=o),this.set_placeholder(u,r)),{col:u,row:r}},r.widgets_constraints=function(t){var i=n([]),e,r=[],f=[];return t.each(n.proxy(function(t,u){var o=n(u),e=o.coords().grid;this.can_go_widget_up(e)?(i=i.add(o),r.push(e)):f.push(e)},this)),e=t.not(i),{can_go_up:u.sort_by_row_asc(r),can_not_go_up:u.sort_by_row_desc(f)}},r.manage_movements=function(t,i,r){return n.each(t,n.proxy(function(n,t){var u=t,s=u.el,f=this.can_go_widget_up(u),o,e;f?(this.move_widget_to(s,f),this.set_placeholder(i,f+u.size_y)):(o=this.can_go_player_up(this.player_grid_data),o||(e=r+this.player_grid_data.size_y-u.row,this.move_widget_down(s,e),this.set_placeholder(i,r)))},this)),this},r.is_player=function(n,t){if(t&&!this.gridmap[n])return!1;var i=t?this.gridmap[n][t]:n;return i&&(i.is(this.$player)||i.is(this.$helper))},r.is_player_in=function(t,i){var r=this.cells_occupied_by_player||{};return n.inArray(t,r.cols)>=0&&n.inArray(i,r.rows)>=0},r.is_placeholder_in=function(t,i){var r=this.cells_occupied_by_placeholder||{};return this.is_placeholder_in_col(t)&&n.inArray(i,r.rows)>=0},r.is_placeholder_in_col=function(t){var i=this.cells_occupied_by_placeholder||[];return n.inArray(t,i.cols)>=0},r.is_empty=function(n,t){return typeof this.gridmap[n]!="undefined"?typeof this.gridmap[n][t]!="undefined"&&this.gridmap[n][t]===!1?!0:!1:!0},r.is_occupied=function(n,t){return this.gridmap[n]?this.gridmap[n][t]?!0:!1:!1},r.is_widget=function(n,t){var i=this.gridmap[n];return i?(i=i[t],i)?i:!1:!1},r.is_widget_under_player=function(n,t){return this.is_widget(n,t)?this.is_player_in(n,t):!1},r.get_widgets_under_player=function(t){t||(t=this.cells_occupied_by_player||{cols:[],rows:[]});var i=n([]);return n.each(t.cols,n.proxy(function(r,u){n.each(t.rows,n.proxy(function(n,t){this.is_widget(u,t)&&(i=i.add(this.gridmap[u][t]))},this))},this)),i},r.set_placeholder=function(t,i){var r=n.extend({},this.placeholder_grid_data),s=this.widgets_below({col:r.col,row:r.row,size_y:r.size_y,size_x:r.size_x}),o=t+r.size_x-1,e,f,u;o>this.cols&&(t=t-(o-t)),e=this.placeholder_grid_data.row<i,f=this.placeholder_grid_data.col!==t,this.placeholder_grid_data.col=t,this.placeholder_grid_data.row=i,this.cells_occupied_by_placeholder=this.get_cells_occupied(this.placeholder_grid_data),this.$preview_holder.attr({"data-row":i,"data-col":t}),(e||f)&&s.each(n.proxy(function(i,u){this.move_widget_up(n(u),this.placeholder_grid_data.col-t+r.size_y)},this)),u=this.get_widgets_under_player(this.cells_occupied_by_placeholder),u.length&&u.each(n.proxy(function(t,u){var f=n(u);this.move_widget_down(f,i+r.size_y-f.data("coords").grid.row)},this))},r.can_go_player_up=function(n){var f=n.row+n.size_y-1,r=!0,t=[],i=1e4,u=this.get_widgets_under_player();return(this.for_each_column_occupied(n,function(n){var o=this.gridmap[n],e=f+1;for(t[n]=[];--e>0;)if(this.is_empty(n,e)||this.is_player(n,e)||this.is_widget(n,e)&&o[e].is(u))t[n].push(e),i=e<i?e:i;else break;if(t[n].length===0)return r=!1,!0;t[n].sort(function(n,t){return n-t})}),!r)?!1:this.get_valid_rows(n,t,i)},r.can_go_widget_up=function(n){var u=n.row+n.size_y-1,r=!0,t=[],i=1e4;return(this.for_each_column_occupied(n,function(f){var o=this.gridmap[f],e;for(t[f]=[],e=u+1;--e>0;){if(this.is_widget(f,e)&&!this.is_player_in(f,e)&&!o[e].is(n.el))break;this.is_player(f,e)||this.is_placeholder_in(f,e)||this.is_player_in(f,e)||t[f].push(e),e<i&&(i=e)}if(t[f].length===0)return r=!1,!0;t[f].sort(function(n,t){return n-t})}),!r)?!1:this.get_valid_rows(n,t,i)},r.get_valid_rows=function(t,i,r){for(var h=t.row,c=t.row+t.size_y-1,s=t.size_y,o=r-1,u=[],e,f;++o<=c;)if(e=!0,n.each(i,function(t,i){n.isArray(i)&&n.inArray(o,i)===-1&&(e=!1)}),e===!0&&(u.push(o),u.length===s))break;return f=!1,s===1?u[0]!==h&&(f=u[0]||!1):u[0]!==h&&(f=this.get_consecutive_numbers_index(u,s)),f},r.get_consecutive_numbers_index=function(n,t){for(var e=n.length,r=[],u=!0,f=-1,i=0;i<e;i++){if(u||n[i]===f+1){if(r.push(i),r.length===t)break;u=!1}else r=[],u=!0;f=n[i]}return r.length>=t?n[r[0]]:!1},r.get_widgets_overlapped=function(){var u,t=n([]),i=[],r=this.cells_occupied_by_player.rows.slice(0);return r.reverse(),n.each(this.cells_occupied_by_player.cols,n.proxy(function(u,f){n.each(r,n.proxy(function(r,u){if(!this.gridmap[f])return!0;var e=this.gridmap[f][u];this.is_occupied(f,u)&&!this.is_player(e)&&n.inArray(e,i)===-1&&(t=t.add(e),i.push(e))},this))},this)),t},r.on_start_overlapping_column=function(n){this.set_player(n,!1)},r.on_start_overlapping_row=function(n){this.set_player(!1,n)},r.on_stop_overlapping_column=function(n){this.set_player(n,!1);var t=this;this.for_each_widget_below(n,this.cells_occupied_by_player.rows[0],function(){t.move_widget_up(this,t.player_grid_data.size_y)})},r.on_stop_overlapping_row=function(n){var r,i,t,u;for(this.set_player(!1,n),r=this,i=this.cells_occupied_by_player.cols,t=0,u=i.length;t<u;t++)this.for_each_widget_below(i[t],n,function(){r.move_widget_up(this,r.player_grid_data.size_y)})},r.move_widget_to=function(t,i){var u=this,r=t.coords().grid,o=i-r.row,f=this.widgets_below(t),e=this.can_move_to(r,r.col,i,t);return e===!1?!1:(this.remove_from_gridmap(r),r.row=i,this.add_to_gridmap(r),t.attr("data-row",i),this.$changed=this.$changed.add(t),f.each(function(t,i){var f=n(i),e=f.coords().grid,r=u.can_go_widget_up(e);r&&r!==e.row&&u.move_widget_to(f,r)}),this)},r.move_widget_up=function(t,i){var u=t.coords().grid,f=u.row,r=[],e=!0;if(i||(i=1),!this.can_go_up(t))return!1;this.for_each_column_occupied(u,function(u){var e,o,s;if(n.inArray(t,r)===-1){if(e=t.coords().grid,o=f-i,o=this.can_go_up_to_row(e,u,o),!o)return!0;s=this.widgets_below(t),this.remove_from_gridmap(e),e.row=o,this.add_to_gridmap(e),t.attr("data-row",e.row),this.$changed=this.$changed.add(t),r.push(t),s.each(n.proxy(function(t,r){this.move_widget_up(n(r),i)},this))}})},r.move_widget_down=function(t,i){var f,o,u,e;if(i<=0||(f=t.coords().grid,o=f.row,u=[],e=i,!t))return!1;if(n.inArray(t,u)===-1){var r=t.coords().grid,h=o+i,s=this.widgets_below(t);this.remove_from_gridmap(r),s.each(n.proxy(function(t,i){var f=n(i),o=f.coords().grid,u=this.displacement_diff(o,r,e);u>0&&this.move_widget_down(f,u)},this)),r.row=h,this.update_widget_position(r,t),t.attr("data-row",r.row),this.$changed=this.$changed.add(t),u.push(t)}},r.can_go_up_to_row=function(t,i,r){var l=this.gridmap,o=!0,f=[],h=t.row,u,s,e,c;if(this.for_each_column_occupied(t,function(n){var t=l[n];for(f[n]=[],u=h;u--;)if(this.is_empty(n,u)&&!this.is_placeholder_in(n,u))f[n].push(u);else break;if(!f[n].length)return o=!1,!0}),!o)return!1;for(u=r,u=1;u<h;u++){for(s=!0,e=0,c=f.length;e<c;e++)f[e]&&n.inArray(u,f[e])===-1&&(s=!1);if(s===!0){o=u;break}}return o},r.displacement_diff=function(n,t,i){var f=n.row,r=[],e=t.row+t.size_y,u;return this.for_each_column_occupied(n,function(n){for(var i=0,t=e;t<f;t++)this.is_empty(n,t)&&(i=i+1);r.push(i)}),u=Math.max.apply(Math,r),i=i-u,i>0?i:0},r.widgets_below=function(t){var r=n.isPlainObject(t)?t:t.coords().grid,f=this,o=this.gridmap,e=r.row+r.size_y-1,i=n([]);return this.for_each_column_occupied(r,function(t){f.for_each_widget_below(t,e,function(){if(!f.is_player(this)&&n.inArray(this,i)===-1)return i=i.add(this),!0})}),u.sort_by_row_asc(i)},r.set_cells_player_occupies=function(n,t){return this.remove_from_gridmap(this.placeholder_grid_data),this.placeholder_grid_data.col=n,this.placeholder_grid_data.row=t,this.add_to_gridmap(this.placeholder_grid_data,this.$player),this},r.empty_cells_player_occupies=function(){return this.remove_from_gridmap(this.placeholder_grid_data),this},r.can_go_up=function(n){var r=n.coords().grid,u=r.row,t=u-1,f=this.gridmap,e=[],i=!0;return u===1?!1:(this.for_each_column_occupied(r,function(n){var r=this.is_widget(n,t);if(this.is_occupied(n,t)||this.is_player(n,t)||this.is_placeholder_in(n,t)||this.is_player_in(n,t))return i=!1,!0}),i)},r.can_move_to=function(n,t,i,r){var s=this.gridmap,o=n.el,f={size_y:n.size_y,size_x:n.size_x,col:t,row:i},u=!0,e=t+n.size_x-1;return e>this.cols?!1:r&&r<i+n.size_y-1?!1:(this.for_each_cell_occupied(f,function(t,i){var r=this.is_widget(t,i);r&&(!n.el||r.is(o))&&(u=!1)}),u)},r.get_targeted_columns=function(n){for(var r=(n||this.player_grid_data.col)+(this.player_grid_data.size_x-1),i=[],t=n;t<=r;t++)i.push(t);return i},r.get_targeted_rows=function(n){for(var r=(n||this.player_grid_data.row)+(this.player_grid_data.size_y-1),i=[],t=n;t<=r;t++)i.push(t);return i},r.get_cells_occupied=function(t){var r={cols:[],rows:[]},i,f,u;for(arguments[1]instanceof n&&(t=arguments[1].coords().grid),i=0;i<t.size_x;i++)f=t.col+i,r.cols.push(f);for(i=0;i<t.size_y;i++)u=t.row+i,r.rows.push(u);return r},r.for_each_cell_occupied=function(n,t){return this.for_each_column_occupied(n,function(i){this.for_each_row_occupied(n,function(n){t.call(this,i,n)})}),this},r.for_each_column_occupied=function(n,t){for(var r,i=0;i<n.size_x;i++)r=n.col+i,t.call(this,r,n)},r.for_each_row_occupied=function(n,t){for(var r,i=0;i<n.size_y;i++)r=n.row+i,t.call(this,r,n)},r._traversing_widgets=function(t,i,r,u,f){var o=this.gridmap,h,v,c,l;if(o[r]){c=t+"/"+i,arguments[2]instanceof n&&(l=arguments[2].coords().grid,r=l.col,u=l.row,f=arguments[3]);var s=[],e=u,a={"for_each/above":function(){while(e--)if(e>0&&this.is_widget(r,e)&&n.inArray(o[r][e],s)===-1&&(h=f.call(o[r][e],r,e),s.push(o[r][e]),h))break},"for_each/below":function(){for(e=u+1,v=o[r].length;e<v;e++)if(this.is_widget(r,e)&&n.inArray(o[r][e],s)===-1&&(h=f.call(o[r][e],r,e),s.push(o[r][e]),h))break}};a[c]&&a[c].call(this)}},r.for_each_widget_above=function(n,t,i){return this._traversing_widgets("for_each","above",n,t,i),this},r.for_each_widget_below=function(n,t,i){return this._traversing_widgets("for_each","below",n,t,i),this},r.get_highest_occupied_cell=function(){for(var t,u=this.gridmap,f=u[1].length,r=[],i=[],e=[],n=u.length-1;n>=1;n--)for(t=f-1;t>=1;t--)if(this.is_widget(n,t)){r.push(t),i.push(n);break}return{col:Math.max.apply(Math,i),row:Math.max.apply(Math,r)}},r.get_widgets_from=function(t,i){var u=this.gridmap,r=n();return t&&(r=r.add(this.$widgets.filter(function(){var i=n(this).attr("data-col");return i===t||i>t}))),i&&(r=r.add(this.$widgets.filter(function(){var t=n(this).attr("data-row");return t===i||t>i}))),r},r.set_dom_grid_height=function(n){if(typeof n=="undefined"){var t=this.get_highest_occupied_cell().row;n=t*this.min_widget_height}return this.container_height=n,this.$el.css("height",this.container_height),this},r.set_dom_grid_width=function(n){typeof n=="undefined"&&(n=this.get_highest_occupied_cell().col);var t=this.options.autogrow_cols?this.options.max_cols:this.cols;return n=Math.min(t,Math.max(n,this.options.min_cols)),this.container_width=n*this.min_widget_width,this.$el.css("width",this.container_width),this},r.generate_stylesheet=function(t){var e="",s=this.options.max_size_x||this.cols,c=0,h=0,i,l,o,f,r;if(t||(t={}),t.cols||(t.cols=this.cols),t.rows||(t.rows=this.rows),t.namespace||(t.namespace=this.options.namespace),t.widget_base_dimensions||(t.widget_base_dimensions=this.options.widget_base_dimensions),t.widget_margins||(t.widget_margins=this.options.widget_margins),t.min_widget_width=t.widget_margins[0]*2+t.widget_base_dimensions[0],t.min_widget_height=t.widget_margins[1]*2+t.widget_base_dimensions[1],o=n.param(t),n.inArray(o,u.generated_stylesheets)>=0)return!1;for(this.generated_stylesheets.push(o),u.generated_stylesheets.push(o),i=t.cols;i>=0;i--)e+=t.namespace+' [data-col="'+(i+1)+'"] { left:'+(i*t.widget_base_dimensions[0]+i*t.widget_margins[0]+(i+1)*t.widget_margins[0])+"px; }\n";for(i=t.rows;i>=0;i--)e+=t.namespace+' [data-row="'+(i+1)+'"] { top:'+(i*t.widget_base_dimensions[1]+i*t.widget_margins[1]+(i+1)*t.widget_margins[1])+"px; }\n";for(f=1;f<=t.rows;f++)e+=t.namespace+' [data-sizey="'+f+'"] { height:'+(f*t.widget_base_dimensions[1]+(f-1)*t.widget_margins[1]*2)+"px; }\n";for(r=1;r<=s;r++)e+=t.namespace+' [data-sizex="'+r+'"] { width:'+(r*t.widget_base_dimensions[0]+(r-1)*t.widget_margins[0]*2)+"px; }\n";return this.remove_style_tags(),this.add_style_tag(e)},r.add_style_tag=function(n){var i=document,t=i.createElement("style");return i.getElementsByTagName("head")[0].appendChild(t),t.setAttribute("type","text/css"),t.styleSheet?t.styleSheet.cssText=n:t.appendChild(document.createTextNode(n)),this.$style_tags=this.$style_tags.add(t),this},r.remove_style_tags=function(){var i=u.generated_stylesheets,t=this.generated_stylesheets;this.$style_tags.remove(),u.generated_stylesheets=n.map(i,function(i){if(n.inArray(i,t)===-1)return i})},r.generate_faux_grid=function(n,t){this.faux_grid=[],this.gridmap=[];for(var r,i=t;i>0;i--)for(this.gridmap[i]=[],r=n;r>0;r--)this.add_faux_cell(r,i);return this},r.add_faux_cell=function(t,i){var r=n({left:this.baseX+(i-1)*this.min_widget_width,top:this.baseY+(t-1)*this.min_widget_height,width:this.min_widget_width,height:this.min_widget_height,col:i,row:t,original_col:i,original_row:t}).coords();return n.isArray(this.gridmap[i])||(this.gridmap[i]=[]),this.gridmap[i][t]=!1,this.faux_grid.push(r),this},r.add_faux_rows=function(n){for(var u=this.rows,r=u+(n||1),i,t=r;t>u;t--)for(i=this.cols;i>=1;i--)this.add_faux_cell(t,i);return this.rows=r,this.options.autogenerate_stylesheet&&this.generate_stylesheet(),this},r.add_faux_cols=function(n){for(var u=this.cols,r=u+(n||1),i,r=Math.min(r,this.options.max_cols),t=u+1;t<=r;t++)for(i=this.rows;i>=1;i--)this.add_faux_cell(i,t);return this.cols=r,this.options.autogenerate_stylesheet&&this.generate_stylesheet(),this},r.recalculate_faux_grid=function(){var t=this.$wrapper.width();return this.baseX=(n(window).width()-t)/2,this.baseY=this.$wrapper.offset().top,n.each(this.faux_grid,n.proxy(function(n,t){this.faux_grid[n]=t.update({left:this.baseX+(t.data.col-1)*this.min_widget_width,top:this.baseY+(t.data.row-1)*this.min_widget_height})},this)),this},r.get_widgets_from_DOM=function(){var t=this.$widgets.map(n.proxy(function(t,i){var r=n(i);return this.dom_to_coords(r)},this)),i;return t=u.sort_by_row_and_col_asc(t),i=n(t).map(n.proxy(function(n,t){return this.register_widget(t)||null},this)),i.length&&this.$el.trigger("gridster:positionschanged"),this},r.generate_grid_and_stylesheet=function(){var f=this.$wrapper.width(),t=this.options.max_cols,e=Math.floor(f/this.min_widget_width)+this.options.extra_cols,i=this.$widgets.map(function(){return n(this).attr("data-col")}).get(),r,u;return i.length||(i=[0]),r=Math.max.apply(Math,i),this.cols=Math.max(r,e,this.options.min_cols),t!==Infinity&&t>=r&&t<this.cols&&(this.cols=t),u=this.options.extra_rows,this.$widgets.each(function(t,i){u+=+n(i).attr("data-sizey")}),this.rows=Math.max(u,this.options.min_rows),this.baseX=(n(window).width()-f)/2,this.baseY=this.$wrapper.offset().top,this.options.autogenerate_stylesheet&&this.generate_stylesheet(),this.generate_faux_grid(this.rows,this.cols)},r.destroy=function(t){return this.$el.removeData("gridster"),n(window).unbind(".gridster"),this.drag_api&&this.drag_api.destroy(),this.remove_style_tags(),t&&this.$el.remove(),this},n.fn.gridster=function(t){return this.each(function(){n(this).data("gridster")||n(this).data("gridster",new u(this,t))})},u}),window.UNGM=window.UNGM||{},window.UNGM.ManageGridster={margin:5,columnCount:null,cellWidth:null,cellHeight:null,isGridsterUsed:null,isPrintPage:null,gridster:null,searchResultsTableMaxHeight:400,setGridParameters:function(n,t){if(UNGM.ManageGridster.isGridsterUsed=$(".gridster").length,UNGM.ManageGridster.isPrintPage=$(".kc-print-page").length,UNGM.ManageGridster.isGridsterUsed){UNGM.ManageGridster.columnCount=n;var i=$(".gridster").width();t!=undefined&&(i=t),UNGM.ManageGridster.cellWidth=(i-2*UNGM.ManageGridster.margin*n)/n,UNGM.ManageGridster.cellHeight=UNGM.ManageGridster.cellWidth/2}},initGridsterForNonKCAdmin:function(){UNGM.ManageGridster.gridster=$(".gridster > ul").gridster({widget_margins:[UNGM.ManageGridster.margin,UNGM.ManageGridster.margin],widget_base_dimensions:[UNGM.ManageGridster.cellWidth,UNGM.ManageGridster.cellHeight],resize:{enabled:!1},avoid_overlapped_widgets:!0,min_cols:UNGM.ManageGridster.columnCount,min_rows:12}).data("gridster"),UNGM.ManageGridster.autoResizeWidgets(),UNGM.ManageGridster.gridster.disable()},autoResizeWidgets:function(){for(var t=$(".content-fit-widget"),r,i,u,n=0;n<t.length;n++)r=$(t[n]).outerHeight(!0)+2,$(t[n]).is(".search-widget")&&!UNGM.ManageGridster.isPrintPage&&(r+=UNGM.ManageGridster.searchResultsTableMaxHeight),i=$(t[n]).closest("li.widget"),u=Math.ceil((r+2*UNGM.ManageGridster.margin)/(UNGM.ManageGridster.cellHeight+2*UNGM.ManageGridster.margin)),UNGM.ManageGridster.gridster.resize_widget($(i),$(i).data("sizex"),u)},getHighestUnoccupiedRow:function(){var n=UNGM.ManageGridster.gridster.get_highest_occupied_cell();return n.row===-Infinity?1:n.row+1}},window.UNGM.ManagePagePrint={init:function(n,t,i){$("#btnPrintPage").off("click").on("click",function(){UNGM.ManagePagePrint.renderPrintPage(n,t,i)})},renderPrintPage:function(n,t,i){var f=$(n).clone();$.each(t,function(n,t){$(f).find(t).remove()}),f=f.html();var r=$(".gridster").width(),u=986,e=window.open("","_blank","scrollbars=1, width="+r+", height="+$(window).height()+", location=no");e.document.open();var v='<link href="https://Fonts.googleapis.com/css?family=Open+Sans:300,400" rel="stylesheet" type="text/css">',a='<script src="/Scripts/jquery-1.12.0.js"><\/script>',y='<script src="/Scripts/Gridster/jquery.gridster.js"><\/script>',w='<script src="/Scripts/UNGM.ManageGridster.js"><\/script>',p='<link rel="stylesheet" type="text/css" href="/Scripts/Gridster/jquery.gridster.min.css">',s='<link href="/Styles/UNGM.css" rel="stylesheet" type="text/css">',o='<style type="text/css"> body { -webkit-transform: scale('+u/r+", "+u/r+") translateX(-"+(r-u)/2+"px) translateY(-"+(r-u)/2+"px); } </style>",h="<script>$(window).load(function () { UNGM.ManageGridster.setGridParameters("+i+", "+r+"); if (UNGM.ManageGridster.isGridsterUsed) { UNGM.ManageGridster.initGridsterForNonKCAdmin(); } window.print();});<\/script>",l="<head>"+v+a+y+w+h+p+s+o+"</head>",c='<body class="kc-print-page">'+f+"</body>";e.document.write("<html>"+l+c+"</html>"),e.document.close()}}