function GetAuthenticationControlThemedCssClass(a){if(a.Theme==null){return"AuthenticationControl"}return"AuthenticationControl-"+a.Theme}function GetShowForgotPasswordRow(a){if(a.ShowForgotPasswordRow==null){return true}return a.ShowForgotPasswordRow}function GetShowSubmitRow(a){if(a.ShowSubmitRow==null){return true}return a.ShowSubmitRow}function GetShowRememberMeRow(a){if(a.ShowRememberMeRow==null){return true}return a.ShowRememberMeRow}function InitializeAuthenticationControl(i){var c=5;var h=$("#AuthenticationControl-"+i.SelectorId);h.addClass(GetAuthenticationControlThemedCssClass(i));var a=$("<span>"+i.EmailLabel+"</span>");a.addClass(GetAuthenticationControlThemedCssClass(i)+"-Label");a.css("top",c+"px");h.append(a);var k=$('<input type="text" Id="_EmailTextBox-'+i.SelectorId+'"/>');k.addClass(GetAuthenticationControlThemedCssClass(i)+"-Text");k.css("top",c+"px");h.append(k);c+=25;var g=$("<span>"+i.PasswordLabel+"</span>");g.addClass(GetAuthenticationControlThemedCssClass(i)+"-Label");g.css("top",c+"px");h.append(g);var j=$('<input type="password" Id="_PasswordTextBox-'+i.SelectorId+'"/>');j.addClass(GetAuthenticationControlThemedCssClass(i)+"-Text");j.css("top",c+"px");j.keyup(function(l){if(l!=null&&l.keyCode==13){SubmitButtonClicked(i)}});h.append(j);if(GetShowRememberMeRow(i)){c+=25;var d=$("<span>"+i.RememberMeLabel+"</span>");d.addClass(GetAuthenticationControlThemedCssClass(i)+"-Label");d.css("top",c+"px");h.append(d);var e=$('<input type="checkbox" Id="_RememberMeTextBox-'+i.SelectorId+'"/>');e.addClass(GetAuthenticationControlThemedCssClass(i)+"-CheckBox");e.css("top",c+"px");h.append(e)}if(GetShowSubmitRow(i)){c+=25;var b=$('<div Id="_AuthenticationControlButton-'+i.SelectorId+'" />');b.addClass(GetAuthenticationControlThemedCssClass(i)+"-Button");b.css("background-image","url("+i.LoginButtonImageUrl+")");b.css("background-repeat","no-repeat");b.css("top",c+"px");b.bind("click",{Args:i},function(l){SubmitButtonClicked(l.data.Args)});h.append(b)}if(GetShowForgotPasswordRow(i)){c+=30;var f=$("<span>"+i.ForgotPasswordLabel+"</span>");f.addClass(GetAuthenticationControlThemedCssClass(i)+"-PasswordLink");f.css("top",c+"px");f.bind("click",{Args:i},function(l){window.location=l.data.Args.ForgotPasswordLink});h.append(f)}}function SubmitButtonClicked(e){var f=document.GlobalObjectControl.Args;var g="_EmailTextBox-"+e.SelectorId;var c="_PasswordTextBox-"+e.SelectorId;var a=$("#"+g).val();var b=$("#"+c).val();if(!IsAuthenticationControlValid(g,c,e.EmailRequiredText,e.PasswordRequiredText)){return}var d=f.ActionHandlerUrl+"?Action=LoginUserAction&Password="+b+"&Email="+a+"&Cache="+Math.floor(Math.random()*10001);ShowSpinner(f.ImageRootUrl,f.SpinnerText);$.getJSON(d,function(i,h){HideSpinner();if(i.IsSuccessful){window.location=i.Extra}else{if(i.ResponseType=="GeneralError"){alert("General error during login: "+i.Message)}if(i.ResponseType=="LoginError"){window.location=i.Extra}}})}function CallLogoutUser(a){var c=document.GlobalObjectControl.Args;var b=c.ActionHandlerUrl+"?Action=LogoutUserAction&Cache="+Math.floor(Math.random()*10001);ShowSpinner(c.ImageRootUrl,a);$.getJSON(b,function(e,d){HideSpinner();if(e.IsSuccessful){window.location=e.Extra}else{alert("General error during logout: "+e.Message)}})}function ToggleAuthenticationControlPopup(a){if(IsPopupVisible(a)){$("#"+a).css("visibility","hidden");$("#"+a).fadeOut()}else{var b=$("#"+a);b.css("visibility","visible");b.show();b.topZIndex()}}function IsAuthenticationControlValid(a,c,e,f){var d=$("#"+a);if(d.val()==""||!IsEmailTextBoxValid(a)){alert(e);d.focus();return false}var b=$("#"+c);if(b.val()==""){alert(f);b.focus();return false}return true}function IsEmailTextBoxValid(c){var a=$("#"+c);RegExWhiteSpace=new RegExp(/\s+/);var b=RegExWhiteSpace.test(a.val());return !(a.val()==null||a.val()==""||a.val().indexOf("@")==-1||a.val().indexOf(".")==-1||b)};
