(function(){"use strict";function n(){var n=this;n.showNotification=function(n){$(document).trigger(Events.CommonEventsNames.ShowConfirmDialog,n)};n.showAppIncompleteNotification=function(t){n.showNotification({additionalCssClassName:"leave-incomplete-app-popup",header:"You are leaving the application process.",subHeader:"Do you want to proceed?",cancelButtonText:"Don't leave",confirmButtonText:"Leave Application",confirmClick:t})};n.showDeleteItemNotification=function(t,i){n.showNotification({header:"You are about to delete an item",subHeader:"Are you sure you would like to delete the item?\nRemember, this cannot be undone.",cancelButtonText:"No",confirmButtonText:"Yes",confirmClick:t,cancelClick:i})};n.showConfirmNavigationNotification=function(t,i,r,u){r=r||"You have unsaved changes.";n.showNotification({header:u||"Confirm Navigation",subHeader:r+" Are you sure you want to leave this page?",cancelButtonText:"Stay on this Page",confirmButtonText:"Leave this Page",confirmClick:t,cancelClick:i})};n.showCreateNewAccountNotification=function(t,i){n.showNotification({additionalCssClassName:"create-account-popup",header:"Create Account",subHeader:"Your username and password is confidential. Sharing your account with others is not permitted under any circumstances. If you are not the original owner of this account, you must stop using this account and create an account of your own. Violations may result in account suspension or removal.",confirmButtonText:"Create Account",cancelButtonText:"Cancel button",confirmClick:t,cancelClick:i})}}OnlineApp.Namespace.extend("OnlineApp.Controllers",{NotificationController:n,notificationController:new n})})(window),function(n,t){"use strict";function r(){var n=this;return n.activateFirstTab=function(){},n.activateTabById=function(){},n.updateMenuState=function(){},n}function e(){var n=r.apply(this,arguments)||this,t="ul.left-menu-nav",u=function(n){var f=$(i),r=f.find(t),u;gJobs.browserDetector.isIE()&&gJobs.pageTabNavigationService.adjustNavigationForFixedHeader(r);r.is(":visible")&&(u=r.find(n),u.tab("show"),$(u.attr("href")).addClass("active"))};return n.activateFirstTab=function(){u("a:first")},n.activateTabById=function(n){u('a[href="#'+n+'"]')},n.updateMenuState=function(n){var u=$(i),r=u.find(t);r.is(":visible")||(r.find("li.active").removeClass("active"),r.find('a[href="'+n+'"]').closest("li").addClass("active").click())},n}function o(){var n=r.apply(this,arguments)||this,t=".dropdown-nav",f=".dropdown-menu",e=function(n){var t=n.parents().find("li.dropdown");t.find(".dropdown-toggle span").html(n.find("a").html());t.find("> .dropdown-menu > li").not(n).removeClass("active");n.addClass("active")},u=function(n){var u=$(i),r=u.find(t),e=r.find(f).find(n);r.is(":visible")&&e.tab("show")};return n.activateFirstTab=function(){u("a:first")},n.activateTabById=function(n){u('a[href="#'+n+'"]')},n.updateMenuState=function(n){var r=$(i),u=r.find(t),f=u.find('a[href="'+n+'"]');e(f.closest("li").click())},n}function u(){var n=this,r=OnlineApp.Controllers.notificationController;n.leftMenuController=new e;n.topMenuController=new o;n.tabIds={generalInfo:"#general-info-tab",work:"#work-tab",education:"#education-tab",questions:"#questions-tab",additionalInfo:"#additional-info-tab",referencesInfo:"#references-tab",attachmentsInfo:"#attachments-tab",reviewInfo:"#review-tab",submitInfo:"#submit-tab",payment:"#payment-tab"};n.initialize=function(){var t=!0;n.onTab("shown",function(i){var r=$(i.target),e=r.attr("href"),c=$(e).find(".page-header"),y=r.data("code"),l=r.find(".tab-name").text(),p=n.getActiveTab().tab,a=e===n.tabIds.reviewInfo,o=p.find(".description.notification"),v=!!o.length,u,s,h;(!v||a)&&(o=$("#screen-reader-message"));n.leftMenuController.updateMenuState(e);n.topMenuController.updateMenuState(e);u=c.length?"You are now on "+l+" section. "+c.filter(":visible").get(0).outerText+" block":l+" section";u+=" is opened. ";s=r.find(".additional-information");s.length&&(u+=s.text());r.closest("ul").find("a").each(function(){$(this)[0]!==r[0]&&$(this).attr("aria-expanded","false").attr("aria-selected","false")});r.closest("ul").find("a").removeAttr(f.describedBy);v&&!a&&r.setAttributes([[f.describedBy,o.attr("id")]]);u=u.replace(/\s{2,}/g," ");gJobs.screenReadersService.silenceScreenreader();gJobs.screenReadersService.setNotificationOnElement({text:u,$element:r});t&&(gJobs.screenReadersService.setAriaLiveNotification(u),t=!1);$(document).trigger("layoutUpdated");h=jQuery.Event(OnlineApp.Events.CommonEventsNames.TabActivated);h.tabCode=y;$(document).trigger(h);$(".application-container").scrollTop(0);$("#jobDetailsButton").attr("tabindex","-1")})};n.attachHandlersToNextBtns=function(t){$(i).find(".tab-content .btn-next").off("click").on("click",function(u){var o=$(i).find("ul.nav-tabs li"),s=o.filter(".active"),h=o.index(s),e=o.get(h+1),y=$(e).find("a").attr("href"),p=s.find(".tab-name").text(),c=function(){var n=jQuery.Event("showNextTab");n.callback=function(){$(e).find("a").tab("show")};n.viewModel=ko.contextFor($(o.get(h)).find("a").get(0)).$data;$(e).find("a").trigger(n)},l,a,v;if(e){var f=n.getActiveViewModel(),w=$.isFunction(f.isInEditMode),b=t&&$.isFunction(t);if(b&&w&&(l=t(f),!l))return a=function(){$.isFunction(f.discardChanges)&&(u.dontScrollAfterEditing=!0,f.discardChanges(null,u));f.isVisited(!0);c(y)},v=function(){gJobs.screenReadersService.setAriaLiveNotification("The modal has been closed.");OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement()},r.showConfirmNavigationNotification(a,v),!1;f.isVisited(!0);f.showCheckValidationIcon&&f.showCheckValidationIcon()&&gJobs.screenReadersService.setAriaLiveNotification(p+" section has been successfully completed.");c(e)}})};n.attachHandlersToNavigationMenu=function(t,u,f,e){n.onTab("click",function(o){var l,a,v;if(o.target){var c=n.getActiveTab(),y=$('[href="#'+c.tabId+'"]',i),k=$(y[0]).find(".tab-name").text(),s=ko.contextFor(y[0]).$data,d=$.isFunction(s.isInEditMode),p=$(o.target),h=p.attr("href");if(h||(h=p.closest('[data-toggle="tab"]').attr("href")),h==="#"+c.tabId)return o.stopPropagation(),o.preventDefault(),!1;if(d){if(l=t(s),$.isFunction(f)&&!f(h))return $.isFunction(e)&&e(h),o.stopPropagation(),o.preventDefault(),l||OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement(),!1;if(!l){var w=function(){$.isFunction(s.discardChanges)&&(o.dontScrollAfterEditing=!0,s.discardChanges(null,o));s.isVisited(!0);h=h.substr(1,h.length-1);n.activateTabById(h)},g=function(){OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement()},b="#"+c.tabId===n.tabIds.questions||"#"+c.tabId===n.tabIds.attachmentsInfo;if(b||s.isDataChanged())return b&&(a="You have mandatory information missing. ",v="Mandatory information missing"),r.showConfirmNavigationNotification(w,g,a,v),!1;w()}$.isFunction(u)&&u(s);s.validate()}s.updateStatus&&s.updateStatus();s.isVisited(!0);s.showCheckValidationIcon&&s.showCheckValidationIcon()&&gJobs.screenReadersService.setAriaLiveNotification(k+" section has been successfully completed.")}})};n.activateFirstTab=function(){n.leftMenuController.activateFirstTab();n.topMenuController.activateFirstTab()};n.activateTabById=function(t){n.leftMenuController.activateTabById(t);n.topMenuController.activateTabById(t)};n.getNavigationInfo=function(){var u=$(i).find('a[data-toggle="tab"]:visible'),f=$(i).find(".tab-pane.active"),e=f.length>0?f.attr("id"):t,o=0,s="",h=t,n,r;if(e)for(n=0;n<u.length;n++)if(r=$(u[n]),r.attr("href")==="#"+e){h=r;s=r.find(".tab-name").text();o=n+1;break}return{activeTabElement:h,activeTabName:s,activeTabIndex:o,totalTabCount:u.length}};n.disableMenuTabs=function(){$(i).find('a[data-toggle="tab"]').on("click.disableMenuTabs",function(n){n.preventDefault();n.stopPropagation()})};n.enableMenuTabs=function(){$(i).find('a[data-toggle="tab"]').off("click.disableMenuTabs")};n.getActiveTab=function(){var n=$(i).find(".tab-pane.active"),r=n.length>0?n.attr("id"):t,u=r!=null?r.split("-")[0]:t;return $("#jobDetailsButton").attr("tabindex","-1"),{tab:n,tabId:r,tabName:u}};n.getActiveViewModel=function(){var t=n.getActiveTab(),r=$('[href="#'+t.tabId+'"]',i);return ko.contextFor(r[0]).$data};n.getTabIdByName=function(n){var t=$(i).find('.tab-pane[id^="'+n+'"]');return t.attr("id")};n.onTab=function(n,t){$(i+' a[data-toggle="tab"]').on(n,t)}}var i=".onlineapp-app-container",f=gJobs.ariaAttributes;OnlineApp.Namespace.extend("OnlineApp.Controllers",{NavigationMenuController:u,navigationMenuController:new u})}(window),function(n,t){"use strict";function r(n){var t=$(n),i=t.prev();return(i.length>0&&(t=i),t.prev().is("h3"))?t.prev():t}function i(){function h(){var r=$(".onlineapp-app-container .dropdown-nav").filter(function(){return $(this).css("display")!="none"}),n,i;n=r!==t&&r.length!=0?r.find(".dropdown-menu li.active a"):$(".onlineapp-app-container .left-menu-nav li.active a");n&&(i=n.attr("href"),i&&(u.tabId=i.substring(1,i.length)),n.focus())}function e(n){return n.find("input.validation-error, textarea.validation-error, div.select-validation-error, .validation-error .checkbox-set, .validation-error.checkbox-set, .validation-error .radio-set,.validation-error.radio-set").filter(":not(.inline-message)").first()}var i=this,f=OnlineApp.Controllers.navigationMenuController,o=gJobs.pageScrollService,u,s;i.initialized=!1;i.initialize=function(){if(!i.initialized){f.initialize();f.onTab("shown",function(n){h();i.scrollTabTopToView(n)});i.initialized=!0}};i.deinitialize=function(){i.initialized=!1};u={initialUrl:t,onlineAppUrl:t,forceLoad:!1,enableMenuTabs:!1,activateFirstTab:!1,activateTabById:!1,attachNextButtonHandlers:!1,scrollToEditDialog:!1,tabId:t,tabName:t};s="/jobdetails";i.activateFirstTab=function(){u.activateFirstTab=!0;u.activateTabById=!1};i.activateTabById=function(n){u.activateFirstTab=!1;u.activateTabById=!0;u.tabId=n};i.disableMenuTabs=function(){u.enableMenuTabs=!1};i.enableMenuTabs=function(){u.enableMenuTabs=!0};i.attachHandlersToNextBtns=function(){u.attachNextButtonHandlers=!0};i.editDialogScrolling=function(){u.scrollToEditDialog=!0};i.navigate=function(){var n,t,o,r;if(i.initialize(),u.scrollToEditDialog){n=$("#"+u.tabId);n&&(t=e(n),t.length!==0?i.scrollToTopValidationError(t):(o=n.find('.edit-dialog:not([style*="display: none"])').first(),i.scrollElementToView(o)));u.scrollToEditDialog=!1;return}u.enableMenuTabs?f.enableMenuTabs():f.disableMenuTabs();u.activateFirstTab&&f.activateFirstTab();u.activateTabById&&(r=u.tabId,r?f.activateTabById(r):f.activateFirstTab());u.attachNextButtonHandlers&&f.attachHandlersToNextBtns(function(n){return n.validateChanges()})};i.scrollToAndFocusFirstTabWithValidationError=function(){var u=$(".onlineapp-tabs .tab-pane.active:visible"),f=u.find(".validation-error"),e=u.find(".section-validation-message"),n=t,i,r;if(f.length!==0&&(n=$(f[0]).closest(".onlineapp-section")),e.length!==0&&(n=$(e[0]).closest(".onlineapp-section")),n&&n.length!==0){if($(n).find(".edit-dialog:visible").length!==0)i=$(n).find(".validation-error:first");else{var o=$(n).find(".validation-error .item-edit-button:visible").filter(function(){return!($(this).css("visibility")==="hidden")}),s=$(n).find(".attachment-upload-button").filter(function(){return!($(this).css("visibility")==="hidden")}),h=$(n).find(".btn-app-add:visible").filter(function(){return!($(this).css("visibility")==="hidden")});i=o.length!==0?o:s.length!==0?s:h}if(i&&i.length!==0&&(i[0].focus(),r=$(i).closest(".box-container"),r.length!==0)){r[0].scrollIntoView();return}n[0].scrollIntoView()}};i.scrollToTopValidationError=function(n){var t,r;((!n||$(n).is(document))&&(n=$(".validation-error").filter(":visible").first()),n.length!==0)&&(t=e($(n).closest(".edit-dialog")),t.hasClass("select-validation-error")||(t=t.parent()),$(t).is(":visible")||(t=t.closest("legend")),r=t.parents(".question-item"),r.length!==0&&(t=r.first()),i.scrollElementToView(t))};i.scrollClosestBoxToView=function(n,t){var r=$(n).closest(".box-container");t&&(r=$(".box-container").filter(":visible").last());i.scrollElementToView(r)};i.scrollTabTopToView=function(n){var u,t,r;if(n&&(u=ko.contextFor(n.target).$data,u.hasError&&u.hasError()&&(t=f.getActiveTab(),r=t!=null?e(t.tab):null,r!=null&&r.length>0&&t.tabId!="questions-tab"))){i.scrollToTopValidationError(r);return}i.scrollElementToView($(".onlineapp-tabs"))};i.scrollElementContainerToView=function(n){i.scrollElementToView(r(n))};i.scrollElementToView=function(n){var t=o.getFlyoutScrollContainer(),r={offset:n.offset(),position:n.position(),padding:parseInt(n.css("padding-top")||0),containerScroll:t.scrollTop()};return i.scrollToView(r)};i.scrollToView=function(n){n&&(n.padding<40&&(n.padding=40-n.padding),o.scrollToView(n))};i.setRoutingBehavior=function(){var t,i,r;gJobs&&gJobs.router&&History&&(t=History.getState(),u.initialUrl=t.url,i=document.createElement("a"),i.href=t.url,r=i.pathname.toLowerCase(),r!="/jobs"&&r!="/applications/incomplete")&&(t.cleanUrl=gJobs.router.cutQueryString(t.url),u.onlineAppUrl=t.cleanUrl.match(/\/apply\/?/)?t.cleanUrl:t.cleanUrl+(t.cleanUrl.match(/\/$/)?"":"/")+"apply",utils.stringEndsWith(u.onlineAppUrl,"/")&&(u.onlineAppUrl=utils.removeFromStringEnd(u.onlineAppUrl,1)),gJobs.router.navigate(u.onlineAppUrl,null,null,null,{},!0),History.Adapter.bind(n,"statechange",function(){var n=History.getState(),t,i;n.data&&n.data.innerData&&(t=n.data.innerData,i=f.getActiveTab(),i&&i.tabName!==t.tabName&&f.activateTabById(t.tabId))}))};i.goToInitialUrl=function(){return u.onlineAppUrl?(n.location=u.onlineAppUrl,!0):u.initialUrl?(n.location=u.initialUrl,!0):!1};i.updateUrl=function(){var i;if(gJobs&&gJobs.router&&History){var r=History.getState(),t=r.data.innerData,n=f.getActiveTab();t&&t.tab&&(n==null||t.tab.tabName===n.tabName)||(i=u.onlineAppUrl.replace(/\/apply.*/,"/apply/"+n.tabName),gJobs.router.navigate(i,null,null,null,{tabId:n.tabId,tabName:n.tabName},!0))}};i.navigateToFirstInvalidTab=function(){var n=$(".tabs-left .ss-alert").filter('[data-invalid="true"]:first');return n.get(0)?(n.closest("a").tab("show"),!0):($(".tabs-left .nav-tabs li a").each(function(n,t){var i=ko.dataFor(t);if(i.hasError&&i.hasError())return $(t).tab("show"),!1}),!1)};i.navigateToApplicationsPage=function(){var t=$("#header .application-menu .application-menu-items .job-applications-link").attr("href");t&&t!==n.location.pathname&&(n.location=t)};i.navigateToJobDetailsFlyout=function(){AgencyPages&&AgencyPages.router&&AgencyPages.router.navigate(u.onlineAppUrl+s,null,null,null,null,!0)}}OnlineApp.Namespace.extend("OnlineApp.Controllers",{NavigationController:i,navigationController:new i})}(window),function(n){"use strict";function t(){var t=this,r=$(n),i=OnlineApp.Controllers.navigationMenuController;t.enableHashChangeTracking=function(){r.off("hashchange",t.syncCurrentTab);r.on("hashchange",t.syncCurrentTab)};t.syncHash=function(){var n=i.getActiveTab();location.hash=n.tabName};t.syncCurrentTab=function(){var n=location.hash.substring(1),t;if(!n){i.activateFirstTab();return}t=i.getTabIdByName(n);i.activateTabById(t)}}OnlineApp.Namespace.extend("OnlineApp.Controllers",{TabsNavigationController:t,tabsNavigationController:new t})}(window),function(n){"use strict";function t(n){if(OnlineApp.Events){var t=jQuery.Event(OnlineApp.Events.CommonEventsNames.ResumeImportComplete);t.source=n;t.application=$("#profile-settings").length===0?"Application":"Profile";$(document).trigger(t)}}function i(){function o(n){return/(?:\.([^.]+))?$/.exec(n)[1]}var i=OnlineApp.ViewModels.Base.DataViewModel.apply(this,arguments)||this,e;i.currentlyUploadingFile=ko.observable("");i.fileUploadError=ko.observable("");i.resumeUploadComplete=ko.observable(!1);i.supportsResumeUploadProgress=ko.observable(!0);i.fileIsPasswordProtected=ko.observable(!1);i.currentlyUploadingResume=ko.computed(function(){return i.currentlyUploadingFile()!==""});e=["txt","doc","docx","pdf"];i.fileExtensionAllowed=function(n){var t=o(n);return t===""||t===null?!1:$.inArray(t.toLowerCase(),e)!==-1};i.attachFileUpload=function(r){i.fileUploader=$(r).fileupload({url:"/api/importresume/importresume",dataType:"json",dropZone:$(r).closest("form"),add:function(t,r){if(i.fileIsPasswordProtected(!1),r.files[0].size===0)return i.currentlyUploadingFile(r.files[0].name),i.fileUploadError(Resources.FileUploadMessages.invalidFile),!1;if(r.files[0].name&&!i.fileExtensionAllowed(r.files[0].name))return i.currentlyUploadingFile(r.files[0].name),i.fileUploadError(Resources.FileUploadMessages.unsupportedExtensionWithAllowed(e.map(function(n){return"."+n}).join(", "))),!1;if(r.files[0].size&&r.files[0].size>maximumFileUploadSizeInKB*1024)return i.currentlyUploadingFile(r.files[0].name),i.fileUploadError(Resources.FileUploadMessages.fileTooLarge()),!1;i.fileUploadJQXHR=r.submit();n.focus()},send:function(n,t){i.currentlyUploadingFile(t.files[0].name);i.fileUploadError("");i.fileIsPasswordProtected(!1);t.dataType&&t.dataType.substr(0,6)==="iframe"&&i.supportsResumeUploadProgress(!1)},progress:function(n,t){if(i.supportsResumeUploadProgress()){var r=parseInt(t.loaded/t.total*100,10);$("#resume-import-progress .bar").css("width",r+"%")}},done:function(n,r){r.result&&r.result.isSuccess===!0?(gJobs.screenReadersService.setAriaLiveNotification("Successfully uploaded file"+r.files[0].name),i.resumeUploadComplete(!0),t("fileUpload")):r.result&&r.result.errorCode===u?(i.currentlyUploadingFile(""),i.fileIsPasswordProtected(!0),gJobs.screenReadersService.setAriaLiveNotification($(f).text()),$("#import-resume-upload-button").focus()):i.fileUploadError("An error occurred uploading file "+i.currentlyUploadingFile()+". Maximum file size is "+Math.round(maximumFileUploadSizeInKB/1024)+" MB.")},fail:function(){i.fileUploadError("An error occurred uploading file "+i.currentlyUploadingFile()+". Maximum file size is "+Math.round(maximumFileUploadSizeInKB/1024)+" MB.")}})};i.preventDragAndDropOnEntireTab=function(n){$(n).bind("dragenter drop dragover",function(n){n.preventDefault()})};i.skipSection=function(){var n=OnlineApp.ViewModels.applicationViewModel.resumeTemplateViewModel;n.isResumeTemplateApplied()||(n.startNewResumeTemplate(),t("skipSection"))};i.showFileSelect=function(){var n=document.getElementById(r);n&&n.click()};i.cancelResumeUpload=function(){i.fileUploadJQXHR.abort();i.currentlyUploadingFile("")};i.goBackFromError=function(){i.currentlyUploadingFile("")}}n.processLinkedInResults=function(n){OnlineApp.ViewModels.applicationViewModel.importResumeViewModel.sendLinkedInProfile(n.values[0])};var r="input-import-resume",u="PASSWORD_PROTECTED_FILE",f=".password-protected-warning-container:first";OnlineApp.Namespace.extend("OnlineApp.ViewModels.Test",{ImportResumeViewModel:i});OnlineApp.Namespace.extend("OnlineApp.ViewModels",{ImportResumeViewModel:i})}(window),function(){"use strict";function n(){var n=OnlineApp.ViewModels.Base.BaseViewModel.apply(this,arguments)||this,t=OnlineApp.FieldSettings?OnlineApp.FieldSettings.salaryMinYr.visible:!0,i=OnlineApp.FieldSettings?OnlineApp.FieldSettings.salaryMinHr.visible:!0;n.minimumAnnualSalary=ko.observable();n.minimumHourlySalary=ko.observable();n.rates=ko.computed(function(){var f=n.minimumHourlySalary()+"",e=f.indexOf("$")===-1?"$":"",o=n.minimumAnnualSalary()+"",s=o.indexOf("$")===-1?"$":"",r=i&&n.minimumHourlySalary()?e+n.minimumHourlySalary()+"/hr":"",u=t&&n.minimumAnnualSalary()?s+n.minimumAnnualSalary()+"/year":"";return r+(r!=""&&u!=""?", ":"")+u}).extend({ignoreOnSerialization:!0});n.validate=function(){return n.minimumAnnualSalary.validate(),n.minimumHourlySalary.validate(),!n.hasError()};n.hasError=function(){return n.minimumAnnualSalary.hasError()||n.minimumHourlySalary.hasError()};n.fromDataModel=function(t){t&&(n.minimumAnnualSalary(t.minimumAnnualSalary),n.minimumHourlySalary(t.minimumHourlySalary))}}function t(){var n=OnlineApp.ViewModels.Base.BaseViewModel.apply(this,arguments)||this;n.willingToRelocate=ko.observable();n.relocationComments=ko.observable();n.relocationCommentsText=ko.computed(function(){return n.relocationComments()?utils.normalizeNewlines(n.relocationComments()):""}).extend({ignoreOnSerialization:!0});n.willingToRelocateText=ko.computed(function(){var i=n.willingToRelocate(),r,t;return i?(r=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.relocationType.items(),t=r[i],!t)?"":t.text:""}).extend({ignoreOnSerialization:!0});n.validate=function(){return n.relocationComments.validate(),n.willingToRelocate.validate(),!n.hasError()};n.hasError=function(){return n.relocationComments.hasError()||n.willingToRelocate.hasError()};n.fromDataModel=function(t){t&&(t.willingToRelocate!=null&&n.willingToRelocate(t.willingToRelocate.toString()),n.relocationComments(t.relocationComments))}}function i(){var i=OnlineApp.ViewModels.Base.EditableViewModel.call(this,{endpoint:"preferences",passResumeTemlateId:!0,get:!1})||this;i.compensation=new n;i.shiftTypes=ko.observableArray();i.relocation=new t;i.positionTypes=ko.observableArray();i.workTypes=ko.observableArray();i.objective=ko.observable();i.objectiveText=ko.computed(function(){return i.objective()?utils.normalizeNewlines(i.objective()):""}).extend({ignoreOnSerialization:!0});i.shiftTypesText=ko.computed(function(){var n=i.shiftTypes(),t,r;return!n||!n.length||n.length===0?"":(t=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.shiftType.items(),r=ko.utils.arrayMap(n,function(n){var i=t[n];return i?i.text:""}),r.join(", "))}).extend({ignoreOnSerialization:!0});i.positionTypesText=ko.computed(function(){var n=i.positionTypes(),t,r;return!n||!n.length||n.length===0?"":(t=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.positionType.items(),r=ko.utils.arrayMap(n,function(n){var i=t[n];return i?i.text:""}),r.join(", "))}).extend({ignoreOnSerialization:!0});i.workTypesText=ko.computed(function(){var n=i.workTypes(),t,r;return!n||!n.length||n.length===0?"":(t=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.workType.items(),r=ko.utils.arrayMap(n,function(n){var i=t[n];return i?i.text:""}),r.join(", "))}).extend({ignoreOnSerialization:!0});i.getValidationConfig=function(){var n=OnlineApp.FieldSettings;return{all:{objective:{required:{enabled:n?n.objective.required:!1},length:{enabled:n?n.objective.visible:!0,max:500,validationMessage:"Objective is too long and is limited to 500 characters"},disallowHtml:{}},"compensation.minimumAnnualSalary":{required:{enabled:n?n.salaryMinYr.required:!1},salary:{enabled:n?n.salaryMinYr.visible:!0}},"compensation.minimumHourlySalary":{required:{enabled:n?n.salaryMinHr.required:!1},salary:{enabled:n?n.salaryMinHr.visible:!0}},"relocation.willingToRelocate":{required:{enabled:n?n.relocateID.required:!1},regexp:{pattern:(n&&n.relocateID.required)?/^[1-4]$/:/^[0-4]$/}},"relocation.relocationComments":{required:{enabled:n?n.relocateComments.required:!1},length:{enabled:n?n.relocateComments.visible:!0,max:500},disallowHtml:{}},positionTypes:{required:{enabled:n?n.positionType.required:!1}},workTypes:{required:{enabled:n?n.workType.required:!1}},shiftTypes:{required:{enabled:n?n.shiftType.required:!1}}}}};i.fromDataModel=function(n){var t;if(n){var r=ko.utils.arrayMap(n.shiftTypes,function(n){return n+""}),u=ko.utils.arrayMap(n.positionTypes,function(n){return n+""}),f=ko.utils.arrayMap(n.workTypes,function(n){return n+""});i.compensation.fromDataModel(n.compensation);i.shiftTypes(r);i.relocation.fromDataModel(n.relocation);i.positionTypes(u);i.workTypes(f);i.objective(n.objective);n.getValidationConfig&&(t=n.getValidationConfig(),i.registerValidation(t))}};i.saveChanges=function(n){return function(t,r){return n(t,r).always(function(){i.validate()})}}(i.saveChanges)}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{PreferencesViewModel:i})}(window),function(n,t){"use strict";function r(r){function o(n){if(OnlineApp.Events){var t=jQuery.Event(OnlineApp.Events.CommonEventsNames.PreSaveValidationFailed);t.target=n.target;$(document).trigger(t)}}var r=$.extend({},{endpoint:"contactInfo",get:!1},r),s="#contact-info-tab .form-actions .btn-app-primary-save",h=gJobs.pageInfoService?gJobs.pageInfoService:AgencyPages.pageInfoService,c=h.getCurrentPageType(),l,y=h.getPageTypes(),f,e,a,v;if(c&&(l=c.type),f=OnlineApp.ViewModels.Base.EditableViewModel.call(this,r)||this,f.isDiscardChange=ko.observable(!1),f.radioButtonOptions=ko.observable({notificationPreference:[{value:"1",id:"contact-info-notification-preference-email",name:"ci-radioSet-notify",label:"Email"},{value:"2",id:"contact-info-notification-preference-paper",name:"ci-radioSet-notify",label:"Paper"}]}).extend({ignoreOnSerialization:!0}),f.enableEmailVerification=ko.observable(n.enableEmailVerification),f.fromAppProcess=ko.observable(n.utils.getUrlParameter("fromAppProcess").trim()==="true"?!0:!1),f.isEmailVerified=ko.observable(),f.isAccountSettingsPage=ko.observable(l===y.accountSettings.type),f.name=new OnlineApp.ViewModels.Common.NameViewModel,f.address=new OnlineApp.ViewModels.Common.AddressViewModel,f.phone=new OnlineApp.ViewModels.Common.PhoneViewModel,f.textCaptchaViewModel=new OnlineApp.ViewModels.TextCaptchaViewModel,f.initContactInfoEmailVerificationViewModel=function(n){f.contactInfoEmailVerificationViewModel||(f.contactInfoEmailVerificationViewModel=new OnlineApp.ViewModels.ContactInfoEmailVerificationViewModel);n&&(f.contactInfoEmailVerificationViewModel.emailVerificationViewModel.changedEmailAddressWasAdded=ko.observable(n.changedEmailAddressWasAdded));f.contactInfoEmailVerificationViewModel.emailVerificationViewModel.initUserData();OnlineApp.Services.emailVerificationService.isEmailVerified().then(function(n){var t=n.data;f.isEmailVerified(t.isEmailVerified)})},f.enableEmailVerification()&&f.isAccountSettingsPage()&&!f.fromAppProcess()&&OnlineApp.Services.authenticationService.isLoggedIn().done(function(n){n&&f.initContactInfoEmailVerificationViewModel()}),f.initialEmail=ko.observable(null),f.emailAddress=ko.observable("").extend({required:{},email:{}}),f.isEmailNotAvailable=ko.observable(!1).extend({ignoreOnSerialization:!0}),f.isEmailEditable=ko.observable(r.isEmailEditable||!1).extend({ignoreOnSerialization:!0}),f.isPasswordSet=!0,f.textCaptchaEnabled=n.textCaptcha,f.isEmailVerificationNotificationEnabled=ko.observable(r.isEmailVerificationNotificationEnabled),f.isEmailVerificationMode=ko.observable(!1),f.isEmailChanged=ko.observable(!1).extend({ignoreOnSerialization:!0}),f.showCaptchaValidationMessage=ko.observable(!1),f.currentPassword=ko.observable().extend({required:{}}),f.isEmailAddressAvailable=ko.observable(!0),f.emailAddress.subscribe(function(n){f.isEmailNotAvailable(!1);n?f.isEmailAddressAvailable(!0):f.isEmailAddressAvailable(!1);n!==f.initialEmail()&&(f.isEmailChanged(!0),f.enableEmailVerification()||(f.textCaptchaEnabled?f.textCaptchaViewModel.resetCaptcha(f.textCaptchaViewModel.hasError(),f.textCaptchaViewModel.userAnswer.validationMessage()):i.renderCaptcha()))}),f.goToAccountSettingsPage=function(){var t=gJobs.accountSettingsHelper.getLinkForAccountSettings(),i;t+="?changeEmail=true";i=gJobs.pageInfoService?gJobs.pageInfoService:AgencyPages.pageInfoService;f.enableEmailVerification()&&i.isOnApplyPage()&&(t+="&redirectToVerifyAccountPage=true",sessionStorage.setItem(OnlineApp.SessionKeys.ApplicationProcessUrl,n.location.href));n.location=t},f.changeEmailNotification=ko.computed({read:function(){return"Your current email address is "+f.initialEmail()+". To change the email address, please visit account settings page."},deferEvaluation:!0}),f.notificationPreference=ko.observable(),f.jobId=ko.observable(),f.notificationPreferenceText=ko.computed({read:function(){var t=f.notificationPreference(),i,n;return t?(i=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.notificationType.items(),n=i[t],!n)?"":n.text:""},write:function(n){var t=ko.utils.arrayFirst(OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.notificationType.items(),function(t){return t.text==n});f.notificationPreference(t.id)}}).extend({ignoreOnSerialization:!0}),f.getValidationConfig=function(){var n=OnlineApp.FieldSettings,i=function(){return{subjectField:f.phone.primaryPhone,objectField:f.phone.primaryPhoneExt}},r=function(){return{subjectField:f.phone.alternatePhone,objectField:f.phone.alternatePhoneExt}};return{all:{"name.firstName":{required:{},length:{max:50},regexp:{pattern:/^[a-zA-Z\-\'~\u00C0-\u017F ]*$/,validationMessage:"Invalid first name",isValidationMessageVisible:!0}},"name.lastName":{required:{},length:{max:50},regexp:{pattern:/^[a-zA-Z\-\'~\u00C0-\u017F ]*$/,validationMessage:"Invalid last name",isValidationMessageVisible:!0}},"name.middleName":{required:{enabled:n?n.middleName.required:!1},length:{max:50,enabled:n?n.middleName.visible:!0},disallowHtml:{}},"name.formerName":{required:{enabled:n?n.formerLastName.required:!1},length:{max:50,enabled:n?n.formerLastName.visible:!0},regexp:{pattern:/^[a-zA-Z\-\'~\u00C0-\u017F ]*$/,validationMessage:"Invalid former last name",isValidationMessageVisible:!0,enabled:n?n.formerLastName.visible:!0}},"address.address1":{required:{},length:{max:100},disallowHtml:{}},"address.address2":{required:{enabled:n?n.address2.required:!1},length:{max:50,enabled:n?n.address2.visible:!0},disallowHtml:{}},"address.city":{required:{},length:{max:50},disallowHtml:{}},"address.state.id":{required:{validationMessage:"Please select a state",isValidationMessageVisible:!0},regexp:{pattern:/^[1-9]\d*$/,validationMessage:"Please select a state",isValidationMessageVisible:!0},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states},state:{onlyIf:function(){return f.address.country.id()&&f.address.state.id()},states:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states.items(),countryId:f.address.country.id}},"address.country.id":{required:{enabled:n?n.countryID.required:!1,validationMessage:"Please select a country",isValidationMessageVisible:!0},regexp:{pattern:!!n&&n.countryID.required?/^[1-9]\d*$/:null,validationMessage:"Please select a country",isValidationMessageVisible:!0,enabled:n?n.countryID.visible:!0},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.countries}},"address.zipCode":{required:{},length:{max:20},zip:{onlyIf:function(){return f.address.country.id()},countryId:f.address.country.id}},"phone.primaryPhoneExt":{requiredField:$.extend({},i(),{enabled:n?n.homePhone.visible:!0}),length:{max:10,enabled:n?n.homePhone.visible:!0},disallowHtml:{}},"phone.primaryPhone":{required:{enabled:n?n.homePhone.required:!1},requiredField:$.extend({},i(),{enabled:n?n.homePhone.visible:!0}),phone:{countryID:function(){var i=n?n.homePhone.visible:!0;if(i)if(f.editableItem()!=t){if(f.editableItem().address&&f.editableItem().address.country)return f.editableItem().address.country.id()}else if(f.address&&f.address.country)return f.address.country.id()}},length:{max:34,enabled:n?n.homePhone.visible:!0},disallowHtml:{}},"phone.alternatePhoneExt":{requiredField:$.extend({},r(),{enabled:n?n.alternatePhone.visible:!0}),length:{max:10,enabled:n?n.alternatePhone.visible:!0},disallowHtml:{}},"phone.alternatePhone":{required:{enabled:n?n.alternatePhone.required:!1},requiredField:$.extend({},r(),{enabled:n?n.alternatePhone.visible:!0}),phone:{countryID:function(){var i=n?n.alternatePhone.visible:!0;if(i)if(f.editableItem()!=t){if(f.editableItem().address&&f.editableItem().address.country)return f.editableItem().address.country.id()}else if(f.address&&f.address.country)return f.address.country.id()}},length:{max:34,enabled:n?n.alternatePhone.visible:!0},disallowHtml:{}},notificationPreference:{required:{enabled:n?n.notificationType_cd.required:!1},definitionAwareValue:{definitionItems:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.notificationType.items}},emailAddress:{required:{},email:{}}}}},f.beginEmailVerificationMode=function(){f.contactInfoEmailVerificationViewModel.emailAddress(f.emailAddress());f.contactInfoEmailVerificationViewModel.initEmailVerification();f.isEmailVerificationMode(!0)},f.cancelEmailVerificationMode=function(){f.isEmailVerificationMode(!1);$("#verify-email-contact-info-link").focus();u.tabbing.updateIndices()},f.resetEmailAddress=function(n){f.emailAddress(n);f.editableItem()&&f.editableItem().emailAddress(n)},f.updateContactInfoAfterEmailChange=function(t){f.isEmailVerified(!1);t&&t.isEmailChanged&&f.resetEmailAddress(f.initialEmail());n.utils.getUrlParameter("redirectToVerifyAccountPage")?n.location=t.forceRedirectUrl:f.beginEmailVerificationMode()},f.goToApplicationProcess=function(){var t=sessionStorage.getItem(OnlineApp.SessionKeys.ApplicationProcessUrl);t&&(sessionStorage.removeItem(OnlineApp.SessionKeys.ApplicationProcessUrl),n.location=t)},f.updateAccessToContactInfoSaveButton=function(n){$(s).length&&$(s).prop("disabled",n)},f.fromDataModel=function(n){n&&(f.name.fromDataModel(n.name),e=f.name.fullName(),f.address.fromDataModel(n.address),f.phone.fromDataModel(n.phone),f.notificationPreference(n.notificationPreference?n.notificationPreference.toString():"1"),f.initialEmail(n.initialEmail||n.emailAddress),f.emailAddress(n.emailAddress),f.isEmailEditable(f.isEmailEditable()||n.isEmailEditable||!n.emailAddress||!1),n.isPasswordSet!=t&&(f.isPasswordSet=n.isPasswordSet),OnlineApp.ViewModels!=null&&OnlineApp.ViewModels.applicationViewModel!=null&&OnlineApp.ViewModels.applicationViewModel.jobId!=null&&OnlineApp.ViewModels.applicationViewModel.jobId()>0&&f.jobId(OnlineApp.ViewModels.applicationViewModel.jobId()),f.registerValidation(f.getValidationConfig()),$(document).trigger(OnlineApp.Events.CommonEventsNames.ContactInfomationAvailable,{firstName:f.name.firstName(),lastName:f.name.lastName(),email:f.emailAddress()}))},a=f.discardChanges,f.discardChanges=function(n,t){f.isDiscardChange(!0);a.call(f,n,t);f.goToApplicationProcess()},f.saveChanges=function(t){return function(r){var u=f.editableItem(),p=this,c=arguments,s,y,l,a,v,h;return r.isBusy(!0),f.updateAccessToContactInfoSaveButton(!0),f.enableEmailVerification()?u.isEmailChanged()&&f.isEmailEditable()&&(l=OnlineApp.ViewModels.accountSettingsViewModel&&OnlineApp.ViewModels.accountSettingsViewModel.isImpersonatedJobSeeker||!f.isPasswordSet||u.currentPassword.validate(),!f.hasErrorPureComputed()&&!l)?(f.isBusy(!1),f.updateAccessToContactInfoSaveButton(!1),o(c),!1):(s=$.when(function(){return!0}),u&&u.emailAddress()!==f.initialEmail()&&f.isEmailEditable()&&(u.emailAddress.validate(),a={email:u.emailAddress(),captchaAnswer:u.textCaptchaViewModel.userAnswer(),password:u.currentPassword()},u.emailAddress.hasError()||(s=s.then(function(){return OnlineApp.Services.authenticationService.isEmailAllowed(a).then(function(n){if(n.success)return u.emailAddress.hasError(!n.isEmailAllowed),u.isEmailNotAvailable(!n.isEmailAllowed),n.isEmailAllowed;var t;return t=$.when(function(){return!0}),t.then(function(){return n.errorPropertyName=="Password"&&(u.currentPassword.validationMessage(n.errorMessage),u.currentPassword.hasError(!0),u.currentPassword.isValidationMessageVisible(!0)),!1})},function(){return toastr.warning(Resources.NotificationMessages.ServiceUnavailable),n.undefined})}))),u.name.normalize(),v=OnlineApp.ViewModels.applicationViewModel.importResumeViewModel&&OnlineApp.ViewModels.applicationViewModel.importResumeViewModel.resumeUploadComplete(),!v&&e&&u&&u.name.fullName()!==e&&(h=$.Deferred(),OnlineApp.Controllers.notificationController.showCreateNewAccountNotification(function(){h.then(function(){return OnlineApp.Services.authenticationService.logout().done(function(){sessionStorage.setItem("shouldCreateNewAccount","true");$(n).on("beforeunload",function(){$(n).scrollTop(0)});location.reload()})});h.resolve(!1)},function(){h.resolve(!0)}),s=s.then(function(n){return n?h:!1})),s=s.then(function(i){var r,e,s,h;return i?(u.isEmailChanged()&&f.isEmailEditable()&&gJobs.crossWindowCommunicationService.sendMessage(gJobs.subjects.EmailUpdated,u.emailAddress()),r={fromAppProcess:f.fromAppProcess(),returnUrl:encodeURIComponent(n.location.href)},f.enableEmailVerification()&&(n.utils.getUrlParameter("redirectToVerifyAccountPage")&&(r.sendAccountVerifEmail=!0),e=sessionStorage.getItem(OnlineApp.SessionKeys.ApplicationProcessUrl),e&&(r.redirectionUrl=e)),s=AgencyPages.pageInfoService?AgencyPages.pageInfoService.getCurrentAgencyFolderName():gJobs.pageInfoService.getCurrentAgencyPageFolderName(),s&&(r.agencyFolderName=s),h=Array.prototype.slice.call(c),h.push(r),t.apply(p,h)):(o(c),n.undefined)}),s.done(function(t){if(f.isAccountSettingsPage()&&t&&t.isSuccess&&t.payload&&!t.payload.isImpersonatedJobSeeker){if(t.payload.forceRedirectUrl){n.location=t.payload.forceRedirectUrl;return}var i=null;t.payload.isEmailChanged&&(i={changedEmailAddressWasAdded:!0,isEmailChanged:t.payload.isEmailChanged,forceRedirectUrl:t.payload.forceRedirectUrl},gJobs.localStorageHelper.updateItemForMultipleTabs(OnlineApp.LocalStorageKeys.EmailWasChanged,"true"),localStorage.setItem("updatedEmail",t.payload.updatedEmail));f.fromAppProcess()||n.utils.getUrlParameter("changeEmail")?t.payload.isEmailChanged?(gJobs.localStorageHelper.updateItemForMultipleTabs(OnlineApp.LocalStorageKeys.EmailWasChangedAndNewVerificationCodeSent,"true"),f.updateContactInfoAfterEmailChange(i)):f.goToApplicationProcess():t.payload.isEmailChanged&&f.updateContactInfoAfterEmailChange(i);n.enableTwoFactorAuthentication&&t.payload.isEmailChanged&&$(document).trigger(OnlineApp.Events.CommonEventsNames.EmailWasChanged,i)}}).always(function(){r.isBusy(!1);f.updateAccessToContactInfoSaveButton(!1);f.validate()})):u.isEmailChanged()&&f.isEmailEditable()&&(y=i.isCaptchaSubmitted,u.showCaptchaValidationMessage(!y),l=OnlineApp.ViewModels.accountSettingsViewModel&&OnlineApp.ViewModels.accountSettingsViewModel.isImpersonatedJobSeeker||!f.isPasswordSet||u.currentPassword.validate(),!f.hasErrorPureComputed()&&!(l&&(y&&!n.textCaptcha||n.textCaptcha&&u.textCaptchaViewModel.validate())))?(f.isBusy(!1),f.updateAccessToContactInfoSaveButton(!1),o(c),!1):(s=$.when(function(){return!0}),u&&u.emailAddress()!==f.initialEmail()&&f.isEmailEditable()&&(u.emailAddress.validate(),a={email:u.emailAddress(),captchaAnswer:u.textCaptchaViewModel.userAnswer(),password:u.currentPassword()},u.emailAddress.hasError()||(s=s.then(function(){return OnlineApp.Services.authenticationService.isEmailAllowed(a).then(function(n){if(u.isEmailChanged()&&!f.textCaptchaEnabled&&i.resetCaptcha(),n.success)return u.emailAddress.hasError(!n.isEmailAllowed),u.isEmailNotAvailable(!n.isEmailAllowed),n.isEmailAllowed;var t=u.textCaptchaViewModel.validate(),r;return r=t?u.textCaptchaViewModel.resetCaptcha():$.when(function(){return!0}),r.then(function(){return n.errorPropertyName=="Password"?(u.currentPassword.validationMessage(n.errorMessage),u.currentPassword.hasError(!0),u.currentPassword.isValidationMessageVisible(!0)):n.errorPropertyName=="Captcha"&&(u.textCaptchaViewModel.userAnswer.hasError(!0),t?u.textCaptchaViewModel.userAnswer.validationMessage("Captcha is invalid"):u.textCaptchaViewModel.userAnswer.validationMessage("This field is required"),u.textCaptchaViewModel.userAnswer.isValidationMessageVisible(!0)),!1})},function(){return toastr.warning(Resources.NotificationMessages.ServiceUnavailable),n.undefined})}))),u.name.normalize(),v=OnlineApp.ViewModels.applicationViewModel.importResumeViewModel&&OnlineApp.ViewModels.applicationViewModel.importResumeViewModel.resumeUploadComplete(),!v&&e&&u&&u.name.fullName()!==e&&(h=$.Deferred(),OnlineApp.Controllers.notificationController.showCreateNewAccountNotification(function(){h.then(function(){return OnlineApp.Services.authenticationService.logout().done(function(){sessionStorage.setItem("shouldCreateNewAccount","true");$(n).on("beforeunload",function(){$(n).scrollTop(0)});location.reload()})});h.resolve(!1)},function(){h.resolve(!0)}),s=s.then(function(n){return n?h:!1})),s=s.then(function(i){var r,e,s;return i?(u.isEmailChanged()&&f.isEmailEditable()&&gJobs.crossWindowCommunicationService.sendMessage(gJobs.subjects.EmailUpdated,u.emailAddress()),r={fromAppProcess:f.fromAppProcess(),fromAccountSettings:f.isAccountSettingsPage()},f.fromAppProcess()&&(e=AgencyPages.pageInfoService?AgencyPages.pageInfoService.getCurrentAgencyFolderName():gJobs.pageInfoService.getCurrentAgencyPageFolderName(),e&&(r.agencyFolderName=e)),s=Array.prototype.slice.call(c),s.push(r),t.apply(p,s)):(o(c),n.undefined)}),s.done(function(n){n&&n.payload&&n.payload.isEmailChanged&&f.fromAppProcess()&&(localStorage.setItem("updatedEmail",n.payload.updatedEmail),sessionStorage.setItem("emailWasChangedAndNewVerificationCodeSent","true"))}).always(function(){r.isBusy(!1);f.updateAccessToContactInfoSaveButton(!1);f.validate()}))}}(f.saveChanges),gJobs.crossWindowCommunicationService.setListener(gJobs.subjects.EmailUpdated,function(n){f.emailAddress(n);f.editableItem()&&f.editableItem().emailAddress(n)}),f.emailFieldLoaded=function(n){var t=$(n).find("input");t.keydown(function(n){var t=n.keyCode||n.which,i=n.shiftKey;setTimeout(function(){!i&&t===$.ui.keyCode.TAB&&f.isEmailEditable()&&f.isEmailChanged()&&$("#currentPassword").focus()})})},f.showHideAriaLabel=function(){$("fieldset.radio-set.css3-radio").length>0&&$("fieldset.radio-set.css3-radio").each(function(n){$("fieldset.radio-set.css3-radio")[n].removeAttribute("aria-required")})},f.enableEmailVerification()){OnlineApp.Services.authenticationService.isLoggedIn().done(function(n){n&&OnlineApp.Services.emailVerificationService.isEmailVerified().then(function(n){var t=n.data;f.isEmailVerified(t.isEmailVerified)})});$(document).on(OnlineApp.Events.CommonEventsNames.EmailVerified,function(t,i){f.isEmailVerificationMode(!1);f.isEmailVerified(!0);f.contactInfoEmailVerificationViewModel&&(f.contactInfoEmailVerificationViewModel.emailVerificationViewModel.changedEmailAddressWasAdded=ko.observable(!1));i&&i.changedEmailAddress&&(f.initialEmail(i.changedEmailAddress),f.resetEmailAddress(i.changedEmailAddress));var r=sessionStorage.getItem(OnlineApp.SessionKeys.ApplicationProcessUrl);r&&(sessionStorage.removeItem(OnlineApp.SessionKeys.ApplicationProcessUrl),n.location=r)});$(document).on(OnlineApp.Events.CommonEventsNames.ContactInfoEmailVerificationFormClosed,f.cancelEmailVerificationMode);v=Events.CommonEventsNames.Login+" "+Events.CommonEventsNames.Register;$(document).on(v,function(){f.initContactInfoEmailVerificationViewModel()})}}var i=new OnlineApp.Helpers.CaptchaHelper("#contact-info-tab"),u=OnlineApp.Helpers.layoutHelper;OnlineApp.Namespace.extend("OnlineApp.ViewModels",{ContactInfoViewModel:r})}(window),function(n,t){"use strict";function i(){var n=OnlineApp.ViewModels.Base.ValidatableViewModel.apply(this,arguments)||this;n.state=ko.observable();n.stateName=ko.computed(function(){if(!n.state())return"";var t=ko.utils.arrayFirst(OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states.items(),function(t){return t.id==n.state()});return t!=null?t.name:""});n.number=ko.observable();n.licenseClass=ko.observable();n.licenseClassName=ko.computed(function(){if(!n.licenseClass())return"";var t=ko.utils.arrayFirst(OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.driversLicenseClasses.items(),function(t){return t.id==n.licenseClass()});return t!=null?t.name:""});n.fromDataModel=function(t){t&&(n.state(t.state),n.number(t.number),n.licenseClass(t.licenseClass))};n.getValidationConfig=function(){return{all:{number:{length:{max:50}},state:{},licenseClass:{}}}},function(){n.registerValidation(n.getValidationConfig())}()}function r(){var n=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this,i,t;for(n.ssnFieldsLength=[3,2,4],n.ssnMasks=n.ssnFieldsLength.map(function(n){return new Array(n+1).join("x")}),n.ssnLast4Digits=ko.observable(""),i="",n.ssnValues=[ko.observable(""),ko.observable(""),ko.observable("")],n.ssnFull=ko.computed({read:function(){var t=n.ssnValues[0]()+"-"+n.ssnValues[1]()+"-"+n.ssnValues[2]();return t==="--"?"":t},write:function(t){var i=t.split("-");n.ssnValues[0](i[0]||"");n.ssnValues[1](i[1]||"");n.ssnValues[2](i[2]||"")}}),t=0;t<2;++t)(function(t){n.ssnValues[t].subscribe(function(i){i&&i.length===n.ssnFieldsLength[t]&&(n.isFocused.forEach(function(n){n(!1)}),n.isFocused[t+1](!0))})})(t);n.ssnValues[2].subscribe(function(t){typeof t=="string"&&t.length===n.ssnFieldsLength[2]?n.ssnLast4Digits(t):n.ssnLast4Digits(i)});n.ssnMasked=ko.computed(function(){var t=n.ssnLast4Digits();return t?n.ssnMasks[0]+"-"+n.ssnMasks[1]+"-"+t:""});n.isFieldVisited=[ko.observable(!1),ko.observable(!1),ko.observable(!1)];n.isFocused=[ko.observable(!1),ko.observable(!1),ko.observable(!1)];n.fromDataModel=function(t){typeof t=="string"?n.ssnLast4Digits(t):(n.ssnFull(t.ssnFull),n.ssnLast4Digits(t.ssnLast4Digits));i=n.ssnLast4Digits()}}function u(){var u=OnlineApp.ViewModels.Base.EditableViewModel.call(this,{endpoint:"personalInfo",get:!1})||this,e,o;u.hasDriverLicense=ko.observable();u.hasDriverLicense.subscribe(function(n){n==="Yes"&&(u.driverLicense.validate(),setTimeout(function(){f.tabbing.updateIndices()},0))});u.isSsnValid=ko.observable(!0).extend({ignoreOnSerialization:!0});u.driverLicense=new i;u.ssn=new r;u.hasProofOfLegalRight=ko.observable();u.highestEducationLevel=ko.observable();u.jobId=ko.observable();u.dayOfBirth=ko.observable();u.monthOfBirth=ko.observable();u.dateOfBirth=ko.computed(function(){if(!u.dayOfBirth()&&!u.monthOfBirth())return"";var n="XX",t="XX";return u.monthOfBirth()&&(n=u.monthOfBirth().toString()),u.dayOfBirth()&&(t=u.dayOfBirth().toString()),n+"/"+t});u.visible=ko.computed(function(){var i=!1,n=OnlineApp.FieldSettings;return n!==t&&(i=i||n.driverLicense!==t&&n.driverLicense.visible||n.driverLicenseStateID!==t&&n.driverLicenseStateID.visible||n.driverLicenseNumber!==t&&n.driverLicenseNumber.visible||n.driverLicenseClassID!==t&&n.driverLicenseClassID.visible||n.monthDayBirth!==t&&n.monthDayBirth.visible||n.ssn!==t&&n.ssn.visible||n.legalWork!==t&&n.legalWork.visible||n.highestEducationLevelID!==t&&n.highestEducationLevelID.visible),i}).extend({ignoreOnSerialization:!0});u.highestEducationLevelText=ko.computed(function(){var t=u.highestEducationLevel(),n;return t?(n=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.educationLevels.items(),n.length==0)?"No level specified":$.grep(n,function(n){return n.id===t})[0].name:"No level specified"}).extend({ignoreOnSerialization:!0});u.getValidationConfig=function(){var n=OnlineApp.FieldSettings,t=function(){return n?n.ssn.required&&!u.ssn.ssnLast4Digits():!1},i=function(){if(!!n){var t=u.ssn.isFieldVisited[0]()&&u.ssn.isFieldVisited[1]()&&u.ssn.isFieldVisited[2]();return n.ssn.visible&&(t||u.isSubmitted)}return!1},r=function(){if(!!n){var t=u.ssn.ssnFull()!="";return n.ssn.visible&&!t}return!1};return{all:{"ssn.ssnFull":{required:{enabled:t},ssn:{enabled:i},serverSsn:{isSsnValid:u.isSsnValid,enabled:r}},dayOfBirth:{required:{enabled:n?!!n.monthDayBirth.required:!1},definitionAwareValue:{definitionItems:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.day.items}},monthOfBirth:{required:{enabled:n?!!n.monthDayBirth.required:!1},definitionAwareValue:{definitionItems:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.month.items}},hasDriverLicense:{required:{enabled:n?n.driverLicense.required:!1}},"driverLicense.state":{required:{onlyIf:function(){var i=n?n.driverLicense.visible:!1,r=n?n.driverLicenseStateID.required:!1,t=u.hasDriverLicense()==="Yes";return u.editableItem()&&(t=u.editableItem().hasDriverLicense()==="Yes"),r&&(t||!i)}},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states}},"driverLicense.number":{required:{onlyIf:function(){var i=n?n.driverLicense.visible:!1,r=n?n.driverLicenseNumber.required:!1,t=u.hasDriverLicense()==="Yes";return u.editableItem()&&(t=u.editableItem().hasDriverLicense()==="Yes"),r&&(t||!i)}},length:{max:30,enabled:n?n.driverLicenseNumber.visible:!1},disallowHtml:{}},"driverLicense.licenseClass":{required:{onlyIf:function(){var i=n?n.driverLicense.visible:!1,r=n?n.driverLicenseClassID.required:!1,t=u.hasDriverLicense()==="Yes";return u.editableItem()&&(t=u.editableItem().hasDriverLicense()==="Yes"),r&&(t||!i)}},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.driversLicenseClasses}},hasProofOfLegalRight:{required:{enabled:n?n.legalWork.required:!1}},highestEducationLevel:{required:{enabled:n?n.highestEducationLevelID.required:!1},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.educationLevels}}}}};u.fromDataModel=function(n){n&&(u.isSsnValid(n.isSsnValid),u.hasDriverLicense(n.hasDriverLicense),u.driverLicense.fromDataModel(n.driverLicense),u.ssn.fromDataModel(n.ssn),e=u.ssn.ssnMasked(),u.hasProofOfLegalRight(n.hasProofOfLegalRight),u.highestEducationLevel(n.highestEducationLevel),OnlineApp.ViewModels!=null&&OnlineApp.ViewModels.applicationViewModel!=null&&OnlineApp.ViewModels.applicationViewModel.jobId!=null&&OnlineApp.ViewModels.applicationViewModel.jobId()>0&&u.jobId(OnlineApp.ViewModels.applicationViewModel.jobId()),u.dayOfBirth(n.dayOfBirth),u.monthOfBirth(n.monthOfBirth))};o=u.getValidationConfig();u.registerValidation(o);u.radioButtonOptions=ko.observable({doYouHaveDriversLicence:[{value:"Yes",label:"Yes",name:"pi-radioSet-license",id:"personal-info-driver-license-yes"},{value:"No",label:"No",name:"pi-radioSet-license",id:"personal-info-driver-license-no"}],doYouHaveLegalRightToWork:[{value:"Yes",label:"Yes",name:"pi-radioSet-workproof",id:"personal-info-proof-of-legal-work-yes"},{value:"No",label:"No",name:"pi-radioSet-workproof",id:"personal-info-proof-of-legal-work-no"}]});u.toDataModel=function(n){return function(){var t=n.apply(this);return t.ssn=u.ssn.ssnFull(),t}}(u.toDataModel);u.saveChanges=function(t){return function(i,r){var s=OnlineApp.FieldSettings,f,h,o;return s&&s.driverLicense.visible&&u.editableItem().hasDriverLicense()==="No"&&(u.editableItem().driverLicense.state(null),u.editableItem().driverLicense.number(null),u.editableItem().driverLicense.licenseClass(null)),i.isBusy(!0),f=$.when(function(){return!0}),h=OnlineApp.ViewModels.applicationViewModel.importResumeViewModel&&OnlineApp.ViewModels.applicationViewModel.importResumeViewModel.resumeUploadComplete(),!h&&e&&u.editableItem&&u.editableItem().ssn.ssnFull()&&(o=$.Deferred(),OnlineApp.Controllers.notificationController.showCreateNewAccountNotification(function(){o.then(function(){return OnlineApp.Services.authenticationService.logout().done(function(){sessionStorage.setItem("shouldCreateNewAccount","true");$(n).on("beforeunload",function(){$(n).scrollTop(0)});location.reload()})});o.resolve(!1)},function(){o.resolve(!0)}),f=f.then(function(){return o})),f=f.then(function(f){return f?(u.editableItem().isSubmitted=!0,t(i,r)):n.undefined}),f.done(function(){u.ssn.ssnFull("");u.isSsnValid(!0)}).always(function(){i.isBusy(!1);u.validate()})}}(u.saveChanges)}var f=OnlineApp.Helpers.layoutHelper;OnlineApp.Namespace.extend("OnlineApp.ViewModels",{PersonalInfoViewModel:u})}(window),function(n,t){"use strict";function i(){var n=OnlineApp.ViewModels.Base.CompositeEditableViewModel.call(this,{endpoint:"generalInfo",passResumeTemlateId:!0})||this;n.contactInfo=new OnlineApp.ViewModels.ContactInfoViewModel({isEmailVerificationNotificationEnabled:!1});n.personalInfo=new OnlineApp.ViewModels.PersonalInfoViewModel;n.preferences=new OnlineApp.ViewModels.PreferencesViewModel;n.load=function(i){return function(){i.apply(n,arguments);n.personalInfo.registerValidation(n.personalInfo.getValidationConfig());n.preferences.registerValidation(n.preferences.getValidationConfig());var r=OnlineApp.ViewModels.applicationViewModel.loginViewModel.registerViewModel.isUserRegisteredInCurrentSession();r&&(n.contactInfo.beginEdit(n.contactInfo,{}),n.contactInfo.editableItem().suppressValidationErrors(),n.personalInfo.visible()===!0&&(n.personalInfo.beginEdit(n.personalInfo),n.personalInfo.editableItem().suppressValidationErrors()),OnlineApp.FieldSettings.preferences.visible!==t&&OnlineApp.FieldSettings.preferences.visible===!0&&(n.preferences.beginEdit(n.preferences),n.preferences.editableItem().suppressValidationErrors()))}}(n.load);n.fromDataModel=function(t){t&&(t.contactInfo&&n.contactInfo.fromDataModel(t.contactInfo),t.personalInfo&&n.personalInfo.fromDataModel(t.personalInfo),t.preferences&&n.preferences.fromDataModel(t.preferences))};n.showAlertValidationIcon=ko.computed(function(){return n.contactInfo.isDiscardChange()?!1:n.contactInfo&&n.contactInfo.hasError()||n.personalInfo&&n.personalInfo.hasError()||n.preferences&&n.preferences.hasError()?!0:!1});n.showCheckValidationIcon=ko.computed(function(){return n.contactInfo.isDiscardChange()?!0:n.contactInfo&&n.contactInfo.hasError()||n.personalInfo&&n.personalInfo.hasError()||n.preferences&&n.preferences.hasError()?!1:!0}),function(){n.addParts([n.contactInfo,n.personalInfo,n.preferences])}()}OnlineApp.Namespace.extend("OnlineApp.ViewModels.Test",{GeneralInfoViewModel:i});OnlineApp.Namespace.extend("OnlineApp.ViewModels",{GeneralInfoViewModel:i})}(window),function(n){"use strict";function t(){var t=OnlineApp.ViewModels.Base.EditableViewModel.call(this,null)||this;t.employeeId=ko.observable();t.employerFolderName=ko.observable();t.jobOpportunitiesLink=ko.computed(function(){var r=AgencyPages&&AgencyPages.pageInfoService&&AgencyPages.pageInfoService.getCurrentDepartmentFolderName(),i="/careers/"+t.employerFolderName();return r&&(i+="/"+r),n.Resources.LACountyAgencies.split(";").indexOf(t.employerFolderName())!==-1&&(i+="?examType[0]=Open"),i});t.setEmployerFolderName=function(n){t.employerFolderName(n)};t.checkEmployeeId=function(){if(!t.validate()){OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement();return}var n=OnlineApp.ViewModels.applicationViewModel;OnlineApp.Services.authenticationService.checkEmployeeId(t.employeeId(),t.employerFolderName()).done(function(i){i&&(n.isEmployeeIdValid(i.isValidEmployeeId),i.isValidEmployeeId&&n.employeeId(t.employeeId()),i.message&&(t.employeeId.hasError(!0),t.employeeId.validationMessage(i.message),t.employeeId.isValidationMessageVisible(!0),OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement()))}).fail(function(){toastr.warning("Unable to verify whether user has valid employee id")})};t.getValidationConfig=function(){return{all:{employeeId:{required:{}}}}},function(){t.registerValidation(t.getValidationConfig())}()}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{CheckEmployeeIdViewModel:t})}(window),function(){"use strict";function n(n){var t=OnlineApp.ViewModels.Base.DataViewModel.call(this,{endpoint:"emailPreferences",passAgencyFolderName:!0,passJobId:!0})||this;t.promotionalEmails=ko.observable(!0);t.jobApplicationEmails=ko.observable(!0);t.agencyName=ko.observable("");t.hidePromotionalEmailsOption=n;t.showOnSubmitTab=ko.observable(!1);t.jobApplicationEmailsInfoShown=ko.observable(!1);t.toggleJobApplicationEmailsInfo=function(){if(t.jobApplicationEmailsInfoShown(!t.jobApplicationEmailsInfoShown()),t.jobApplicationEmailsInfoShown()){var n=$("#job-application-option-details").text();gJobs.screenReadersService.setAriaLiveNotification(n)}};t.fromDataModel=function(n){n&&(t.promotionalEmails(n.promotionalEmails),t.jobApplicationEmails(n.jobApplicationEmails),t.agencyName(n.agencyName),n.jobApplicationEmails||t.showOnSubmitTab(!0))};t.updatePromotionalEmailsPreference=function(){return t.save(t.toDataModel()).done(function(){var n="You have been successfully "+(t.promotionalEmails()?"subscribed to":"unsubscribed from")+" job opportunity emails.";gJobs.screenReadersService.setAriaLiveNotification(n)}).fail(function(){t.promotionalEmails(!t.promotionalEmails())}),!0};t.updateJobApplicationEmailsPreference=function(){return t.save(t.toDataModel()).done(function(){var n="You have been successfully "+(t.jobApplicationEmails()?"subscribed to":"unsubscribed from")+" job application emails.";gJobs.screenReadersService.setAriaLiveNotification(n)}).fail(function(){t.jobApplicationEmails(!t.jobApplicationEmails())}),!0};t.onToggleFocused=function(n,t){var i=$(t.target).closest(".option-container").find(".option-description").text();gJobs.screenReadersService.setAriaLiveNotification(i)};t.getInboxUrl=function(){var n="/inbox",i=gJobs.areaInfoService.getCurrentArea(),t;return i===gJobs.areaInfoService.areaNames.Career?n=AgencyPages.pageInfoService.getCurrentAgencyHomePageUrl()+n:i===gJobs.areaInfoService.areaNames.Agency&&(t=AgencyPages.pageInfoService?AgencyPages.pageInfoService.getCurrentAgencyFolderName():gJobs.pageInfoService.getCurrentAgencyPageFolderName(),t&&(n="/AgencyInbox/"+t)),n}}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{EmailPreferencesViewModel:n})}(window),function(n){"use strict";function t(t){function r(n,t,i){n.hasError(t);n.isValidationMessageVisible(t);t&&i&&n.validationMessage(i)}function u(n,t,i){return n.setCustomLabelHtmlContent(t),n.setCustomUserAnswerInputId(i),n.resetCaptcha(n.userAnswer.hasError(),c)}function p(n,t){setTimeout(function(){localStorage.removeItem(n)},t)}function w(){setInterval(function(){localStorage.getItem("updatedEmail")&&localStorage.getItem("updatedEmail")!==i.userEmail()&&(i.userEmail(localStorage.getItem("updatedEmail")),p("updatedEmail",5e3))},5e3)}function v(n,t){n&&l.length&&l.attr("id")===t&&$("#"+t).focus()}var t=t?t:{},b=n.emailVerificationResendAttempts,k=n.emailVerificationVerifyAttempts,s="<span>Please answer the question to <b>resend<\/b> a code again<\/span>",h="<span>Please answer the question to <b>verify<\/b> a code again<\/span>",c="Captcha is invalid",f="captcha-user-answer-for-verify-code",e="captcha-user-answer-for-resend-code",d="We've sent a "+n.emailVerificationCodeLength+" digit code to your email address and the code is only valid for "+n.emailVerificationCodeDurationInMins+" minutes. Please enter the code below. ",o,l,y=!1,a=!1,i=OnlineApp.ViewModels.Base.ValidatableViewModel.apply(this,arguments)||this,g;i.enableEmailVerification=ko.observable(n.enableEmailVerification);i.isNeedToHideHeader=ko.observable(t.isNeedToHideHeader);i.isNeedToHideInstructions=ko.observable(t.isNeedToHideInstructions);i.verificationCodeLabelText=ko.observable(t.verificationCodeLabelText?t.verificationCodeLabelText:"Verification code");i.verificationCodeAriaLabelText=ko.observable(t.isNeedToHideInstructions?d+i.verificationCodeLabelText():i.verificationCodeLabelText());i.useCustomVerifyButton=ko.observable(t.useCustomVerifyButton);g=new gJobs.AbstractAreaInfoService;i.textCaptchaViewModelForResendCode=new OnlineApp.ViewModels.TextCaptchaViewModel("ResendEmailVerificationCodeAnswer");i.textCaptchaViewModelForVerificationCode=new OnlineApp.ViewModels.TextCaptchaViewModel("VerifyEmailVerificationCodeAnswer");i.textCaptchaEnabled=n.textCaptcha;i.isNeedToShowEmailVerificationForm=ko.observable(!1);i.isEmailVerified=ko.observable();i.userEmail=ko.observable();i.verificationAttemptsCount=ko.observable(0);i.resendEmailVerificationCount=ko.observable(0);i.isEmailVerificationSubmitButtonEnabled=ko.observable(!1);i.emailVerificationCode=ko.observable("").extend({required:{},verificationCode:{regExpForValueTransform:/_/g,validationMessage:OnlineApp.Validation.validationMessages.invalidEmailVerificationCode}});i.emailVerificationCode.subscribe(function(n){n!==""&&i.emailVerificationCode.validate(n)?i.isEmailVerificationSubmitButtonEnabled(!0):i.isEmailVerificationSubmitButtonEnabled(!1);OnlineApp.Helpers.layoutHelper.tabbing.updateIndices()});i.changedEmailAddressWasAdded=ko.observable(!1);i.initUserData=function(n){i.emailVerificationCode("");r(i.emailVerificationCode,!1);r(i.textCaptchaViewModelForResendCode.userAnswer,!1);r(i.textCaptchaViewModelForVerificationCode.userAnswer,!1);OnlineApp.Services.emailVerificationService.getUserData().then(function(t){var o=t.data;i.isEmailVerified(o.isEmailVerified);i.userEmail(o.userEmail);i.verificationAttemptsCount(o.verificaitonAttempts);i.resendEmailVerificationCount(o.resendEmailVerificationCount);i.isNeedToShowResendVerificationCodeCaptcha()&&u(i.textCaptchaViewModelForResendCode,s,e);i.isNeedToShowVerificationCodeCaptcha()&&u(i.textCaptchaViewModelForVerificationCode,h,f);i.isEmailVerified()||(w(),i.isNeedToShowEmailVerificationForm(!0));y=!0;n&&n.changedEmailAddressWasAdded&&(i.isEmailVerified(!1),r(i.emailVerificationCode,!1),i.emailVerificationCode(""));i.onReady()})};i.onReady=function(){o=$("#verification-code");o.inputmask({mask:"999999"});o.length&&o.focus()};i.init=function(){i.enableEmailVerification()&&(y||i.initUserData(),OnlineApp.Services.emailVerificationService.trySendEmailVerificationCode())};i.resetForm=function(){i.isNeedToShowVerificationCodeCaptcha()&&(r(i.textCaptchaViewModelForVerificationCode.userAnswer,!1),u(i.textCaptchaViewModelForVerificationCode,h,f));i.isNeedToShowResendVerificationCodeCaptcha()&&(r(i.textCaptchaViewModelForResendCode.userAnswer,!1),u(i.textCaptchaViewModelForResendCode,s,e));i.emailVerificationCode("");r(i.emailVerificationCode,!1)};i.goToAccountSettingsPage=function(){var t=gJobs.accountSettingsHelper.getLinkForAccountSettings();t+="?fromAppProcess=true#contact";sessionStorage.setItem(OnlineApp.SessionKeys.ApplicationProcessUrl,n.location.href);n.location=t};i.showSuccessNotification=function(n){var r="successEmailNotification",i="success-email-notification",t=$("#"+i);t.length!==0?(t.html(n),t.css("display","flex")):($("body").append("<div class='uses-gjobs-styles'><div id='"+i+"'>"+n+"<\/div><\/div>"),t=$("#"+i));gJobs.screenReadersService.setAriaLiveNotification(t.text());$(document).on("click."+r,function(){t.is(":visible")&&t.css("display","none")});setTimeout(function(){t.is(":visible")&&t.css("display","none");$(document).off("click."+r)},1e4)};i.showResendCodeSuccessNotification=function(){i.showSuccessNotification("<div class='success-email-notification-holder'><span>A new verification code has been sent to your email address<\/span><\/div>")};i.showResendCodeOnNewEmailNotification=function(){i.showSuccessNotification("<div class='success-email-notification-holder'><span>A new verification code has been sent to your new email address<\/span><\/div>")};i.showSuccessEmailVerifcationNotification=function(){var n="<div class='success-email-notification-holder'><img class='email-verification-success-icon' src='/Content/Images/email-verification-success-notification-icon-white.svg' /><span>Your account ("+i.userEmail()+") is verified<\/span><\/div>";i.showSuccessNotification(n)};i.isNeedToShowResendVerificationCodeCaptcha=function(){return!i.isEmailVerified()&&i.textCaptchaEnabled&&i.resendEmailVerificationCount()>b};i.isNeedToShowVerificationCodeCaptcha=function(){return!i.isEmailVerified()&&i.textCaptchaEnabled&&i.verificationAttemptsCount()>k};i.resendEmailVerificationCode=function(){if(!i.isEmailVerified()){if(i.isNeedToShowResendVerificationCodeCaptcha()&&!i.textCaptchaViewModelForResendCode.validate()){$("#"+e).focus();return}OnlineApp.Services.emailVerificationService.resendEmailVerificationCode(i.textCaptchaViewModelForResendCode.userAnswer(),i.changedEmailAddressWasAdded()).then(function(n){var f=!1,t=n.data,o=t.resendEmailVerificationCount;i.resendEmailVerificationCount(o);t.isResendEmailSucceeded===!1?t.isCaptchaInvalid===!0&&(f=!0,r(i.textCaptchaViewModelForResendCode.userAnswer,!0,c)):i.showResendCodeSuccessNotification();i.isNeedToShowResendVerificationCodeCaptcha()&&u(i.textCaptchaViewModelForResendCode,s,e).always(function(){f&&$("#"+e).focus()})})}};i.getRedirectLinkForSuccessfullEmailVerification=function(){OnlineApp.Services.emailVerificationService.getRedirectLinkForSuccessfullEmailVerification().done(function(t){var i=t.data;i.redirectedLink!==""&&(n.location=i.redirectedLink)})};i.submitVerifyEmail=function(){if(i.isEmailVerificationSubmitButtonEnabled(!1),i.isNeedToShowVerificationCodeCaptcha()&&!i.textCaptchaViewModelForVerificationCode.validate()){$("#"+f).focus();i.isEmailVerificationSubmitButtonEnabled(!0);return}if(i.useCustomVerifyButton()&&!i.emailVerificationCode.validate()){r(i.emailVerificationCode,!0);o.focus();i.isEmailVerificationSubmitButtonEnabled(!0);return}var n=OnlineApp.Services.emailVerificationService.verifyEmail(i.emailVerificationCode(),i.textCaptchaViewModelForVerificationCode.userAnswer(),i.changedEmailAddressWasAdded()).done(function(n){var s=!1,t=n.data,l,e;t.isVerificationSucceeded===!0?(i.isEmailVerified(!0),i.changedEmailAddressWasAdded()&&i.userEmail(t.changedEmailAddress),i.showSuccessEmailVerifcationNotification(),$(document).trigger(OnlineApp.Events.CommonEventsNames.EmailVerified,{changedEmailAddress:t.changedEmailAddress}),gJobs.localStorageHelper.updateItemForMultipleTabs(OnlineApp.LocalStorageKeys.EmailWasVerified,"true")):(l=i.verificationAttemptsCount()+1,i.verificationAttemptsCount(l),t.errorFieldName==="captcha"?(s=!0,i.isEmailVerificationSubmitButtonEnabled(!0),r(i.textCaptchaViewModelForVerificationCode.userAnswer,!0,c)):(t.errorMessage==="error"?e="Invalid verification code":t.errorMessage==="expired"&&(e="Code is expired. Please resend an email to get a new code"),r(i.emailVerificationCode,!0,e),o.focus()),i.isNeedToShowVerificationCodeCaptcha()&&u(i.textCaptchaViewModelForVerificationCode,h,f).always(function(){s&&$("#"+f).focus()}))})};i.updateVerificationCodeFormAfterEmailChange=function(){i.isEmailVerified(!1);i.emailVerificationCode("")};n.onstorage=function(n){n.key===OnlineApp.LocalStorageKeys.EmailWasChanged&&n.newValue==="true"?i.initUserData():n.key===OnlineApp.LocalStorageKeys.EmailWasChangedAndNewVerificationCodeSent&&n.newValue==="true"?a=!0:n.key===OnlineApp.LocalStorageKeys.EmailWasVerified&&n.newValue==="true"&&(i.isEmailVerified(!0),i.isNeedToShowEmailVerificationForm(!1))};$(n).focus(function(){var n=$("#verify-email-container").is(":visible");a&&(n&&OnlineApp.Services.emailVerificationService.trySendEmailVerificationCode(),i.updateVerificationCodeFormAfterEmailChange(),a=!1);i.isNeedToShowVerificationCodeCaptcha()&&u(i.textCaptchaViewModelForVerificationCode,h,f).always(function(){v(n,f)});i.isNeedToShowResendVerificationCodeCaptcha()&&u(i.textCaptchaViewModelForResendCode,s,e).always(function(){v(n,e)})});$(n).blur(function(){l=$(document.activeElement)});$(document).on(OnlineApp.Events.CommonEventsNames.CertifySubmitTabOpened,function(){i.init()});$(document).on(OnlineApp.Events.CommonEventsNames.EmailWasChanged,function(n,t){i.initUserData(t)})}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{EmailVerificationViewModel:t})}(window),function(n,t){"use strict";function u(){var n=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this;n.id=ko.observable();n.schoolName=ko.observable();n.address=new OnlineApp.ViewModels.Common.AddressViewModel("education");n.schoolType=new OnlineApp.ViewModels.Common.SchoolTypeViewModel;n.degree=new OnlineApp.ViewModels.Common.SchoolDegreeViewModel;n.unitsCompleted=ko.observable();n.unitType=ko.observable();n.collegeMajorMinor=ko.observable();n.highSchoolHighestLevel=new OnlineApp.ViewModels.Common.HighSchoolHighestLevelViewModel;n.phone=ko.observable();n.website=ko.observable();n.startYear=ko.observable();n.endYear=ko.observable();n.startMonth=ko.observable();n.startMonthName=ko.computed(function(){return OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.month.findItemById(n.startMonth()).text});n.endMonth=ko.observable();n.endMonthName=ko.computed(function(){return OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.extendedMonth.findItemById(n.endMonth()).text});n.endMonthIsPresent=ko.observable(!1).extend({ignoreOnSerialization:!0});n.endMonth.subscribe(function(i){var r=i===14;r&&n.endYear(t);n.endMonthIsPresent(r)});n.startDateIsOlderThanEndDate=ko.observable();n.isGraduated=ko.observable();n.isGedReceived=ko.observable();n.educationSeparator=ko.computed(function(){var t=n.endMonth(),i=n.endYear();return!t&&!i?"":"-"}).extend({ignoreOnSerialization:!0});n.currentSchoolDegrees=ko.observableArray([]);n.fieldStates={highSchoolHighestLevel:ko.computed(function(){return n.schoolType.id()===1}),collegeMajorMinor:ko.computed(function(){return n.schoolType.id()!==1}),collegeUnitsCompleted:ko.computed(function(){return n.schoolType.id()!==1}),collegeUnitType:ko.computed(function(){return n.schoolType.id()!==1}),gedReceived:ko.computed(function(){return n.schoolType.id()===1}),doNotCollectHighSchoolDates:ko.computed(function(){if(n.schoolType.id()===1){var t=OnlineApp.ViewModels.applicationViewModel.employerSettings;if(t)return t.doNotCollectHighSchoolEduDates}return!1}).extend({ignoreOnSerialization:!0})};n.isStartYearRequired=ko.computed(function(){return n.fieldStates.doNotCollectHighSchoolDates()?!1:(i?!!i.educationStartDate.required:!1)||n.startMonth()>0&&n.startMonth()<13});n.isEndYearRequired=ko.computed(function(){return n.endMonthIsPresent()||n.fieldStates.doNotCollectHighSchoolDates()?!1:(i?!!i.educationEndDate.required:!1)||n.endMonth()>0&&n.endMonth()<13});n.isViewBoxVisible={general:function(){return i.educationSchoolType.visible||i.educationSchoolName.visible||i.educationCity.visible||i.educationState.visible||i.educationCountry.visible||i.educationWebsite.visible},degrees:function(){return i.educationMajorMinor.visible||i.educationDegree.visible||i.educationUnitsCompleted.visible||i.educationUnitType.visible},dates:function(){return!n.fieldStates.doNotCollectHighSchoolDates()&&(i.educationStartDate.visible||i.educationEndDate.visible)}};n.getCurrentSchoolDegrees=function(){var t=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.schoolDegrees.items(),i=n.schoolType.id(),r=$.grep(t,function(n){return n.schoolType===i});n.currentSchoolDegrees(r);n.currentSchoolDegrees.extend({ignoreOnSerialization:!0});OnlineApp.Helpers.layoutHelper.updateSchoolDegreeCustomSelect()};n.getCurrentSchoolDegreesAsync=function(){return OnlineApp.Services.dataService.definitions.schoolDegrees.get(null,{schoolTypeId:n.schoolType.id()}).done(function(t){n.currentSchoolDegrees(t);OnlineApp.Helpers.layoutHelper.updateSchoolDegreeCustomSelect()})};n.getValidationConfig=function(){var t=function(){return{startMonth:n.startMonth,startYear:n.startYear,endMonth:n.endMonth,endYear:n.endYear}},r=OnlineApp.ViewModels.applicationViewModel.applicationSettings||{};return{all:{"schoolType.id":{required:{},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.schoolTypes,validationMessage:"This field is required"}},schoolName:{required:{},length:{max:100},disallowHtml:{}},"degree.id":{required:{enabled:i?!!i.educationDegree.required:!1},definitionAwareValue:{definitionItems:n.currentSchoolDegrees,validationMessage:"This field is required"}},unitsCompleted:{required:{enabled:[i?!!i.educationUnitsCompleted.required:!1,n.fieldStates.collegeUnitsCompleted]},numeric:{enabled:[r.MandatoryEducationHistoryUnits!=null,n.fieldStates.collegeUnitsCompleted],allowFloat:!0,min:1},length:{max:10},disallowHtml:{}},unitType:{required:{enabled:[i?!!i.educationUnitType.required:!1,n.fieldStates.collegeUnitType]}},collegeMajorMinor:{required:{enabled:[i?!!i.educationMajorMinor.required:!1,n.fieldStates.collegeMajorMinor]},length:{max:100},disallowHtml:{}},"address.city":{required:{enabled:i?!!i.educationCity.required:!1},length:{max:50},disallowHtml:{}},"address.state.id":{required:{enabled:i?!!i.educationState.required:!1},state:{onlyIf:function(){return n.address.country.id()&&n.address.state.id()},states:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states.items(),countryId:n.address.country.id}},"address.country.id":{required:{enabled:i?!!i.educationCountry.required:!1}},website:{required:{enabled:i?!!i.educationWebsite.required:!1},length:{max:100},url:{}},startYear:{required:{enabled:[function(){return n.isStartYearRequired()}]},year:{},timespanStartIsNotAfterEnd:t()},endYear:{required:{enabled:[function(){return n.isEndYearRequired()}]},year:{},timespanStartIsNotAfterEnd:t()},startMonth:{required:{enabled:[function(){return n.fieldStates.doNotCollectHighSchoolDates()?!1:i?!!i.educationStartDate.required:!1}]},month:{},timespanStartIsNotAfterEnd:t()},endMonth:{required:{enabled:[function(){return n.fieldStates.doNotCollectHighSchoolDates()?!1:i?!!i.educationEndDate.required:!1}]},extendedMonth:{},timespanStartIsNotAfterEnd:t()},startDateIsOlderThanEndDate:{timespanStartIsNotAfterEnd:t(),dependsOn:[n.startYear,n.startMonth,n.endYear,n.endMonth]},isGraduated:{required:{enabled:i?!!i.educationDidYouGraduate.required:!1}}}}};n.fromDataModel=function(i){if(i)return n.id(i.id),n.schoolType.fromDataModel(i.schoolType),n.schoolName(i.schoolName),n.address.fromDataModel(i.address),n.degree.fromDataModel(i.degree),n.unitsCompleted(i.unitsCompleted),n.unitType(i.unitType),n.collegeMajorMinor(i.collegeMajorMinor),n.highSchoolHighestLevel.fromDataModel(i.highSchoolHighestLevel),n.phone(i.phone),n.website(i.website),n.startYear(i.startYear),n.endYear(i.endYear),n.endMonth()===14&&n.endYear(t),n.startMonth(i.startMonth),n.endMonth(i.endMonth),n.isGraduated(i.isGraduated),n.isGedReceived(i.isGedReceived),n};n.schoolType.id.subscribe(function(){n.getCurrentSchoolDegrees();f.tabbing.updateIndices()}),function(){n.registerValidation(n.getValidationConfig())}()}function r(){var n;i=OnlineApp.FieldSettings;n=OnlineApp.ViewModels.Base.EditableCollectionViewModel.call(this,{endpoint:"educations",passResumeTemlateId:!0,passJobId:!0})||this;n.itemTemplate=ko.observable(u);n.sortedItems=ko.computed(function(){var t=n.items().slice(0);return t.sort(function(n,t){return utils.compareYearAndMonth(n.startYear(),n.startMonth(),t.startYear(),t.startMonth())}),t});n.radioButtonOptions=ko.observable({didYouGraduate:[{value:"Yes",label:"Yes",id:"did-you-graduate-yes",name:"did-you-graduate"},{value:"No",label:"No",id:"did-you-graduate-no",name:"did-you-graduate"}],didYouReceiveGED:[{value:"Yes",label:"Yes",id:"ged-yes",name:"ged"},{value:"No",label:"No",id:"ged-no",name:"ged"}]})}var f=OnlineApp.Helpers.layoutHelper,i={};OnlineApp.Namespace.extend("OnlineApp.ViewModels.Test",{EducationViewModel:r});OnlineApp.Namespace.extend("OnlineApp.ViewModels",{EducationViewModel:r})}(window),function(n,t){"use strict";function u(){var n=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this,u="workExperience";n.id=ko.observable();n.companyName=ko.observable();n.address=new OnlineApp.ViewModels.Common.AddressViewModel(u);n.phone=ko.observable();n.website=ko.observable();n.position=ko.observable();n.weeklyHours=ko.observable();n.monthlySalary=ko.observable();n.numberOfSupervisedEmployees=ko.observable();n.startMonth=ko.observable();n.startMonthName=ko.computed(function(){return OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.month.findItemById(n.startMonth()).text});n.startYear=ko.observable();n.endMonth=ko.observable();n.endMonthName=ko.computed(function(){return OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.extendedMonth.findItemById(n.endMonth()).text});n.endMonthIsPresent=ko.observable(!1).extend({ignoreOnSerialization:!0});n.endMonth.subscribe(function(i){var u=i===14,f;u&&n.endYear(t);f=n.endMonthIsPresent()!==u;n.endMonthIsPresent(u);f&&r.tabbing.updateIndices()});n.endYear=ko.observable();n.startDateIsOlderThanEndDate=ko.observable();n.startDateIsFutureDate=ko.observable();n.supervisor=new OnlineApp.ViewModels.Common.SupervisorViewModel(u);n.dutiesSummary=ko.observable();n.dutiesSummaryComputed=ko.pureComputed({read:n.dutiesSummary,write:function(t){n.dutiesSummary(utils.stripHtmlTagsAndUnprintedCharacters(t))},owner:n});n.dutiesSummaryText=ko.computed(function(){return n.dutiesSummary()?utils.normalizeNewlines(n.dutiesSummary()):""}).extend({ignoreOnSerialization:!0});n.canContactEmployer=ko.observable();n.canContactEmployer.subscribe(function(n){n==="Yes"&&setTimeout(function(){r.tabbing.updateIndices()},0)});n.reasonForLeaving=ko.observable();n.reasonForLeavingText=ko.computed(function(){return n.reasonForLeaving()?utils.normalizeNewlines(n.reasonForLeaving()):""}).extend({ignoreOnSerialization:!0});n.isViewBoxVisible={general:function(){return i.workExperienceCompanyName.visible||i.workExperienceAddress.visible||i.workExperienceCity.visible||i.workExperienceState.visible||i.workExperienceZipCode.visible||i.workExperienceCountry.visible||i.workExperiencePhone.visible||i.workExperienceWebsite.visible||i.workExperienceMayWeContactEmployer.visible},position:function(){return i.workExperiencePositionTitle.visible||i.workExperienceHoursPerWeek.visible||i.workExperienceMonthlySalary.visible||i.workExperienceEmployeesSupervised.visible},workDates:function(){return i.workExperienceStartDate.visible||i.workExperienceEndDate.visible||i.workExperienceReasonForLeaving.visible},supervisor:function(){return i.workExperienceSupervisorName.visible||i.workExperienceSupervisorTitle.visible},dutiesSummary:function(){return i.workExperienceDutiesSummary.visible}};n.getValidationConfig=function(){var r=function(){return{startMonth:n.startMonth,startYear:n.startYear,endMonth:n.endMonth,endYear:n.endYear}},u=function(){return{month:n.startMonth,year:n.startYear}};return{all:{companyName:{required:{enabled:i?!!i.workExperienceCompanyName.required:!1},length:{max:100},disallowHtml:{}},"address.address1":{required:{enabled:i?!!i.workExperienceAddress.required:!1},length:{max:100},disallowHtml:{}},"address.city":{required:{enabled:i?!!i.workExperienceCity.required:!1},length:{max:50},disallowHtml:{}},"address.zipCode":{required:{enabled:i?!!i.workExperienceZipCode.required:!1},length:{max:20},zip:{onlyIf:function(){return!!i&&!!i.workExperienceState.required?n.address.country.id():n.address.country.id()&&n.address.state.abbrvState()!==t},countryId:n.address.country.id}},"address.state.id":{required:{enabled:i?!!i.workExperienceState.required:!1},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states},state:{onlyIf:function(){return n.address.country.id()&&n.address.state.id()},states:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states.items(),countryId:n.address.country.id}},"address.country.id":{required:{enabled:i?!!i.workExperienceCountry.required:!1},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.countries}},phone:{required:{enabled:i?!!i.workExperiencePhone.required:!1},length:{max:30},regexp:{pattern:/^[a-zA-Z0-9-_.)(+ ]+$/,validationMessage:"Invalid phone number"}},website:{required:{enabled:i?!!i.workExperienceWebsite.required:!1},url:{},length:{max:100}},position:{required:{enabled:i?!!i.workExperiencePositionTitle.required:!1},disallowHtml:{}},weeklyHours:{required:{enabled:i?!!i.workExperienceHoursPerWeek.required:!1},regexp:{pattern:/(^\d{1,15}\.\d{1,2}$)|(^\d{1,15}$)/,validationMessage:"Invalid Hours"}},monthlySalary:{required:{enabled:i?!!i.workExperienceMonthlySalary.required:!1},regexp:{pattern:/(^\d{1,14}\.\d{1,2}$)|(^\d{1,14}$)/,validationMessage:"Invalid Monthly Salary"}},numberOfSupervisedEmployees:{required:{enabled:i?!!i.workExperienceEmployeesSupervised.required:!1},regexp:{pattern:/^\d+$/,validationMessage:"Invalid Employees"}},startMonth:{required:{enabled:i?!!i.workExperienceStartDate.required:!1},month:{},timespanStartIsNotAfterEnd:r(),isNotFutureDate:u(),definitionAwareValue:{definitionItems:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.month.items}},startYear:{required:{enabled:[function(){return(i?!!i.workExperienceStartDate.required:!1)||n.startMonth()>0&&n.startMonth()<13}]},year:{},timespanStartIsNotAfterEnd:r(),isNotFutureDate:u(),deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.PastToPresentYear}},endMonth:{required:{enabled:i?!!i.workExperienceEndDate.required:!1},extendedMonth:{},timespanStartIsNotAfterEnd:r(),definitionAwareValue:{definitionItems:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.extendedMonth.items}},endYear:{required:{enabled:[function(){return n.endMonthIsPresent()?!1:(i?!!i.workExperienceEndDate.required:!1)||n.endMonth()>0&&n.endMonth()<13}]},year:{},timespanStartIsNotAfterEnd:r(),deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.PastToPresentYear}},"supervisor.name":{required:{enabled:i?!!i.workExperienceSupervisorName.required:!1},length:{max:50},disallowHtml:{}},"supervisor.title":{required:{enabled:i?!!i.workExperienceSupervisorTitle.required:!1},length:{max:100},disallowHtml:{}},dutiesSummary:{required:{enabled:i?!!i.workExperienceDutiesSummary.required:!1},disallowHtml:{}},canContactEmployer:{required:{enabled:i?!!i.workExperienceMayWeContactEmployer.required:!1,onlyIf:function(){return n.canContactEmployer()===t||n.canContactEmployer()===null}}},reasonForLeaving:{required:{enabled:i?!!i.workExperienceReasonForLeaving.required:!1},disallowHtml:{}},startDateIsOlderThanEndDate:{timespanStartIsNotAfterEnd:r(),dependsOn:[n.startYear,n.startMonth,n.endYear,n.endMonth]},startDateIsFutureDate:{isNotFutureDate:u()}}}};n.fromDataModel=function(i){if(i)return n.id(i.id),n.companyName(i.companyName),n.address.fromDataModel(i.address),n.phone(i.phone),n.website(i.website),n.position(i.position),n.weeklyHours(i.weeklyHours),n.monthlySalary(i.monthlySalary),n.numberOfSupervisedEmployees(i.numberOfSupervisedEmployees),n.startMonth(i.startMonth),n.startYear(i.startYear),n.endMonth(i.endMonth),n.endYear(i.endYear),n.endMonth()===14&&n.endYear(t),n.supervisor.fromDataModel(i.supervisor),n.dutiesSummaryComputed(i.dutiesSummary),n.reasonForLeaving(i.reasonForLeaving),n.canContactEmployer(i.canContactEmployer),n},function(){n.registerValidation(n.getValidationConfig())}()}function f(){var n;i=OnlineApp.FieldSettings;n=OnlineApp.ViewModels.Base.EditableCollectionViewModel.call(this,{endpoint:"workExperience",passResumeTemlateId:!0,passJobId:!0})||this;n.sortedItems=ko.computed(function(){var t=n.items().slice(0);return t.sort(function(n,t){return utils.compareYearAndMonth(n.endYear(),n.endMonth(),t.endYear(),t.endMonth())}),t});n.itemTemplate=ko.observable(u);n.radioButtonOptions=ko.observable({mayWeContactEmployer:[{value:"Yes",label:"Yes",name:"work-can-contact-employer",id:"work-can-contact-employer-yes"},{value:"No",label:"No",name:"work-can-contact-employer",id:"work-can-contact-employer-no"}]})}var r=OnlineApp.Helpers.layoutHelper,i={};OnlineApp.Namespace.extend("OnlineApp.ViewModels",{WorkExperienceViewModel:f})}(window),function(){"use strict";function t(n){var t=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this;t.settings=n;t.id=ko.observable();t.referenceType=ko.observable(1);t.referenceTypeText=ko.computed(function(){var i=t.referenceType(),n;return i==null?"":(n=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.referenceType.findItemById(i),n!=null)?n.text:""}).extend({ignoreOnSerialization:!0});t.name=new OnlineApp.ViewModels.Common.NameViewModel;t.title=ko.observable();t.address=new OnlineApp.ViewModels.Common.AddressViewModel;t.phone=ko.observable();t.emailAddress=ko.observable();t.getValidationConfig=function(){return{all:{"name.firstName":{required:{},length:{max:50},disallowHtml:{}},"name.lastName":{required:{},length:{max:50},disallowHtml:{}},referenceType:{required:{}},title:{length:{max:100},disallowHtml:{}},"address.address1":{length:{max:100},disallowHtml:{}},"address.address2":{length:{max:100},disallowHtml:{}},"address.city":{length:{max:50},disallowHtml:{}},"address.state.id":{deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states},state:{onlyIf:function(){return t.address.country.id()&&t.address.state.id()},states:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.states.items(),countryId:t.address.country.id}},"address.country.id":{deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.countries}},"address.zipCode":{zip:{onlyIf:function(){return t.address.country.id()},countryId:t.address.country.id},length:{max:20},dependsOn:[t.address.country.id]},phone:{required:{},length:{max:50},disallowHtml:{}},emailAddress:{email:{},required:{enabled:function(){return t.settings.isEReferencesEnabled}}}}}};t.fromDataModel=function(n){n&&(t.settings=$.extend({},t.settings,n.settings),t.id(n.id),t.referenceType(n.referenceType.toString()),t.name.fromDataModel(n.name),t.title(n.title),t.address.fromDataModel(n.address),t.phone(n.phone),t.emailAddress(n.emailAddress))},function(){t.registerValidation(t.getValidationConfig())}()}function n(n){var i;n=$.extend({},{isEReferencesEnabled:!1,minimumReferencesCount:0,maximumReferencesCount:10},n);i=OnlineApp.ViewModels.Base.EditableCollectionViewModel.call(this,{endpoint:"references",passResumeTemlateId:!0,passJobId:!0})||this;i.itemTemplate=ko.observable(t.bind(null,n));i.isEReferencesEnabled=ko.observable(n.isEReferencesEnabled);i.isReferencesCountGreaterThanMin=ko.observable(!0);i.isReferencesCountLessThanMax=ko.observable(!0);i.remainingReferencesCountMessage=ko.computed(function(){return i.itemsCount()+" references added. Please add the remaining "+(n.minimumReferencesCount-i.itemsCount())+" references by clicking the Add References Button."});i.add=function(t){return function(){if(!n.isEReferencesEnabled)return t();var r=i.itemsCount();r<n.maximumReferencesCount?t():i.isReferencesCountLessThanMax(!1)}}(i.add);i.validate=function(t){return function(){var r=t();if(n.isEReferencesEnabled){var u=i.itemsCount(),f=n.minimumReferencesCount<=u,e=u<=n.maximumReferencesCount;r=r&&f&&e;i.isReferencesCountGreaterThanMin(f);i.isReferencesCountLessThanMax(e)}return r}}(i.validate);i.messages={insufficientReferencesCountMessage:"A minimum of "+n.minimumReferencesCount+" references are required.",tooManyReferencesCountMessage:"Maximum of "+n.maximumReferencesCount+" references allowed."};i.radioButtonOptions=ko.observable({referenceTypes:[{value:"1",id:"references-professional",name:"reference-type",label:"Professional"},{value:"0",id:"references-personal",name:"reference-type",label:"Personal"}]})}OnlineApp.Namespace.extend("OnlineApp.ViewModels.Test",{ReferencesViewModel:n});OnlineApp.Namespace.extend("OnlineApp.ViewModels",{ReferencesViewModel:n})}(window),function(n,t){"use strict";function i(){var n=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this;n.id=ko.observable();n.licenseType=ko.observable();n.issuedMonth=ko.observable();n.issuedMonthName=ko.computed(function(){return OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.month.findItemById(n.issuedMonth()).text}).extend({ignoreOnSerialization:!0});n.issuedYear=ko.observable();n.expiryMonth=ko.observable();n.expiryMonthName=ko.computed(function(){return OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.monthWithNoExpiration.findItemById(n.expiryMonth()).text}).extend({ignoreOnSerialization:!0});n.expiryMonthIsNoExpiration=ko.observable(!1).extend({ignoreOnSerialization:!0});n.expiryMonth.subscribe(function(i){var r=i===15,f;r&&n.expiryYear(t);f=n.expiryMonthIsNoExpiration()!==r;n.expiryMonthIsNoExpiration(r);f&&u.tabbing.updateIndices()});n.startDateIsOlderThanEndDate=ko.observable();n.startDateIsFutureDate=ko.observable();n.expiryYear=ko.observable();n.licenseNumber=ko.observable();n.issuingAgency=ko.observable();n.startDate=ko.observable();n.fromDataModel=function(i){if(i)return n.id(i.id),n.licenseType(i.licenseType),n.issuedMonth(i.issuedMonth),n.issuedYear(i.issuedYear),n.expiryMonth(i.expiryMonth),n.expiryYear(i.expiryYear),n.expiryMonth()===15&&n.expiryYear(t),n.licenseNumber(i.licenseNumber),n.issuingAgency(i.issuingAgency),n},function(){var t=function(){return{startMonth:n.issuedMonth,startYear:n.issuedYear,endMonth:n.expiryMonth,endYear:n.expiryYear}},i=function(){return{month:n.issuedMonth,year:n.issuedYear}},r={all:{licenseType:{required:{},length:{max:100},disallowHtml:{}},issuedMonth:{required:{},month:{},definitionAwareValue:{definitionItems:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.month.items}},issuedYear:{required:{},year:{},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.PastToPresentYear}},expiryMonth:{required:{},monthWithNoExpiration:{},definitionAwareValue:{definitionItems:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.monthWithNoExpiration.items}},expiryYear:{year:{},required:{onlyIf:function(){return!n.expiryMonthIsNoExpiration()}},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.PastToFutureYear}},issuingAgency:{length:{max:100},disallowHtml:{}},licenseNumber:{length:{max:100},disallowHtml:{}},startDateIsOlderThanEndDate:{timespanStartIsNotAfterEnd:t(),dependsOn:[n.issuedYear,n.issuedMonth,n.expiryYear,n.expiryMonth]},startDateIsFutureDate:{isNotFutureDate:i()}}};n.registerValidation(r);n.startDate.hasError=ko.computed(function(){return n.startDateIsFutureDate.hasError&&n.startDateIsFutureDate.hasError()||n.startDateIsOlderThanEndDate.hasError&&n.startDateIsOlderThanEndDate.hasError()})}()}function r(){var n=OnlineApp.ViewModels.Base.EditableCollectionViewModel.call(this,{endpoint:"licenses",passResumeTemlateId:!0,passJobId:!0})||this;n.itemTemplate=ko.observable(i)}var u=OnlineApp.Helpers.layoutHelper;OnlineApp.Namespace.extend("OnlineApp.ViewModels",{LicenseViewModel:i,LicenseCollectionViewModel:r})}(window),function(){"use strict";function n(){var n=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this;n.id=ko.observable();n.name=ko.observable();n.totalMonthsExperience=ko.observable().extend({ignoreOnSerialization:!0});n.yearsExperience=ko.observable();n.monthsExperience=ko.observable();n.totalExperience=ko.computed(function(){var t=n.yearsExperience(),r=t&&t>0?t+" years":"",i=n.monthsExperience(),u=i&&i>0?i+" months":"";return r+(r!=""&&u!=""?", ":"")+u}).extend({ignoreOnSerialization:!0});n.level=ko.observable(1);n.levelText=ko.computed(function(){var t=n.level(),i;return t?(i=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.level.items(),i[t].text):"No level specified"}).extend({ignoreOnSerialization:!0});n.fromDataModel=function(t){return n.id(t.id),n.name(t.name),n.totalMonthsExperience(t.totalMonthsExperience),n.yearsExperience(t.yearsExperience),n.monthsExperience(t.monthsExperience),n.level(t.level.toString()),n},function(){n.registerValidation({all:{name:{required:{},length:{max:50},disallowHtml:{}},yearsExperience:{required:{},maxValue:{maxValue:99,validationMessage:"Please enter numeric value from 0 to 99"},numeric:{}},monthsExperience:{required:{},maxValue:{maxValue:12,validationMessage:"Please enter numeric value from 0 to 12"},numeric:{}}}})}()}function t(){var t=OnlineApp.ViewModels.Base.EditableCollectionViewModel.call(this,{endpoint:"skills",passResumeTemlateId:!0,passJobId:!0})||this;t.itemTemplate=ko.observable(n);t.radioButtonOptions=ko.observable({skillLevel:[{value:"1",label:"Beginner",name:"radioSet-level",id:"btn-beginner"},{value:"2",label:"Intermediate",name:"radioSet-level",id:"btn-intermediate"},{value:"3",label:"Expert",name:"radioSet-level",id:"btn-expert"}]})}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{SkillViewModel:n,SkillCollectionViewModel:t})}(window),function(n){"use strict";function t(){var n=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this;n.id=ko.observable();n.name=ko.observable();n.languageID=ko.observable();n.languageText=ko.computed(function(){var i=n.languageID(),r,t;return i?(r=OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.languageSkills,t=r.findItemById(i).name,n.name(t),t):"No language specified"}).extend({ignoreOnSerialization:!0});n.canSpeak=ko.observable("false");n.canRead=ko.observable("false");n.canWrite=ko.observable("false");n.can=ko.computed(function(){var t=[];return n.canSpeak()==="true"&&t.push("speak"),n.canRead()==="true"&&t.push("read"),n.canWrite()==="true"&&t.push("write"),t=t.join(", "),t.length!==0&&(t=" - "+t),t}).extend({ignoreOnSerialization:!0});n.canForValidation=ko.computed(function(){return n.canSpeak()==="true"||n.canRead()==="true"||n.canWrite()==="true"?"true":"false"}).extend({ignoreOnSerialization:!0});n.isDuplicate=ko.observable(!1).extend({ignoreOnSerialization:!0});n.fromDataModel=function(t){return n.id(t.id),n.name(t.name),n.languageID(t.languageID),n.canSpeak(t.canSpeak+""),n.canRead(t.canRead+""),n.canWrite(t.canWrite+""),n},function(){var t={all:{languageID:{required:{},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.languageSkills}},canForValidation:{regexp:{pattern:/^true$/,validationMessage:"Please choose at least one of the following: Read, Write or Speak"}}}};n.registerValidation(t)}()}function i(){function u(n,t){if(!n||!t)return!1;var i=ko.utils.arrayMap(t,function(n){return n.languageID()}),u=ko.utils.arrayFirst(t,function(t){return t.id()===n.id()}),r=ko.utils.arrayIndexOf(t,u);return r>-1&&i.splice(r,1),ko.utils.arrayIndexOf(i,n.languageID())>-1}function r(){var r=ko.utils.arrayMap(i.items(),function(n){return n.languageID()}),t=n.utils.findDuplicates(r,function(n){return parseInt(n)});t.length>0?ko.utils.arrayForEach(i.items(),function(n){n.isDuplicate(!1);ko.utils.arrayIndexOf(t,n.languageID())>-1&&n.isDuplicate(!0)}):ko.utils.arrayForEach(i.items(),function(n){n.isDuplicate(!1)})}var i=OnlineApp.ViewModels.Base.EditableCollectionViewModel.call(this,{endpoint:"languages",passResumeTemlateId:!0,passJobId:!0})||this;i.saveChanges=function(t){return function(){var o=i.editableItem(),f,e;return u(o,i.items())?(f=o.languageID,f.hasError(!0),f.isValidationMessageVisible(!0),f.validationMessage("Language already exists"),n.undefined):(e=t.apply(this,arguments),e&&e.done(function(){r()}),e)}}(i.saveChanges);i.validate=function(n){return function(){var t=ko.utils.arrayFirst(i.items(),function(n){return n.isDuplicate()});return t?!1:n()}}(i.validate);i.itemTemplate=ko.observable(t);i.fromDataModel=function(n){return function(t){n(t);r()}}(i.fromDataModel)}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{LanguageViewModel:t,LanguageCollectionViewModel:i})}(window),function(){"use strict";function n(){var n=OnlineApp.ViewModels.Base.EditableViewModel.call(this,{endpoint:"officeskill"})||this;n.wordsPerMinute=ko.observable();n.keystrokesPerHour=ko.observable();n.fromDataModel=function(t){return n.wordsPerMinute(t.wordsPerMinute),n.keystrokesPerHour(t.keystrokesPerHour),n};n.getValidationConfig=function(){return{all:{wordsPerMinute:{numeric:{}},keystrokesPerHour:{numeric:{}}}}},function(){n.registerValidation(n.getValidationConfig())}()}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{OfficeSkillViewModel:n})}(window),function(n,t){"use strict";function r(){var n=OnlineApp.ViewModels.Base.EditableViewModel.apply(this,arguments)||this;n.id=ko.observable();n.description=ko.observable();n.descriptionText=ko.computed(function(){return n.description()?utils.normalizeNewlines(n.description()):""}).extend({ignoreOnSerialization:!0});n.type=new OnlineApp.ViewModels.Common.SupplementalInfoTypeViewModel;n.getValidationConfig=function(){return{all:{"type.id":{required:{},deferredDefinitionAwareValue:{deferredDefinitionViewModel:OnlineApp.ViewModels.applicationViewModel.definitionsViewModel.supplementalInfoTypes}},description:{required:{},length:{max:999,validationMessage:"Description is too long and is limited to 999 characters"},disallowHtml:{}}}}};n.fromDataModel=function(t){if(t){if(i){var r=$.grep(i(),function(n){return n.id==t.type.id}).length>0;if(!r)return}n.id(t.id);n.description(t.description);n.type.fromDataModel(t.type)}},function(){n.registerValidation(n.getValidationConfig())}()}function u(n){var u;i=n;u=OnlineApp.ViewModels.Base.EditableCollectionViewModel.call(this,{endpoint:"supplementalInfo",passResumeTemlateId:!0,passJobId:!0})||this;u.fromDataModel=function(n){return function(){n.apply(this,arguments);var i=$.grep(u.items(),function(n){return n.id()!=t});u.items(i)}}(u.fromDataModel);u.itemTemplate=ko.observable(r)}var i;OnlineApp.Namespace.extend("OnlineApp.ViewModels",{SupplementalInfoViewModel:r,SupplementalInfoCollectionViewModel:u})}(window),function(){"use strict";function n(n,t){var r=OnlineApp.ViewModels,i=r.Base.CompositeEditableViewModel.apply(this,arguments)||this;i.acceptAdditionalInfo=n?n.acceptAdditionalInfo():!0;i.acceptLicense=n?n.acceptLicense():!0;i.acceptSkill=n?n.acceptSkill():!0;i.acceptSkill&&(i.skillCollectionViewModel=new r.SkillCollectionViewModel,i.languageCollectionViewModel=new r.LanguageCollectionViewModel);i.acceptAdditionalInfo&&(i.supplementalInfoTypes=ko.computed(function(){var n,i,u;return r.applicationViewModel&&r.applicationViewModel.definitionsViewModel?(n=r.applicationViewModel.definitionsViewModel.supplementalInfoTypes.items(),t&&t.AdditionalInfoTypeFilter?(u=$.map(t.AdditionalInfoTypeFilter.split(", "),Number),i=$.grep(n,function(n){return $.inArray(n.id,u)==-1})):i=n,i):[]}),i.supplementalInfoCollectionViewModel=new r.SupplementalInfoCollectionViewModel(i.supplementalInfoTypes));i.acceptLicense&&(i.licenseCollectionViewModel=new r.LicenseCollectionViewModel);i.officeSkillViewModel=new r.OfficeSkillViewModel,function(){var n=[];n.push(i.officeSkillViewModel);i.acceptSkill&&(n.push(i.skillCollectionViewModel),n.push(i.languageCollectionViewModel));i.acceptAdditionalInfo&&n.push(i.supplementalInfoCollectionViewModel);i.acceptLicense&&n.push(i.licenseCollectionViewModel);i.addParts(n)}()}OnlineApp.Namespace.extend("OnlineApp.ViewModels.Test",{AdditionalInfoViewModel:n});OnlineApp.Namespace.extend("OnlineApp.ViewModels",{AdditionalInfoViewModel:n})}(window),function(n,t){"use strict";function i(){var n=OnlineApp.ViewModels.Base.BaseViewModel.apply(this,arguments)||this;n.isResumeTemplateApplied=ko.observable(!1);n.existingUserTemplates=ko.observableArray();n.resumeTemplateId=ko.observable();n.draftJobAppId=ko.observable();n.showResumeTab=ko.observable(!1);n.showProfileTab=ko.observable(!1);n.addResumeTemplateToDraft=function(n,t){return OnlineApp.Services.jobApplicationService.addResumeTemplateToDraft(t,n)};n.getActiveOrNewJobApplication=function(n,t,i,r,u){return OnlineApp.Services.jobApplicationService.getActiveOrNewJobApplication(n,t,i,r,u)};n.processExistingUserTemplates=function(i,r){var f,u,e;if(r=$.extend({},{ignoreNavigation:!1,noTemplatesCallback:t,manyTemplatesCallback:t},r),i&&i.length!==0){if(n.existingUserTemplates(i),i.length===1)return n.resumeTemplateId(i[0].id),!0;if(i.length>1){if(n.showProfileTab(!0),r.ignoreNavigation)return!1;!n.resumeTemplateId()&&r.manyTemplatesCallback&&r.manyTemplatesCallback()}}else{if(n.showResumeTab(!0),f=$("[job-title]").attr("job-title"),u=AgencyPages&&AgencyPages.pageInfoService&&AgencyPages.pageInfoService.getCurrentVirtualPageProperties("resume"),u&&(e={title:"Job Opportunities | "+f+u.title,page:u.page,sendToAllTrackers:!0},gJobs.common.analytics.trackVirtualPageView(e)),r.ignoreNavigation)return!1;r.noTemplatesCallback&&r.noTemplatesCallback()}return!1};n.selectResumeTemplate=function(t){n.resumeTemplateId(t.id)};n.onResumeTemplateKeyUp=function(t,i){i.keyCode==$.ui.keyCode.ENTER&&n.resumeTemplateId(t.id)};n.startNewResumeTemplate=function(){return OnlineApp.Services.jobApplicationService.startNewResumeTemplate().done(function(t){n.resumeTemplateId(t)}).fail(function(){toastr.warning(Resources.NotificationMessages.EncounteredProblem)})}}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{ResumeTemplateViewModel:i})}(window),function(){"use strict";function i(){var n=this;n.items=ko.observableArray();n.findItemByField=function(t,i){var u=n.items(),f,r;for(f in u)if(r=u[f],r.hasOwnProperty(t)&&r[t]==i)return r;return{}};n.findItemById=function(t){return n.findItemByField("id",t)}}function n(n){var t=i.apply(this,arguments)||this;t.items(n)}function r(n){var t=i.apply(this,arguments)||this,r=[],u=function(){n.get().done(function(n){r=n;t.isLoaded(!0)})};t.isLoaded=ko.observable(!1);t.items=ko.computed(function(){return t.isLoaded()||u(),r})}function t(){var n=i.apply(this,arguments)||this,t=$.Deferred(),r=t.promise();n.setItems=function(i){t.resolve(i);n.variableItems(i)};n.resetItems=function(){t.reject()};n.variableItems=ko.observableArray([]);n.items=ko.computed(function(){return n.variableItems()});n.get=function(){return r}}function u(i){var r=this,f=OnlineApp.Services.dataService.definitions,e,o,u;for(e in f)f.hasOwnProperty(e)&&(r[e]=new t);for(i&&(OnlineApp.Services.dataService.PastFutureRange.get().done(function(n){for(var f=new Date,e=f.getFullYear(),u=[],i,t=e;t>=n.data.minYear;t--)u.push({id:t,text:t});for(r.PastToPresentYear.setItems(u),i=[],t=n.data.maxYear;t>=n.data.minYear;t--)i.push({id:t,text:t});r.PastToFutureYear.setItems(i)}),OnlineApp.Services.dataService.compositeDefinitions.get().done(function(n){for(var t in f)f.hasOwnProperty(t)&&r[t].setItems(n[t])}).fail(function(){for(var n in f)f.hasOwnProperty(n)&&r[n].resetItems()}),OnlineApp.Services.dataService.InvalidSsnValues.get().done(function(n){r.invalidSsnValues=n})),OnlineApp.Services.dataService.sessionExpirationData.get().done(function(n){r.sessionExpirationData.setItems(n)}).fail(function(){r.sessionExpirationData.resetItems()}),r.PastToPresentYear=new t,r.PastToFutureYear=new t,r.sessionExpirationData=new t,r.invalidSsnValues=[],r.menuStepIds={loginSuccess:0,loginFailure:1,resume:2,info:3,work:4,education:5,additional:6,references:7,questions:8,attachments:9,review:10,submit:11,profile:12,register:13,payment:14,contactInfo:15,changePassword:16,deleteAccount:17,emailPreferences:18,preferences:19,textMessagingPreferences:20,twoFactorPreferences:21},r.menuStep=new n([{id:r.menuStepIds.loginSuccess,text:"LoginSuccess"},{id:r.menuStepIds.loginFailure,text:"LoginFailure"},{id:r.menuStepIds.resume,text:"Resume",tabId:"#resume-tab"},{id:r.menuStepIds.info,text:"Info",tabId:"#general-info-tab"},{id:r.menuStepIds.work,text:"Work",tabId:"#work-tab"},{id:r.menuStepIds.education,text:"Education",tabId:"#education-tab"},{id:r.menuStepIds.additional,text:"Additional",tabId:"#additional-info-tab"},{id:r.menuStepIds.references,text:"References",tabId:"#references-tab"},{id:r.menuStepIds.questions,text:"Questions",tabId:"#questions-tab"},{id:r.menuStepIds.attachments,text:"Attachments",tabId:"#attachments-tab"},{id:r.menuStepIds.review,text:"Review",tabId:"#review-tab"},{id:r.menuStepIds.submit,text:"Submit",tabId:"#submit-tab"},{id:r.menuStepIds.profile,text:"Profile",tabId:"#profile-tab"},{id:r.menuStepIds.register,text:"Register"},{id:r.menuStepIds.payment,text:"Payment",tabId:"#payment-tab"},{id:r.menuStepIds.contactInfo,text:"Contact Info",tabId:"#contact-info-tab"},{id:r.menuStepIds.changePassword,text:"Change Password",tabId:"#change-password-tab"},{id:r.menuStepIds.deleteAccount,text:"DeleteAccount",tabId:"#delete-account-tab"},{id:r.menuStepIds.emailPreferences,text:"Email Preferences",tabId:"#email-preferences-tab"},{id:r.menuStepIds.preferences,text:"Preferences",tabId:"#preferences-tab"},{id:r.menuStepIds.textMessagingPreferences,text:"Text Messaging Preferences",tabId:"#text-messaging-preferences-tab"},{id:r.menuStepIds.twoFactorPreferences,text:"Two Factor Preferences",tabId:"#two-step-verification-tab"}]),o=[],u=1;u<=31;u++)o.push({id:u,text:u+""});r.day=new n(o);r.month=new n([{id:1,text:"January"},{id:2,text:"February"},{id:3,text:"March"},{id:4,text:"April"},{id:5,text:"May"},{id:6,text:"June"},{id:7,text:"July"},{id:8,text:"August"},{id:9,text:"September"},{id:10,text:"October"},{id:11,text:"November"},{id:12,text:"December"}]);r.educationUnitType=new n([{id:"Semester",text:"Semester Units"},{id:"Quarter",text:"Quarter Units"}]);r.extendedMonth=new n([{id:1,text:"January"},{id:2,text:"February"},{id:3,text:"March"},{id:4,text:"April"},{id:5,text:"May"},{id:6,text:"June"},{id:7,text:"July"},{id:8,text:"August"},{id:9,text:"September"},{id:10,text:"October"},{id:11,text:"November"},{id:12,text:"December"},{id:14,text:"Present"}]);r.monthWithNoExpiration=new n([{id:1,text:"January"},{id:2,text:"February"},{id:3,text:"March"},{id:4,text:"April"},{id:5,text:"May"},{id:6,text:"June"},{id:7,text:"July"},{id:8,text:"August"},{id:9,text:"September"},{id:10,text:"October"},{id:11,text:"November"},{id:12,text:"December"},{id:15,text:"No Expiration"}]);r.year=new n([{id:2013,text:"2013"},{id:2012,text:"2012"},{id:2011,text:"2011"},{id:2010,text:"2010"},{id:2009,text:"2009"},{id:2008,text:"2008"},{id:2007,text:"2007"},{id:2006,text:"2006"},{id:2005,text:"2005"},{id:2004,text:"2004"},{id:2003,text:"2003"},{id:2002,text:"2002"},{id:2001,text:"2001"},{id:2e3,text:"2000"},{id:1999,text:"1999"},{id:1998,text:"1998"},{id:1997,text:"1997"},{id:1996,text:"1996"},{id:1995,text:"1995"},{id:1994,text:"1994"},{id:1993,text:"1993"},{id:1992,text:"1992"},{id:1991,text:"1991"},{id:1990,text:"1990"},{id:1989,text:"1989"},{id:1988,text:"1988"},{id:1987,text:"1987"},{id:1986,text:"1986"},{id:1985,text:"1985"},{id:1984,text:"1984"},{id:1983,text:"1983"},{id:1982,text:"1982"},{id:1981,text:"1981"},{id:1980,text:"1980"},{id:1979,text:"1979"},{id:1978,text:"1978"},{id:1977,text:"1977"},{id:1976,text:"1976"},{id:1975,text:"1975"},{id:1974,text:"1974"},{id:1973,text:"1973"},{id:1972,text:"1972"},{id:1971,text:"1971"},{id:1970,text:"1970"}]);var s=[],h=(new Date).getFullYear(),c=h+15;for(u=h;u<c;u++)s.push({id:u,text:u.toString()});r.expirationYear=new n(s);r.notificationType=new n([{id:0,text:"None"},{id:1,text:"Email"},{id:2,text:"Paper"}]);r.relocationType=new n([{id:0,text:"None"},{id:1,text:"Yes"},{id:2,text:"No"},{id:3,text:"Maybe"},{id:4,text:"No Response"}]);r.shiftType=new n([{id:0,text:"None"},{id:1,text:"Day"},{id:2,text:"Evening"},{id:3,text:"Night"},{id:4,text:"Rotating"},{id:5,text:"Weekends"},{id:6,text:"On Call"}]);r.positionType=new n([{id:0,text:"None"},{id:1,text:"Regular"},{id:2,text:"Temporary"},{id:3,text:"Seasonal"},{id:4,text:"Internship"}]);r.workType=new n([{id:0,text:"None"},{id:1,text:"Full Time"},{id:2,text:"Part Time"},{id:3,text:"Per Diem"}]);r.level=new n([{id:0,text:"None"},{id:1,text:"Beginner"},{id:2,text:"Intermediate"},{id:3,text:"Expert"}]);r.referenceType=new n([{id:0,text:"Personal"},{id:1,text:"Professional"}]);r.creditCardType=new n([{id:1,text:"American Express"},{id:2,text:"Discover"},{id:3,text:"MasterCard"},{id:4,text:"Visa"}]);r.disabilityAnswer=new n([{id:1,text:"No"},{id:2,text:"Yes"},{id:3,text:"NoAnswer"}])}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{DefinitionsViewModel:u});OnlineApp.Namespace.extend("OnlineApp.ViewModels",{ServiceBasedDefinitionViewModel:r})}(window),function(n,t){"use strict";function o(){function h(){var t=$.when();return n.isHtmlTemplateLoaded()||(t=OnlineApp.Services.authenticationService.getHtmlTemplates().done(function(t){$("#template-container").html(t);n.isHtmlTemplateLoaded(!0)}).fail(function(){toastr.warning(Resources.NotificationMessages.ServerConnectionFailed)})),t}var n=i.Base.CompositeEditableViewModel.apply(this,arguments)||this,o;n.tabSettings={acceptLicense:!0,acceptSkill:!0,acceptAdditionalInfo:!0};e.enableHashChangeTracking();n.definitionsViewModel=new i.DefinitionsViewModel(!0);i.applicationViewModel.definitionsViewModel=n.definitionsViewModel;n.resumeTemplateViewModel=new i.ResumeTemplateViewModel;n.importResumeViewModel=new i.ImportResumeViewModel;n.generalInfoViewModel=new i.GeneralInfoViewModel;n.contactInfo=new i.ContactInfoViewModel;n.educationViewModel=new i.EducationViewModel;n.workExperienceViewModel=new i.WorkExperienceViewModel;n.additionalInfoViewModel=new i.AdditionalInfoViewModel;n.referencesViewModel=new i.ReferencesViewModel;n.isHtmlTemplateLoaded=ko.observable(!1),function(){var t=[n.generalInfoViewModel,n.workExperienceViewModel,n.educationViewModel,n.additionalInfoViewModel,n.referencesViewModel],i=ko.utils.arrayFilter(t,function(n){return!!n});n.addParts(i)}();$(document).ready(function(){$(document).on("loginEvent registerEvent",function(){n.load()})});n.load=function(t){return function(){o=t;u.showOnlineAppInnerSpinner(!0);h().done(function(){n.isHtmlTemplateLoaded(!0);OnlineApp.Services.authenticationService.getAllResumeTemplatesForJobSeeker().done(function(t){n.resumeTemplateViewModel.processExistingUserTemplates(t.data.resumeTemplates,{noTemplatesCallback:function(){r.activateFirstTab();r.disableMenuTabs()},manyTemplatesCallback:function(){r.activateFirstTab();r.disableMenuTabs()}});u.hideOnlineAppInnerSpinner(!0)})})}}(n.load);n.attachHandlersToNavigationLinks=function(){var i=function(n){var t=n.isInEditMode(),i=n.validateChanges();return!t&&i};r.onTab("showNextTab",function(n){n.callback()});r.onTab("shown",function(i){if(i&&i.target){var f=$(i.target).attr("href"),r=n.definitionsViewModel.menuStep.findItemByField("tabId",f);r&&OnlineApp.Services.auditService.setAction(t,r.id);e.syncHash();u.tabbing.updateIndices()}});r.attachHandlersToNavigationMenu(i);f.initialize()};n.isFieldRequired=function(n){return OnlineApp.FieldSettings[n]&&OnlineApp.FieldSettings[n].required};n.resumeTemplateViewModel.resumeTemplateId.subscribe(function(t){t&&(u.showOnlineAppInnerSpinner(!0),OnlineApp.Services.dataService.loadApplicationDataForProfileSettings(t).done(function(){o();n.resumeTemplateViewModel.isResumeTemplateApplied(!0);var t=function(n){var t=n.isInEditMode(),i=n.validateChanges();return!t&&i};e.syncCurrentTab();r.attachHandlersToNextBtns(t);r.enableMenuTabs();u.hideOnlineAppInnerSpinner(!0);document.activeElement.blur();gJobs.skipToContentService.showOnNextTab()}))}),function(){OnlineApp.Services.authenticationService.isLoggedIn().done(function(t){t&&n.load()});$(document).off(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.EditableItemBeginEdit)).off(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.EditItemComplete)).off(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.EditableCollectionItemDiscarded)).off(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.TryRemoveItem)).off(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.RemoveItemComplete)).off(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.PreSaveValidationFailed)).off(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.ResumeImportComplete)).on(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.EditableItemBeginEdit),function(){u.tabbing.updateIndices();var n=$(".box-container.edit-dialog:visible:first");u.tabbing.activateFirstElement(n)}).on(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.EditItemComplete),function(n){n.dontScrollAfterEditing||f.scrollToView(n.targetMetrics);u.tabbing.updateIndices();var t=$(n.editableItemContainer),i=t.find(".item-edit-button");i.focus()}).on(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.EditableCollectionItemDiscarded),function(n){n.dontScrollAfterEditing||f.scrollToView(n.targetMetrics);u.tabbing.updateIndices();n.targetMetrics&&n.targetMetrics.element&&n.targetMetrics.element.focus()}).on(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.TryRemoveItem),function(n){s.showDeleteItemNotification(function(){n.successCallback()})}).on(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.RemoveItemComplete),function(n){n.itemsCount===1?f.scrollTabTopToView():f.scrollClosestBoxToView(n.target,n.index===n.itemsCount-1)}).on(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.PreSaveValidationFailed),function(n){f.scrollToTopValidationError(n.target)}).on(n.scopeEventToClass(OnlineApp.Events.CommonEventsNames.ResumeImportComplete),function(t){f.deinitialize();n.resumeTemplateViewModel.showResumeTab(!1);t.source==="fileUpload"&&n.load()})}(),function(){i.applicationViewModel.resumeTemplateViewModel=n.resumeTemplateViewModel;i.applicationViewModel.importResumeViewModel=n.importResumeViewModel;i.applicationViewModel.employerSettings={doNotCollectHighSchoolEduDates:!1,doNotCollectEducationDates:!1,isEReferencesEnabled:!1}}()}var i=OnlineApp.ViewModels,f=OnlineApp.Controllers.navigationController,e=OnlineApp.Controllers.tabsNavigationController,r=OnlineApp.Controllers.navigationMenuController,s=OnlineApp.Controllers.notificationController,u=OnlineApp.Helpers.layoutHelper;OnlineApp.Namespace.extend("OnlineApp.ViewModels",{ProfileSettingsViewModel:o})}(window),function(){"use strict";var r=OnlineApp.ViewModels,n=new r.ProfileSettingsViewModel,t="#profile-settings",i=function(){var i=$(t);i.length>0&&ko.applyBindings(n,i.get(0));n.load()};$(document).ready(function(){OnlineApp.Services.authenticationService.isLoggedIn().done(function(n){n?i():OnlineApp.ViewModels.applicationViewModel.checkIfShouldCreateNewAccount();$(document).trigger("layoutUpdated")});$(document).on("loginEvent registerEvent",function(){var n=$(t);n.show();gJobs.ajax.ajaxGet("/ProfileSettings/ProfileSettingsPartial").done(function(t){n.find(".partial-container").html(t);i()})});gJobs.pageTabNavigationService.adjustNavigationForFixedHeader($("body"))})}(window)