function getAjaxErrorText(n){if(!n||!n.responseText)return null;try{var t=$.parseJSON(n.responseText);return t?t.Message:null}catch(i){return null}}function ajaxLoader(n,t){this.options=jQuery.extend({bgColor:"#fff",duration:800,opacity:.7,classOveride:!1},t);this.container=$(n);this.init=function(){var n=this.container,t;this.remove();t=$("<div><\/div>").css({"background-color":this.options.bgColor,opacity:this.options.opacity,width:n.width(),height:n.height(),position:"absolute",top:"0px",left:"0px","z-index":99999}).addClass("ajax_overlay");this.options.classOveride&&t.addClass(this.options.classOveride);n.append(t.append($("<div><\/div>").addClass("ajax_loader")).fadeIn(this.options.duration))};this.remove=function(){var n=this.container.children(".ajax_overlay");n.length&&n.fadeOut(this.options.classOveride,function(){n.remove()})};this.init()}$(document).ready(function(){var n,t=$("input:checked");t.length!==0&&(t.attr("id")==="forgotten_forgotPassword"?($("#username-field,#email-field").addClass("hidden"),$("#username-field").removeClass("hidden"),$("#username,#email").removeProp("required"),$("#username,#email").removeClass("invalid"),$("#username").prop("required",!0),$("#username").focus()):t.attr("id")==="forgotten_forgotUserName"&&($("#username-field,#email-field").addClass("hidden"),$("#email-field").removeClass("hidden"),$("#username,#email").removeProp("required"),$("#username,#email").removeClass("invalid"),$("#email").prop("required",!0),$("#email").focus()));$("#forgotten_forgotPassword").change(function(){$("#username-field,#email-field").addClass("hidden");$("#username-field").removeClass("hidden");$("#username,#email").removeProp("required");$("#username,#email").removeClass("invalid");$("#username").prop("required",!0);$("#username").focus()});$("#forgotten_forgotUserName").change(function(){$("#username-field,#email-field").addClass("hidden");$("#email-field").removeClass("hidden");$("#username,#email").removeProp("required");$("#username,#email").removeClass("invalid");$("#email").prop("required",!0);$("#email").focus()});$("#sendInstructionsButton").on("click",function(){var t=!1,i=$("input:checked"),r,u,f;i.attr("id")==="forgotten_forgotPassword"?(r=$("#username").val(),r?t=!0:$("#username").addClass("invalid")):i.attr("id")==="forgotten_forgotUserName"&&(u=$("#email").val(),u?t=!0:$("#email").addClass("invalid"));t&&(n=new ajaxLoader($("#instruction-fields")),f={UserName:$("#username").val(),EmailAddress:$("#email").val()},$.ajax("/api/forgottenlogin",{type:"POST",dataType:"json",data:f}).done(function(){n&&(n.remove(),$("#main").hide(),$("#instructionsSent").show())}).fail(function(t,i,r){n.remove();$.modalDialog({modalClass:"fancybox-skin-error",template:$("<p>Sorry, an error has occurred trying to request your password reset.<\/p>").add($("<p><\/p>").text(getAjaxErrorText(t)||r)),buttons:[{css:"pt-button-primary",text:"Close"}],afterClose:function(){location.href="/"}})}))})})