jQuery(document).ready(function(d){d.ajaxSetup({beforeSend:function(m,j){function i(n){var r=null;if(document.cookie&&document.cookie!=""){var q=document.cookie.split(";");for(var p=0;p<q.length;p++){var o=jQuery.trim(q[p]);if(o.substring(0,n.length+1)==(n+"=")){r=decodeURIComponent(o.substring(n.length+1));break}}}return r}function l(o){var q=document.location.host;var r=document.location.protocol;var p="//"+q;var n=r+p;return(o==n||o.slice(0,n.length+1)==n+"/")||(o==p||o.slice(0,p.length+1)==p+"/")||!(/^(\/\/|http:|https:).*/.test(o))}function k(n){return(/^(GET|HEAD|OPTIONS|TRACE)$/.test(n))}if(!k(j.type)&&l(j.url)){m.setRequestHeader("X-CSRFToken",i("csrftoken"))}}});var a=Gulu.DefaultValueField(d("#username"),"Username");var h=Gulu.DefaultValueField(d("#password"),"Password");var f=Gulu.DefaultValueField(d("#regUsername"),"Username");var e=Gulu.DefaultValueField(d("#regEmail"),"Email");var c=Gulu.DefaultValueField(d("#regPassword"),"Password");var b=Gulu.DefaultValueField(d("#regPassword2"),"Password Confirm");d("body").click(function(){d("#signin_menu").fadeOut();d("#register_menu").fadeOut();d("#account_menu").fadeOut();d("#header_login_menu a.button").removeClass("active");d("#header_nav_right .account_status_menu a.active").removeClass("active")});d("#account-button").click(function(k){var i=d("#account_menu");if(i.css("display")=="none"){d("#account_menu").hide();var j=d("#account-button");i.show();j.addClass("active");i.offset({top:j.offset().top+j.outerHeight()-5,left:j.offset().left-10});k.stopPropagation()}});d("#login-button").click(function(k){var i=d("#signin_menu");if(i.css("display")=="none"){d("#register_menu").hide();d("#register-button").removeClass("active");var j=d("#login-button");i.show();j.addClass("active");i.offset({top:j.offset().top+j.outerHeight()-5,left:j.offset().left+j.outerWidth()-i.innerWidth()+10});k.stopPropagation()}});d("#register-button").click(function(k){var i=d("#register_menu");if(i.css("display")=="none"){d("#signin_menu").hide();d("#login-button").removeClass("active");var j=d("#register-button");i.show();j.addClass("active");i.offset({top:j.offset().top+j.outerHeight()-5,left:j.offset().left+j.outerWidth()-i.innerWidth()+10});k.stopPropagation()}});d("#signin_menu, #register_menu, #account_menu").click(function(i){i.stopPropagation()});d("#signin").submit(function(m){m.preventDefault();var l=d("#signin").attr("action");var k={remember:d("#remember").attr("checked")?true:false};var j=true;var j=g(d('input[id="username"]'),d('input[id="password"]'));if(!j){return false}d(this).find('input[name="username"], input[name="password"]').each(function(){d(this).removeClass("invalid");var n=d(this).parent().find(".clear");n.removeClass("invalid");var o=d(this).val().trim();k[d(this).attr("name")]=o});var i=function(o,q,n){if(!o.success){d("#signin .error-message").html(o.error.join("<br />"));return}var p=location.pathname;location.href=o.redirect+"?next="+p};d.ajax({type:"POST",dataType:"json",url:l,data:k,success:i});return false});d("#register").submit(function(m){m.preventDefault();var l=d("#register").attr("action");var k={};var j=g(d('#register input[name="username"]'),d('#register input[name="email"]'),d('#register input[name="password"]'),d('#register input[name="password_confirm"]'));if(!j){return false}d(this).find('input[name="username"], input[name="email"], input[name="password"], input[name="password_confirm"], input[name="code"]').each(function(){d(this).removeClass("invalid");var n=d(this).parent().find(".clear");n.removeClass("invalid");var o=d(this).val().trim();k[d(this).attr("name")]=o});var i=function(p,r,o){if(!p.success){for(var n in p.error){if(n=="__all__"){d("#register .error-message").html(p.error["__all__"].join("<br />"));continue}var q=d("#register").find('[name="'+n+'"]');q.before('<div class="ajax-error">'+p.error[n]+"</div>")}return}if(p.redirect){location.href=p.redirect}else{d("#register").html('<p class="result-message">'+p.message+"</p>")}};d(this).find(".ajax-error").remove();d.ajax({type:"POST",dataType:"json",url:l,data:k,success:i});return false});function g(){for(key in arguments){var k=arguments[key];k.removeClass("invalid");var i=k.parent().find(".clear");i.removeClass("invalid");var l=k.val().trim();if(l=="Email"||l=="Username"||l=="Password"||l=="Password Confirm"){l=""}if(!l){k.addClass("invalid");if(i){i.addClass("invalid");i.focus}else{k.focus}valid=false;return false}if(k.attr("name")=="email"){var j=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!j.test(l)){k.addClass("invalid");if(i){i.addClass("invalid");i.focus}else{k.focus}valid=false;return false}}}return true}});
