(function(n){"use strict";n(function(){function i(t){var r=n("#passwordComplexity"),f=n("#rulesmet"),i,u;return n("[id^=rule]").show(),n("#rule1").attr("class",""),n("#rule2").attr("class",""),n("#rule3").attr("class",""),n("#rule4").attr("class",""),n("#rule5").attr("class",""),f.hide(),i=0,u=t,u.length>=8&&(n("#rule5",r).attr("class","meet"),i++),/[a-z]/.test(u)&&(n("#rule2",r).attr("class","meet"),i++),/[A-Z]/.test(u)&&(n("#rule1",r).attr("class","meet"),i++),/[0-9]/.test(u)&&(n("#rule3",r).attr("class","meet"),i++),/[!"£$%^&*()?.,#~@:;{}]/.test(u)&&(n("#rule4",r).attr("class","meet"),i++),i==5?(n("[id^=rule]").hide(),r.hide(),f.show()):r.show(),i==5}var t,r;n.validator.addMethod("meetpasswordpolicy",function(n){return i(n)},"");n.validator.unobtrusive.adapters.add("meetpasswordpolicy",function(n){n.rules.meetpasswordpolicy=n.params;n.message&&(n.messages.meetpasswordpolicy=n.message)});t=n("[data-val-meetpasswordpolicy]");t.on("focus",function(){i(n(this).val());n(".footer-links").css("margin-bottom")=="7.5px"&&n("body").animate({scrollTop:n("label[for='"+t.attr("id")+"']").offset().top},500)}).on("keyup",function(){i(n(this).val())});r=t.is(".input-validation-error");r.length>0&&(t.next().html(""),i(""))})})(jQuery)