var login=(function(){var _prevent=false;var _controls=null;var _delay=0;var _msg=null;var _timerId;function verifySuccess(e){var result=e.d;$("#waitImg").hide();_prevent=false;if(result.Delay>0){_delay=result.Delay;showMessage("The username and/or password is incorrect. You must wait "+result.Delay+" second(s) before you can try again.");_timerId=setInterval(updateDelay,1000);_prevent=true;}else{if(result.Error==="none"){if(_controls.remember.checked){setUserCookie();}else{expireCookie();}showMessage("User verified, please wait..");if(!result.Reset){window.location=(result.Access==="agt")?"agents/default.aspx":"manager/default.aspx";}else{window.location="passwordchange.aspx";}}else{showMessage(result.Error);}}}function verify(){if(_prevent){return;}$("#waitImg").show();var user=_controls.txtUser.val();var pass=_controls.txtPass.val();if((user!=="")&&(pass!=="")){showMessage("Verifying....");_prevent=true;$.ajax({type:"POST",url:"default.aspx/VerifyUser",contentType:"application/json; charset=utf-8",dataType:"json",data:"{ 'username': '"+user+"', 'password': '"+pass+"' }",success:verifySuccess});}else{$("#waitImg").hide();showMessage("Please provide both a username and password.");}}function expireCookie(){var cookie=document.cookie;if(cookie.length>0){var date=new Date();date.setFullYear(date.getFullYear()-1);document.cookie="userCookie=; expires="+date.toUTCString()+";path=/";}}function setUserCookie(){var date=new Date();date.setFullYear(date.getFullYear()+1);document.cookie="userCookie="+_controls.txtUser.val()+"; expires="+date.toUTCString()+";path=/";}function updateDelay(){_delay--;if(_delay>0){showMessage("You must wait "+_delay+" more second(s).");}else{clearInterval(_timerId);_prevent=false;showMessage("");}}function showMessage(msg){if((msg===null)||(msg.length===0)){if(_msg){_msg.remove();_msg=null;}}else{if(_msg===null){_msg=$('<p id="error-message"></p>');$("#box-form p:first").before(_msg);_msg.html(msg);}else{_msg.html(msg);}}}return{register:function(ids){_controls={};_controls.txtUser=$("#"+ids.txtUser);_controls.txtPass=$("#"+ids.txtPass);_controls.remember=$("#"+ids.chkRemember)[0];_controls.btnSignIn=$("#"+ids.btnSignIn);$(document).ready(function(){_controls.btnSignIn.click(function(e){verify();e.preventDefault();});_controls.txtPass.keydown(function(e){if(e.which===13){verify();}else{if(e.which===9){_controls.btnSignIn.focus();}}});if(_controls.txtUser.val()!==""){_controls.txtPass.focus();}else{_controls.txtUser.focus();}});}};})();
