function RefreshCapchaOnFailed(n){$("input[type=submit]",n).on("click",function(){if(!n.valid()&&$("#Captcha").hasClass("input-validation-error")){var t=new Date;$(".img-captcha").removeAttr("src").attr("src","./ui/captcha?"+t.getTime())}})}function BindDisplaySecondaryField(n,t,i){var u=$(t),r=$(i),f=$("input, select",r).val();if(u.hasClass("input-validation-error")||r.hasClass("input-validation-error")||f!=null&&f!="")r.show();else u.on(n,function(){r.slideDown(500)})}function BindDisplaySecondaryFieldsContainer(n,t,i){var u=$(t),r=$(i),f=$("[data-val=true], div.birthdate",r),e=!1;if(f.each(function(){var n=$(this).val();if(n!=null&&n!="")return e=!0,!1}),u.hasClass("input-validation-error")||f.hasClass("input-validation-error")||e)r.show();else u.on(n,function(){r.slideDown(500)})}function ValideDateOfBirth(){var n=$("#CustBirthDate_Day"),t=$("#CustBirthDate_Month"),i=$("#CustBirthDate_Year"),r=$("#ageOfMajority");if(n.val()&&t.val()&&i.val()&&r.val()){var f=new Date(i.val(),t.val()-1,n.val()),u=new Date,e=parseInt((new Date).getFullYear())-r.val();return u.setFullYear(e),f-u>0?($("#CustBirthDate_Day").addClass("input-validation-error"),$("#CustBirthDate_Month").addClass("input-validation-error"),$("#CustBirthDate_Year").addClass("input-validation-error"),$(".form-item.birthdate").addClass("input-validation-error"),$(".form-item.birthdate").removeClass("valid"),!1):($("#CustBirthDate_Day").removeClass("input-validation-error"),$("#CustBirthDate_Month").removeClass("input-validation-error"),$("#CustBirthDate_Year").removeClass("input-validation-error"),$(".form-item.birthdate").removeClass("input-validation-error"),$(".form-item.birthdate").addClass("valid"),!0)}}function registerFieldsReady(){var r="tooltip",t,i,u;$form.on("keyup, blur","input, select",function(){var n=this.attr("id");(n!="CustBirthDate_Day"||n!="CustBirthDate_Month"||n!="CustBirthDate_Year")&&$form.validate().element("#"+$(this).attr("id"))});if(t=$.data($form[0],"validator"),t&&t.hasOwnProperty("settings")){i=$.data($form[0],"validator").settings;$(".form-item",$form).filter(function(){return $(".qTip",this).length==1}).find("input, select").focus(function(){$(this).parents(".form-item").removeClass(containerErrorClass).removeClass(containerValidClass).addClass(r)}).blur(function(){$(this).parents(".form-item").removeClass(r)});u=i.errorPlacement;i.errorPlacement=function(t,i){var r=$(i);if(t.length<=0||$(t[0]).html().length<=0)if(r.is(":focus"))r.off("blur.validation").on("blur.validation",function(){n(r,containerValidClass,containerErrorClass)});else n(r,containerValidClass,containerErrorClass);else if(r.is(":focus"))$(i).off("blur.validation").on("blur.validation",function(){n(r,containerErrorClass,containerValidClass)});else n(r,containerErrorClass,containerValidClass);u(t,i)};function n(n,t,i){n.parents(".form-item").removeClass(i).addClass(t)}(function(){var n=$("#CustBirthDate_Day"),t=$("#CustBirthDate_Month"),i=$("#CustBirthDate_Year");n.val()&&(n.validate({onfocusout:!1}),$form.validate().element(n));t.val()&&(t.validate({onfocusout:!1}),$form.validate().element(t));i.val()&&(i.validate({onfocusout:!1}),$form.validate().element(i))})()}}function testPassword(n){var t=0,f="weak",r="",u=0;for(n.length<6?(t=t+0,r=r+"0 points for length ("+n.length+")\n"):n.length>5&&n.length<8?(t=t+6,r=r+"4 points for length ("+n.length+")\n"):n.length>7&&n.length<16?(t=t+12,r=r+"8 points for length ("+n.length+")\n"):n.length>15&&(t=t+18,r=r+"16 point for length ("+n.length+")\n"),n.match(/[a-z]/)&&(t=t+1,r=r+"1 point for at least one lower case char\n"),n.match(/[A-Z]/)&&(t=t+5,r=r+"5 points for at least one upper case char\n"),n.match(/\d+/)&&(t=t+5,r=r+"5 points for at least one number\n"),n.match(/(.*[0-9].*[0-9].*[0-9])/)&&(t=t+5,r=r+"5 points for at least three numbers\n"),n.match(/.[!,@,#,$,%,^,&,*,?,_,~,(,),-,=,+,\[,\],\\,|,;,:,\.,<,>,\/,\,]/)&&(t=t+5,r=r+"5 points for at least one special char\n"),n.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)&&(t=t+2,r=r+"2 combo points for upper and lower letters\n"),n.match(/(\d.*\D)|(\D.*\d)/)&&(t=t+2,r=r+"2 combo points for letters and numbers\n"),t<19?(f="very weak",u=0):t>18&&t<31?(f="average",u=1):(f="stronger",u=2),i=0;i<2;i++)i==u?(document.getElementById("pwd"+i).style.visibility="visible",document.getElementById("pwd"+i).style.display="inline"):(document.getElementById("pwd"+i).style.visibility="hidden",document.getElementById("pwd"+i).style.display="none")}function testPassword2(n,t,r,u,f,e){TxtLostFocus(n,e,f);var o=0,a=$get(r),v=$get(u),h="block",s="block",y="visible",c="visible",p=n.value,l=passwordScore(p);for(l==3&&(o=1,h="none",y="hidden"),l>=4&&(o=2,s="none",c="hidden"),o==0&&(s="none",c="hidden"),o>=2?TxtLostFocus(n,t,f):TxtFocus(n,t,f),i=0;i<3;i++)i==o?($get("pwd"+i).style.visibility="visible",$get("pwd"+i).style.display="inline"):($get("pwd"+i).style.visibility="hidden",$get("pwd"+i).style.display="none");a.style.display=h;v.style.display=s}function passwordScore(n){var t=0;return n.length>=8&&n.replace(/[0-9]/g,"").trim().length>0&&n.replace(/[a-z]/gi,"").trim().length>0&&(n.match(/[0-9]+/g)&&t++,(n.match(/[a-z]+/g)||n.match(/[\xE0-\xF6|\xE8-\xFF]+/g))&&t++,(n.match(/[A-Z]+/g)||n.match(/[\xC0-\xD6|\xD8-\xDD]+/g))&&t++,n.match(/[~@#%\^&*()\-_=+[\]{}\\|;:'",.<>\/?!$]+/g)&&t++),t}var $form;$(document).one("register.ready",function(){var n=$("#RegisterForm");n.length==1&&($form=n,registerFieldsReady(),$("#Password").passwordMeter(),RefreshCapchaOnFailed($form))});jQuery.fn.extend({passwordMeter:function(){var n=$(this);$("body").hasClass("expekt")&&n.removeClass("img0");n.on("change keyup",function(){n.removeClass("img0 img1 img2");var t=passwordScore(n.val());t=t==3?1:t>=4?2:0;n.addClass("img"+t);n.val()==""&&$("body").hasClass("expekt")&&n.removeClass("img0 img1 img2")});return n}});$(document).one("register.ready",function(){var n=$("#promoValid"),t=$("#PromotionalCodeMessage");n.length>0&&(n.insertAfter("#PromotionalCode"),t.insertAfter(n),n.click(function(){var n;$form.find("input[type=checkbox]:checked").each(function(n,t){$("[name="+t.id+"]:hidden").detach()});n={form:$form.serialize()};$.post("register/PromoValidation",n,function(n){var i=JSON.parse(n);i.success=="True"?(i.url&&(location.href=i.url),$("#PromotionalCode").parents(".form-item").removeClass(containerErrorClass).addClass(containerValidClass),t.removeClass("field-validation-error").addClass("field-validation-valid")):($("#PromotionalCode").parents(".form-item").removeClass(containerValidClass).addClass(containerErrorClass),t.removeClass("field-validation-valid").addClass("field-validation-error"))},"text")}),$("#PromotionalCode").focus(function(){t.removeClass("field-validation-error").addClass("field-validation-valid")}))});$(document).one("register.ready",function(){function i(){var n=$("#RegisterForm .country-selection").children().filter(":selected").first();$("#PrefTel").html(n.data("phone"));$("#Currency option").filter('[value="'+n.data("currency")+'"]').attr("selected",!0)}var n,t;$("#Password").focus(function(){$form.validate().element("#Password")});n=$("#registration-partner-info");$("#promotionCodeLink").click(function(){n.slideToggle(500)});t=0;n.find("input").each(function(){$(this).val().length>0&&(t+=1)});(n.find("input").hasClass("input-validation-error")||t>0)&&n.show();$("#RegisterForm .country-selection").change(i);i();BindDisplaySecondaryField("focus","#Address","#addressComplementContainer div");BindDisplaySecondaryField("focus","#Password","#confirmPass div");BindDisplaySecondaryField("focus","#Email","#confirmEmail div");BindDisplaySecondaryField("focus","#SecurityQuestion","#selectAnswer div")})