var Validation=function(){var t={form:"[data-js-form-sections]",formSection:"[data-js-form-section-id]",formItem:"[data-js-form-item-id]",displayItems:"[data-js-form-display-item]",dropzoneRequired:"[data-js-dropzone-field-required]",dropzoneValid:"[data-js-dropzone-field-valid]",dropzoneError:"[data-js-dropzone-field-error]"},n={visibleSections:"data-js-form-sections",visibleItems:"data-js-form-items",formSectionId:"data-js-form-section-id",formItemId:"data-js-form-item-id",displaySections:"data-js-form-display-section",hideSections:"data-js-form-hide-section",displayItems:"data-js-form-display-item",hideItems:"data-js-form-hide-item",itemVisible:"data-js-form-item-visible",dropzoneRequired:"data-js-dropzone-field-required"},i={sectionDisable:"e-content-block--disabled"};return{Init:function(){this.SetupCustomValidationRules();this.Bindings();this.StartApplicationValidation();this.ValidateOtherLanguage()},Bindings:function(){$(t.form).on("change",function(i){var r=$(this),u=$(i.target);r.find(t.formSection).each(function(){var i=$(this),e=i.find(t.displayItems),f;e.each(function(){var t=$(this),r=t.attr(n.displayItems);t.is(":checked")?i.attr(n.visibleItems,r):i.attr(n.visibleItems,"")});f=u.attr(n.displaySections);typeof f!="undefined"?r.attr(n.visibleSections,f):r.attr(n.visibleSections,"")});Validation.RenderTargets()}).change();$("#supportingDocumentsSubmit").validate({submitHandler:function(i){var u=$(t.dropzoneRequired),r=!0;return u.each(function(){var i=$(this),u=i.find(t.dropzoneError),f;i.removeClass("input-validation-error");u.text("");i.is(t.dropzoneValid)||(r=!1,f=i.attr(n.dropzoneRequired),i.addClass("input-validation-error"),u.text(f))}),r&&i.submit(),!1}})},LoadFirstSection:function(){$(t.form).each(function(){var t=$(this);t.attr(n.visibleSections,"0,1");Validation.Sections.DisableAll();Validation.RenderTargets()})},RenderTargets:function(){$(t.form).each(function(){var i=$(this),r=i.attr(n.visibleSections).split(",");$.each(r,function(n,t){Validation.Sections.Enable(t)});i.find(t.formSection).filter(function(t,i){return r.indexOf($(i).attr(n.formSectionId))<0}).each(function(){Validation.Sections.Disable($(this).attr(n.formSectionId))})});$(t.formSection).each(function(){var i=$(this),r=i.attr(n.visibleItems).split(",");i.find(t.formItem).each(function(){var t=$(this),i=t.attr(n.formItemId);t.attr(n.itemVisible,r.indexOf(i)>-1?"":null)})})},SetupCustomValidationRules:function(){$.validator.methods.date=function(n,t){return this.optional(t)||n.match(/^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-.\/])(?:1[012]|0?[1-9])\1(?:1[6-9]|[2-9]\d)?\d\d(?:(?=\x20\d)\x20|$))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/)!==null};$.validator.setDefaults({ignore:""});$.validator.addMethod("booleantruerequired",function(n,t){return $(t).is(":checked")});$.validator.unobtrusive.adapters.add("booleantruerequired",function(n){n.rules.booleantruerequired=n.params;n.messages.booleantruerequired=n.message});$.validator.addMethod("booleanfalserequired",function(n,t){return!$(t).is(":checked")});$.validator.unobtrusive.adapters.add("booleanfalserequired",function(n){n.rules.booleanfalserequired=n.params;n.messages.booleanfalserequired=n.message});$.validator.addMethod("requiredpreferredspelling",function(n,t,i){var u,f,e,r,o;if((n||"").length!==0||(u=i.languages.split(","),f=$("#"+i.languagepropertyname),!f.length))return!0;for(e=f.val(),r=0;r<u.length;r++)if(o=u[r],o.toLowerCase().trim()===e.toLowerCase().trim())return!1;return!0});$.validator.unobtrusive.adapters.add("requiredpreferredspelling",["languages","languagepropertyname"],function(n){n.rules.requiredpreferredspelling=n.params;n.messages.requiredpreferredspelling=n.message})},Sections:function(){return{Enable:function(t){var r=$("["+n.formSectionId+"="+t+"]"),u;if(r!==null)return r.removeClass(i.sectionDisable),u=$("input",r),u.prop("disabled",!1),!0;console.error("No form section exists with id",t)},Disable:function(t){var r=$("["+n.formSectionId+"="+t+"]"),u;if(r!==null)return r.addClass(i.sectionDisable),u=$("input",r),u.prop("disabled",!0),!0;console.error("No form section exists with id",t)},DisableAll:function(){var n=$(t.formSection);n.addClass(i.sectionDisable);$("input",n).prop("disabled",!0)},Toggle:function(t){var r=$("["+n.formSectionId+"="+t+"]");r!==null?r.hasClass(i.sectionDisable)?this.Sections.Enable(t):this.Sections.Disable(t):console.error("No form section exists with id",t)}}}(),StartApplicationValidation:function(){$("#start-application-form").submit(function(){var n=$("#start-application-form input:checked").length,t=n===2;if(!t)return $("#declaration-error").css("display","block"),!1})},IsValidVisaSubclass:function(){var n=$("#hidden-visasubclass");return typeof n!="undefined"&&n.val()==="true"?!0:!1},ValidateOtherLanguage:function(){var n=$("#Language");if(typeof n!="undefined")n.on("change",function(){var n=$("#ddl_other_language");this.value==="Other"?n.removeClass("e-hide-field-on-load"):n.addClass("e-hide-field-on-load")})}}}(),Forms,Utils;(function(){Validation.Init()})();Forms=function(){function i(n){var i=$("#"+n),u=i.attr(t.dzDefaultMessage);return i.length?typeof u!="undefined"?u:r.defaultUploadText:r.defaultUploadText}var n={dropzoneField:"[data-js-dropzone-field]",dropzoneError:"[data-js-dropzone-field-error]"},t={dzDefaultMessage:"data-js-dropzone-default-message",dropzoneValid:"data-js-dropzone-field-valid"},r={defaultUploadText:'<span><a>Choose a file to upload<\/a> or drag and drop it here.<\/span><span class="e-file-upload__info">PDF, DOCX, JPG, PNG accepted<\/span><span class="e-file-upload__info">(Max 25MB)<\/span>'};return{Init:function(){this.Dropzone.Init();$("[data-js-datepicker]").each(function(){vanillaTextMask.maskInput({inputElement:this,mask:[/[0-3]/,/\d/,"/",/[0-1]/,/\d/,"/",/\d/,/\d/,/\d/,/\d/],showMask:!0,guide:!1})});var n=$("[data-button=submit]");if(n.length)$("form").on("submit",function(){n.prop("disabled",!0).text("Submitting application...")});this.ContactForm.Init()},ContactForm:function(){return{selector:{form:"[data-form=contact]",button:".e-btn"},element:{form:undefined,button:undefined},Init:function(){Forms.ContactForm.element.form=$(Forms.ContactForm.selector.form);Forms.ContactForm.element.button=$(Forms.ContactForm.selector.button,$(Forms.ContactForm.element.form));window.addEventListener("click",function(n){var t=n.target;t===Forms.ContactForm.element.button[0]&&(Forms.ContactForm.element.form.recaptchaExecuted||(n.preventDefault(),window.grecaptcha.execute()))});window.onSubmit=function(){Forms.ContactForm.element.form.recaptchaExecuted=!0;Forms.ContactForm.element.button[0].click()}},DisableSubmit:function(){Forms.ContactForm.element.button.prop("disabled",!0).text("Sending message...")},EnableSubmit:function(){Forms.ContactForm.element.button.prop("disabled",!1).text("Send message")}}}(),Dropzone:function(){return{Init:function(){Dropzone.options.evidenceOfIdentityForm={acceptedFiles:"application/pdf,application/vnd.openxmlformats-officedocument.wordprocessingml.document,image/jpeg,image/png",dictDefaultMessage:i("evidenceOfIdentityForm"),dictMaxFilesExceeded:typeof supportFileNumberInvalidMessage=="undefined"?null:supportFileNumberInvalidMessage,dictInvalidFileType:typeof supportFileTypeInvalidMessage=="undefined"?null:supportFileTypeInvalidMessage,dictFileTooBig:typeof supportFileSizeInvalidMessage=="undefined"?null:supportFileSizeInvalidMessage,maxFiles:10,init:function(){this.on("maxfilesexceeded",function(){});this.on("complete",function(i){var r,u;if(typeof i.xhr!="undefined")if(r=JSON.parse(i.xhr.responseText),r.Message==="Success"){var f=i.name,e=r.RemoveButtonText,o=r.FileId;$("#evidenceFilesUploaded").append(Forms.Dropzone.SupportingDocumentMarkup(f,o,e));u=$("#evidenceOfIdentityForm").closest(n.dropzoneField);u.attr(t.dropzoneValid,"");u.removeClass("input-validation-error");u.find(n.dropzoneError).text("")}else $("#evidenceFilesUploaded").append('<p class="e-field-validation-error">'+r.Message+"<\/p>")})}};Dropzone.options.visaStatusForm={acceptedFiles:"application/pdf,application/vnd.openxmlformats-officedocument.wordprocessingml.document,image/jpeg,image/png",dictDefaultMessage:i("visaStatusForm"),dictMaxFilesExceeded:typeof supportFileNumberInvalidMessage=="undefined"?null:supportFileNumberInvalidMessage,dictInvalidFileType:typeof supportFileTypeInvalidMessage=="undefined"?null:supportFileTypeInvalidMessage,dictFileTooBig:typeof supportFileSizeInvalidMessage=="undefined"?null:supportFileSizeInvalidMessage,maxFiles:10,init:function(){this.on("maxfilesexceeded",function(){});this.on("complete",function(i){var r=JSON.parse(i.xhr.responseText),u;if(r.Message==="Success"){var f=i.name,e=r.RemoveButtonText,o=r.FileId;$("#visaStatusFilesUploaded").append(Forms.Dropzone.SupportingDocumentMarkup(f,o,e));u=$("#visaStatusForm").closest(n.dropzoneField);u.attr(t.dropzoneValid,"");u.removeClass("input-validation-error");u.find(n.dropzoneError).text("")}else $("#visaStatusFilesUploaded").append('<p class="e-field-validation-error">'+r.Message+"<\/p>")})}};Dropzone.options.translateDocumentForm={acceptedFiles:"application/pdf,application/vnd.openxmlformats-officedocument.wordprocessingml.document,image/jpeg,image/png",dictDefaultMessage:i("translateDocumentForm"),dictMaxFilesExceeded:typeof translatedFileNumberInvalidMessage=="undefined"?null:translatedFileNumberInvalidMessage,dictInvalidFileType:typeof translatedFileTypeInvalidMessage=="undefined"?null:translatedFileTypeInvalidMessage,dictFileTooBig:typeof translatedFileSizeInvalidMessage=="undefined"?null:translatedFileSizeInvalidMessage,maxFiles:10,init:function(){this.on("maxfilesexceeded",function(){});this.on("complete",function(n){var t=JSON.parse(n.xhr.responseText);if(t.Message==="Success"){var i=n.name,r=t.RemoveButtonText,u=t.FileId;$("#translateFilesUploaded").append(Forms.Dropzone.TranslationDocumentMarkup(i,u,r))}else $("#translateFilesUploaded").append('<p class="e-field-validation-error">'+t.Message+"<\/p>")})}}},SupportingDocumentMarkup:function(n,t,i){if(typeof n!="undefined"&&typeof i!="undefined")return'<div class="e-file-uploaded" id="file_'+t+'"><svg class="i-icon i-icon-file"><use class="s-icon-file__use" xlink:href="/Custom/UI/Content/svg/symbol-defs.svg#icon-file"><\/use><\/svg><div class="e-file-uploaded__title">'+n+'<\/div><div class="e-btn-remove-file-wrapper"><button type="button" class="e-btn e-btn--secondary e-btn--sml e-btn--remove-file" onclick="Forms.Dropzone.RemoveSupportingDocument(\''+t+"', '"+n+'\')" title="'+i+'">'+i+"<\/button><\/div><\/div>"},RemoveSupportingDocument:function(n,t){typeof n!="undefined"&&$.getJSON("/umbraco/surface/ApplicationProcess/RemoveSupportingDocument/",{fileId:n}).done(function(i){var f,r,u,e;if(i.Message==="Success")for(f="#file_"+n,$(f).hide(),r=Dropzone.forElement($(f).parents(".e-content-block").find("form.dropzone")[0]),u=0;u<r.files.length;u++)e=r.files[u],e.name==t&&r.removeFile(e)})},TranslationDocumentMarkup:function(n,t,i){if(typeof n!="undefined"&&typeof i!="undefined")return'<div class="e-file-uploaded" id="file_'+t+'"><svg class="i-icon i-icon-file"><use class="s-icon-file__use" xlink:href="/Custom/UI/Content/svg/symbol-defs.svg#icon-file"><\/use><\/svg><div class="e-file-uploaded__title">'+n+'<\/div><div class="e-btn-remove-file-wrapper"><button type="button" class="e-btn e-btn--secondary e-btn--sml e-btn--remove-file" onclick="Forms.Dropzone.RemoveDocumentForTranslation(\''+t+"', '"+n+'\')" title="'+i+'">'+i+"<\/button><\/div><\/div>"},RemoveDocumentForTranslation:function(n,t){typeof n!="undefined"&&$.getJSON("/umbraco/surface/ApplicationProcess/RemoveDocumentForTranslation/",{fileId:n}).done(function(i){var e,r,u,o,h,f,s;if(i.Message==="Success"){for(e="#file_"+n,r=Dropzone.forElement($(e).parents(".e-content-block").find("form.dropzone")[0]),u=0;u<r.files.length;u++)o=r.files[u],o.name==t&&r.removeFile(o);$(e).remove();h=parseInt($("#file-count").text());f=h-1;$("#file-count").text(f);$("#FileCount").val(f);f<1&&(s=$("#translateFilesUploaded"),s.siblings(".e-content-block--top").addClass("e-content-block--btm"),s.empty())}})},RemoveDocumentForTranslationWithFiles:function(n){typeof n!="undefined"&&$.getJSON("/umbraco/surface/ApplicationProcess/RemoveDocumentForTranslationWithFiles/",{fileId:n}).done(function(t){var u,f,i,r;t.Message==="Success"&&(u="#file_"+n,$(u).remove(),f=parseInt($("#file-count").text()),i=f-1,$("#file-count").text(i),$("#FileCount").val(i),$("#remaining-files").text(10-i),i<1&&(r=$("#translateFilesUploaded"),r.siblings(".e-content-block--top").addClass("e-content-block--btm"),r.empty()),$("#addDocument").toggleClass("e-btn--disabled",i>=10))})}}}()}}();$(function(){Forms.Init()});Utils=function(){var n=navigator.userAgent;return{MaintainAspectRatio:function(n){var t=$(n),i=t.parent();t.each(function(){$(this).data("aspectRatio",this.height/this.width).removeAttr("height").removeAttr("width")});$(window).resize(function(){var n=i.width();t.each(function(){var t=$(this);t.width(n).height(n*t.data("aspectRatio"))})}).resize()},ReturnYoutubeVideoID:function(n){var i=$(n).is("iframe")?$(n).attr("src"):$(n).is("a")?$(n).attr("href"):"",t=i.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);return t&&t[2].length==11?t[2]:"ReturnYoutubeVideoID failed."},EqualiseHeights:function(n,t){var i=function(n){var t=0;n.each(function(){var i=$(this),n;i.css({height:""});n=i.height();n>t&&(t=n)});n.height(t)};typeof t=="undefined"?i($(n)):$(t).each(function(){i($(this).find(n))})},SlideToggle:function(n,t,i){var t=typeof t=="number"?parseInt(t):"fast";typeof n!="undefined"&&n.length&&(n.hasClass("visually-hidden")?Utils.SlideDown(n,t,i):Utils.SlideUp(n,t,i))},SlideUp:function(n,t,i){var t=typeof t=="number"?parseInt(t):"fast";typeof n!="undefined"&&n.length&&n.slideUp(t,function(){n.addClass("visually-hidden").attr("aria-hidden","true").slideDown(0);typeof i=="function"&&i()})},SlideDown:function(n,t,i){var t=typeof t=="number"?parseInt(t):"fast";typeof n!="undefined"&&n.length&&n.slideUp(0,function(){n.removeClass("visually-hidden").removeAttr("aria-hidden").slideDown(t,function(){typeof i=="function"&&i()})})},WasIs:function(n){var t=$.extend({wasMinWidth:null,isMinWidth:null,wasMaxWidth:null,isMaxWidth:null,ifTrueDo:null,ifFalseDo:null},n),r=undefined,u=$(window).innerWidth(),f=null,e=null,o=null,s=null,i={};$(window).smartresize(function(){t.wasMinWidth!==null&&t.wasMinWidth!==undefined&&(f=r>parseInt(t.wasMinWidth),i.wasMinWidth=f);t.wasMaxWidth!==null&&t.wasMaxWidth!==undefined&&(o=r<parseInt(t.wasMaxWidth),i.wasMaxWidth=o);u=$(window).innerWidth();t.isMinWidth!==null&&t.isMinWidth!==undefined&&(e=u>parseInt(t.isMinWidth),i.isMinWidth=e);t.isMaxWidth!==null&&t.isMaxWidth!==undefined&&(s=u<parseInt(t.isMaxWidth),i.isMaxWidth=s);var n=0,h=0;for(property in i)n++,i[property]===!0&&h++;n===h?t.ifTrueDo!==null&&t.ifTrueDo!==undefined&&typeof t.ifTrueDo=="function"&&t.ifTrueDo.call(this):t.ifFalseDo!==null&&t.ifFalseDo!==undefined&&typeof t.ifFalseDo=="function"&&t.ifFalseDo.call(this);r=$(window).innerWidth()}).resize()},IsAndroidMobile:function(){return n.indexOf("Android")>-1&&n.indexOf("Mozilla/5.0")>-1&&n.indexOf("AppleWebKit")>-1},IsAndroidNativeBrowser:function(){var t=new RegExp(/AppleWebKit\/([\d.]+)/),r=t.exec(n),i=r===null?null:parseFloat(t.exec(n)[1]);return this.IsAndroidMobile()&&i!==null&&i<537},MinWidth:function(n){return Modernizr.mq!=undefined?Modernizr.mq("only screen and (min-width: "+n+")")?!0:!1:'"Media Queries" is not an included detect in your Modernizr build.'},MaxWidth:function(n){return Modernizr.mq!=undefined?Modernizr.mq("only screen and (max-width: "+n+")")?!0:!1:'"Media Queries" is not an included detect in your Modernizr build.'},DeviceOrientation:function(){return Modernizr.mq!=undefined?Modernizr.mq("only screen and (orientation:portrait)")?"portrait":Modernizr.mq("only screen and (orientation:landscape)")?"landscape":null:'"Media Queries" is not an included detect in your Modernizr build.'},DetectFirefox:function(){Modernizr.addTest("firefox",function(){return!!navigator.userAgent.match(/firefox/i)})},AddUserAgentAsClass:function(){var n=document.documentElement;n.setAttribute("data-useragent",navigator.userAgent)},AddIndexOfSupport:function(){Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1})}()}}()