var liveValidation;function login(destination){var doLogin=function(response){onLogin(response,destination);};FB.login(doLogin);}
function onLogin(response,destination){if(response.session){var target='';if(destination!==undefined){target='?target='+destination;}
top.location.href='/login'+target;}}
function logout(){FB.logout(function(){top.location.href='/logout';});return false;}
function setupUsernameValidation(){$('input[name=username]').keyup(function(e){var key=e.keyCode;if(key<132&&key>64||key==8||key==190||key==32){validateUsername();}});$('input[name=username]').blur(validateUsername);}
function validateUsername(){$('#message').hide();$('#message').empty();$('#submitForm').attr("disabled",true);var responseImage=$('#usernameValid img');responseImage.attr('src','/images/friend_indicator.gif');$('#usernameValid').fadeIn('fast');if(liveValidation!=null){liveValidation.abort();}
var filterUsername=/^[a-zA-Z0-9]{6,20}$/;if(!filterUsername.test($('input[name=username]').val())){$('#message').html('Please choose a username between 5 and 20 characters using only letters and numbers!');$('#message').fadeIn('slow');imageSrc='/images/invalidCheck.png';responseImage.attr('src',imageSrc);return false;}
liveValidation=$.get('/account/validateUsername',{username:$('input[name=username]').val()},function(response){var imageSrc='';if(response){imageSrc='/images/invalidCheck.png';responseImage.attr('alt',response);$('#message').html(response);$('#message').fadeIn('slow');}else{imageSrc='/images/validCheck.png';responseImage.attr('alt','valid username');$('#message').fadeOut('slow');$('#message').empty();$('#submitForm').removeAttr("disabled");}
responseImage.attr('src',imageSrc);});}
function createAccount(url,target){$('#message').hide();$('#message').empty();var filterEmail=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;if($('#usernameValid img').attr('src')=='/images/invalidCheck.png'){$('#message').html('That username is taken. Please choose another.');$('#message').fadeIn('slow');return false;}else if(!filterEmail.test($('input[name=email]').val())){$('#message').html('Please enter a valid e-mail address.');$('#message').fadeIn('slow');return false;}else if($('select[name=gender]').val()==''){$('#message').html('Please select a gender.');$('#message').fadeIn('slow');return false;}else if($('input[name=city_id]').val()==''){$('#message').html('Please enter a valid city.');$('#message').fadeIn('slow');return false;}
$.ajax({type:"POST",url:"/account/createAccount",data:$('#confirmationForm').serialize(),dataType:"json",success:function(response){if(response['error']){$('#message').html(response['error']);$('#message').fadeIn('slow');$('#usernameValid img').attr('src','/images/invalidCheck.png');}
if(target)top.location.href=target;else top.location.href='/profile';}});window.open(url,'extendPermissions',"width=700px,height=300px,status=yes");}