var initValidators,options;(function(n){var r={},n,u,t,i,f;try{!n&&module&&module.exports&&(n=require("jquery"),u=require("jsdom").jsdom,n=n(u().parentWindow))}catch(e){}(function(n,t){"use strict";var i={};t.forbiddenSequences=["0123456789","abcdefghijklmnopqrstuvwxyz","qwertyuiop","asdfghjkl","zxcvbnm","!@#$%^&*()_+"];i.wordNotEmail=function(n,t,i){return t.match(/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i)?i:0};i.wordLength=function(n,t,i){var u=t.length,r=Math.pow(u,n.rules.raisePower);return u<n.common.minChar&&(r=r+i),r};i.wordSimilarToUsername=function(t,i,r){var u=n(t.common.usernameField).val();return u&&i.toLowerCase().match(u.replace(/[\-\[\]\/\{\}\(\)\*\+\=\?\:\.\\\^\$\|\!\,]/g,"\\$&").toLowerCase())?r:0};i.wordTwoCharacterClasses=function(n,t,i){return t.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)||t.match(/([a-zA-Z])/)&&t.match(/([0-9])/)||t.match(/(.[!,@,#,$,%,\^,&,*,?,_,~])/)&&t.match(/[a-zA-Z0-9_]/)?i:0};i.wordRepetitions=function(n,t,i){return t.match(/(.)\1\1/)?i:0};i.wordSequences=function(i,r,u){var e=!1,f;return r.length>2&&(n.each(t.forbiddenSequences,function(t,i){if(!e){var u=[i,i.split("").reverse().join("")];n.each(u,function(n,t){for(f=0;f<r.length-2;f+=1)t.indexOf(r.toLowerCase().substring(f,f+3))>-1&&(e=!0)})}}),e)?u:0};i.wordLowercase=function(n,t,i){return t.match(/[a-z]/)&&i};i.wordUppercase=function(n,t,i){return t.match(/[A-Z]/)&&i};i.wordOneNumber=function(n,t,i){return t.match(/\d+/)&&i};i.wordThreeNumbers=function(n,t,i){return t.match(/(.*[0-9].*[0-9].*[0-9])/)&&i};i.wordOneSpecialChar=function(n,t,i){return t.match(/[!,@,#,$,%,\^,&,*,?,_,~]/)&&i};i.wordTwoSpecialChar=function(n,t,i){return t.match(/(.*[!,@,#,$,%,\^,&,*,?,_,~].*[!,@,#,$,%,\^,&,*,?,_,~])/)&&i};i.wordUpperLowerCombo=function(n,t,i){return t.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)&&i};i.wordLetterNumberCombo=function(n,t,i){return t.match(/([a-zA-Z])/)&&t.match(/([0-9])/)&&i};i.wordLetterNumberCharCombo=function(n,t,i){return t.match(/([a-zA-Z0-9].*[!,@,#,$,%,\^,&,*,?,_,~])|([!,@,#,$,%,\^,&,*,?,_,~].*[a-zA-Z0-9])/)&&i};t.validation=i;t.executeRules=function(i,r){var u=0;return n.each(i.rules.activated,function(f,e){if(e){var c=i.rules.scores[f],s=t.validation[f],o,h;n.isFunction(s)||(s=i.rules.extra[f]);n.isFunction(s)&&(o=s(i,r,c),o&&(u+=o),(o<0||!n.isNumeric(o)&&!o)&&(h=i.ui.spanError(i,f),h.length>0&&i.instances.errors.push(h)))}}),u}})(n,r);try{module&&module.exports&&(module.exports=r)}catch(e){}t={};t.common={};t.common.minChar=6;t.common.usernameField="#username";t.common.userInputs=[];t.common.onLoad=undefined;t.common.onKeyUp=undefined;t.common.zxcvbn=!1;t.common.zxcvbnTerms=[];t.common.debug=!1;t.rules={};t.rules.extra={};t.rules.scores={wordNotEmail:-100,wordLength:-50,wordSimilarToUsername:-100,wordSequences:-20,wordTwoCharacterClasses:2,wordRepetitions:-25,wordLowercase:1,wordUppercase:3,wordOneNumber:3,wordThreeNumbers:5,wordOneSpecialChar:3,wordTwoSpecialChar:5,wordUpperLowerCombo:2,wordLetterNumberCombo:2,wordLetterNumberCharCombo:2};t.rules.activated={wordNotEmail:!0,wordLength:!0,wordSimilarToUsername:!0,wordSequences:!0,wordTwoCharacterClasses:!1,wordRepetitions:!1,wordLowercase:!0,wordUppercase:!0,wordOneNumber:!0,wordThreeNumbers:!0,wordOneSpecialChar:!0,wordTwoSpecialChar:!0,wordUpperLowerCombo:!0,wordLetterNumberCombo:!0,wordLetterNumberCharCombo:!0};t.rules.raisePower=1.4;t.ui={};t.ui.bootstrap2=!1;t.ui.showProgressBar=!0;t.ui.showPopover=!1;t.ui.showStatus=!1;t.ui.spanError=function(n,t){"use strict";var i=n.ui.errorMessages[t];return i?'<span style="color: #d52929">'+i+"<\/span>":""};t.ui.popoverError=function(t){"use strict";var i="<div>Errors:<ul class='error-list' style='margin-bottom: 0;'>";return n.each(t,function(n,t){i+="<li>"+t+"<\/li>"}),i+="<\/ul><\/div>"};t.ui.errorMessages={wordLength:"Your password is too short",wordNotEmail:"Do not use your email as your password",wordSimilarToUsername:"Your password cannot contain your username",wordTwoCharacterClasses:"Use different character classes",wordRepetitions:"Too many repetitions",wordSequences:"Your password contains sequences"};t.ui.verdicts=["Weak","Normal","Medium","Strong","Very Strong"];t.ui.showVerdicts=!0;t.ui.showVerdictsInsideProgressBar=!1;t.ui.useVerdictCssClass=!1;t.ui.showErrors=!1;t.ui.container=undefined;t.ui.viewports={progress:undefined,verdict:undefined,errors:undefined};t.ui.scores=[14,26,38,50];i={},function(n,t){"use strict";var i=["danger","warning","success"],r=["error","warning","success"];t.getContainer=function(t,i){var r;return r=n(t.ui.container),r&&r.length===1||(r=i.parent()),r};t.findElement=function(n,t,i){return t?n.find(t).find(i):n.find(i)};t.getUIElements=function(n,i){var u,r;return n.instances.viewports?n.instances.viewports:(u=t.getContainer(n,i),r={},r.$progressbar=t.findElement(u,n.ui.viewports.progress,"div.progress"),n.ui.showVerdictsInsideProgressBar&&(r.$verdict=r.$progressbar.find("span.password-verdict")),n.ui.showPopover||(n.ui.showVerdictsInsideProgressBar||(r.$verdict=t.findElement(u,n.ui.viewports.verdict,"span.password-verdict")),r.$errors=t.findElement(u,n.ui.viewports.errors,"ul.error-list")),n.instances.viewports=r,r)};t.initProgressBar=function(i,r){var f=t.getContainer(i,r),u="<div class='progress'><div class='";i.ui.bootstrap2||(u+="progress-");u+="bar'>";i.ui.showVerdictsInsideProgressBar&&(u+="<span class='password-verdict'><\/span>");u+="<\/div><\/div>";i.ui.viewports.progress?f.find(i.ui.viewports.progress).append(u):n(u).insertAfter(r)};t.initHelper=function(i,r,u,f){var e=t.getContainer(i,r);f?e.find(f).append(u):n(u).insertAfter(r)};t.initVerdict=function(n,i){t.initHelper(n,i,"<span class='password-verdict'><\/span>",n.ui.viewports.verdict)};t.initErrorList=function(n,i){t.initHelper(n,i,"<ul class='error-list'><\/ul>",n.ui.viewports.errors)};t.initPopover=function(n,t){t.popover("destroy");t.popover({html:!0,placement:"bottom",trigger:"manual",content:" "})};t.initUI=function(n,i){n.ui.showPopover?t.initPopover(n,i):(n.ui.showErrors&&t.initErrorList(n,i),n.ui.showVerdicts&&!n.ui.showVerdictsInsideProgressBar&&t.initVerdict(n,i));n.ui.showProgressBar&&t.initProgressBar(n,i)};t.possibleProgressBarClasses=["danger","warning","success"];t.updateProgressBar=function(r,u,f,e){var h=t.getUIElements(r,u).$progressbar,o=h.find(".progress-bar"),s="progress-";r.ui.bootstrap2&&(o=h.find(".bar"),s="");n.each(t.possibleProgressBarClasses,function(n,t){o.removeClass(s+"bar-"+t)});o.addClass(s+"bar-"+i[f]);o.css("width",e+"%")};t.updateVerdict=function(n,r,u,f){var e=t.getUIElements(n,r).$verdict;e.removeClass(i.join(" "));u>-1&&e.addClass(i[u]);e.html(f)};t.updateErrors=function(i,r){var f=t.getUIElements(i,r).$errors,u="";n.each(i.instances.errors,function(n,t){u+="<li>"+t+"<\/li>"});f.html(u)};t.updatePopover=function(n,t,i){var r=t.data("bs.popover"),u="",f=!0;if(n.ui.showVerdicts&&!n.ui.showVerdictsInsideProgressBar&&i.length>0&&(u="<h5><span class='password-verdict'>"+i+"<\/span><\/h5>",f=!1),n.ui.showErrors&&(n.instances.errors.length>0&&(f=!1),u+=n.ui.popoverError(n.instances.errors)),f){t.popover("hide");return}n.ui.bootstrap2&&(r=t.data("popover"));r.$arrow&&r.$arrow.parents("body").length>0?t.find("+ .popover .popover-content").html(u):(r.options.content=u,t.popover("show"))};t.updateFieldStatus=function(t,i,u){var e=t.ui.bootstrap2?".control-group":".form-group",f=i.parents(e).first();n.each(r,function(n,i){t.ui.bootstrap2||(i="has-"+i);f.removeClass(i)});u=r[u];t.ui.bootstrap2||(u="has-"+u);f.addClass(u)};t.percentage=function(n,t){var i=Math.floor(100*n/t);return i=i<0?1:i,i>100?100:i};t.getVerdictAndCssClass=function(n,t){var i,r,u;return t<=0?(i=0,u=-1,r=n.ui.verdicts[0]):t<n.ui.scores[0]?(i=0,u=0,r=n.ui.verdicts[0]):t<n.ui.scores[1]?(i=0,u=1,r=n.ui.verdicts[1]):t<n.ui.scores[2]?(i=1,u=2,r=n.ui.verdicts[2]):t<n.ui.scores[3]?(i=1,u=3,r=n.ui.verdicts[3]):(i=2,u=4,r=n.ui.verdicts[4]),[r,i,u]};t.updateUI=function(n,i,r){var u,o,f,e;u=t.getVerdictAndCssClass(n,r);f=r===0?"":u[0];u=u[1];e=n.ui.useVerdictCssClass?u:-1;n.ui.showProgressBar&&(o=t.percentage(r,n.ui.scores[3]),t.updateProgressBar(n,i,u,o),n.ui.showVerdictsInsideProgressBar&&t.updateVerdict(n,i,e,f));n.ui.showStatus&&t.updateFieldStatus(n,i,u);n.ui.showPopover?t.updatePopover(n,i,f):(n.ui.showVerdicts&&!n.ui.showVerdictsInsideProgressBar&&t.updateVerdict(n,i,e,f),n.ui.showErrors&&t.updateErrors(n,i))}}(n,i);f={},function(n,u){"use strict";var f,e;f=function(t){var s=n(t.target),u=s.data("pwstrength-bootstrap"),h=s.val(),o,e,c,f;if(u!==undefined&&(u.instances.errors=[],h.length===0?f=0:u.common.zxcvbn?(o=[],n.each(u.common.userInputs.concat([u.common.usernameField]),function(t,i){var r=n(i).val();r&&o.push(r)}),o=o.concat(u.common.zxcvbnTerms),f=zxcvbn(h,o).entropy):f=r.executeRules(u,h),i.updateUI(u,s,f),e=i.getVerdictAndCssClass(u,f),c=e[2],e=e[0],u.common.debug&&console.log(f+" - "+e),n.isFunction(u.common.onKeyUp)))u.common.onKeyUp(t,{score:f,verdictText:e,verdictLevel:c})};u.init=function(r){return this.each(function(u,e){var h=n.extend(!0,{},t),s=n.extend(!0,h,r),o=n(e);s.instances={};o.data("pwstrength-bootstrap",s);o.on("keyup",f);o.on("change",f);o.on("onpaste",f);i.initUI(s,o);n.trim(o.val())&&o.trigger("keyup");n.isFunction(s.common.onLoad)&&s.common.onLoad()}),this};u.destroy=function(){this.each(function(t,r){var u=n(r),e=u.data("pwstrength-bootstrap"),f=i.getUIElements(e,u);f.$progressbar.remove();f.$verdict.remove();f.$errors.remove();u.removeData("pwstrength-bootstrap")})};u.forceUpdate=function(){this.each(function(n,t){var i={target:t};f(i)})};u.addRule=function(t,i,r,u){this.each(function(f,e){var o=n(e).data("pwstrength-bootstrap");o.rules.activated[t]=u;o.rules.scores[t]=r;o.rules.extra[t]=i})};e=function(t,i,r){this.each(function(u,f){n(f).data("pwstrength-bootstrap").rules[i][t]=r})};u.changeScore=function(n,t){e.call(this,n,"scores",t)};u.ruleActive=function(n,t){e.call(this,n,"activated",t)};n.fn.pwstrength=function(t){var i;return u[t]?i=u[t].apply(this,Array.prototype.slice.call(arguments,1)):typeof t!="object"&&t?n.error("Method "+t+" does not exist on jQuery.pwstrength-bootstrap"):i=u.init.apply(this,arguments),i}}(n,f)})(jQuery);initValidators=function(){$.validator.addMethod("dateFormat",function(n){return n.match(/^\d{2}([./-])\d{2}\1\d{4}$/)||n===""},getTranslation("WRONG_DATE","ACC_SETT","Wrong date format."));$.validator.addMethod("zipCodeValidator",function(n){return n.match(/^[A-Za-z0-9 _-]*[A-Za-z0-9][A-Za-z0-9 _-]*$/)||n===""},getTranslation("WRONG_INPUT","ACC_SETT","Wrong input format."));$.validator.addMethod("textValidator",function(n){return n.match(/^[^%<>()]+$/)||n===""},getTranslation("WRONG_INPUT","REGISTER","Wrong input format. Cannot use symbols [%()><]"));$.validator.addMethod("numberFieldValidator",function(n){return n.match(/^[0-9]+$/)||n===""},getTranslation("WRONG_INPUT","ACC_SETT","Wrong input format."));$.validator.addMethod("emailAdditionalValidator",function(n){return n.match(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)||n===""},getTranslation("WRONG_INPUT","REGISTER","Wrong input format."));$(function(){$("#accountSettingsFrom").validate({onkeyup:!1,onblur:!1,rules:{"BothViewModel.FirstName":{required:!0,maxlength:100,textValidator:!0},"BothViewModel.LastName":{required:!0,maxlength:100,textValidator:!0},"BothViewModel.Language":"required","BothViewModel.Name":{required:!0,textValidator:!0,maxlength:100},"BothViewModel.Street":{required:!0,textValidator:!0,maxlength:100},"BothViewModel.LocalNumber":{numberFieldValidator:!0},"BothViewModel.BuildingNumber":{numberFieldValidator:!0},"BothViewModel.Zip":{required:!0,zipCodeValidator:!0,maxlength:100},"BothViewModel.City":{required:!0,textValidator:!0,maxlength:100},"BothViewModel.Country":"required","BothViewModel.OldPassword":{required:!0,textValidator:!0,minlength:6,maxlength:100},"BothViewModel.Password":{required:!0,textValidator:!0,minlength:6,maxlength:100},"BothViewModel.ConfirmPassword":{equalTo:"#BothViewModel_Password"}},messages:{"BothViewModel.FirstName":{required:getTranslation("FN_REQ","ACC_SETT","Enter your first name."),maxlength:getTranslation("FN_LONG","ACC_SETT","First name is too long.")},"BothViewModel.LastName":{required:getTranslation("LN_REQ","ACC_SETT","Enter your last name."),maxlength:getTranslation("LN_LONG","ACC_SETT","Last name is too long.")},"BothViewModel.Language":getTranslation("LANG_REQ","REGISTER","Select language"),"BothViewModel.Name":{required:getTranslation("CMP_NAME_REQ","REGISTER","Enter company name."),maxlength:getTranslation("CMP_NAME_LONG","REGISTER","Company name is too long.")},"BothViewModel.Street":{required:getTranslation("STRT_REQ","REGISTER","Enter street name"),maxlength:getTranslation("STRT_LONG","REGISTER","Street name is too long.")},"BothViewModel.LocalNumber":{required:getTranslation("LOC_NUM_REQ","REGISTER","Enter local number")},"BothViewModel.BuildingNumber":{required:getTranslation("BLD_NUM_REQ","REGISTER","Enter building number")},"BothViewModel.Zip":{required:getTranslation("ZIP_REQ","REGISTER","Enter ZIP code"),maxlength:getTranslation("ZIP_LONG","REGISTER","ZIP code is too long")},"BothViewModel.City":{required:getTranslation("CITY_REQ","REGISTER","Enter city name"),maxlength:getTranslation("CITY_LONG","REGISTER","City name is too long.")},"BothViewModel.Country":getTranslation("COUNTRY_REQ","REGISTER","Select country"),"BothViewModel.OldPassword":{required:getTranslation("OLD_PASS_REQ","ACC_SETT","Enter your old password."),minlength:getTranslation("OLD_PASS_SHORT","ACC_SETT","Password minimum length is 6 characters"),maxlength:getTranslation("OLD_PASS_LONG","ACC_SETT","Password is too long")},"BothViewModel.Password":{required:getTranslation("PASS_REQ","ACC_SETT","Enter your password."),minlength:getTranslation("PASS_SHORT","ACC_SETT","Password minimum length is 6 characters"),maxlength:getTranslation("PASS_LONG","ACC_SETT","Password is too long")},"BothViewModel.ConfirmPassword":{equalTo:getTranslation("PASS_NOT_MATCH","ACC_SETT","Password does not match.")}},errorElement:"div"});$(".error").css("color","red")})};translationUtil.executeWhenReady(initValidators);$("#BothViewModel_OldPassword").keyup(function(){$("#oldPassErr").hide()});$("#BothViewModel_Email").keyup(function(){$("#msg").hide()});options={onKeyUp:function(n){$(n.target).pwstrength("outputErrorList")}};options.ui={showVerdictsInsideProgressBar:!0};$("#BothViewModel_Password").pwstrength(options)