/* ------------------------------------------
 * K2 Login :: /js/credits for code credits.
 * ------------------------------------------ */
 
var klLogin={login:function(){if(formValidateBool()){$("error").update("").hide();var setAjax=new Ajax.Request("/ajax/login",{parameters:Object.toQueryString({u:$F("username")||"",p:$F("password")||"",r:($("remember").checked)?1:0,func:"login"}),onComplete:function(req){var json=req.responseJSON;if(json.errors){errorMsg=(json.error_msg)?json.error_msg:(json.errors.expired||json.errors.groupExpired)?"Access Expired ":"Access Denied";$("error").update(errorMsg).show();var pulse=new Effect.Pulsate("error",{pulses:3,duration:2});}else{$("error").hide();kui.gotoUrl("/"+json.url);}}});}},forgot:function(){$("forgot").fade();$("fields").fade();$("forgotMyPassword").appear({afterFinish:function(){$("forgotEmail").focus();}});},forgotSubmit:function(){$("forgotError").hide();if($F("forgotEmail").blank()){alert("Please type in your login email and try again!");$("forgotEmail").focus();return;}var setAjax=new Ajax.Request("/ajax/login",{parameters:Object.toQueryString({e:$F("forgotEmail")||"",func:"forgot/password"}),onCreate:function(){$("forgotError").update("Processing...").addClassName("active").appear();$("resendBtn").hide();},onComplete:function(req){var json=req.responseJSON;$("resendBtn").show();if(json&&json.errors){errorMsg=(json.error_msg)?json.error_msg:"Invalid Email Address!";$("forgotError").removeClassName("active").update(errorMsg).show();var pulse=new Effect.Pulsate("forgotError",{pulses:3,duration:2});}else{$("forgotError").hide();if(json&&json.success){$("forgotMyPassword").fade();$("forgot").appear();$("fields").appear({afterFinish:function(){$("username").focus();$("error").update("Check your email for your login instructions").show();var pulse=new Effect.Pulsate("error",{pulses:3,duration:2});}});}}}});}};document.observe("dom:loaded",function(){$("mainForm").observe("submit",function(event){Event.stop(event);});$("username").observe("keydown",function(event){if(event.keyCode==Event.KEY_RETURN){if($F("password").empty()){$("password").focus();}else{klLogin.login();}}});$("password").observe("keydown",function(event){if(event.keyCode==Event.KEY_RETURN){klLogin.login();}});if($("forgot")){$("forgot").down("a").observe("click",function(event){Event.stop(event);klLogin.forgot();});$("forgotEmail").observe("keydown",function(event){if(event.keyCode==Event.KEY_RETURN){if($F("forgotEmail").empty()){$("forgotEmail").focus();}else{klLogin.forgotSubmit();}}});}$("mainForm").focusFirstElement();});