var FutureEngineers;$.fn.extend({animateCss:function(n,t){this.addClass("animated "+n).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){$(this).removeClass("animated "+n);t&&t()});return this}});$.fn.extend({doTransition:function(n,t,i,r){startTarget=$(this).animateCss(n,function(){startTarget.addClass("hidden");t.removeClass("hidden");t.animateCss(i);r&&r()})}}),function(){"use strict";function n(n){function o(o,s){var rt,ut,p=o==window,c=s&&s.message!==undefined?s.message:undefined,g,k,d,tt,nt,w,b,it,ft,et,ot;if(s=n.extend({},n.blockUI.defaults,s||{}),!s.ignoreIfBlocked||!n(o).data("blockUI.isBlocked")){if(s.overlayCSS=n.extend({},n.blockUI.defaults.overlayCSS,s.overlayCSS||{}),rt=n.extend({},n.blockUI.defaults.css,s.css||{}),s.onOverlayClick&&(s.overlayCSS.cursor="pointer"),ut=n.extend({},n.blockUI.defaults.themedCSS,s.themedCSS||{}),c=c===undefined?s.message:c,p&&t&&u(window,{fadeOut:0}),c&&typeof c!="string"&&(c.parentNode||c.jquery)&&(g=c.jquery?c[0]:c,k={},n(o).data("blockUI.history",k),k.el=g,k.parent=g.parentNode,k.display=g.style.display,k.position=g.style.position,k.parent&&k.parent.removeChild(g)),n(o).data("blockUI.onUnblock",s.onUnblock),d=s.baseZ,tt=e||s.forceIframe?n('<iframe class="blockUI" style="z-index:'+d+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+s.iframeSrc+'"><\/iframe>'):n('<div class="blockUI" style="display:none"><\/div>'),nt=s.theme?n('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+d+++';display:none"><\/div>'):n('<div class="blockUI blockOverlay" style="z-index:'+d+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"><\/div>'),s.theme&&p?(b='<div class="blockUI '+s.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:fixed">',s.title&&(b+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(s.title||"&nbsp;")+"<\/div>"),b+='<div class="ui-widget-content ui-dialog-content"><\/div>',b+="<\/div>"):s.theme?(b='<div class="blockUI '+s.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:absolute">',s.title&&(b+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(s.title||"&nbsp;")+"<\/div>"),b+='<div class="ui-widget-content ui-dialog-content"><\/div>',b+="<\/div>"):b=p?'<div class="blockUI '+s.blockMsgClass+' blockPage" style="z-index:'+(d+10)+';display:none;position:fixed"><\/div>':'<div class="blockUI '+s.blockMsgClass+' blockElement" style="z-index:'+(d+10)+';display:none;position:absolute"><\/div>',w=n(b),c&&(s.theme?(w.css(ut),w.addClass("ui-widget-content")):w.css(rt)),s.theme||nt.css(s.overlayCSS),nt.css("position",p?"fixed":"absolute"),(e||s.forceIframe)&&tt.css("opacity",0),it=[tt,nt,w],ft=p?n("body"):n(o),n.each(it,function(){this.appendTo(ft)}),s.theme&&s.draggable&&n.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"}),et=y&&(!n.support.boxModel||n("object,embed",p?null:o).length>0),a||et){if(p&&s.allowBodyStretch&&n.support.boxModel&&n("html,body").css("height","100%"),(a||!n.support.boxModel)&&!p)var st=r(o,"borderTopWidth"),ht=r(o,"borderLeftWidth"),ct=st?"(0 - "+st+")":0,lt=ht?"(0 - "+ht+")":0;n.each(it,function(n,t){var i=t[0].style,r,u;i.position="absolute";n<2?(p?i.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+s.quirksmodeOffsetHack+') + "px"'):i.setExpression("height",'this.parentNode.offsetHeight + "px"'),p?i.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):i.setExpression("width",'this.parentNode.offsetWidth + "px"'),lt&&i.setExpression("left",lt),ct&&i.setExpression("top",ct)):s.centerY?(p&&i.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),i.marginTop=0):!s.centerY&&p&&(r=s.css&&s.css.top?parseInt(s.css.top,10):0,u="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+r+') + "px"',i.setExpression("top",u))})}if(c&&(s.theme?w.find(".ui-widget-content").append(c):w.append(c),(c.jquery||c.nodeType)&&n(c).show()),(e||s.forceIframe)&&s.showOverlay&&tt.show(),s.fadeIn){var at=s.onBlock?s.onBlock:f,vt=s.showOverlay&&!c?at:f,yt=c?at:f;s.showOverlay&&nt._fadeIn(s.fadeIn,vt);c&&w._fadeIn(s.fadeIn,yt)}else s.showOverlay&&nt.show(),c&&w.show(),s.onBlock&&s.onBlock();h(1,o,s);p?(t=w[0],i=n(":input:enabled:visible",t),s.focusInput&&setTimeout(l,20)):v(w[0],s.centerX,s.centerY);s.timeout&&(ot=setTimeout(function(){p?n.unblockUI(s):n(o).unblock(s)},s.timeout),n(o).data("blockUI.timeout",ot))}}function u(r,u){var o=r==window,e=n(r),c=e.data("blockUI.history"),l=e.data("blockUI.timeout"),f;l&&(clearTimeout(l),e.removeData("blockUI.timeout"));u=n.extend({},n.blockUI.defaults,u||{});h(0,r,u);u.onUnblock===null&&(u.onUnblock=e.data("blockUI.onUnblock"),e.removeData("blockUI.onUnblock"));f=o?n("body").children().filter(".blockUI").add("body > .blockUI"):e.find(">.blockUI");u.cursorReset&&(f.length>1&&(f[1].style.cursor=u.cursorReset),f.length>2&&(f[2].style.cursor=u.cursorReset));o&&(t=i=null);u.fadeOut?(f.fadeOut(u.fadeOut),setTimeout(function(){s(f,c,u,r)},u.fadeOut)):s(f,c,u,r)}function s(t,i,r,u){var e=n(u);if(t.each(function(){this.parentNode&&this.parentNode.removeChild(this)}),i&&i.el&&(i.el.style.display=i.display,i.el.style.position=i.position,i.parent&&i.parent.appendChild(i.el),e.removeData("blockUI.history")),e.data("blockUI.static")&&e.css("position","static"),typeof r.onUnblock=="function")r.onUnblock(u,r);var f=n(document.body),o=f.width(),s=f[0].style.width;f.width(o-1).width(o);f[0].style.width=s}function h(i,r,u){var e=r==window,o=n(r),f;(i||(!e||t)&&(e||o.data("blockUI.isBlocked")))&&(o.data("blockUI.isBlocked",i),u.bindEvents&&(!i||u.showOverlay))&&(f="mousedown mouseup keydown keypress keyup touchstart touchend touchmove",i?n(document).bind(f,u,c):n(document).unbind(f,c))}function c(r){var u,f;if(r.keyCode&&r.keyCode==9&&t&&r.data.constrainTabKey){var e=i,s=!r.shiftKey&&r.target===e[e.length-1],o=r.shiftKey&&r.target===e[0];if(s||o)return setTimeout(function(){l(o)},10),!1}return(u=r.data,f=n(r.target),f.hasClass("blockOverlay")&&u.onOverlayClick&&u.onOverlayClick(),f.parents("div."+u.blockMsgClass).length>0)?!0:f.parents().children().filter("div.blockUI").length===0}function l(n){if(i){var t=i[n===!0?i.length-1:0];t&&t.focus()}}function v(n,t,i){var u=n.parentNode,f=n.style,e=(u.offsetWidth-n.offsetWidth)/2-r(u,"borderLeftWidth"),o=(u.offsetHeight-n.offsetHeight)/2-r(u,"borderTopWidth");t&&(f.left=e>0?e+"px":"0");i&&(f.top=o>0?o+"px":"0")}function r(t,i){return parseInt(n.css(t,i),10)||0}var t,i;n.fn._fadeIn=n.fn.fadeIn;var f=n.noop||function(){},e=/MSIE/.test(navigator.userAgent),a=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),p=document.documentMode||0,y=n.isFunction(document.createElement("div").style.setExpression);n.blockUI=function(n){o(window,n)};n.unblockUI=function(n){u(window,n)};n.growlUI=function(t,i,r,u){var f=n('<div class="growlUI"><\/div>');t&&f.append("<h1>"+t+"<\/h1>");i&&f.append("<h2>"+i+"<\/h2>");r===undefined&&(r=3e3);n.blockUI({message:f,fadeIn:700,fadeOut:1e3,centerY:!1,timeout:r,showOverlay:!1,onUnblock:u,css:n.blockUI.defaults.growlCSS})};n.fn.block=function(t){var i=n.extend({},n.blockUI.defaults,t||{});return this.each(function(){var t=n(this);i.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){n.css(this,"position")=="static"&&(this.style.position="relative",n(this).data("blockUI.static",!0));this.style.zoom=1;o(this,t)})};n.fn.unblock=function(n){return this.each(function(){u(this,n)})};n.blockUI.version=2.57;n.blockUI.defaults={message:"<h1>Please wait...<\/h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};t=null;i=[]}typeof define=="function"&&define.amd&&define.amd.jQuery?define(["jquery"],n):n(jQuery)}(),function(n){"use strict";var t=function(t,i){var u=this,p={allowFreeEntries:!0,allowDuplicates:!1,ajaxConfig:{},autoSelect:!0,selectFirst:!1,queryParam:"query",beforeSend:function(){},cls:"",data:null,dataUrlParams:{},disabled:!1,disabledField:null,displayField:"name",editable:!0,expanded:!1,expandOnFocus:!1,groupBy:null,hideTrigger:!1,highlight:!0,id:null,infoMsgCls:"",inputCfg:{},invalidCls:"ms-inv",matchCase:!1,maxDropHeight:290,maxEntryLength:null,maxEntryRenderer:function(n){return"Please reduce your entry by "+n+" character"+(n>1?"s":"")},maxSuggestions:null,maxSelection:10,maxSelectionRenderer:function(n){return"You cannot choose more than "+n+" item"+(n>1?"s":"")},method:"POST",minChars:0,minCharsRenderer:function(n){return"Please type "+n+" more character"+(n>1?"s":"")},mode:"local",name:null,noSuggestionText:"No suggestions",placeholder:"Type or click here",renderer:null,required:!1,resultAsString:!1,resultAsStringDelimiter:",",resultsField:"results",selectionCls:"",selectionContainer:null,selectionPosition:"inner",selectionRenderer:null,selectionStacked:!1,sortDir:"asc",sortOrder:null,strictSuggest:!1,style:"",toggleOnClick:!1,typeDelay:400,useTabKey:!1,useCommaKey:!0,useZebraStyle:!1,value:null,valueField:"id",vregex:null,vtype:null},w=n.extend({},i),r=n.extend(!0,{},p,w);this.addToSelection=function(t,i){if(!r.maxSelection||e.length<r.maxSelection){n.isArray(t)||(t=[t]);var o=!1;n.each(t,function(t,i){(r.allowDuplicates||n.inArray(i[r.valueField],u.getValue())===-1)&&(e.push(i),o=!0)});o===!0&&(f._renderSelection(),this.empty(),i!==!0&&n(this).trigger("selectionchange",[this,this.getSelection()]))}this.input.attr("placeholder",r.selectionPosition==="inner"&&this.getValue().length>0?"":r.placeholder)};this.clear=function(n){this.removeFromSelection(e.slice(0),n)};this.collapse=function(){r.expanded===!0&&(this.combobox.detach(),r.expanded=!1,n(this).trigger("collapse",[this]))};this.disable=function(){this.container.addClass("ms-ctn-disabled");r.disabled=!0;u.input.attr("disabled",!0)};this.empty=function(){this.input.val("")};this.enable=function(){this.container.removeClass("ms-ctn-disabled");r.disabled=!1;u.input.attr("disabled",!1)};this.expand=function(){!r.expanded&&(this.input.val().length>=r.minChars||this.combobox.children().size()>0)&&(this.combobox.appendTo(this.container),f._processSuggestions(),r.expanded=!0,n(this).trigger("expand",[this]))};this.isDisabled=function(){return r.disabled};this.isValid=function(){var t=r.required===!1||e.length>0;return(r.vtype||r.vregex)&&n.each(e,function(n,i){t=t&&f._validateSingleItem(i[r.valueField])}),t};this.getDataUrlParams=function(){return r.dataUrlParams};this.getName=function(){return r.name};this.getSelection=function(){return e};this.getRawValue=function(){return u.input.val()};this.getValue=function(){return n.map(e,function(n){return n[r.valueField]})};this.removeFromSelection=function(t,i){n.isArray(t)||(t=[t]);var o=!1;n.each(t,function(t,i){var f=n.inArray(i[r.valueField],u.getValue());f>-1&&(e.splice(f,1),o=!0)});o===!0&&(f._renderSelection(),i!==!0&&n(this).trigger("selectionchange",[this,this.getSelection()]),r.expandOnFocus&&u.expand(),r.expanded&&f._processSuggestions());this.input.attr("placeholder",r.selectionPosition==="inner"&&this.getValue().length>0?"":r.placeholder)};this.getData=function(){return a};this.setData=function(n){r.data=n;f._processSuggestions()};this.setName=function(t){r.name=t;t&&(r.name+=t.indexOf("[]")>0?"":"[]");u._valueContainer&&n.each(u._valueContainer.children(),function(n,t){t.name=r.name})};this.setSelection=function(n){this.clear();this.addToSelection(n)};this.setValue=function(t){var i=[];n.each(t,function(t,u){var e=!1,f;n.each(a,function(n,t){if(t[r.valueField]==u)return i.push(t),e=!0,!1});e||(typeof u=="object"?i.push(u):(f={},f[r.valueField]=u,f[r.displayField]=u,i.push(f)))});i.length>0&&this.addToSelection(i)};this.setDataUrlParams=function(t){r.dataUrlParams=n.extend({},t)};var e=[],h=0,y,c=!1,l=null,a=[],v=!1,o={BACKSPACE:8,TAB:9,ENTER:13,CTRL:17,ESC:27,SPACE:32,UPARROW:38,DOWNARROW:40,COMMA:188},f={_displaySuggestions:function(t){var i,e,o,s,c,a;if(u.combobox.show(),u.combobox.empty(),i=0,e=0,l===null)f._renderComboItems(t),i=h*t.length;else{for(o in l)e+=1,n("<div/>",{"class":"ms-res-group",html:o}).appendTo(u.combobox),f._renderComboItems(l[o].items,!0);s=u.combobox.find(".ms-res-group").outerHeight();s!==null?(c=e*s,i=h*t.length+c):i=h*(t.length+e)}i<u.combobox.height()||i<=r.maxDropHeight?u.combobox.height(i):i>=u.combobox.height()&&i>r.maxDropHeight&&u.combobox.height(r.maxDropHeight);t.length===1&&r.autoSelect===!0&&u.combobox.children().filter(":not(.ms-res-item-disabled):last").addClass("ms-res-item-active");r.selectFirst===!0&&u.combobox.children().filter(":not(.ms-res-item-disabled):first").addClass("ms-res-item-active");t.length===0&&u.getRawValue()!==""&&(a=r.noSuggestionText.replace(/\{\{.*\}\}/,u.input.val()),f._updateHelper(a),u.collapse());r.allowFreeEntries===!1&&(t.length===0?(n(u.input).addClass(r.invalidCls),u.combobox.hide()):n(u.input).removeClass(r.invalidCls))},_getEntriesFromStringArray:function(t){var i=[];return n.each(t,function(t,u){var f={};f[r.displayField]=f[r.valueField]=n.trim(u);i.push(f)}),i},_highlightSuggestion:function(t){var i=u.input.val(),f;return(n.each(["^","$","*","+","?",".","(",")",":","!","|","{","}","[","]"],function(n,t){i=i.replace(t,"\\"+t)}),i.length===0)?t:(f=r.matchCase===!0?"g":"gi",t.replace(new RegExp("("+i+")(?!([^<]+)?>)",f),"<em>$1<\/em>"))},_moveSelectedRow:function(n){r.expanded||u.expand();var i,t,f,e;i=u.combobox.find(".ms-res-item:not(.ms-res-item-disabled)");t=n==="down"?i.eq(0):i.filter(":last");f=u.combobox.find(".ms-res-item-active:not(.ms-res-item-disabled):first");f.length>0&&(n==="down"?(t=f.nextAll(".ms-res-item:not(.ms-res-item-disabled)").first(),t.length===0&&(t=i.eq(0)),e=u.combobox.scrollTop(),u.combobox.scrollTop(0),t[0].offsetTop+t.outerHeight()>u.combobox.height()&&u.combobox.scrollTop(e+h)):(t=f.prevAll(".ms-res-item:not(.ms-res-item-disabled)").first(),t.length===0&&(t=i.filter(":last"),u.combobox.scrollTop(h*i.length)),t[0].offsetTop<u.combobox.scrollTop()&&u.combobox.scrollTop(u.combobox.scrollTop()-h)));i.removeClass("ms-res-item-active");t.addClass("ms-res-item-active")},_processSuggestions:function(t){var e=null,i=t||r.data,o,s,h;if(i!==null){if(typeof i=="function"&&(i=i.call(u,u.getRawValue())),typeof i=="string"){n(u).trigger("beforeload",[u]);o={};o[r.queryParam]=u.input.val();s=n.extend(o,r.dataUrlParams);n.ajax(n.extend({type:r.method,url:i,data:s,beforeSend:r.beforeSend,success:function(t){e=typeof t=="string"?JSON.parse(t):t;f._processSuggestions(e);n(u).trigger("load",[u,e]);f._asyncValues&&(u.setValue(typeof f._asyncValues=="string"?JSON.parse(f._asyncValues):f._asyncValues),f._renderSelection(),delete f._asyncValues)},error:function(){throw"Could not reach server";}},r.ajaxConfig));return}a=i.length>0&&typeof i[0]=="string"?f._getEntriesFromStringArray(i):i[r.resultsField]||i;h=r.mode==="remote"?a:f._sortAndTrim(a);f._displaySuggestions(f._group(h))}},_render:function(t){u.setName(r.name);u.container=n("<div/>",{"class":"ms-ctn form-control "+(r.resultAsString?"ms-as-string ":"")+r.cls+(n(t).hasClass("input-lg")?" input-lg":"")+(n(t).hasClass("input-sm")?" input-sm":"")+(r.disabled===!0?" ms-ctn-disabled":"")+(r.editable===!0?"":" ms-ctn-readonly")+(r.hideTrigger===!1?"":" ms-no-trigger"),style:r.style,id:r.id});u.container.focus(n.proxy(s._onFocus,this));u.container.blur(n.proxy(s._onBlur,this));u.container.keydown(n.proxy(s._onKeyDown,this));u.container.keyup(n.proxy(s._onKeyUp,this));u.input=n("<input/>",n.extend({type:"text","class":r.editable===!0?"":" ms-input-readonly",readonly:!r.editable,placeholder:r.placeholder,disabled:r.disabled},r.inputCfg));u.input.focus(n.proxy(s._onInputFocus,this));u.input.click(n.proxy(s._onInputClick,this));u.combobox=n("<div/>",{"class":"ms-res-ctn dropdown-menu"}).height(r.maxDropHeight);u.combobox.on("click","div.ms-res-item",n.proxy(s._onComboItemSelected,this));u.combobox.on("mouseover","div.ms-res-item",n.proxy(s._onComboItemMouseOver,this));if(r.selectionContainer?(u.selectionContainer=r.selectionContainer,n(u.selectionContainer).addClass("ms-sel-ctn")):u.selectionContainer=n("<div/>",{"class":"ms-sel-ctn"}),u.selectionContainer.click(n.proxy(s._onFocus,this)),r.selectionPosition!=="inner"||r.selectionContainer?u.container.append(u.input):u.selectionContainer.append(u.input),u.helper=n("<span/>",{"class":"ms-helper "+r.infoMsgCls}),f._updateHelper(),u.container.append(u.helper),n(t).replaceWith(u.container),!r.selectionContainer)switch(r.selectionPosition){case"bottom":u.selectionContainer.insertAfter(u.container);r.selectionStacked===!0&&(u.selectionContainer.width(u.container.width()),u.selectionContainer.addClass("ms-stacked"));break;case"right":u.selectionContainer.insertAfter(u.container);u.container.css("float","left");break;default:u.container.append(u.selectionContainer)}r.hideTrigger===!1&&(u.trigger=n("<div/>",{"class":"ms-trigger",html:'<div class="ms-trigger-ico"><\/div>'}),u.trigger.click(n.proxy(s._onTriggerClick,this)),u.container.append(u.trigger));n(window).resize(n.proxy(s._onWindowResized,this));(r.value!==null||r.data!==null)&&(typeof r.data=="string"?(f._asyncValues=r.value,f._processSuggestions()):(f._processSuggestions(),r.value!==null&&(u.setValue(r.value),f._renderSelection())));n("body").click(function(n){u.container.hasClass("ms-ctn-focus")&&u.container.has(n.target).length===0&&n.target.className.indexOf("ms-res-item")<0&&n.target.className.indexOf("ms-close-btn")<0&&u.container[0]!==n.target&&s._onBlur()});r.expanded===!0&&(r.expanded=!1,u.expand())},_renderComboItems:function(t,i){var o=this,e="";n.each(t,function(t,u){var s=r.renderer!==null?r.renderer.call(o,u):u[r.displayField],h=r.disabledField!==null&&u[r.disabledField]===!0,c=n("<div/>",{"class":"ms-res-item "+(i?"ms-res-item-grouped ":"")+(h?"ms-res-item-disabled ":"")+(t%2==1&&r.useZebraStyle===!0?"ms-res-odd":""),html:r.highlight===!0?f._highlightSuggestion(s):s,"data-json":JSON.stringify(u)});e+=n("<div/>").append(c).html()});u.combobox.append(e);h=u.combobox.find(".ms-res-item:first").outerHeight()},_renderSelection:function(){var t=this,i=0,o=0,h=[],l=r.resultAsString===!0&&!c;u.selectionContainer.find(".ms-sel-item").remove();u._valueContainer!==undefined&&u._valueContainer.remove();n.each(e,function(i,u){var o,c,a=r.selectionRenderer!==null?r.selectionRenderer.call(t,u):u[r.displayField],v=f._validateSingleItem(u[r.displayField])?"":" ms-sel-invalid";l===!0?o=n("<div/>",{"class":"ms-sel-item ms-sel-text "+r.selectionCls+v,html:a+(i===e.length-1?"":r.resultAsStringDelimiter)}).data("json",u):(o=n("<div/>",{"class":"ms-sel-item "+r.selectionCls+v,html:a}).data("json",u),r.disabled===!1&&(c=n("<span/>",{"class":"ms-close-btn"}).data("json",u).appendTo(o),c.click(n.proxy(s._onTagTriggerClick,t))));h.push(o)});u.selectionContainer.prepend(h);u._valueContainer=n("<div/>",{style:"display: none;"});n.each(u.getValue(),function(t,i){var f=n("<input/>",{type:"hidden",name:r.name,value:i});f.appendTo(u._valueContainer)});u._valueContainer.appendTo(u.selectionContainer);r.selectionPosition!=="inner"||r.selectionContainer||(u.input.width(0),o=u.input.offset().left-u.selectionContainer.offset().left,i=u.container.width()-o-42,u.input.width(i));e.length===r.maxSelection?f._updateHelper(r.maxSelectionRenderer.call(this,e.length)):u.helper.hide()},_selectItem:function(n){r.maxSelection===1&&(e=[]);u.addToSelection(n.data("json"));n.removeClass("ms-res-item-active");(r.expandOnFocus===!1||e.length===r.maxSelection)&&u.collapse();c?c&&(r.expandOnFocus||v)&&(f._processSuggestions(),v&&u.expand()):u.input.focus()},_sortAndTrim:function(t){var f=u.getRawValue(),e=[],i=[],o=u.getValue();return f.length>0?n.each(t,function(n,t){var i=t[r.displayField];(r.matchCase===!0&&i.indexOf(f)>-1||r.matchCase===!1&&i.toLowerCase().indexOf(f.toLowerCase())>-1)&&(r.strictSuggest===!1||i.toLowerCase().indexOf(f.toLowerCase())===0)&&e.push(t)}):e=t,n.each(e,function(t,u){(r.allowDuplicates||n.inArray(u[r.valueField],o)===-1)&&i.push(u)}),r.sortOrder!==null&&i.sort(function(n,t){return n[r.sortOrder]<t[r.sortOrder]?r.sortDir==="asc"?-1:1:n[r.sortOrder]>t[r.sortOrder]?r.sortDir==="asc"?1:-1:0}),r.maxSuggestions&&r.maxSuggestions>0&&(i=i.slice(0,r.maxSuggestions)),i},_group:function(t){return r.groupBy!==null&&(l={},n.each(t,function(n,t){var u=r.groupBy.indexOf(".")>-1?r.groupBy.split("."):r.groupBy,i=t[r.groupBy];if(typeof u!="string")for(i=t;u.length>0;)i=i[u.shift()];l[i]===undefined?l[i]={title:i,items:[t]}:l[i].items.push(t)})),t},_updateHelper:function(n){u.helper.html(n);u.helper.is(":visible")||u.helper.fadeIn()},_validateSingleItem:function(n){if(r.vregex!==null&&r.vregex instanceof RegExp)return r.vregex.test(n);if(r.vtype!==null)switch(r.vtype){case"alpha":return/^[a-zA-Z_]+$/.test(n);case"alphanum":return/^[a-zA-Z0-9_]+$/.test(n);case"email":return/^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/.test(n);case"url":return/(((^https?)|(^ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i.test(n);case"ipaddress":return/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(n)}return!0}},s={_onBlur:function(){if(u.container.removeClass("ms-ctn-focus"),u.collapse(),c=!1,u.getRawValue()!==""&&r.allowFreeEntries===!0){var t={};t[r.displayField]=t[r.valueField]=u.getRawValue().trim();u.addToSelection(t)}f._renderSelection();u.isValid()===!1?u.container.addClass(r.invalidCls):u.input.val()!==""&&r.allowFreeEntries===!1&&(u.empty(),f._updateHelper(""));n(u).trigger("blur",[u])},_onComboItemMouseOver:function(t){var i=n(t.currentTarget);i.hasClass("ms-res-item-disabled")||(u.combobox.children().removeClass("ms-res-item-active"),i.addClass("ms-res-item-active"))},_onComboItemSelected:function(t){var i=n(t.currentTarget);i.hasClass("ms-res-item-disabled")||f._selectItem(n(t.currentTarget))},_onFocus:function(){u.input.focus()},_onInputClick:function(){u.isDisabled()===!1&&c&&r.toggleOnClick===!0&&(r.expanded?u.collapse():u.expand())},_onInputFocus:function(){if(u.isDisabled()===!1&&!c){c=!0;u.container.addClass("ms-ctn-focus");u.container.removeClass(r.invalidCls);var t=u.getRawValue().length;r.expandOnFocus===!0&&u.expand();e.length===r.maxSelection?f._updateHelper(r.maxSelectionRenderer.call(this,e.length)):t<r.minChars&&f._updateHelper(r.minCharsRenderer.call(this,r.minChars-t));f._renderSelection();n(u).trigger("focus",[u])}},_onKeyDown:function(t){var h=u.combobox.find(".ms-res-item-active:not(.ms-res-item-disabled):first"),i=u.input.val();if(n(u).trigger("keydown",[u,t]),t.keyCode===o.TAB&&(r.useTabKey===!1||r.useTabKey===!0&&h.length===0&&u.input.val().length===0)){s._onBlur();return}switch(t.keyCode){case o.BACKSPACE:i.length===0&&u.getSelection().length>0&&r.selectionPosition==="inner"&&(e.pop(),f._renderSelection(),n(u).trigger("selectionchange",[u,u.getSelection()]),u.input.attr("placeholder",r.selectionPosition==="inner"&&u.getValue().length>0?"":r.placeholder),u.input.focus(),t.preventDefault());break;case o.TAB:case o.ESC:t.preventDefault();break;case o.ENTER:(i!==""||r.expanded)&&t.preventDefault();break;case o.COMMA:r.useCommaKey===!0&&t.preventDefault();break;case o.CTRL:v=!0;break;case o.DOWNARROW:t.preventDefault();f._moveSelectedRow("down");break;case o.UPARROW:t.preventDefault();f._moveSelectedRow("up");break;default:e.length===r.maxSelection&&t.preventDefault()}},_onKeyUp:function(t){var i=u.getRawValue(),c=n.trim(u.input.val()).length>0&&(!r.maxEntryLength||n.trim(u.input.val()).length<=r.maxEntryLength),s,h={};if(n(u).trigger("keyup",[u,t]),clearTimeout(y),t.keyCode===o.ESC&&r.expanded&&u.combobox.hide(),t.keyCode===o.TAB&&r.useTabKey===!1||t.keyCode>o.ENTER&&t.keyCode<o.SPACE){t.keyCode===o.CTRL&&(v=!1);return}switch(t.keyCode){case o.UPARROW:case o.DOWNARROW:t.preventDefault();break;case o.ENTER:case o.TAB:case o.COMMA:if(t.keyCode!==o.COMMA||r.useCommaKey===!0){if(t.preventDefault(),r.expanded===!0&&(s=u.combobox.find(".ms-res-item-active:not(.ms-res-item-disabled):first"),s.length>0)){f._selectItem(s);return}c===!0&&r.allowFreeEntries===!0&&(h[r.displayField]=h[r.valueField]=i.trim(),u.addToSelection(h),u.collapse(),u.input.focus());break}default:e.length===r.maxSelection?f._updateHelper(r.maxSelectionRenderer.call(this,e.length)):i.length<r.minChars?(f._updateHelper(r.minCharsRenderer.call(this,r.minChars-i.length)),r.expanded===!0&&u.collapse()):r.maxEntryLength&&i.length>r.maxEntryLength?(f._updateHelper(r.maxEntryRenderer.call(this,i.length-r.maxEntryLength)),r.expanded===!0&&u.collapse()):(u.helper.hide(),r.minChars<=i.length&&(y=setTimeout(function(){r.expanded===!0?f._processSuggestions():u.expand()},r.typeDelay)))}},_onTagTriggerClick:function(t){u.removeFromSelection(n(t.currentTarget).data("json"))},_onTriggerClick:function(){if(u.isDisabled()===!1&&!(r.expandOnFocus===!0&&e.length===r.maxSelection))if(n(u).trigger("triggerclick",[u]),r.expanded===!0)u.collapse();else{var t=u.getRawValue().length;t>=r.minChars?(u.input.focus(),u.expand()):f._updateHelper(r.minCharsRenderer.call(this,r.minChars-t))}},_onWindowResized:function(){f._renderSelection()}};t!==null&&f._render(t)};n.fn.magicSuggest=function(i){var r=n(this);return r.size()===1&&r.data("magicSuggest")?r.data("magicSuggest"):(r.each(function(){var f=n(this),u,r;f.data("magicSuggest")||(this.nodeName.toLowerCase()==="select"&&(i.data=[],i.value=[],n.each(this.children,function(t,r){r.nodeName&&r.nodeName.toLowerCase()==="option"&&(i.data.push({id:r.value,name:r.text}),n(r).attr("selected")&&i.value.push(r.value))})),u={},n.each(this.attributes,function(n,t){u[t.name]=t.name==="value"&&t.value!==""?JSON.parse(t.value):t.value}),r=new t(this,n.extend([],n.fn.magicSuggest.defaults,i,u)),f.data("magicSuggest",r),r.container.data("magicSuggest",r))}),r.size()===1)?r.data("magicSuggest"):r};n.fn.magicSuggest.defaults={}}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){var i,t=navigator.userAgent,u=/iphone/i.test(t),f=/chrome/i.test(t),r=/android/i.test(t);n.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"};n.fn.extend({caret:function(n,t){var i;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof n?(t="number"==typeof t?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,e){var p,l,o,c,h,v,s,a,y;return!t&&this.length>0?(p=n(this[0]),y=p.data(n.mask.dataName),y?y():void 0):(e=n.extend({autoclear:n.mask.autoclear,placeholder:n.mask.placeholder,completed:null},e),l=n.mask.definitions,o=[],c=s=t.length,h=null,n.each(t.split(""),function(n,t){"?"==t?(s--,c=n):l[t]?(o.push(new RegExp(l[t])),null===h&&(h=o.length-1),c>n&&(v=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function nt(){if(e.completed){for(var n=h;v>=n;n++)if(o[n]&&p[n]===w(n))return;e.completed.call(y)}}function w(n){return e.placeholder.charAt(n<e.placeholder.length?n:0)}function b(n){for(;++n<s&&!o[n];);return n}function ut(n){for(;--n>=0&&!o[n];);return n}function it(n,t){var r,i;if(!(0>n)){for(r=n,i=b(t);s>r;r++)if(o[r]){if(!(s>i&&o[r].test(p[i])))break;p[r]=p[i];p[i]=w(i);i=b(i)}d();y.caret(Math.max(h,n))}}function ft(n){for(var r,u,t=n,i=w(n);s>t;t++)if(o[t]){if(r=b(t),u=p[t],p[t]=i,!(s>r&&o[r].test(u)))break;i=u}}function et(){var t=y.val(),n=y.caret();if(a&&a.length&&a.length>t.length){for(k(!0);n.begin>0&&!o[n.begin-1];)n.begin--;if(0===n.begin)for(;n.begin<h&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}else{for(k(!0);n.begin<s&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}nt()}function rt(){k();y.val()!=tt&&y.change()}function ot(n){if(!y.prop("readonly")){var f,i,t,r=n.which||n.keyCode;a=y.val();8===r||46===r||u&&127===r?(f=y.caret(),i=f.begin,t=f.end,t-i==0&&(i=46!==r?ut(i):t=b(i-1),t=46===r?b(t):t),g(i,t),it(i,t-1),n.preventDefault()):13===r?rt.call(this,n):27===r&&(y.val(tt),y.caret(0,k()),n.preventDefault())}}function st(t){var u,e,h,f,i,c;y.prop("readonly")||(f=t.which||t.keyCode,i=y.caret(),t.ctrlKey||t.altKey||t.metaKey||32>f||!f||13===f||((i.end-i.begin!=0&&(g(i.begin,i.end),it(i.begin,i.end-1)),u=b(i.begin-1),s>u&&(e=String.fromCharCode(f),o[u].test(e)))&&((ft(u),p[u]=e,d(),h=b(u),r)?(c=function(){n.proxy(n.fn.caret,y,h)()},setTimeout(c,0)):y.caret(h),i.begin<=v&&nt()),t.preventDefault()))}function g(n,t){for(var i=n;t>i&&s>i;i++)o[i]&&(p[i]=w(i))}function d(){y.val(p.join(""))}function k(n){for(var f,r=y.val(),u=-1,t=0,i=0;s>t;t++)if(o[t]){for(p[t]=w(t);i++<r.length;)if(f=r.charAt(i-1),o[t].test(f)){p[t]=f;u=t;break}if(i>r.length){g(t+1,s);break}}else p[t]===r.charAt(i)&&i++,c>t&&(u=t);return n?d():c>u+1?e.autoclear||p.join("")===ht?(y.val()&&y.val(""),g(0,s)):d():(d(),y.val(y.val().substring(0,u+1))),c?t:h}var y=n(this),p=n.map(t.split(""),function(n,t){if("?"!=n)return l[n]?w(t):n}),ht=p.join(""),tt=y.val();y.data(n.mask.dataName,function(){return n.map(p,function(n,t){return o[t]&&n!=w(t)?n:null}).join("")});y.one("unmask",function(){y.off(".mask").removeData(n.mask.dataName)}).on("focus.mask",function(){if(!y.prop("readonly")){clearTimeout(i);var n;tt=y.val();n=k();i=setTimeout(function(){y.get(0)===document.activeElement&&(d(),n==t.replace("?","").length?y.caret(0,n):y.caret(n))},10)}}).on("blur.mask",rt).on("keydown.mask",ot).on("keypress.mask",st).on("input.mask paste.mask",function(){y.prop("readonly")||setTimeout(function(){var n=k(!0);y.caret(n);nt()},0)});f&&r&&y.off("input.mask").on("input.mask",et);k()}))}})});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports&&"function"==typeof require?n(require("jquery")):n(jQuery)}(function(n){"use strict";function t(i,r){this.element=i;this.el=n(i);this.suggestions=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.element.value;this.timeoutId=null;this.cachedResponse={};this.onChangeTimeout=null;this.onChange=null;this.isLocal=!1;this.suggestionsContainer=null;this.noSuggestionsContainer=null;this.options=n.extend(!0,{},t.defaults,r);this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};this.hint=null;this.hintValue="";this.selection=null;this.initialize();this.setOptions(r)}var u={escapeRegExChars:function(n){return n.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(n){var t=document.createElement("div");return t.className=n,t.style.position="absolute",t.style.display="none",t}},e=27,o=9,s=13,f=38,h=39,i=40,r=n.noop;t.utils=u;n.Autocomplete=t;t.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,onHint:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(n,t){if(!t)return n.value;var i="("+u.escapeRegExChars(t)+")";return n.value.replace(new RegExp(i,"gi"),"<strong>$1<\/strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},formatGroup:function(n,t){return'<div class="autocomplete-group">'+t+"<\/div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:r,onSearchComplete:r,onSearchError:r,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(n,t,i){return-1!==n.value.toLowerCase().indexOf(i)},paramName:"query",transformResult:function(t){return"string"==typeof t?n.parseJSON(t):t},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1};t.prototype={initialize:function(){var r,i=this,f="."+i.classes.suggestion,e=i.classes.selected,u=i.options;i.element.setAttribute("autocomplete","off");i.noSuggestionsContainer=n('<div class="autocomplete-no-suggestion"><\/div>').html(this.options.noSuggestionNotice).get(0);i.suggestionsContainer=t.utils.createNode(u.containerClass);(r=n(i.suggestionsContainer)).appendTo(u.appendTo||"body");"auto"!==u.width&&r.css("width",u.width);r.on("mouseover.autocomplete",f,function(){i.activate(n(this).data("index"))});r.on("mouseout.autocomplete",function(){i.selectedIndex=-1;r.children("."+e).removeClass(e)});r.on("click.autocomplete",f,function(){i.select(n(this).data("index"))});r.on("click.autocomplete",function(){clearTimeout(i.blurTimeoutId)});i.fixPositionCapture=function(){i.visible&&i.fixPosition()};n(window).on("resize.autocomplete",i.fixPositionCapture);i.el.on("keydown.autocomplete",function(n){i.onKeyPress(n)});i.el.on("keyup.autocomplete",function(n){i.onKeyUp(n)});i.el.on("blur.autocomplete",function(){i.onBlur()});i.el.on("focus.autocomplete",function(){i.onFocus()});i.el.on("change.autocomplete",function(n){i.onKeyUp(n)});i.el.on("input.autocomplete",function(n){i.onKeyUp(n)})},onFocus:function(){this.disabled||(this.fixPosition(),this.el.val().length>=this.options.minChars&&this.onValueChange())},onBlur:function(){var t=this,i=t.options,r=t.el.val(),u=t.getQuery(r);t.blurTimeoutId=setTimeout(function(){t.hide();t.selection&&t.currentValue!==u&&(i.onInvalidateSelection||n.noop).call(t.element)},200)},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},setOptions:function(t){var i=n.extend({},this.options,t);this.isLocal=Array.isArray(i.lookup);this.isLocal&&(i.lookup=this.verifySuggestionsFormat(i.lookup));i.orientation=this.validateOrientation(i.orientation,"bottom");n(this.suggestionsContainer).css({"max-height":i.maxHeight+"px",width:i.width+"px","z-index":i.zIndex});this.options=i},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){this.disabled=!0;clearTimeout(this.onChangeTimeout);this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var t=n(this.suggestionsContainer),u=t.parent().get(0),o,l;if(u===document.body||this.options.forceFixPosition){var f=this.options.orientation,e=t.outerHeight(),s=this.el.outerHeight(),r=this.el.offset(),i={top:r.top,left:r.left};if("auto"===f){var a=n(window).height(),h=n(window).scrollTop(),c=-h+r.top-e,v=h+a-(r.top+s+e);f=Math.max(c,v)===c?"top":"bottom"}(i.top+="top"===f?-e:s,u!==document.body)&&(l=t.css("opacity"),this.visible||t.css("opacity",0).show(),o=t.offsetParent().offset(),i.top-=o.top,i.top+=u.scrollTop,i.left-=o.left,this.visible||t.css("opacity",l).hide());"auto"===this.options.width&&(i.width=this.el.outerWidth()+"px");t.css(i)}},isCursorAtEnd:function(){var t,n=this.el.val().length,i=this.element.selectionStart;return"number"==typeof i?i===n:!document.selection||((t=document.selection.createRange()).moveStart("character",-n),n===t.text.length)},onKeyPress:function(n){if(this.disabled||this.visible||n.which!==i||!this.currentValue){if(!this.disabled&&this.visible){switch(n.which){case e:this.el.val(this.currentValue);this.hide();break;case h:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case o:if(this.hint&&this.options.onHint)return void this.selectHint();if(-1===this.selectedIndex)return void this.hide();if(this.select(this.selectedIndex),!1===this.options.tabDisabled)return;break;case s:if(-1===this.selectedIndex)return void this.hide();this.select(this.selectedIndex);break;case f:this.moveUp();break;case i:this.moveDown();break;default:return}n.stopImmediatePropagation();n.preventDefault()}}else this.suggest()},onKeyUp:function(n){var t=this;if(!t.disabled){switch(n.which){case f:case i:return}clearTimeout(t.onChangeTimeout);t.currentValue!==t.el.val()&&(t.findBestHint(),t.options.deferRequestBy>0?t.onChangeTimeout=setTimeout(function(){t.onValueChange()},t.options.deferRequestBy):t.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)this.ignoreValueChange=!1;else{var i=this.options,r=this.el.val(),t=this.getQuery(r);this.selection&&this.currentValue!==t&&(this.selection=null,(i.onInvalidateSelection||n.noop).call(this.element));clearTimeout(this.onChangeTimeout);this.currentValue=r;this.selectedIndex=-1;i.triggerSelectOnValidInput&&this.isExactMatch(t)?this.select(0):t.length<i.minChars?this.hide():this.getSuggestions(t)}},isExactMatch:function(n){var t=this.suggestions;return 1===t.length&&t[0].value.toLowerCase()===n.toLowerCase()},getQuery:function(t){var i,r=this.options.delimiter;return r?(i=t.split(r),n.trim(i[i.length-1])):t},getSuggestionsLocal:function(t){var i,r=this.options,f=t.toLowerCase(),e=r.lookupFilter,u=parseInt(r.lookupLimit,10);return i={suggestions:n.grep(r.lookup,function(n){return e(n,t,f)})},u&&i.suggestions.length>u&&(i.suggestions=i.suggestions.slice(0,u)),i},getSuggestions:function(t){var u,e,o,s,i=this,r=i.options,f=r.serviceUrl;r.params[r.paramName]=t;!1!==r.onSearchStart.call(i.element,r.params)&&(e=r.ignoreParams?null:r.params,n.isFunction(r.lookup)?r.lookup(t,function(n){i.suggestions=n.suggestions;i.suggest();r.onSearchComplete.call(i.element,t,n.suggestions)}):(i.isLocal?u=i.getSuggestionsLocal(t):(n.isFunction(f)&&(f=f.call(i.element,t)),o=f+"?"+n.param(e||{}),u=i.cachedResponse[o]),u&&Array.isArray(u.suggestions)?(i.suggestions=u.suggestions,i.suggest(),r.onSearchComplete.call(i.element,t,u.suggestions)):i.isBadQuery(t)?r.onSearchComplete.call(i.element,t,[]):(i.abortAjax(),s={url:f,data:e,type:r.type,dataType:r.dataType},n.extend(s,r.ajaxSettings),i.currentRequest=n.ajax(s).done(function(n){var u;i.currentRequest=null;u=r.transformResult(n,t);i.processResponse(u,t,o);r.onSearchComplete.call(i.element,t,u.suggestions)}).fail(function(n,u,f){r.onSearchError.call(i.element,t,n,u,f)}))))},isBadQuery:function(n){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,i=t.length;i--;)if(0===n.indexOf(t[i]))return!0;return!1},hide:function(){var t=n(this.suggestionsContainer);n.isFunction(this.options.onHide)&&this.visible&&this.options.onHide.call(this.element,t);this.visible=!1;this.selectedIndex=-1;clearTimeout(this.onChangeTimeout);n(this.suggestionsContainer).hide();this.onHint(null)},suggest:function(){if(this.suggestions.length){var r,t=this.options,f=t.groupBy,h=t.formatResult,e=this.getQuery(this.currentValue),o=this.classes.suggestion,c=this.classes.selected,i=n(this.suggestionsContainer),l=n(this.noSuggestionsContainer),s=t.beforeRender,u="";t.triggerSelectOnValidInput&&this.isExactMatch(e)?this.select(0):(n.each(this.suggestions,function(n,i){f&&(u+=function(n){var i=n.data[f];return r===i?"":(r=i,t.formatGroup(n,r))}(i,0));u+='<div class="'+o+'" data-index="'+n+'">'+h(i,e,n)+"<\/div>"}),this.adjustContainerWidth(),l.detach(),i.html(u),n.isFunction(s)&&s.call(this.element,i,this.suggestions),this.fixPosition(),i.show(),t.autoSelectFirst&&(this.selectedIndex=0,i.scrollTop(0),i.children("."+o).first().addClass(c)),this.visible=!0,this.findBestHint())}else this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var i=this.options.beforeRender,t=n(this.suggestionsContainer),r=n(this.noSuggestionsContainer);this.adjustContainerWidth();r.detach();t.empty();t.append(r);n.isFunction(i)&&i.call(this.element,t,this.suggestions);this.fixPosition();t.show();this.visible=!0},adjustContainerWidth:function(){var t,i=this.options,r=n(this.suggestionsContainer);"auto"===i.width?(t=this.el.outerWidth(),r.css("width",t>0?t:300)):"flex"===i.width&&r.css("width","")},findBestHint:function(){var t=this.el.val().toLowerCase(),i=null;t&&(n.each(this.suggestions,function(n,r){var u=0===r.value.toLowerCase().indexOf(t);return u&&(i=r),!u}),this.onHint(i))},onHint:function(t){var r=this.options.onHint,i="";t&&(i=this.currentValue+t.value.substr(this.currentValue.length));this.hintValue!==i&&(this.hintValue=i,this.hint=t,n.isFunction(r)&&r.call(this.element,i))},verifySuggestionsFormat:function(t){return t.length&&"string"==typeof t[0]?n.map(t,function(n){return{value:n,data:null}}):t},validateOrientation:function(t,i){return t=n.trim(t||"").toLowerCase(),-1===n.inArray(t,["auto","bottom","top"])&&(t=i),t},processResponse:function(n,t,i){var r=this.options;n.suggestions=this.verifySuggestionsFormat(n.suggestions);r.noCache||(this.cachedResponse[i]=n,r.preventBadQueries&&!n.suggestions.length&&this.badQueries.push(t));t===this.getQuery(this.currentValue)&&(this.suggestions=n.suggestions,this.suggest())},activate:function(t){var i,r=this.classes.selected,u=n(this.suggestionsContainer),f=u.find("."+this.classes.suggestion);return u.find("."+r).removeClass(r),this.selectedIndex=t,-1!==this.selectedIndex&&f.length>this.selectedIndex?(i=f.get(this.selectedIndex),n(i).addClass(r),i):null},selectHint:function(){var t=n.inArray(this.hint,this.suggestions);this.select(t)},select:function(n){this.hide();this.onSelect(n)},moveUp:function(){if(-1!==this.selectedIndex)return 0===this.selectedIndex?(n(this.suggestionsContainer).children("."+this.classes.suggestion).first().removeClass(this.classes.selected),this.selectedIndex=-1,this.ignoreValueChange=!1,this.el.val(this.currentValue),void this.findBestHint()):void this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(t){var r=this.activate(t),i,f,e,u;r&&(u=n(r).outerHeight(),i=r.offsetTop,e=(f=n(this.suggestionsContainer).scrollTop())+this.options.maxHeight-u,i<f?n(this.suggestionsContainer).scrollTop(i):i>e&&n(this.suggestionsContainer).scrollTop(i-this.options.maxHeight+u),this.options.preserveInput||(this.ignoreValueChange=!0,this.el.val(this.getValue(this.suggestions[t].value))),this.onHint(null))},onSelect:function(t){var r=this.options.onSelect,i=this.suggestions[t];this.currentValue=this.getValue(i.value);this.currentValue===this.el.val()||this.options.preserveInput||this.el.val(this.currentValue);this.onHint(null);this.suggestions=[];this.selection=i;n.isFunction(r)&&r.call(this.element,i)},getValue:function(n){var t,i,r=this.options.delimiter;return r?1===(i=(t=this.currentValue).split(r)).length?n:t.substr(0,t.length-i[i.length-1].length)+n:n},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete");n(window).off("resize.autocomplete",this.fixPositionCapture);n(this.suggestionsContainer).remove()}};n.fn.devbridgeAutocomplete=function(i,r){return arguments.length?this.each(function(){var f=n(this),u=f.data("autocomplete");"string"==typeof i?u&&"function"==typeof u[i]&&u[i](r):(u&&u.dispose&&u.dispose(),u=new t(this,i),f.data("autocomplete",u))}):this.first().data("autocomplete")};n.fn.autocomplete||(n.fn.autocomplete=n.fn.devbridgeAutocomplete)});FutureEngineers=FutureEngineers||{};FutureEngineers.Web=FutureEngineers.Web||{};FutureEngineers.Web.JavaScript=FutureEngineers.Web.JavaScript||{};FutureEngineers.Web.JavaScript.Registration=FutureEngineers.Web.JavaScript.Registration||{};FutureEngineers.Web.JavaScript.Registration.Common=function(){var n=FutureEngineers.Web.JavaScript.Common,e=$("#RegistrationFlow").val()==="Events",o=$("#RegistrationFlow").val()==="AddChallenge",s=function(){$(".go-home").on("click",function(){location.href="/"});$(".go-dashboard").on("click",function(){location.href="/account/dashboard"});n.initTransitions();y();a();l();v();g()},h=function(n,t){var f=$("#form-input-student-firstname-over-18"),e=$("#form-input-student-lastname-over-18"),o=$("#student-over-18-class-grade"),s=$('input[name="almost-there-gender-over-18"]'),r=$("#form-input-student-phone-over-18"),u=$("#form-input-student-postal-code-over-18");r.mask("(999) 999-9999");u.mask("99999",{placeholder:" "});$("#form-student-almost-there-continue-over-18").on("click",function(){var h=$('#form-input-student-firstname-over-18, #form-input-student-lastname-over-18, input[name="almost-there-gender-over-18"], #form-input-student-phone-over-18, #form-input-student-postal-code-over-18, #student-over-18-class-grade');h.off();h.on("change",function(){i(f,e,s,r,u,o)});h.on("focus",function(){i(f,e,s,r,u,o)});r.mask("(999) 999-9999");u.mask("99999",{placeholder:" "});i(f,e,s,r,u,o)&&(n.firstname=f.val(),n.lastname=e.val(),n.gender=$('input[name="almost-there-gender-over-18"]:checked').val(),n.phone=r.val(),n.zip=u.val(),n.phoneNumber=r.val(),n.grade=o.val(),t?(n.studentOptIn=$("#checkbox-student-over-13-newsletter").is(":checked"),$("#form-student-almost-there-over-18").doTransition("fadeOutRight",$("#form-student-18-terms-and-conditions"),"fadeInLeft")):$("#form-student-almost-there-over-18").doTransition("fadeOutRight",$("#form-student-class-code"),"fadeInLeft"))})},i=function(t,i,r,u,f,e){var o=!0,h={},s=[];return n.hideErrorMsgs(),t.val()==""&&i.val()==""?(h["#student-name-error-over-18"]="Name is required",s.push(t),s.push(i),o=!1):t.val()==""?(h["#student-name-error-over-18"]="First name is required",s.push(t),o=!1):i.val()==""&&(h["#student-name-error-over-18"]="Last name is required",s.push(i),o=!1),e.val().length<1&&(h["#student-grade-error-over-18"]="Grade is required",s.push(e),o=!1),r.is(":checked")||(h["#student-gender-error-over-18"]="Gender is required",s.push(r),o=!1),u.val()==""&&(h["#student-phone-error-over-18"]="Your phone number is required",s.push(u),o=!1),f.val()==""&&(h["#student-city-error-over-18"]="Zip code is required",s.push(f),o=!1),o||(n.displayErrorMessagesFromDict(h),n.setErrorStates(s)),o},c=function(n,t,i){if(!t)var t=$("#form-input-checkbox-terms-condition"),i=$("#tc-error");t.off();t.on("change",function(){r(t,i)});r(t,i)&&n()},r=function(t,i){var r=!0;return t.is(":checked")?n.removeFieldError(t):(n.setFieldError(t),r=!1),r?n.hideErrorMsgs():n.displayErrorMessage(i,"You must accept all terms and conditions."),r},l=function(){$("#form-forgot-username-send").on("click",function(){var t=$("#forgot-username-email"),i=t.val();t.off();t.on("focus",function(){n.hideErrorMsgs();$(this).addClass("hide_placeholder")});t.on("blur",function(){$(this).removeClass("hide_placeholder")});n.isValidEmail(i)?n.postJson("/api/account/forgotusername",{email:i},function(){$("#form-forgot-username").doTransition("fadeOutRight",$("#form-forgot-username-done"),"fadeInLeft")},null,"Sending..."):(n.setFieldError(t),n.displayErrorMessage($("#forgot-username-error"),"Please enter a valid email address"))})},a=function(){$("#form-forgot-password-send").on("click",function(){var t=$("#form-forgot-password-username"),i=t.val();t.off();t.on("focus",function(){n.hideErrorMsgs();$(this).addClass("hide_placeholder")});t.on("blur",function(){$(this).removeClass("hide_placeholder")});n.isValidUsername(i)?n.postJson("/api/account/resetpwd",{username:i},function(){$("#form-forgot-password").doTransition("fadeOutRight",$("#form-forgot-password-done"),"fadeInLeft")},null,"Sending..."):(n.setFieldError(t),n.displayErrorMessage($("#forgot-password-error"),"Please enter a valid username"))})},v=function(){location.pathname.toLowerCase().startsWith("/account/login")&&$("html,body").animate({scrollTop:$(".welcome_back_header").offset().top-205},1e3);$("#form-welcome-back-login").on("click",function(i){i.preventDefault();var r=$("#login-username"),u=$("#login-password"),o=r.val(),s=u.val(),f=n.getQueryStringValue("ReturnUrl"),e=$("#login-username, #login-password");e.off();e.on("focus",function(){t(r,u)});e.on("keyup",function(){t(r,u)});e.on("change",function(){t(r,u)});t(r,u)&&n.login(o,s,f,function(t){t.success||t.redirectUrl&&t.redirectUrl!=null&&t.redirectUrl!==""?((!f||t.redirectUrl&&t.redirectUrl.indexOf("/account/twofac")==0)&&(f=t.redirectUrl&&t.redirectUrl!=null&&t.redirectUrl!==""?t.redirectUrl:"/account/dashboard"),window.location.href=f):n.displayErrorMessage($("#login-username-error"),"Invalid login")})});$("#login-form").on("keypress",function(n){if(n.which==13)return $("#form-welcome-back-login").click(),!1})},t=function(t,i){var r=!0;return n.hideErrorMsgs(),t.val()==""&&(n.displayErrorMessage($("#login-username-error"),"Username is required."),n.setFieldError(t),r=!1),i.val()==""&&(n.displayErrorMessage($("#login-password-error"),"Password is required."),n.setFieldError(i),r=!1),r},y=function(){$(".progress-foreground").each(function(){var n=$(this).data("percent-complete")+"%";$(this).width(n)})},p=function(n){var t=[];return $(n+" .challenge-button-background").each(function(){$(this).data("selected")==="true"&&t.push($(this).data("challenge-id"))}),t},u=function(n,t,i,r){var e=$(n),u=e.data("challenge-id"),o=$("#challenge-title-"+u).html(),f=$("#challenge-metadata-"+u),s=f.data("icon"),h=f.html();$(i).addClass("hidden");d(u,o,r,s,h,i,function(){w(n,t,i,r)})},w=function(t,i,r,u){var e=$(t).data("challenge-id"),o=$(i+" #challenge-button-"+e);o.data("selected","true");o.children(".challenge-button-selected").removeClass("hidden");$(i+" #challenge-button-"+e+" .challenge-button-small").addClass("b-and-w");$(r).removeClass("hidden");f();n.hideErrorMsgs();$(t).off();$(t).on("click",function(){b(t,i,r,u,e)})},b=function(n,t,i,r,f){var e=$(t+" #challenge-button-"+f);e.data("selected","false");e.children(".challenge-button-selected").addClass("hidden");$(t+" #challenge-button-"+f+" .challenge-button-small").removeClass("b-and-w");$(n).off();$(n).on("click",function(){u(n,t,i,r)})},k=function(){$("#challenge-popup-close-button, #challenge-popup-back-button").off();$("#challenge-popup-close-button, #challenge-popup-back-button").on("click",function(n){n.preventDefault();f();$($("#form-challenge-selected-popup").data("opener")).removeClass("hidden")})},d=function(n,t,i,r,u,f,e){var o,s;$("#challenge-popup-title").html(i);$("#challenge-popup-name").html(t);$("#challenge-popup-image").attr("src",r);$("#challenge-popup-desc").html(u);o=$("#challenge-popup-select-button");o.data("challenge-id",n);o.off();o.on("click",e);s=$("#form-challenge-selected-popup");s.removeClass("hidden");s.data("opener",f);k()},f=function(){$("#form-challenge-selected-popup").addClass("hidden")},g=function(){$("#googleSignInBtn").on("click",function(){n.loginToGoogle("signin",!0,function(t,i){var r={access_token:t,expires_in:i};n.postJson("/api/google/signin",r,function(n){var t,r,i;n.success?(t=$("#RedirectUrl").length?$("#RedirectUrl").val():"",t==""&&(t=n.redirectUrl),r=t||"/account/dashboard",document.location.href=r):n.errorMessage?n.errorMessage=="ACCOUNT_NOT_LINKED"?(i="The Google account you signed in to is not linked to a Future Engineers account.\n\n",i+="If you're a teacher, please create an account.\nIf you're a student, ask your teacher if they have imported your class.",alert(i)):alert(n.errorMessage):alert("There was a problem logging you in.")},function(n){console.log(n);alert("There was a problem logging you in.")},"Logging in...")})})},nt=function(){return e},tt=function(){return o};return{init:s,getSelectedChallengeIds:p,clickChallengeCallback:u,submitTerms:c,initAlmostThereOver18:h,isEventsMode:nt,isAddChallengeMode:tt}}();$(document).ready(function(){FutureEngineers.Web.JavaScript.Registration.Common.init()});FutureEngineers=FutureEngineers||{};FutureEngineers.Web=FutureEngineers.Web||{};FutureEngineers.Web.JavaScript=FutureEngineers.Web.JavaScript||{};FutureEngineers.Web.JavaScript.Registration=FutureEngineers.Web.JavaScript.Registration||{};FutureEngineers.Web.JavaScript.Registration.Judge=function(){var n=FutureEngineers.Web.JavaScript.Common,s=FutureEngineers.Web.JavaScript.Registration.Common,t=null,h=function(){l();a();v();y();p();c();$('[data-toggle="tooltip"]').tooltip()},c=function(){$("select").on("change",function(){$("#"+$(this).attr("id")+" :selected").val()?$(this).addClass("fe_charcoal"):$(this).removeClass("fe_charcoal")})},l=function(){var i=$("#judge-username"),u=$("#judge-password"),e=$("#judge-confirmpassword"),f=$("#judge-email"),n=$("#judge-phone"),o=$("#judge-password, #judge-confirmpassword, #judge-username, #judge-phone, #judge-email");o.off();o.on("blur",function(){r(i,f,u,e,n,$(this))});n.mask("(999) 999-9999");$("#form-judge-continue1").on("click",function(){r(i,f,u,e,n)&&(t={username:i.val(),email:f.val(),password:u.val(),phone:n.val()},$("#form-judge-reg1").doTransition("fadeOutRight",$("#form-judge-reg2"),"fadeInLeft"))})},a=function(){var i=$("#judge-firstname"),r=$("#judge-lastname"),u=$("#judge-address"),o=$("#judge-address2"),e=$("#judge-city"),s=$("#judge-state"),n=$("#judge-postal-code"),h=$('#judge-firstname, #judge-lastname, #judge-address, #judge-address2, #judge-city, #judge-state, #judge-postal-code, #judge-race, input[name="gender"]');h.off();h.on("blur",function(){f(i,r,u,e,s,n,$(this))});n.mask("99999",{placeholder:" "});$("#form-judge-continue2").on("click",function(){var h,c;f(i,r,u,e,s,n)&&(t.firstName=i.val(),t.lastName=r.val(),t.address=u.val(),h=o.val(),h&&(t.address2=o.val()),t.city=e.val(),t.state=$("#judge-state :selected").val(),t.zip=n.val(),c=$("#judge-race :selected").val(),c&&(t.race=$("#judge-race :selected").val()),$('input[name="gender"]').is(":checked")&&(t.gender=$('input[name="gender"]:checked').val()),$("#form-judge-reg2").doTransition("fadeOutRight",$("#form-judge-reg3"),"fadeInLeft"))})},v=function(){var n=$("#judge-company"),i=$("#judge-title"),f=$("#industry-stem"),e=$("#industry-education"),s=$("#industry-other"),r=$("#industry-specify"),h=$("#grades-1"),c=$("#grades-2"),l=$("#grades-3"),u=$("#judge-reason"),a=$('input[name="multiple-rounds"]'),v=$('#judge-company, #judge-title, #industry-stem, #industry-education, #industry-other, #industry-specify, #grades-1, #grades-2, #grades-3, #judge-reason, input[name="multiple-rounds"]');v.off();v.on("blur",function(){o(n,i,f,e,s,r,h,c,l,u,a,$(this))});$("#form-judge-continue3").on("click",function(){if(o(n,i,f,e,s,r,h,c,l,u,a)){t.attributes={company:n.val(),jobtitle:i.val(),judgereason:u.val(),judgemultirounds:$('input[name="multiple-rounds"]:checked').val()};var v=r.val();v&&(t.attributes.industrydetail=v);$("#form-judge-reg3").doTransition("fadeOutRight",$("#form-judge-reg4"),"fadeInLeft")}})},y=function(){var i=$("input[data-other-challenges]");i.on("change",function(){n.hideErrorMsgs();var t=$(this);t.is(":checked")&&(t.data("other-challenges")?$('input[data-other-challenges="false"]').prop("checked",!1):$('input[data-other-challenges="true"]').prop("checked",!1))});$("#form-judge-continue4").on("click",function(){i.is(":checked")?($("input[data-attribute-name]").each(function(){var n=$(this);n.is(":checked")?t.attributes[n.data("attribute-name")]=!0:n.is(":radio")||n.is(":checkbox")||!n.val()||(t.attributes[n.data("attribute-name")]=n.val())}),$("#form-judge-reg4").doTransition("fadeOutRight",$("#form-judge-terms"),"fadeInLeft")):(n.displayErrorMessage($("#judge-otherchallenges-error"),"Please select at least one option"),i.each(function(){n.setFieldError($(this))}))})},i=[],r=function(t,r,u,f,e,o){var s=!0,c=[],y=t.val(),a=r.val(),l=u.val(),v=f.val(),p=e.val(),h;return n.hideErrorMsgs(),h=function(n){if(o){if(o.length>0&&n.length>0){if(o[0].id==n[0].id)return!0;for(var t=0;t<i.length;t++)if(i[t]==n[0].id)return!0}}else return!0;return!1},(a==""||!n.isValidEmail(a))&&h(r)&&(n.displayErrorMessage($("#judge-email-error"),"A valid email address is required"),c.push(r),i.push(r[0].id),s=!1),h(t)&&n.validateUsername(y,t,!1,"#judge-username-error",null,function(){i.push(t[0].id);s=!1}),l==""&&h(u)?(n.displayErrorMessage($("#judge-password-error"),"Password is required"),c.push(u),i.push(u[0].id),s=!1):l.length<6&&h(u)&&(n.displayErrorMessage($("#judge-password-error"),"Password must be at least 6 characters"),c.push(u),i.push(u[0].id),s=!1),v==""&&h(f)?(n.displayErrorMessage($("#judge-confirmpassword-error"),"Confirm Password is required"),c.push(f),i.push(f[0].id),s=!1):v!=l&&h(f)&&(n.displayErrorMessage($("#judge-confirmpassword-error"),"Confirm Password must match Password"),c.push(f),i.push(f[0].id),s=!1),p==""&&h(e)&&(n.displayErrorMessage($("#judge-phone-error"),"Phone is required"),c.push(e),i.push(e[0].id),e.mask("(999) 999-9999"),s=!1),n.setErrorStates(c),s},u=[],f=function(t,r,f,e,o,s,h){var a=!0,v=$("#judge-name-error"),l=[],p=t.val(),w=r.val(),d=f.val(),b=e.val(),k=$("#judge-state :selected").val(),y=s.val(),c;return n.hideErrorMsgs(),c=function(n){if(h){if(h.length>0&&n.length>0){if(h[0].id==n[0].id)return!0;for(var t=0;t<u.length;t++)if(u[t]==n[0].id)return!0}}else return!0;return!1},p==""&&w==""&&(c(t)||c(r))?(n.displayErrorMessage(v,"First and last names are required"),l.push(t),l.push(r),i.push(t[0].id),i.push(r[0].id),a=!1):p==""&&c(t)?(n.displayErrorMessage(v,"First name is required"),l.push(t),i.push(t[0].id),a=!1):w==""&&c(r)&&(n.displayErrorMessage(v,"Last name is required"),l.push(r),i.push(r[0].id),a=!1),d==""&&c(f)&&(n.displayErrorMessage($("#judge-address-error"),"City, state and postal code are required"),l.push(f),a=!1),(k==""||b==""||y=="")&&(c(e)||c(o)||c(s))&&(b==""&&c(e)&&(n.displayErrorMessage($("#judge-city-error"),"City, state and postal code are required"),l.push(e),a=!1),k==""&&c(o)&&(n.displayErrorMessage($("#judge-city-error"),"City, state and postal code are required"),l.push(o),a=!1),(y==""||y.length<5)&&c(s)&&(n.displayErrorMessage($("#judge-city-error"),"City, state and postal code are required"),l.push(s),s.mask("99999",{placeholder:" "}),a=!1)),n.setErrorStates(l),a},e=[],o=function(t,i,r,u,f,o,s,h,c,l,a,v){var w=!0,y=[];n.hideErrorMsgs();var b=t.val(),k=i.val(),d=o.val(),g=l.val(),p=function(n){if(v){if(v.length>0&&n.length>0){if(v[0].id==n[0].id)return!0;for(var t=0;t<e.length;t++)if(e[t]==n[0].id)return!0}}else return!0;return!1};return b==""&&p(t)&&(n.displayErrorMessage($("#judge-company-error"),"Please enter your company, organization or school"),y.push(t),w=!1),k==""&&p(i)&&(n.displayErrorMessage($("#judge-title-error"),"Please enter your job title"),y.push(i),w=!1),r.is(":checked")||u.is(":checked")||f.is(":checked")||!(p(r)||p(u)||p(f))?f.is(":checked")&&d==""&&p(o)&&(n.displayErrorMessage($("#industry-specify-error"),"Please specify your industry or area of expertise"),y.push(o),w=!1):(n.displayErrorMessage($("#judge-industry-error"),"Please select your industry or area of expertise"),y.push(r),y.push(u),y.push(f),w=!1),s.is(":checked")||h.is(":checked")||c.is(":checked")||!p(s)||(n.displayErrorMessage($("#judge-division-error"),"Please select at least one preference"),y.push(s),y.push(h),y.push(c),w=!1),g==""&&p(l)&&(n.displayErrorMessage($("#judge-reason-error"),"Please tell us why you want to judge"),y.push(l),w=!1),!$('input[name="multiple-rounds"]').is(":checked")&&p(a)&&(n.displayErrorMessage($("#judge-rounds-error"),"Please tell us if you're willing to judge multiple rounds"),y.push(a),w=!1),n.setErrorStates(y),w},p=function(){$("#form-judge-terms-continue").on("click",function(){s.submitTerms(function(){t.optIn=$("#form-input-checkbox-optin").is(":checked");w("#form-judge-terms","#tc-error")})})},w=function(i,r){n.postJson("/api/registration/judge",t,function(u){u.success?(t.email.length>30&&t.email.length<40?$("#judge_email_sizer").addClass("over_30_chars"):t.email.length>=40&&$("#judge_email_sizer").addClass("over_40_chars"),$("#judge-confirm-email").html(t.email),$(i).doTransition("fadeOutRight",$("#form-judge-thank-you"),"fadeInLeft")):n.displayErrorMessages($(r),u.errors,!0)},null,"Please wait...")};return{init:h}}();$(document).ready(function(){FutureEngineers.Web.JavaScript.Registration.Judge.init()})