function validateEmail(email){var reg=/^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;return reg.test(email);}
function checkEmail(){if(!validateEmail($('#signup-email').val())){$('#signup-email').css("border-color","red");$('#login-error').text("Not a valid email address.").fadeIn('fast');return false;}
else{$('#signup-email').css("border-color","#1DA521");$('#login-error').fadeOut('fast');return true;}}
function checkUsername(func){$.post('/ajax/checkusername/',{username:$(this).val()},function(data){if(data==-1){$('#signup-username').css('border-color','red');$('#login-error').text("That username is already taken.").fadeIn('fast');}
else if(data==-2){$('#signup-username').css('border-color','red');$('#login-error').text("Only letters, numbers, and underscores allowed in username").fadeIn('fast');}
else{$('#signup-username').css('border-color','#1DA521');$('#login-error').fadeOut('fast');}})}
$(function(){if($('#sign-in-password').val()!='password'){$('#sign-in-password').val('');}
$('input[type="text"],input[type="password"]').focus(function(){var val=$(this).val();if(val=='email'||val=='username'||val=='username/email'){$(this).val('');}})
$('#front-signup-button').click(function(){if($('#signup-button-2').is(':visible')){$('#signup-button-2').click()}else{var $signupContainer=$('#front-signup-container');if($signupContainer.is(':hidden')){if($.browser.msie&&$.browser.version.substr(0,1)<=7){$signupContainer.show('slide',{direction:'up'},500);}
else{$signupContainer.slideDown();}}
else{if($.browser.msie&&$.browser.version.substr(0,1)<=7){$signupContainer.hide('slide',{direction:'up'},500);}
else{$signupContainer.slideUp();}}}})
$('#login-button').click(function(){$('#login-form').submit();})
$('.sign-in-input').keydown(function(e){if(e.keyCode==13){$(this).parents('form').submit();return false;}});$('#signup-email').keydown(function(e){if(e.keyCode==13){if($('#signup-button-1').is(':not(:hidden)')){$('#signup-button-1').click();}
else{$('#signup-button-2').click();}
return false;}});$('#signup-username,#signup-password-1,#signup-password-2').keydown(function(e){if(e.keyCode==13){$('#signup-button-2').click();return false;}});$("#signup-button-1").click(function(){$('.signup-visible').fadeOut('fast');if($.browser.msie&&$.browser.version.substr(0,1)<=7){$('#front-signup-container-left').fadeOut('fast',function(){$(".signup-hidden").fadeIn('fast');});}
else{$('#front-signup-container-right').stop().animate({right:'277px'},500,function(){$(".signup-hidden").fadeIn('fast');var emailVal=$('#signup-email').val();if(emailVal!='email'&&emailVal!=''){checkEmail();}});}})
$('#signup-button-2').click(function(){var password1=$('#signup-password-1').val();var password2=$('#signup-password-2').val();if(password1!=password2||$('#signup-password-1').is(':hidden')){$('#signup-password-1,#signup-password-2').css('border-color','red');$('#login-error').text("Passwords don't match.").fadeIn('fast');}
else{if(checkEmail()){$.post('/ajax/checkusername/',{username:$('#signup-username').val()},function(data){if(data=='false'){$('#signup-username').css('border-color','red');$('#login-error').text("That username is already taken.").fadeIn('fast');}
else{$('#front-signup-form').submit();}})}}})
$(".signup-input-clear").focus(function(){$(this).hide();$(this).next().show().focus();})
$("#signup-cancel").click(function(){if($.browser.msie&&$.browser.version.substr(0,1)<=7){$('#login-error').fadeOut('fast');$('.signup-hidden').fadeOut('fast',function(){$('#front-signup-container-left').fadeIn('fast',function(){$('.signup-visible').fadeIn('fast');})})}
else{$('.signup-hidden, #login-error').fadeOut('fast',function(){$('#front-signup-container-right').stop().animate({right:'0px'},500,function(){$('.signup-visible').fadeIn('fast');});})}})
$("#signup-username").blur(checkUsername);$("#signup-email").blur(checkEmail);})