var loginTpl='<h3 class="form-title">User Login</h3><form id="login-form"><fieldset><p><label for="userName">Username:</label><input name="userName" size="20" class="alphanum-filter"/></p><p><label for="password">Password:</label><input name="password" size="20" type="password"/></p><div style="margin: 10px 0 0 88px;height:30px;"><div id="login-form-btn"><input type="submit" value="Login"/><input type="button" value="Cancel" onclick="loginOverlay.close();"/></div><div id="login-form-process" style="display:none;"><img src="/images/loading.gif" style="vertical-align:bottom;"/> Processing...</div></div></fieldset></form>';var signupTpl='<h3 class="form-title">User Signup</h3><form id="signup-form"><fieldset><p><label for="username">Username:</label><input name="username" size="20" class="alphanum-filter"/></p><p><label for="email">E-mail:</label><input name="email" size="20"/></p><p><label for="password">Password:</label><input name="password" id="signup-password" size="20" type="password"/></p><p><label for="pass_cfrm">Password Again:</label><input name="pass_cfrm" size="20" type="password"/></p><div style="margin: 10px 0 0 88px;height:30px;"><div id="signup-form-btn"><input type="submit" value="Signup"/><input type="button" value="Cancel" onclick="signupOverlay.close();"/></div><div id="signup-form-process" style="display:none;"><img src="/images/loading.gif" style="vertical-align:bottom;"/> Processing...</div></div></fieldset></form>';var loginOverlay=null;var signupOverlay=null;var loginValidator=null;var signupValidator=null;$(document).ready(function(){searchAutocomplete();initSignUpTriggers()});function initSignUpTriggers(){loginOverlay=$("#login-trigger").overlay({onBeforeLoad:prepareLoginForm,expose:{color:"#aaa",loadSpeed:"fast",opacity:0.6},top:"center",target:"#login-overlay",closeOnClick:false,api:true})}function prepareSignupForm(){if(signupValidator!=null){signupValidator.resetForm()}else{$("#signup-overlay").html(signupTpl)}$(".alphanum-filter").keyfilter(/[a-z0-9_]/i);jQuery.validator.addMethod("username",function(B,A){return this.optional(A)||/^[a-z0-9_]+$/i.test(B)},"Letters or numbers only please");signupValidator=$("#signup-form").validate({rules:{email:{required:true,email:true},password:"required",pass_cfrm:{required:true,equalTo:"#signup-password"},username:{minlength:3,required:true,username:true}},submitHandler:function(A){$("#signup-form-btn").hide();$("#signup-form-process").show();$(A).ajaxSubmit({url:"/forum/_addUser.php?cmd=register",type:"post",success:function(B){var C=$.evalJSON(B);if(C.success){var D=window.location.href;if(D.indexOf("login.php")!=-1){window.location.href="/forum/"}else{window.location.reload(true)}}else{$("#signup-form-btn").show();$("#signup-form-process").hide();alert(C.error[0].msg)}}})}})}function prepareLoginForm(){if(loginValidator!=null){loginValidator.resetForm()}else{$("#login-overlay").html(loginTpl)}$(".alphanum-filter").keyfilter(/[a-z0-9_]/i);jQuery.validator.addMethod("username",function(B,A){return this.optional(A)||/^[a-z0-9_]+$/i.test(B)},"Letters or numbers only please");loginValidator=$("#login-form").validate({rules:{password:"required",userName:{required:true,username:true}},submitHandler:function(A){$("#login-form-btn").hide();$("#login-form-process").show();$(A).ajaxSubmit({url:"/ajaxService?cmd=validateUser&remember=1",type:"post",success:function(B){var C=$.evalJSON(B);if(C.success){window.location.reload(true)}else{$("#login-form-btn").show();$("#login-form-process").hide();alert(C.error[0].msg)}}})}})}function searchAutocomplete(){$("#search-key").autocomplete("/ajaxService",{extraParams:{cmd:function(){var A=$("#search-type").val();if(A=="media"){return"findMediaTitles"}else{if(A=="tag"){return"findTagNames"}else{if(A=="dev"){return"findDevNames"}else{if(A=="user"){return"findUserNames"}}}}}},minChars:3,scroll:false,selectFirst:false,matchContains:true,matchSubset:false,cacheLength:1}).result(function(B,A){document.searchForm.submit()})}function doSearch(){if($("#search-key").val()==""){alert("Please enter search keywords.");$("#search-key").focus();return false}else{document.searchForm.submit()}}function addToFavorites(){if(window.sidebar!=null){window.sidebar.addPanel(document.title,document.location.href,"")}else{if(window.external!=null){window.external.AddFavorite(document.location.href,document.title)}else{window.alert("Your browser is not supported yet, please bookmark this page manually.")}}}function logoutUser(){$.getJSON("/ajaxService",{cmd:"logoutCurrentUser"},function(A){if(A.username!=null){window.location.replace("/forum/login.php?do=logout&logouthash="+A.logoutHash)}else{window.location.reload(true)}})};