var timer1;var timer2;$(document).ready(function(){if($.browser.msie){$.fx.off=true}$.validator.addMethod("username",function(c,a){var b=/\W/;return !b.test(c)},"Only alphabets, numbers and underscore are allowed.");$.validator.setDefaults({success:"input-success",validClass:"input-success",errorPlacement:function(a,b){$(b).attr("original-title",a.text());$(b).tipsy({trigger:"manual",gravity:"w",opacity:1});$(b).tipsy("show")},highlight:function(c,a,b){$(c).removeClass("input-invalid");$(c).removeClass("input-success");$(c).addClass("input-invalid");$(c).tipsy("show")},unhighlight:function(c,a,b){$(c).attr("original-title","");$(c).tipsy("hide");$(c).removeClass("input-invalid");$(c).removeClass("input-success")}});$("form input").tipsy({trigger:"manual",gravity:"w",opacity:1});$("input[type='checkbox']").lightSwitch();$("#login-form").validate();$("#register-form").validate();$("#forgot-password-form").validate();$("#reg-username").keypress(function(){clearTimeout(timer1);timer1=setTimeout("is_username_unique()",2000)});$("#reg-email").keypress(function(){clearTimeout(timer2);timer2=setTimeout("is_email_unique()",2000)});$("#login-form").submit(function(a){$(".error-display").hide();if($(this).valid()){$.ajax({type:"POST",url:"/login",data:$(this).serialize(),dataType:"json",success:function(b,c){if(b.status==0){if($("#login-form").parent().parent().parent().hasClass("ui-dialog")){$("#login-form").parent().parent().css({height:"257px"});$("#login-form").parent().parent().parent().show("shake",{times:2},300)}else{$("#login-form").show("shake",{times:2},300)}}$("#login-form .error-display .text").html(b.message);if(b.status==1){$("#login-form .error-display .ui-icon").removeClass("ui-icon-alert").addClass("ui-icon-check");if(b.result!="/home"){setTimeout("window.location = '"+b.result+"'",2000)}else{setTimeout("window.location.reload()",2000)}}$(".error-display").show()}})}a.preventDefault()});$("#register-form").submit(function(a){if($(this).valid()){if($("#terms").attr("checked")){$.ajax({type:"POST",url:"/register",data:$(this).serialize(),dataType:"json",success:function(b,c){if(b.status==0){Recaptcha.reload();if($("#register-form").parent().parent().parent().hasClass("ui-dialog")){$("#register-form").parent().parent().css({height:"510px"});$("#register-form").parent().parent().parent().show("shake",{times:2},300)}else{$("#register-form").show("shake",{times:2},300)}}$("#register-form .error-display .text").html(b.message);if(b.status==1){$("#register-form .error-display .ui-icon").removeClass("ui-icon-alert").addClass("ui-icon-check");if(b.result!="/home"){setTimeout("window.location = '"+b.result+"'",3000)}else{setTimeout("window.location.reload()",3000)}}$(".error-display").show()}})}else{if($("#register-form").parent().parent().parent().hasClass("ui-dialog")){$("#register-form").parent().parent().css({height:"510px"});$("#register-form").parent().parent().parent().show("shake",{times:2},300)}else{$("#register-form").show("shake",{times:2},300)}$("#register-form .error-display .text").html("You must agree to the terms to create an account.");$(".error-display").show()}}a.preventDefault()});$(".login-button").click(function(a){closeAllDialogs();$("#login-form").resetForm();$("#login-dialog").dialog("open");a.preventDefault()});$(".register-button").click(function(a){closeAllDialogs();$("#register-form").resetForm();$("#register-dialog").dialog("open");a.preventDefault()});$(".forgot-password-button").click(function(a){closeAllDialogs();$("#forgot-password-form").resetForm();$("#forgot-password-dialog").dialog("open");a.preventDefault()});initDialogs();Recaptcha.create("6LcMsLwSAAAAAP1L2fwPe8bHRSLsYmnv1PZPrn6g","recaptcha_widget",{theme:"custom",custom_theme_widget:"recaptcha_widget",callback:function(){},})});function is_username_unique(){$.ajax({type:"POST",url:"/api/user/check-username",data:"username="+$("#reg-username").val()+"&_xsrf="+getCookie("_xsrf"),dataType:"json",success:function(a,b){if(a.status==0){$("#reg-username").attr("original-title",a.message);$("#reg-username").tipsy({trigger:"manual",gravity:"w",opacity:1});$("#reg-username").tipsy("show");$("#reg-username").removeClass("input-invalid");$("#reg-username").removeClass("input-success");$("#reg-username").addClass("input-invalid");$("#reg-username").tipsy("show")}else{$("#reg-username").attr("original-title","");$("#reg-username").tipsy("hide");$("#reg-username").removeClass("input-invalid");$("#reg-username").removeClass("input-success")}}})}function is_email_unique(){$.ajax({type:"POST",url:"/api/user/check-email",data:"email="+$("#reg-email").val()+"&_xsrf="+getCookie("_xsrf"),dataType:"json",success:function(a,b){if(a.status==0){$("#reg-email").attr("original-title",a.message);$("#reg-email").tipsy({trigger:"manual",gravity:"w",opacity:1});$("#reg-email").tipsy("show");$("#reg-email").removeClass("input-invalid");$("#reg-email").removeClass("input-success");$("#reg-email").addClass("input-invalid");$("#reg-email").tipsy("show")}else{$("#reg-email").attr("original-title","");$("#reg-email").tipsy("hide");$("#reg-email").removeClass("input-invalid");$("#reg-email").removeClass("input-success")}}})}function closeAllDialogs(){if($("#login-dialog").dialog("isOpen")){$("#login-dialog").dialog("close")}if($("#register-dialog").dialog("isOpen")){$("#register-dialog").dialog("close")}if($("#forgot-password-dialog").dialog("isOpen")){$("#forgot-password-dialog").dialog("close")}}function checkIE(){if($.browser.msie){return null}else{return null}}function initDialogs(){$("#login-dialog").dialog({modal:true,autoOpen:false,draggable:false,resizable:false,show:checkIE(),hide:checkIE(),width:520,height:250,close:function(a,b){$(".tipsy").hide();$(".error-display").hide()}});$("#register-dialog").dialog({modal:true,autoOpen:false,draggable:false,resizable:false,show:checkIE(),hide:checkIE(),width:490,height:500,close:function(a,b){$(".tipsy").hide();$(".error-display").hide()}});$("#forgot-password-dialog").dialog({modal:true,autoOpen:false,draggable:false,resizable:false,show:checkIE(),hide:checkIE(),width:500,height:200,close:function(a,b){$(".tipsy").hide();$(".error-display").hide()}})}function getCookie(a){var b=document.cookie.match("\\b"+a+"=([^;]*)\\b");return b?b[1]:undefined};
