function getRegisterCaptcha(){Main.GetCaptcha($("#captcha-2"))}var Login=function(){function t(t){typeof t!="undefined"&&(n=t);u();$("#register-country > select").trigger("change");$('input[name="EmailAddress"]').trigger("change")}function i(n){return/^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i.test(n)}function r(n){if(!i(n)){$("#login").find(".status-container").empty();$(".password-group").slideUp();return}var t={callback:{done:function(n){var t=null,i,r;switch(parseInt(n.Status)){case 1:$(".password-group").hide();$("#register").is(":visible")&&$("#register").slideUp();t=$("#loginValidationTemplate").html();break;case 2:$(".password-group").hide();t=$("#loginEmailNotFoundTemplate").html();$("#register").slideDown();break;case 4:$(".password-group").slideDown();$("#register").is(":visible")&&$("#register").slideUp();break;case 5:$(".password-group").hide();$("#register").is(":visible")&&$("#register").slideUp();t=$("#loginAwaitingValidationTemplate").html();break;case 7:$(".password-group").hide();t=$("#loginEmailDisabledTemplate").html();$("#register").is(":visible")&&$("#register").slideUp();break;case 8:$(".password-group").hide();t=$("#loginLockoutTemplate").html();$("#register").is(":visible")&&$("#register").slideUp();i=Handlebars.compile(t);r=i({lockout:n.Lockout});$("#login").find(".status-container").empty().append(r);t=null}t&&(i=Handlebars.compile(t),r=i(),$("#login").find(".status-container").empty().append(r))},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to retrieve login status."})}},params:{email:n},method:"GET"};DataManager.process("Auth","CheckStatus",t)}function u(){var t,n;$("#register-country").append(Main.GetCountryList());$("#register-region").append(Main.GetRegionList());t=Main.GetDefaultCountryId();switch(t){case 1:$("#register-country select[name=Country]").val("CA");break;case 2:$("#register-country select[name=Country]").val("US")}n=function(n){return n.id?'<img class="flag" src="//static.ateasesystems.net/Images/flags/'+n.id.toLowerCase()+'.png"/ style="margin-right:5px;">'+n.text:n.text};$("#register-country > select").select2({templateResult:n,templateSelection:n,escapeMarkup:function(n){return n},openOnEnter:!0})}var n={};return{Init:function(n){t(n)},GetLoginStatusAjax:function(n){r(n)}}}(),timer,ajaxCall;$("input").iCheck({checkboxClass:"icheckbox_minimal",radioClass:"iradio_minimal"});$(document).ajaxStart(function(){$("section#login .inner-column,section#register .inner-column,section#validate .inner-column,section#confirm-password .inner-column").block({message:null,overlayCSS:{backgroundColor:"#fff"}})});$(document).ajaxStop(function(){$("section#login .inner-column,section#register .inner-column,section#validate .inner-column,section#confirm-password .inner-column").unblock()});$('#login input[name="EmailAddress"]').on("keyup change",function(){ajaxCall&&x.abort();clearTimeout(timer);timer=setTimeout(function(){ajaxCall=Login.GetLoginStatusAjax($('#login input[name="EmailAddress"]').val())},500)});$(document).on("click",".send-validation-email",function(){if($(".login-container input[type=email]").val()=="")return!1;var n={callback:{done:function(n){var t,i,r;n.Status==1?(t=$("#sendVerificationEmailTemplate").html(),t&&(i=Handlebars.compile(t),r=i(),$("#login > div").empty().append(r))):n.Status==2&&($("#login ul.fail").length||$("#login").find(".status-container").append($("<ul />").addClass("list-unstyled fail").append($("<li />").text("An error occurred in attempting to send a validation email."))))},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to send a validation email."})}},params:{EmailAddress:$(".login-container input[type=email]").val()},method:"POST"};DataManager.process("Auth","Register",n)});$(document).on("click",".send-more-validation-email",function(){if($(".login-container input[type=email]").val()=="")return!1;var n={callback:{done:function(n){var t,i,r;n.Status==1?(t=$("#sendVerificationEmailTemplate").html(),t&&(i=Handlebars.compile(t),r=i(),$("#login > div").empty().append(r))):n.Status==2&&($("#login ul.fail").length||$("#login").find(".status-container").append($("<ul />").addClass("list-unstyled fail").append($("<li />").text("An error occurred in attempting to send a validation email."))))},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to send a validation email."})}},params:{EmailAddress:$(".login-container input[type=email]").val()},method:"GET"};DataManager.process("Auth","SendValidationEmail",n)});$(document).on("submit","#registration-form",function(){var n;if($("#registration-form").valid()){var t=$('input[name="PostalCode"]').val(),i=$('select[name="Country"]').val(),r=grecaptcha.getResponse(captcha[$("#captcha-1").attr("id")]);if(r.length==0)return $("#registration-form span.captcha-error.field-validation-error").length||$("<span />",{"class":"captcha-error field-validation-error",text:"You must complete a successful captcha."}).insertAfter($("#captcha-2")),!1;if($("span.captcha-error").remove(),n=function(n,t){n&&typeof t!="undefined"?($('span[data-valmsg-for="PostalCode"]').removeClass("field-validation-valid"),$('span[data-valmsg-for="PostalCode"]').addClass("field-validation-error"),$('span[data-valmsg-for="PostalCode"]').append($("<span />",{"for":"PostalCode",text:(t=="postal"?"Postal code":"Zip code")+" should be in correct format."}))):$('span[data-valmsg-for="PostalCode"]').empty()},i==="CA")if(t.match(/^\s*([ABCEGHJ-NPRSTVXY][0-9][ABCEGHJ-NPRSTV-Z])\s*([0-9][ABCEGHJ-NPRSTV-Z][0-9])\s*$/i))n(!1);else return n(!0,"postal"),!1;else if(i==="US")if(t.match(/^[0-9]{5}(?:-[0-9]{4})?$/))n(!1);else return n(!0,"zip"),!1}});$("body").on("click",".forgot-password",function(n){n.preventDefault();var t=$('input[name="EmailAddress"]').val();window.location="/Auth/ForgotPassword"+(t.length>0?"?EmailAddress="+t:"")});$('input[name="PhoneNumber"]').inputmask("mask",{mask:"(999) 99[9]-9999 x[9999999]"});$("#login-form").find('input[name="EmailAddress"]').on("blur",function(){$("#registration-form").find('input[name="EmailAddress"]').val($("#login-form").find('input[name="EmailAddress"]').val())});$(document).on("change","select[name=Country]",function(){var i=$(this).val(),n,t;i!=""&&(typeof $(this).find(":selected").data("id")!="undefined"?(n=parseInt($(this).find(":selected").data("id")),$('input[name="PostalCode"]').length&&(n===40?$('input[name="PostalCode"]').prop("placeholder","Postal code"):n===236&&$('input[name="PostalCode"]').prop("placeholder","Zip code")),t=Main.GetRegionList(n)):t=Main.GetRegionList(),$('select[name="Region"]').is("select")&&$('select[name="Region"]').select2("destroy"),$("#register-region").empty().append(t),$('select[name="Region"]').is("select")&&$("#register-region > select").select2())})