ACC.Validator.validateNamespace("ACC.Login");ACC.Login.AcceptDisclaimer=function(parameters){var _components;this.initialize=function(parameters){loadComponents(parameters.panel);};this.show=function(){_components.panel.modal("show");};var onAcceptClicked=function(){};var loadComponents=function(panel){_components={};_components.panel=panel.modal();_components.buttonAccept=panel.find("input[type='button']:last").click(onAcceptClicked);_components.buttonCancel=panel.fidn("input[type='button']:first");};this.initialize(parameters);};ACC.Validator.validateNamespace("ACC.Login");ACC.Login.ForgottenPassword=function(parameters){var _components;var _onCancel;this.initialize=function(parameters){_onCancel=parameters.onCancel;loadComponents(parameters.panel);};this.show=function(callback){_components.textCustomerID.val("");_components.textUserName.val("");_components.panel.show();_components.labelFeedback.text("");_components.textCustomerID.focus();if(callback) callback();};this.hide=function(callback){_components.panel.hide();if(callback) callback();};var onSubmit=function(){var error=validate();if(error){_components.labelFeedback.text(error);return;} _components.labelFeedback.text("");_components.panel.find("input, textarea, select").attr("disabled",true);$.ajax({type:"POST",url:"ResetPassword.request",data:{customerID:_components.textCustomerID.val(),username:_components.textUserName.val()},success:function(){ACC.Controls.Feedback.success("Your password has been successfully reset. Check your email for your new password.");if(_onCancel) _onCancel();},error:function(error){_components.labelFeedback.text($.parseJSON(error.responseText).Message);},complete:function(){_components.panel.find("input, textarea, select").attr("disabled",false);}});};var loadComponents=function(panel){_components={};_components.panel=panel;_components.buttonCancel=panel.find("input[type='button']:last").click(_onCancel);_components.textCustomerID=panel.find("input[type='text']:first");_components.textUserName=panel.find("input[type='text']:last");_components.buttonSubmit=panel.find("input[type='button']:first").click(onSubmit);_components.labelFeedback=panel.find("b");};var validate=function(){if(_components.textCustomerID.val()=="") return"The customer ID is required.";if(_components.textUserName.val()=="") return"The user name is required.";var customerID=parseInt(_components.textCustomerID.val(),10);if(isNaN(customerID)||customerID<1000) return"The customer ID is invalid.";return;};this.initialize(parameters);};ACC.Validator.validateNamespace("ACC.Login");ACC.Login.Login=function(parameters){var _components;var _onForgottenPassword;var _redirectUrl;var _id;this.initialize=function(parameters){_onForgottenPassword=parameters.onForgottenPasswordClicked;loadComponents(parameters.panel);checkForIE6();checkForCookies();_components.textCustomerID.focus();};this.show=function(callback){_components.labelFeedback.text("");_components.panel.show();if(callback) callback();_components.textCustomerID.focus();};this.hide=function(callback){_components.panel.hide();if(callback) callback();};var onLoginClicked=function(){var error=validate();if(error){_components.labelFeedback.errorMessage(error,false,"#D92350");return false;} _components.labelFeedback.clearMessage("");checkDisclaimer(function(flag){if(!flag){_components.panelAcceptDisclaimer.find("input").attr("disabled",false);_components.panelAcceptDisclaimer.modal("show");} else $("#loginform").submit();});return false;};var onAcceptClicked=function(){var inputs=_components.panelAcceptDisclaimer.find("input, select, textarea").attr("disabled",true);_components.imgDisclaimerLoader.show();$.ajax({type:"POST",url:"AcceptDisclaimer.request",data:{customerID:_components.textCustomerID.val(),username:_components.textUsername.val()},success:function(){$("#loginform").submit();},error:function(){ACC.Controls.Feedback.error("An error has occurred while accepting the disclaimer. Please contact technical support for assistance.");inputs.attr("disabled",false);_components.imgDisclaimerLoader.hide();}});};var onDeclineClicked=function(){_components.imgLoader.hide();_components.panel.find("input, textarea, select").attr("disabled",false);_components.panelAcceptDisclaimer.modal("hide");};var loadComponents=function(panel){_components={};_components.panel=panel;_components.textCustomerID=panel.find("#customerID").enter(onLoginClicked);_components.textUsername=panel.find("#username").enter(onLoginClicked);_components.textPassword=panel.find("#password").enter(onLoginClicked);_components.checkRememberMe=panel.find("#rememberme").enter(onLoginClicked);_components.buttonLogin=panel.find("input[type='submit'], #loginbuttoncontainer>div").click(onLoginClicked).enter(onLoginClicked);_components.linkForgottenPassword=panel.find("a").click(_onForgottenPassword);_components.labelFeedback=panel.find("#feedback");_components.imgLoader=panel.find("#loader");_components.panelForgottenPassword=panel.find("#forgottenpassword");_components.panelAcceptDisclaimer=panel.find("#ad").modal();_components.buttonAccept=panel.find("input[type='button']:last").click(onAcceptClicked);_components.buttonCancel=panel.find("input[type='button']:first").click(onDeclineClicked);_components.imgDisclaimerLoader=panel.find("#disclaimerloader");};var validate=function(){if(_components.textCustomerID.val()=="") return"The company ID is required.";if(_components.textUsername.val()=="") return"The user name is required.";if(_components.textPassword.val()=="") return"The password is required.";var customerID=parseInt(_components.textCustomerID.val(),10);if(isNaN(customerID)||customerID<1000) return"The company ID is invalid.";return;};var checkForCookies=function(){$.cookie("testcookie","test");if(!$.cookie("testcookie")){ACC.Controls.Feedback.error("The ACC requires the use of cookies for normal operation and, unfortunately, it looks as though you've got them disabled. Please contact technical support to learn how to enable cookies for your browser.");$("input, textarea, select").attr("disabled",true);} else $.cookie("testcookie",null);};var checkForIE6=function(){if($.browser.msie&&$.browser.version=="6.0") window.location.href="NoIE6.aspx";};var checkDisclaimer=function(callback){$.ajax({type:"GET",url:"HasUserAcceptedDisclaimer.request",data:{customerID:_components.textCustomerID.val(),username:_components.textUsername.val()},success:callback,error:function(){ACC.Controls.Feedback.error("An error has occurred while checking the disclaimer status. Please contact technical support for assistance.");}});};this.initialize(parameters);};ACC.Validator.validateNamespace("ACC.Login");ACC.Login.LoginContainer=new function(){var _components;this.initialize=function(){loadComponents();};var onForgottenPasswordClicked=function(){_components.login.hide(_components.forgottenPassword.show);};var onForgottenPasswordCancelled=function(){_components.forgottenPassword.hide(_components.login.show);};var loadComponents=function(){_components={};_components.login=new ACC.Login.Login({panel:$("#login"),onForgottenPasswordClicked:onForgottenPasswordClicked});_components.forgottenPassword=new ACC.Login.ForgottenPassword({panel:$("#forgottenpassword"),onCancel:onForgottenPasswordCancelled});};};ACC.addLoader(function(){ACC.Login.LoginContainer.initialize();});