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